From 71e3ca21c09c345e94b48873dc52543c368edf79 Mon Sep 17 00:00:00 2001 From: Louis Gesbert Date: Mon, 10 Jul 2023 15:45:27 +0200 Subject: [PATCH] Remove generated files from git and add proper pointers to the online artifacts --- .gitattributes | 11 - .gitignore | 9 + README.md | 16 +- compiler/plugins/plugins.mld | 10 +- doc/syntax/syntax.pdf | Bin 242266 -> 0 bytes french_law/README.md | 4 + french_law/js/src/french_law.js | 130303 --------------- french_law/ocaml/law_source/aides_logement.ml | 38838 ----- .../law_source/aides_logement_api_web.ml | 4734 - .../law_source/allocations_familiales.ml | 5390 - .../allocations_familiales_api_web.ml | 907 - french_law/python/src/aides_logement.py | 28731 ---- .../python/src/allocations_familiales.py | 3706 - 13 files changed, 25 insertions(+), 212634 deletions(-) delete mode 100644 doc/syntax/syntax.pdf delete mode 100644 french_law/js/src/french_law.js delete mode 100644 french_law/ocaml/law_source/aides_logement.ml delete mode 100644 french_law/ocaml/law_source/aides_logement_api_web.ml delete mode 100644 french_law/ocaml/law_source/allocations_familiales.ml delete mode 100644 french_law/ocaml/law_source/allocations_familiales_api_web.ml delete mode 100644 french_law/python/src/aides_logement.py delete mode 100644 french_law/python/src/allocations_familiales.py diff --git a/.gitattributes b/.gitattributes index 4166f460..3434972c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3,16 +3,5 @@ *.md linguist-documentation *.hints linguist-generated -french_law/js/src/french_law.js binary linguist-generated - **/package-lock.json linguist-generated **/yarn.lock linguist-generated - -french_law/ocaml/law_source/allocations_familiales.ml binary linguist-generated -french_law/ocaml/law_source/allocations_familiales_api_web.ml binary linguist-generated -french_law/ocaml/law_source/unit_tests/tests_allocations_famiales.ml binary linguist-generated -french_law/python/src/allocations_familiales.py binary linguist-generated - -french_law/ocaml/law_source/aides_logement.ml binary linguist-generated -french_law/ocaml/law_source/aides_logement_api_web.ml binary linguist-generated -french_law/python/src/aides_logement.py binary linguist-generated diff --git a/.gitignore b/.gitignore index 9d55a62e..677c5318 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,12 @@ build.ninja .envrc .direnv + +french_law/js/src/french_law.js +french_law/ocaml/law_source/allocations_familiales.ml +french_law/ocaml/law_source/allocations_familiales_api_web.ml +french_law/ocaml/law_source/unit_tests/tests_allocations_famiales.ml +french_law/python/src/allocations_familiales.py +french_law/ocaml/law_source/aides_logement.ml +french_law/ocaml/law_source/aides_logement_api_web.ml +french_law/python/src/aides_logement.py diff --git a/README.md b/README.md index 70c9aa9d..5b72e83d 100644 --- a/README.md +++ b/README.md @@ -153,9 +153,9 @@ To get more information about Clerk, see [the dedicated readme](https://github.c ### Syntax cheat sheet -A complete and handy reference of the Catala syntax can be found in the -[cheat sheet](doc/syntax/syntax.pdf) (for French and English versions -of the syntax). +A complete and handy reference of the Catala syntax can be found in the [cheat +sheet](https://catalalang.github.io/catala/syntax.pdf) (for French and English +versions of the syntax). ### Formal semantics @@ -164,13 +164,15 @@ see [the dedicated readme](doc/formalization/README.md). ### Compiler documentation -The compiler documentation is auto-generated from its source code using -`dune` and `odoc`. Use +The documentation is accessible online, both for the [latest release](https://catala-lang.org/ocaml_docs/) and [bleeding-edge version](https://catalalang.github.io/catala/api-doc/). + + +It is otherwise generated from the compiler source code using +`dune` and `odoc`. Run make doc to generate the documentation, then open the `doc/odoc.html` file in any browser. -The documentation is also accessible [online](https://catala-lang.org/ocaml_docs/). ## Examples @@ -180,7 +182,7 @@ To explore the different programs written in Catala, see ## API To know how to use the code generated by the Catala compiler in your favorite -programming language, head to the [readme of the French law library](french_law/README.md) +programming language, head to the [readme of the French law library](french_law/README.md). The corresponding pre-built examples are also [available](https://catalalang.github.io/catala/). ## Contributing diff --git a/compiler/plugins/plugins.mld b/compiler/plugins/plugins.mld index f9cb1f2d..f9f8b6f1 100644 --- a/compiler/plugins/plugins.mld +++ b/compiler/plugins/plugins.mld @@ -51,15 +51,11 @@ one, which contains all the class types and conversion functions between the OCaml types and their corresponding JS objects. At the end the module exposes all methods in a JS lib [Lib]. -See -{{:https://github.com/CatalaLang/catala/tree/master/french_law/ocaml/law_source} -law_source} for examples of generated code. +See the `law_source/` directory in the +{{:https://catalalang.github.io/catala/french_law_ocaml.tar.gz} +OCaml french law bundle} for examples of generated code. {2 JSON schema generator example} This plugin generates a {{:https://json-schema.org} JSON schema} corresponding to a scope of a Catala program. - -See -{{:https://github.com/CatalaLang/catala/tree/master/french_law/json_schemas} -json_schemas} for examples of generated schemas. diff --git a/doc/syntax/syntax.pdf b/doc/syntax/syntax.pdf deleted file mode 100644 index 5a6fade3e45864ce339d0cf9ff787ca5f6380e90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242266 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

pds}ryWdM4LH;Li_4elzJG90+4@j5a`FS{z)Q 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 LPoFAjD--_*(Fxv0 diff --git a/french_law/README.md b/french_law/README.md index ea908729..c08004fe 100644 --- a/french_law/README.md +++ b/french_law/README.md @@ -5,6 +5,10 @@ deployed inside existing applications. Each sub-folder is specialized for a particular programming language, and features a ready-to-use library of all the French public algorithms coded up using Catala so far. +Pre-built artifacts for the OCaml, JS and Python backends are available at +https://catalalang.github.io/catala/ ; they are automatically updated to follow +the latest updates of the development version of Catala (`master` branch). + ## General principles Let us say you want to deploy a Catala program inside an application written diff --git a/french_law/js/src/french_law.js b/french_law/js/src/french_law.js deleted file mode 100644 index 0102b8f9..00000000 --- a/french_law/js/src/french_law.js +++ /dev/null @@ -1,130303 +0,0 @@ -//# 1 ".api_web.eobjs/jsoo/api_web.bc.runtime.js" -// Generated by js_of_ocaml 4.1.0 -(function(Object) - {typeof globalThis - !== - "object" - && - (this - ?get() - :(Object.defineProperty - (Object.prototype,"_T_",{configurable:true,get:get}), - _T_)); - function get() - {var global=this || self; - global.globalThis = global; - delete Object.prototype._T_}} - (Object)); -(function(globalThis) - {"use strict"; - var joo_global_object=globalThis; - function caml_int64_is_zero(x){return + x.isZero()} - function caml_str_repeat(n,s) - {if(n == 0)return ""; - if(s.repeat)return s.repeat(n); - var r="",l=0; - for(;;) - {if(n & 1)r += s; - n >>= 1; - if(n == 0)return r; - s += s; - l++; - if(l == 9)s.slice(0,1)}} - var caml_int64_offset=Math.pow(2,- 24); - function caml_raise_constant(tag){throw tag} - var caml_global_data=[0]; - function caml_raise_zero_divide() - {caml_raise_constant(caml_global_data.Division_by_zero)} - function MlInt64(lo,mi,hi) - {this.lo = lo & 0xffffff;this.mi = mi & 0xffffff;this.hi = hi & 0xffff} - MlInt64.prototype.caml_custom = "_j"; - MlInt64.prototype.copy - = - function(){return new MlInt64(this.lo,this.mi,this.hi)}; - MlInt64.prototype.ucompare - = - function(x) - {if(this.hi > x.hi)return 1; - if(this.hi < x.hi)return - 1; - if(this.mi > x.mi)return 1; - if(this.mi < x.mi)return - 1; - if(this.lo > x.lo)return 1; - if(this.lo < x.lo)return - 1; - return 0}; - MlInt64.prototype.compare - = - function(x) - {var hi=this.hi << 16,xhi=x.hi << 16; - if(hi > xhi)return 1; - if(hi < xhi)return - 1; - if(this.mi > x.mi)return 1; - if(this.mi < x.mi)return - 1; - if(this.lo > x.lo)return 1; - if(this.lo < x.lo)return - 1; - return 0}; - MlInt64.prototype.neg - = - function() - {var lo=- this.lo,mi=- this.mi + (lo >> 24),hi=- this.hi + (mi >> 24); - return new MlInt64(lo,mi,hi)}; - MlInt64.prototype.add - = - function(x) - {var - lo=this.lo + x.lo, - mi=this.mi + x.mi + (lo >> 24), - hi=this.hi + x.hi + (mi >> 24); - return new MlInt64(lo,mi,hi)}; - MlInt64.prototype.sub - = - function(x) - {var - lo=this.lo - x.lo, - mi=this.mi - x.mi + (lo >> 24), - hi=this.hi - x.hi + (mi >> 24); - return new MlInt64(lo,mi,hi)}; - MlInt64.prototype.mul - = - function(x) - {var - lo=this.lo * x.lo, - mi=(lo * caml_int64_offset | 0) + this.mi * x.lo + this.lo * x.mi, - hi= - (mi * caml_int64_offset | 0) - + - this.hi - * - x.lo - + - this.mi - * - x.mi - + - this.lo - * - x.hi; - return new MlInt64(lo,mi,hi)}; - MlInt64.prototype.isZero - = - function(){return (this.lo | this.mi | this.hi) == 0}; - MlInt64.prototype.isNeg = function(){return this.hi << 16 < 0}; - MlInt64.prototype.and - = - function(x) - {return new MlInt64(this.lo & x.lo,this.mi & x.mi,this.hi & x.hi)}; - MlInt64.prototype.or - = - function(x) - {return new MlInt64(this.lo | x.lo,this.mi | x.mi,this.hi | x.hi)}; - MlInt64.prototype.xor - = - function(x) - {return new MlInt64(this.lo ^ x.lo,this.mi ^ x.mi,this.hi ^ x.hi)}; - MlInt64.prototype.shift_left - = - function(s) - {s = s & 63; - if(s == 0)return this; - if(s < 24) - return new - MlInt64 - (this.lo << s, - this.mi << s | this.lo >> 24 - s, - this.hi << s | this.mi >> 24 - s); - if(s < 48) - return new - MlInt64 - (0,this.lo << s - 24,this.mi << s - 24 | this.lo >> 48 - s); - return new MlInt64(0,0,this.lo << s - 48)}; - MlInt64.prototype.shift_right_unsigned - = - function(s) - {s = s & 63; - if(s == 0)return this; - if(s < 24) - return new - MlInt64 - (this.lo >> s | this.mi << 24 - s, - this.mi >> s | this.hi << 24 - s, - this.hi >> s); - if(s < 48) - return new - MlInt64 - (this.mi >> s - 24 | this.hi << 48 - s,this.hi >> s - 24,0); - return new MlInt64(this.hi >> s - 48,0,0)}; - MlInt64.prototype.shift_right - = - function(s) - {s = s & 63; - if(s == 0)return this; - var h=this.hi << 16 >> 16; - if(s < 24) - return new - MlInt64 - (this.lo >> s | this.mi << 24 - s, - this.mi >> s | h << 24 - s, - this.hi << 16 >> s >>> 16); - var sign=this.hi << 16 >> 31; - if(s < 48) - return new - MlInt64 - (this.mi >> s - 24 | this.hi << 48 - s, - this.hi << 16 >> s - 24 >> 16, - sign & 0xffff); - return new MlInt64(this.hi << 16 >> s - 32,sign,sign)}; - MlInt64.prototype.lsl1 - = - function() - {this.hi = this.hi << 1 | this.mi >> 23; - this.mi = (this.mi << 1 | this.lo >> 23) & 0xffffff; - this.lo = this.lo << 1 & 0xffffff}; - MlInt64.prototype.lsr1 - = - function() - {this.lo = (this.lo >>> 1 | this.mi << 23) & 0xffffff; - this.mi = (this.mi >>> 1 | this.hi << 23) & 0xffffff; - this.hi = this.hi >>> 1}; - MlInt64.prototype.udivmod - = - function(x) - {var - offset=0, - modulus=this.copy(), - divisor=x.copy(), - quotient=new MlInt64(0,0,0); - while(modulus.ucompare(divisor) > 0){offset++;divisor.lsl1()} - while(offset >= 0) - {offset--; - quotient.lsl1(); - if(modulus.ucompare(divisor) >= 0) - {quotient.lo++;modulus = modulus.sub(divisor)} - divisor.lsr1()} - return {quotient:quotient,modulus:modulus}}; - MlInt64.prototype.div - = - function(y) - {var x=this; - if(y.isZero())caml_raise_zero_divide(); - var sign=x.hi ^ y.hi; - if(x.hi & 0x8000)x = x.neg(); - if(y.hi & 0x8000)y = y.neg(); - var q=x.udivmod(y).quotient; - if(sign & 0x8000)q = q.neg(); - return q}; - MlInt64.prototype.mod - = - function(y) - {var x=this; - if(y.isZero())caml_raise_zero_divide(); - var sign=x.hi; - if(x.hi & 0x8000)x = x.neg(); - if(y.hi & 0x8000)y = y.neg(); - var r=x.udivmod(y).modulus; - if(sign & 0x8000)r = r.neg(); - return r}; - MlInt64.prototype.toInt = function(){return this.lo | this.mi << 24}; - MlInt64.prototype.toFloat - = - function() - {return (this.hi << 16) - * - Math.pow(2,32) - + - this.mi - * - Math.pow(2,24) - + - this.lo}; - MlInt64.prototype.toArray - = - function() - {return [this.hi >> 8, - this.hi & 0xff, - this.mi >> 16, - this.mi >> 8 & 0xff, - this.mi & 0xff, - this.lo >> 16, - this.lo >> 8 & 0xff, - this.lo & 0xff]}; - MlInt64.prototype.lo32 - = - function(){return this.lo | (this.mi & 0xff) << 24}; - MlInt64.prototype.hi32 - = - function(){return this.mi >>> 8 & 0xffff | this.hi << 16}; - function caml_int64_of_int32(x) - {return new MlInt64(x & 0xffffff,x >> 24 & 0xffffff,x >> 31 & 0xffff)} - function caml_int64_to_int32(x){return x.toInt()} - function caml_int64_is_negative(x){return + x.isNeg()} - function caml_int64_neg(x){return x.neg()} - function caml_subarray_to_jsbytes(a,i,len) - {var f=String.fromCharCode; - if(i == 0 && len <= 4096 && len == a.length)return f.apply(null,a); - var s=""; - for(;0 < len;i += 1024,len -= 1024) - s += f.apply(null,a.slice(i,i + Math.min(len,1024))); - return s} - function caml_convert_string_to_bytes(s) - {if(s.t == 2) - s.c += caml_str_repeat(s.l - s.c.length,"\0"); - else - s.c = caml_subarray_to_jsbytes(s.c,0,s.c.length); - s.t = 0} - function caml_jsbytes_of_string(s) - {s.t & 6 && caml_convert_string_to_bytes(s);return s.c} - function caml_raise_with_arg(tag,arg){throw [0,tag,arg]} - function jsoo_is_ascii(s) - {if(s.length < 24) - {for(var i=0;i < s.length;i++)if(s.charCodeAt(i) > 127)return false; - return true} - else - return ! /[^\x00-\x7f]/.test(s)} - function caml_utf16_of_utf8(s) - {for(var b="",t="",c,c1,c2,v,i=0,l=s.length;i < l;i++) - {c1 = s.charCodeAt(i); - if(c1 < 0x80) - {for(var j=i + 1;j < l && (c1 = s.charCodeAt(j)) < 0x80;j++); - if(j - i > 512) - {t.substr(0,1);b += t;t = "";b += s.slice(i,j)} - else - t += s.slice(i,j); - if(j == l)break; - i = j} - v = 1; - if(++i < l && ((c2 = s.charCodeAt(i)) & - 64) == 128) - {c = c2 + (c1 << 6); - if(c1 < 0xe0) - {v = c - 0x3080;if(v < 0x80)v = 1} - else - {v = 2; - if(++i < l && ((c2 = s.charCodeAt(i)) & - 64) == 128) - {c = c2 + (c << 6); - if(c1 < 0xf0) - {v = c - 0xe2080; - if(v < 0x800 || v >= 0xd7ff && v < 0xe000)v = 2} - else - {v = 3; - if - (++i - < - l - && - ((c2 = s.charCodeAt(i)) & - 64) - == - 128 - && - c1 - < - 0xf5) - {v = c2 - 0x3c82080 + (c << 6); - if(v < 0x10000 || v > 0x10ffff)v = 3}}}}} - if(v < 4) - {i -= v;t += "\ufffd"} - else - if(v > 0xffff) - t += String.fromCharCode(0xd7c0 + (v >> 10),0xdc00 + (v & 0x3FF)); - else - t += String.fromCharCode(v); - if(t.length > 1024){t.substr(0,1);b += t;t = ""}} - return b + t} - function MlBytes(tag,contents,length) - {this.t = tag;this.c = contents;this.l = length} - MlBytes.prototype.toString - = - function() - {switch(this.t) - {case 9:return this.c; - default:caml_convert_string_to_bytes(this);case 0: - if(jsoo_is_ascii(this.c)){this.t = 9;return this.c}this.t = 8; - case 8:return this.c - }}; - MlBytes.prototype.toUtf16 - = - function() - {var r=this.toString(); - if(this.t == 9)return r; - return caml_utf16_of_utf8(r)}; - MlBytes.prototype.slice - = - function() - {var content=this.t == 4?this.c.slice():this.c; - return new MlBytes(this.t,content,this.l)}; - function caml_bytes_of_jsbytes(s){return new MlBytes(0,s,s.length)} - function caml_string_of_jsbytes(s){return caml_bytes_of_jsbytes(s)} - function caml_raise_with_string(tag,msg) - {caml_raise_with_arg(tag,caml_string_of_jsbytes(msg))} - function caml_invalid_argument(msg) - {caml_raise_with_string(caml_global_data.Invalid_argument,msg)} - function caml_parse_format(fmt) - {fmt = caml_jsbytes_of_string(fmt); - var len=fmt.length; - if(len > 31)caml_invalid_argument("format_int: format too long"); - var - f= - {justify:"+", - signstyle:"-", - filler:" ", - alternate:false, - base:0, - signedconv:false, - width:0, - uppercase:false, - sign:1, - prec:- 1, - conv:"f"}; - for(var i=0;i < len;i++) - {var c=fmt.charAt(i); - switch(c) - {case "-":f.justify = "-";break; - case "+": - case " ":f.signstyle = c;break; - case "0":f.filler = "0";break; - case "#":f.alternate = true;break; - case "1": - case "2": - case "3": - case "4": - case "5": - case "6": - case "7": - case "8": - case "9": - f.width = 0; - while(c = fmt.charCodeAt(i) - 48,c >= 0 && c <= 9) - {f.width = f.width * 10 + c;i++} - i--; - break; - case ".": - f.prec = 0; - i++; - while(c = fmt.charCodeAt(i) - 48,c >= 0 && c <= 9) - {f.prec = f.prec * 10 + c;i++} - i--; - case "d": - case "i":f.signedconv = true; - case "u":f.base = 10;break; - case "x":f.base = 16;break; - case "X":f.base = 16;f.uppercase = true;break; - case "o":f.base = 8;break; - case "e": - case "f": - case "g":f.signedconv = true;f.conv = c;break; - case "E": - case "F": - case "G": - f.signedconv = true; - f.uppercase = true; - f.conv = c.toLowerCase(); - break - }} - return f} - function caml_finish_formatting(f,rawbuffer) - {if(f.uppercase)rawbuffer = rawbuffer.toUpperCase(); - var len=rawbuffer.length; - if(f.signedconv && (f.sign < 0 || f.signstyle != "-"))len++; - if(f.alternate){if(f.base == 8)len += 1;if(f.base == 16)len += 2} - var buffer=""; - if(f.justify == "+" && f.filler == " ") - for(var i=len;i < f.width;i++)buffer += " "; - if(f.signedconv) - if(f.sign < 0) - buffer += "-"; - else - if(f.signstyle != "-")buffer += f.signstyle; - if(f.alternate && f.base == 8)buffer += "0"; - if(f.alternate && f.base == 16)buffer += f.uppercase?"0X":"0x"; - if(f.justify == "+" && f.filler == "0") - for(var i=len;i < f.width;i++)buffer += "0"; - buffer += rawbuffer; - if(f.justify == "-")for(var i=len;i < f.width;i++)buffer += " "; - return caml_string_of_jsbytes(buffer)} - function caml_int64_format(fmt,x) - {var f=caml_parse_format(fmt); - if(f.signedconv && caml_int64_is_negative(x)) - {f.sign = - 1;x = caml_int64_neg(x)} - var - buffer="", - wbase=caml_int64_of_int32(f.base), - cvtbl="0123456789abcdef"; - do - {var p=x.udivmod(wbase); - x = p.quotient; - buffer = cvtbl.charAt(caml_int64_to_int32(p.modulus)) + buffer} - while - (! caml_int64_is_zero(x)); - if(f.prec >= 0) - {f.filler = " "; - var n=f.prec - buffer.length; - if(n > 0)buffer = caml_str_repeat(n,"0") + buffer} - return caml_finish_formatting(f,buffer)} - function caml_expm1_float(x){return Math.expm1(x)} - function caml_ml_condition_broadcast(t){return 0} - function caml_jsstring_of_string(s){return s.toUtf16()} - function fs_node_supported() - {return typeof globalThis.process - !== - "undefined" - && - typeof globalThis.process.versions - !== - "undefined" - && - typeof globalThis.process.versions.node - !== - "undefined"} - function make_path_is_absolute() - {function posix(path) - {if(path.charAt(0) === "/")return ["",path.substring(1)];return} - function win32(path) - {var - splitDeviceRe= - /^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/, - result=splitDeviceRe.exec(path), - device=result[1] || "", - isUnc=Boolean(device && device.charAt(1) !== ":"); - if(Boolean(result[2] || isUnc)) - {var root=result[1] || "",sep=result[2] || ""; - return [root,path.substring(root.length + sep.length)]} - return} - return fs_node_supported() - && - globalThis.process - && - globalThis.process.platform - ?globalThis.process.platform === "win32"?win32:posix - :posix} - var path_is_absolute=make_path_is_absolute(); - function caml_trailing_slash(name) - {return name.slice(- 1) !== "/"?name + "/":name} - if(fs_node_supported() && globalThis.process && globalThis.process.cwd) - var caml_current_dir=globalThis.process.cwd().replace(/\\/g,"/"); - else - var caml_current_dir="/static"; - caml_current_dir = caml_trailing_slash(caml_current_dir); - function caml_make_path(name) - {name = caml_jsstring_of_string(name); - if(! path_is_absolute(name))name = caml_current_dir + name; - var comp0=path_is_absolute(name),comp=comp0[1].split("/"),ncomp=[]; - for(var i=0;i < comp.length;i++) - switch(comp[i]) - {case "..":if(ncomp.length > 1)ncomp.pop();break; - case ".":break; - case "":break; - default:ncomp.push(comp[i]);break} - ncomp.unshift(comp0[0]); - ncomp.orig = name; - return ncomp} - function caml_utf8_of_utf16(s) - {for(var b="",t=b,c,d,i=0,l=s.length;i < l;i++) - {c = s.charCodeAt(i); - if(c < 0x80) - {for(var j=i + 1;j < l && (c = s.charCodeAt(j)) < 0x80;j++); - if(j - i > 512) - {t.substr(0,1);b += t;t = "";b += s.slice(i,j)} - else - t += s.slice(i,j); - if(j == l)break; - i = j} - if(c < 0x800) - {t += String.fromCharCode(0xc0 | c >> 6); - t += String.fromCharCode(0x80 | c & 0x3f)} - else - if(c < 0xd800 || c >= 0xdfff) - t - += - String.fromCharCode - (0xe0 | c >> 12,0x80 | c >> 6 & 0x3f,0x80 | c & 0x3f); - else - if - (c - >= - 0xdbff - || - i - + - 1 - == - l - || - (d = s.charCodeAt(i + 1)) - < - 0xdc00 - || - d - > - 0xdfff) - t += "\xef\xbf\xbd"; - else - {i++; - c = (c << 10) + d - 0x35fdc00; - t - += - String.fromCharCode - (0xf0 | c >> 18, - 0x80 | c >> 12 & 0x3f, - 0x80 | c >> 6 & 0x3f, - 0x80 | c & 0x3f)} - if(t.length > 1024){t.substr(0,1);b += t;t = ""}} - return b + t} - function caml_bytes_of_utf16_jsstring(s) - {var tag=9; - if(! jsoo_is_ascii(s))tag = 8,s = caml_utf8_of_utf16(s); - return new MlBytes(tag,s,s.length)} - function caml_string_of_jsstring(s) - {return caml_bytes_of_utf16_jsstring(s)} - var - unix_error= - ["E2BIG", - "EACCES", - "EAGAIN", - "EBADF", - "EBUSY", - "ECHILD", - "EDEADLK", - "EDOM", - "EEXIST", - "EFAULT", - "EFBIG", - "EINTR", - "EINVAL", - "EIO", - "EISDIR", - "EMFILE", - "EMLINK", - "ENAMETOOLONG", - "ENFILE", - "ENODEV", - "ENOENT", - "ENOEXEC", - "ENOLCK", - "ENOMEM", - "ENOSPC", - "ENOSYS", - "ENOTDIR", - "ENOTEMPTY", - "ENOTTY", - "ENXIO", - "EPERM", - "EPIPE", - "ERANGE", - "EROFS", - "ESPIPE", - "ESRCH", - "EXDEV", - "EWOULDBLOCK", - "EINPROGRESS", - "EALREADY", - "ENOTSOCK", - "EDESTADDRREQ", - "EMSGSIZE", - "EPROTOTYPE", - "ENOPROTOOPT", - "EPROTONOSUPPORT", - "ESOCKTNOSUPPORT", - "EOPNOTSUPP", - "EPFNOSUPPORT", - "EAFNOSUPPORT", - "EADDRINUSE", - "EADDRNOTAVAIL", - "ENETDOWN", - "ENETUNREACH", - "ENETRESET", - "ECONNABORTED", - "ECONNRESET", - "ENOBUFS", - "EISCONN", - "ENOTCONN", - "ESHUTDOWN", - "ETOOMANYREFS", - "ETIMEDOUT", - "ECONNREFUSED", - "EHOSTDOWN", - "EHOSTUNREACH", - "ELOOP", - "EOVERFLOW"]; - function make_unix_err_args(code,syscall,path,errno) - {var variant=unix_error.indexOf(code); - if(variant < 0){if(errno == null)errno = - 9999;variant = [0,errno]} - var - args= - [variant, - caml_string_of_jsstring(syscall || ""), - caml_string_of_jsstring(path || "")]; - return args} - var caml_named_values={}; - function caml_named_value(nm){return caml_named_values[nm]} - function caml_raise_with_args(tag,args){throw [0,tag].concat(args)} - function caml_is_ml_bytes(s){return s instanceof MlBytes} - function caml_is_ml_string(s){return caml_is_ml_bytes(s)} - function caml_bytes_of_array(a) - {if(! (a instanceof Uint8Array))a = new Uint8Array(a); - return new MlBytes(4,a,a.length)} - function caml_bytes_of_string(s){return s} - function caml_raise_sys_error(msg) - {caml_raise_with_string(caml_global_data.Sys_error,msg)} - function caml_raise_no_such_file(name) - {caml_raise_sys_error(name + ": No such file or directory")} - function caml_convert_bytes_to_array(s) - {var a=new Uint8Array(s.l),b=s.c,l=b.length,i=0; - for(;i < l;i++)a[i] = b.charCodeAt(i); - for(l = s.l;i < l;i++)a[i] = 0; - s.c = a; - s.t = 4; - return a} - function caml_uint8_array_of_bytes(s) - {if(s.t != 4)caml_convert_bytes_to_array(s);return s.c} - function caml_create_bytes(len) - {if(len < 0)caml_invalid_argument("Bytes.create"); - return new MlBytes(len?2:9,"",len)} - function caml_ml_bytes_length(s){return s.l} - function caml_blit_bytes(s1,i1,s2,i2,len) - {if(len == 0)return 0; - if(i2 == 0 && (len >= s2.l || s2.t == 2 && len >= s2.c.length)) - {s2.c - = - s1.t == 4 - ?caml_subarray_to_jsbytes(s1.c,i1,len) - :i1 == 0 && s1.c.length == len?s1.c:s1.c.substr(i1,len); - s2.t = s2.c.length == s2.l?0:2} - else - if(s2.t == 2 && i2 == s2.c.length) - {s2.c - += - s1.t == 4 - ?caml_subarray_to_jsbytes(s1.c,i1,len) - :i1 == 0 && s1.c.length == len?s1.c:s1.c.substr(i1,len); - s2.t = s2.c.length == s2.l?0:2} - else - {if(s2.t != 4)caml_convert_bytes_to_array(s2); - var c1=s1.c,c2=s2.c; - if(s1.t == 4) - if(i2 <= i1) - for(var i=0;i < len;i++)c2[i2 + i] = c1[i1 + i]; - else - for(var i=len - 1;i >= 0;i--)c2[i2 + i] = c1[i1 + i]; - else - {var l=Math.min(len,c1.length - i1); - for(var i=0;i < l;i++)c2[i2 + i] = c1.charCodeAt(i1 + i); - for(;i < len;i++)c2[i2 + i] = 0}} - return 0} - function MlFile(){} - function MlFakeFile(content){this.data = content} - MlFakeFile.prototype = new MlFile(); - MlFakeFile.prototype.constructor = MlFakeFile; - MlFakeFile.prototype.truncate - = - function(len) - {var old=this.data; - this.data = caml_create_bytes(len | 0); - caml_blit_bytes(old,0,this.data,0,len)}; - MlFakeFile.prototype.length - = - function(){return caml_ml_bytes_length(this.data)}; - MlFakeFile.prototype.write - = - function(offset,buf,pos,len) - {var clen=this.length(); - if(offset + len >= clen) - {var new_str=caml_create_bytes(offset + len),old_data=this.data; - this.data = new_str; - caml_blit_bytes(old_data,0,this.data,0,clen)} - caml_blit_bytes(caml_bytes_of_array(buf),pos,this.data,offset,len); - return 0}; - MlFakeFile.prototype.read - = - function(offset,buf,pos,len) - {var clen=this.length(); - if(offset + len >= clen)len = clen - offset; - if(len) - {var data=caml_create_bytes(len | 0); - caml_blit_bytes(this.data,offset,data,0,len); - buf.set(caml_uint8_array_of_bytes(data),pos)} - return len}; - function MlFakeFd(name,file,flags) - {this.file = file;this.name = name;this.flags = flags} - MlFakeFd.prototype.err_closed - = - function() - {caml_raise_sys_error(this.name + ": file descriptor already closed")}; - MlFakeFd.prototype.length - = - function(){if(this.file)return this.file.length();this.err_closed()}; - MlFakeFd.prototype.write - = - function(offset,buf,pos,len) - {if(this.file)return this.file.write(offset,buf,pos,len); - this.err_closed()}; - MlFakeFd.prototype.read - = - function(offset,buf,pos,len) - {if(this.file)return this.file.read(offset,buf,pos,len); - this.err_closed()}; - MlFakeFd.prototype.close = function(){this.file = undefined}; - function MlFakeDevice(root,f) - {this.content = {};this.root = root;this.lookupFun = f} - MlFakeDevice.prototype.nm = function(name){return this.root + name}; - MlFakeDevice.prototype.create_dir_if_needed - = - function(name) - {var comp=name.split("/"),res=""; - for(var i=0;i < comp.length - 1;i++) - {res += comp[i] + "/"; - if(this.content[res])continue; - this.content[res] = Symbol("directory")}}; - MlFakeDevice.prototype.slash - = - function(name){return /\/$/.test(name)?name:name + "/"}; - MlFakeDevice.prototype.lookup - = - function(name) - {if(! this.content[name] && this.lookupFun) - {var - res= - this.lookupFun - (caml_string_of_jsbytes(this.root),caml_string_of_jsbytes(name)); - if(res !== 0) - {this.create_dir_if_needed(name); - this.content[name] = new MlFakeFile(caml_bytes_of_string(res[1]))}}}; - MlFakeDevice.prototype.exists - = - function(name) - {if(name == "")return 1; - var name_slash=this.slash(name); - if(this.content[name_slash])return 1; - this.lookup(name); - return this.content[name]?1:0}; - MlFakeDevice.prototype.mkdir - = - function(name,mode,raise_unix) - {var unix_error=raise_unix && caml_named_value("Unix.Unix_error"); - if(this.exists(name)) - if(unix_error) - caml_raise_with_args - (unix_error,make_unix_err_args("EEXIST","mkdir",this.nm(name))); - else - caml_raise_sys_error(name + ": File exists"); - var parent=/^(.*)\/[^/]+/.exec(name); - parent = parent && parent[1] || ""; - if(! this.exists(parent)) - if(unix_error) - caml_raise_with_args - (unix_error,make_unix_err_args("ENOENT","mkdir",this.nm(parent))); - else - caml_raise_sys_error(parent + ": No such file or directory"); - if(! this.is_dir(parent)) - if(unix_error) - caml_raise_with_args - (unix_error,make_unix_err_args("ENOTDIR","mkdir",this.nm(parent))); - else - caml_raise_sys_error(parent + ": Not a directory"); - this.create_dir_if_needed(this.slash(name))}; - MlFakeDevice.prototype.rmdir - = - function(name,raise_unix) - {var - unix_error=raise_unix && caml_named_value("Unix.Unix_error"), - name_slash=name == ""?"":this.slash(name), - r=new RegExp("^" + name_slash + "([^/]+)"); - if(! this.exists(name)) - if(unix_error) - caml_raise_with_args - (unix_error,make_unix_err_args("ENOENT","rmdir",this.nm(name))); - else - caml_raise_sys_error(name + ": No such file or directory"); - if(! this.is_dir(name)) - if(unix_error) - caml_raise_with_args - (unix_error,make_unix_err_args("ENOTDIR","rmdir",this.nm(name))); - else - caml_raise_sys_error(name + ": Not a directory"); - for(var n in this.content) - if(n.match(r)) - if(unix_error) - caml_raise_with_args - (unix_error,make_unix_err_args("ENOTEMPTY","rmdir",this.nm(name))); - else - caml_raise_sys_error(this.nm(name) + ": Directory not empty"); - delete this.content[name_slash]}; - MlFakeDevice.prototype.readdir - = - function(name) - {var name_slash=name == ""?"":this.slash(name); - if(! this.exists(name)) - caml_raise_sys_error(name + ": No such file or directory"); - if(! this.is_dir(name))caml_raise_sys_error(name + ": Not a directory"); - var r=new RegExp("^" + name_slash + "([^/]+)"),seen={},a=[]; - for(var n in this.content) - {var m=n.match(r); - if(m && ! seen[m[1]]){seen[m[1]] = true;a.push(m[1])}} - return a}; - MlFakeDevice.prototype.opendir - = - function(name,raise_unix) - {var - unix_error=raise_unix && caml_named_value("Unix.Unix_error"), - a=this.readdir(name), - c=false, - i=0; - return {readSync: - function() - {if(c) - if(unix_error) - caml_raise_with_args - (unix_error, - make_unix_err_args("EBADF","closedir",this.nm(name))); - else - caml_raise_sys_error(name + ": closedir failed"); - if(i == a.length)return null; - var entry=a[i]; - i++; - return {name:entry}}, - closeSync: - function() - {if(c) - if(unix_error) - caml_raise_with_args - (unix_error, - make_unix_err_args("EBADF","closedir",this.nm(name))); - else - caml_raise_sys_error(name + ": closedir failed"); - c = true; - a = []}}}; - MlFakeDevice.prototype.is_dir - = - function(name) - {if(name == "")return true; - var name_slash=this.slash(name); - return this.content[name_slash]?1:0}; - MlFakeDevice.prototype.unlink - = - function(name) - {var ok=this.content[name]?true:false; - delete this.content[name]; - return ok}; - MlFakeDevice.prototype.open - = - function(name,f) - {var file; - if(f.rdonly && f.wronly) - caml_raise_sys_error - (this.nm(name) - + - " : flags Open_rdonly and Open_wronly are not compatible"); - if(f.text && f.binary) - caml_raise_sys_error - (this.nm(name) - + - " : flags Open_text and Open_binary are not compatible"); - this.lookup(name); - if(this.content[name]) - {if(this.is_dir(name)) - caml_raise_sys_error(this.nm(name) + " : is a directory"); - if(f.create && f.excl) - caml_raise_sys_error(this.nm(name) + " : file already exists"); - file = this.content[name]; - if(f.truncate)file.truncate()} - else - if(f.create) - {this.create_dir_if_needed(name); - this.content[name] = new MlFakeFile(caml_create_bytes(0)); - file = this.content[name]} - else - caml_raise_no_such_file(this.nm(name)); - return new MlFakeFd(this.nm(name),file,f)}; - MlFakeDevice.prototype.open - = - function(name,f) - {var file; - if(f.rdonly && f.wronly) - caml_raise_sys_error - (this.nm(name) - + - " : flags Open_rdonly and Open_wronly are not compatible"); - if(f.text && f.binary) - caml_raise_sys_error - (this.nm(name) - + - " : flags Open_text and Open_binary are not compatible"); - this.lookup(name); - if(this.content[name]) - {if(this.is_dir(name)) - caml_raise_sys_error(this.nm(name) + " : is a directory"); - if(f.create && f.excl) - caml_raise_sys_error(this.nm(name) + " : file already exists"); - file = this.content[name]; - if(f.truncate)file.truncate()} - else - if(f.create) - {this.create_dir_if_needed(name); - this.content[name] = new MlFakeFile(caml_create_bytes(0)); - file = this.content[name]} - else - caml_raise_no_such_file(this.nm(name)); - return new MlFakeFd(this.nm(name),file,f)}; - MlFakeDevice.prototype.register - = - function(name,content) - {var file; - if(this.content[name]) - caml_raise_sys_error(this.nm(name) + " : file already exists"); - if(caml_is_ml_bytes(content))file = new MlFakeFile(content); - if(caml_is_ml_string(content)) - file = new MlFakeFile(caml_bytes_of_string(content)); - else - if(content instanceof Array) - file = new MlFakeFile(caml_bytes_of_array(content)); - else - if(typeof content === "string") - file = new MlFakeFile(caml_bytes_of_jsbytes(content)); - else - if(content.toString) - {var - bytes= - caml_bytes_of_string(caml_string_of_jsstring(content.toString())); - file = new MlFakeFile(bytes)} - if(file) - {this.create_dir_if_needed(name);this.content[name] = file} - else - caml_raise_sys_error - (this.nm(name) + " : registering file with invalid content type")}; - MlFakeDevice.prototype.constructor = MlFakeDevice; - function caml_ml_string_length(s){return caml_ml_bytes_length(s)} - function caml_bytes_unsafe_get(s,i) - {switch(s.t & 6) - {default:if(i >= s.c.length)return 0;case 0:return s.c.charCodeAt(i); - case 4:return s.c[i] - }} - function caml_string_unsafe_get(s,i){return caml_bytes_unsafe_get(s,i)} - function caml_uint8_array_of_string(s) - {var l=caml_ml_string_length(s),a=new Array(l),i=0; - for(;i < l;i++)a[i] = caml_string_unsafe_get(s,i); - return a} - function caml_bytes_bound_error() - {caml_invalid_argument("index out of bounds")} - function caml_bytes_unsafe_set(s,i,c) - {c &= 0xff; - if(s.t != 4) - {if(i == s.c.length) - {s.c += String.fromCharCode(c);if(i + 1 == s.l)s.t = 0;return 0} - caml_convert_bytes_to_array(s)} - s.c[i] = c; - return 0} - function caml_bytes_set(s,i,c) - {if(i >>> 0 >= s.l)caml_bytes_bound_error(); - return caml_bytes_unsafe_set(s,i,c)} - function MlNodeFd(fd,flags) - {this.fs = require("fs");this.fd = fd;this.flags = flags} - MlNodeFd.prototype = new MlFile(); - MlNodeFd.prototype.constructor = MlNodeFd; - MlNodeFd.prototype.truncate - = - function(len) - {try - {this.fs.ftruncateSync(this.fd,len | 0)} - catch(err){caml_raise_sys_error(err.toString())}}; - MlNodeFd.prototype.length - = - function() - {try - {return this.fs.fstatSync(this.fd).size} - catch(err){caml_raise_sys_error(err.toString())}}; - MlNodeFd.prototype.write - = - function(offset,buf,buf_offset,len) - {try - {if(this.flags.isCharacterDevice) - this.fs.writeSync(this.fd,buf,buf_offset,len); - else - this.fs.writeSync(this.fd,buf,buf_offset,len,offset)} - catch(err){caml_raise_sys_error(err.toString())} - return 0}; - MlNodeFd.prototype.read - = - function(offset,a,buf_offset,len) - {try - {if(this.flags.isCharacterDevice) - var read=this.fs.readSync(this.fd,a,buf_offset,len); - else - var read=this.fs.readSync(this.fd,a,buf_offset,len,offset); - return read} - catch(err){caml_raise_sys_error(err.toString())}}; - MlNodeFd.prototype.close - = - function() - {try - {this.fs.closeSync(this.fd);return 0} - catch(err){caml_raise_sys_error(err.toString())}}; - function MlNodeDevice(root){this.fs = require("fs");this.root = root} - MlNodeDevice.prototype.nm = function(name){return this.root + name}; - MlNodeDevice.prototype.exists - = - function(name) - {try {return this.fs.existsSync(this.nm(name))?1:0}catch(err){return 0}}; - MlNodeDevice.prototype.mkdir - = - function(name,mode,raise_unix) - {try - {this.fs.mkdirSync(this.nm(name),{mode:mode});return 0} - catch(err){this.raise_nodejs_error(err,raise_unix)}}; - MlNodeDevice.prototype.rmdir - = - function(name,raise_unix) - {try - {this.fs.rmdirSync(this.nm(name));return 0} - catch(err){this.raise_nodejs_error(err,raise_unix)}}; - MlNodeDevice.prototype.readdir - = - function(name,raise_unix) - {try - {return this.fs.readdirSync(this.nm(name))} - catch(err){this.raise_nodejs_error(err,raise_unix)}}; - MlNodeDevice.prototype.is_dir - = - function(name) - {try - {return this.fs.statSync(this.nm(name)).isDirectory()?1:0} - catch(err){caml_raise_sys_error(err.toString())}}; - MlNodeDevice.prototype.unlink - = - function(name,raise_unix) - {try - {var b=this.fs.existsSync(this.nm(name))?1:0; - this.fs.unlinkSync(this.nm(name)); - return b} - catch(err){this.raise_nodejs_error(err,raise_unix)}}; - MlNodeDevice.prototype.open - = - function(name,f,raise_unix) - {var consts=require("constants"),res=0; - for(var key in f) - switch(key) - {case "rdonly":res |= consts.O_RDONLY;break; - case "wronly":res |= consts.O_WRONLY;break; - case "append":res |= consts.O_WRONLY | consts.O_APPEND;break; - case "create":res |= consts.O_CREAT;break; - case "truncate":res |= consts.O_TRUNC;break; - case "excl":res |= consts.O_EXCL;break; - case "binary":res |= consts.O_BINARY;break; - case "text":res |= consts.O_TEXT;break; - case "nonblock":res |= consts.O_NONBLOCK;break - } - try - {var - fd=this.fs.openSync(this.nm(name),res), - isCharacterDevice= - this.fs.lstatSync(this.nm(name)).isCharacterDevice(); - f.isCharacterDevice = isCharacterDevice; - return new MlNodeFd(fd,f)} - catch(err){this.raise_nodejs_error(err,raise_unix)}}; - MlNodeDevice.prototype.rename - = - function(o,n,raise_unix) - {try - {this.fs.renameSync(this.nm(o),this.nm(n))} - catch(err){this.raise_nodejs_error(err,raise_unix)}}; - MlNodeDevice.prototype.stat - = - function(name,raise_unix) - {try - {var js_stats=this.fs.statSync(this.nm(name)); - return this.stats_from_js(js_stats)} - catch(err){this.raise_nodejs_error(err,raise_unix)}}; - MlNodeDevice.prototype.lstat - = - function(name,raise_unix) - {try - {var js_stats=this.fs.lstatSync(this.nm(name)); - return this.stats_from_js(js_stats)} - catch(err){this.raise_nodejs_error(err,raise_unix)}}; - MlNodeDevice.prototype.symlink - = - function(to_dir,target,path,raise_unix) - {try - {this.fs.symlinkSync(this.nm(target),this.nm(path),to_dir?"dir":"file"); - return 0} - catch(err){this.raise_nodejs_error(err,raise_unix)}}; - MlNodeDevice.prototype.readlink - = - function(name,raise_unix) - {try - {var link=this.fs.readlinkSync(this.nm(name),"utf8"); - return caml_string_of_jsstring(link)} - catch(err){this.raise_nodejs_error(err,raise_unix)}}; - MlNodeDevice.prototype.opendir - = - function(name,raise_unix) - {try - {return this.fs.opendirSync(this.nm(name))} - catch(err){this.raise_nodejs_error(err,raise_unix)}}; - MlNodeDevice.prototype.raise_nodejs_error - = - function(err,raise_unix) - {var unix_error=caml_named_value("Unix.Unix_error"); - if(raise_unix && unix_error) - {var args=make_unix_err_args(err.code,err.syscall,err.path,err.errno); - caml_raise_with_args(unix_error,args)} - else - caml_raise_sys_error(err.toString())}; - MlNodeDevice.prototype.stats_from_js - = - function(js_stats) - {var file_kind; - if(js_stats.isFile()) - file_kind = 0; - else - if(js_stats.isDirectory()) - file_kind = 1; - else - if(js_stats.isCharacterDevice()) - file_kind = 2; - else - if(js_stats.isBlockDevice()) - file_kind = 3; - else - if(js_stats.isSymbolicLink()) - file_kind = 4; - else - if(js_stats.isFIFO()) - file_kind = 5; - else - if(js_stats.isSocket())file_kind = 6; - return [0, - js_stats.dev, - js_stats.ino, - file_kind, - js_stats.mode, - js_stats.nlink, - js_stats.uid, - js_stats.gid, - js_stats.rdev, - js_stats.size, - js_stats.atimeMs, - js_stats.mtimeMs, - js_stats.ctimeMs]}; - MlNodeDevice.prototype.constructor = MlNodeDevice; - function caml_get_root(path) - {var x=path_is_absolute(path);if(! x)return;return x[0] + "/"} - function caml_failwith(msg) - {if(! caml_global_data.Failure) - caml_global_data.Failure = [248,caml_string_of_jsbytes("Failure"),- 3]; - caml_raise_with_string(caml_global_data.Failure,msg)} - var - caml_root= - caml_get_root(caml_current_dir) - || - caml_failwith("unable to compute caml_root"), - jsoo_mount_point=[]; - if(fs_node_supported()) - jsoo_mount_point.push - ({path:caml_root,device:new MlNodeDevice(caml_root)}); - else - jsoo_mount_point.push - ({path:caml_root,device:new MlFakeDevice(caml_root)}); - jsoo_mount_point.push - ({path:"/static/",device:new MlFakeDevice("/static/")}); - function resolve_fs_device(name) - {var - path=caml_make_path(name), - name=path.join("/"), - name_slash=caml_trailing_slash(name), - res; - for(var i=0;i < jsoo_mount_point.length;i++) - {var m=jsoo_mount_point[i]; - if - (name_slash.search(m.path) - == - 0 - && - (! res || res.path.length < m.path.length)) - res - = - {path:m.path, - device:m.device, - rest:name.substring(m.path.length,name.length)}} - if(! res && fs_node_supported()) - {var root=caml_get_root(name); - if(root && root.match(/^[a-zA-Z]:\/$/)) - {var m={path:root,device:new MlNodeDevice(root)}; - jsoo_mount_point.push(m); - res - = - {path:m.path, - device:m.device, - rest:name.substring(m.path.length,name.length)}}} - if(res)return res; - caml_raise_sys_error("no device found for " + name_slash)} - function caml_sys_is_directory(name) - {var root=resolve_fs_device(name),a=root.device.is_dir(root.rest); - return a?1:0} - function caml_raise_not_found() - {caml_raise_constant(caml_global_data.Not_found)} - function caml_sys_getenv(name) - {var process=globalThis.process,n=caml_jsstring_of_string(name); - if(process && process.env && process.env[n] != undefined) - return caml_string_of_jsstring(process.env[n]); - if(globalThis.jsoo_static_env && globalThis.jsoo_static_env[n]) - return caml_string_of_jsstring(globalThis.jsoo_static_env[n]); - caml_raise_not_found()} - function shift_right_nat(nat1,ofs1,len1,nat2,ofs2,nbits) - {if(nbits == 0){nat2.data[ofs2] = 0;return 0} - var wrap=0; - for(var i=len1 - 1;i >= 0;i--) - {var a=nat1.data[ofs1 + i] >>> 0; - nat1.data[ofs1 + i] = a >>> nbits | wrap; - wrap = a << 32 - nbits} - nat2.data[ofs2] = wrap; - return 0} - var caml_gr_state; - function caml_gr_state_get() - {if(caml_gr_state)return caml_gr_state; - throw [0, - caml_named_value("Graphics.Graphic_failure"), - caml_string_of_jsbytes("Not initialized")]} - function caml_gr_point_color(x,y) - {var - s=caml_gr_state_get(), - im=s.context.getImageData(x,s.height - y,1,1), - d=im.data; - return (d[0] << 16) + (d[1] << 8) + d[2]} - var MlObjectTable; - if(typeof globalThis.WeakMap === "undefined") - MlObjectTable - = - function() - {function NaiveLookup(objs){this.objs = objs} - NaiveLookup.prototype.get - = - function(v) - {for(var i=0;i < this.objs.length;i++)if(this.objs[i] === v)return i}; - NaiveLookup.prototype.set = function(){}; - return function() - {this.objs = [];this.lookup = new NaiveLookup(this.objs)}} - (); - else - MlObjectTable - = - function(){this.objs = [];this.lookup = new (globalThis.WeakMap)()}; - MlObjectTable.prototype.store - = - function(v){this.lookup.set(v,this.objs.length);this.objs.push(v)}; - MlObjectTable.prototype.recall - = - function(v) - {var i=this.lookup.get(v); - return i === undefined?undefined:this.objs.length - i}; - function caml_sys_rename(o,n) - {var o_root=resolve_fs_device(o),n_root=resolve_fs_device(n); - if(o_root.device != n_root.device) - caml_failwith - ("caml_sys_rename: cannot move file between two filesystem"); - if(! o_root.device.rename) - caml_failwith("caml_sys_rename: no implemented"); - o_root.device.rename(o_root.rest,n_root.rest)} - function caml_log10_float(x){return Math.log10(x)} - var caml_runtime_warnings=0; - function caml_ml_enable_runtime_warnings(bool) - {caml_runtime_warnings = bool;return 0} - function caml_classify_float(x) - {if(isFinite(x)) - {if(Math.abs(x) >= 2.2250738585072014e-308)return 0; - if(x != 0)return 1; - return 2} - return isNaN(x)?4:3} - var caml_ml_channels=new Array(); - function caml_refill(chan) - {if(chan.refill != null) - {var str=chan.refill(),str_a=caml_uint8_array_of_string(str); - if(str_a.length == 0) - chan.refill = null; - else - {if(chan.buffer.length < chan.buffer_max + str_a.length) - {var b=new Uint8Array(chan.buffer_max + str_a.length); - b.set(chan.buffer); - chan.buffer = b} - chan.buffer.set(str_a,chan.buffer_max); - chan.offset += str_a.length; - chan.buffer_max += str_a.length}} - else - {var - nread= - chan.file.read - (chan.offset, - chan.buffer, - chan.buffer_max, - chan.buffer.length - chan.buffer_max); - chan.offset += nread; - chan.buffer_max += nread}} - function caml_array_bound_error() - {caml_invalid_argument("index out of bounds")} - function caml_ml_input_scan_line(chanid) - {var chan=caml_ml_channels[chanid],p=chan.buffer_curr; - do - if(p >= chan.buffer_max) - {if(chan.buffer_curr > 0) - {chan.buffer.set(chan.buffer.subarray(chan.buffer_curr),0); - p -= chan.buffer_curr; - chan.buffer_max -= chan.buffer_curr; - chan.buffer_curr = 0} - if(chan.buffer_max >= chan.buffer.length)return - chan.buffer_max; - var prev_max=chan.buffer_max; - caml_refill(chan); - if(prev_max == chan.buffer_max)return - chan.buffer_max} - while - (chan.buffer[p++] != 10); - return p - chan.buffer_curr} - function caml_gc_minor(unit) - {if(typeof globalThis.gc == "function")globalThis.gc(true);return 0} - var - bigInt= - function(undefined) - {"use strict"; - var - BASE=1e7, - LOG_BASE=7, - MAX_INT=9007199254740992, - MAX_INT_ARR=smallToArray(MAX_INT), - DEFAULT_ALPHABET="0123456789abcdefghijklmnopqrstuvwxyz", - BigInt=joo_global_object.BigInt, - supportsNativeBigInt=typeof BigInt === "function"; - function Integer(v,radix,alphabet,caseSensitive) - {if(typeof v === "undefined")return Integer[0]; - if(typeof radix !== "undefined") - return + radix === 10 && ! alphabet - ?parseValue(v) - :parseBase(v,radix,alphabet,caseSensitive); - return parseValue(v)} - function BigInteger(value,sign) - {this.value = value; - this.sign = sign; - this.isSmall = false; - this.caml_custom = "_z"} - BigInteger.prototype = Object.create(Integer.prototype); - function SmallInteger(value) - {this.value = value; - this.sign = value < 0; - this.isSmall = true; - this.caml_custom = "_z"} - SmallInteger.prototype = Object.create(Integer.prototype); - function NativeBigInt(value) - {this.value = value;this.caml_custom = "_z"} - NativeBigInt.prototype = Object.create(Integer.prototype); - function isPrecise(n){return - MAX_INT < n && n < MAX_INT} - function smallToArray(n) - {if(n < 1e7)return [n]; - if(n < 1e14)return [n % 1e7,Math.floor(n / 1e7)]; - return [n % 1e7,Math.floor(n / 1e7) % 1e7,Math.floor(n / 1e14)]} - function arrayToSmall(arr) - {trim(arr); - var length=arr.length; - if(length < 4 && compareAbs(arr,MAX_INT_ARR) < 0) - switch(length) - {case 0:return 0; - case 1:return arr[0]; - case 2:return arr[0] + arr[1] * BASE; - default:return arr[0] + (arr[1] + arr[2] * BASE) * BASE} - return arr} - function trim(v){var i=v.length;while(v[--i] === 0);v.length = i + 1} - function createArray(length) - {var x=new Array(length),i=- 1;while(++i < length)x[i] = 0;return x} - function truncate(n) - {if(n > 0)return Math.floor(n);return Math.ceil(n)} - function add(a,b) - {var - l_a=a.length, - l_b=b.length, - r=new Array(l_a), - carry=0, - base=BASE, - sum, - i; - for(i = 0;i < l_b;i++) - {sum = a[i] + b[i] + carry; - carry = sum >= base?1:0; - r[i] = sum - carry * base} - while(i < l_a) - {sum = a[i] + carry; - carry = sum === base?1:0; - r[i++] = sum - carry * base} - if(carry > 0)r.push(carry); - return r} - function addAny(a,b) - {if(a.length >= b.length)return add(a,b);return add(b,a)} - function addSmall(a,carry) - {var l=a.length,r=new Array(l),base=BASE,sum,i; - for(i = 0;i < l;i++) - {sum = a[i] - base + carry; - carry = Math.floor(sum / base); - r[i] = sum - carry * base; - carry += 1} - while(carry > 0) - {r[i++] = carry % base;carry = Math.floor(carry / base)} - return r} - BigInteger.prototype.add - = - function(v) - {var n=parseValue(v); - if(this.sign !== n.sign)return this.subtract(n.negate()); - var a=this.value,b=n.value; - if(n.isSmall) - return new BigInteger(addSmall(a,Math.abs(b)),this.sign); - return new BigInteger(addAny(a,b),this.sign)}; - BigInteger.prototype.plus = BigInteger.prototype.add; - SmallInteger.prototype.add - = - function(v) - {var n=parseValue(v),a=this.value; - if(a < 0 !== n.sign)return this.subtract(n.negate()); - var b=n.value; - if(n.isSmall) - {if(isPrecise(a + b))return new SmallInteger(a + b); - b = smallToArray(Math.abs(b))} - return new BigInteger(addSmall(b,Math.abs(a)),a < 0)}; - SmallInteger.prototype.plus = SmallInteger.prototype.add; - NativeBigInt.prototype.add - = - function(v) - {return new NativeBigInt(this.value + parseValue(v).value)}; - NativeBigInt.prototype.plus = NativeBigInt.prototype.add; - function subtract(a,b) - {var - a_l=a.length, - b_l=b.length, - r=new Array(a_l), - borrow=0, - base=BASE, - i, - difference; - for(i = 0;i < b_l;i++) - {difference = a[i] - borrow - b[i]; - if(difference < 0){difference += base;borrow = 1}else borrow = 0; - r[i] = difference} - for(i = b_l;i < a_l;i++) - {difference = a[i] - borrow; - if(difference < 0) - difference += base; - else - {r[i++] = difference;break} - r[i] = difference} - for(;i < a_l;i++)r[i] = a[i]; - trim(r); - return r} - function subtractAny(a,b,sign) - {var value; - if(compareAbs(a,b) >= 0) - value = subtract(a,b); - else - {value = subtract(b,a);sign = ! sign} - value = arrayToSmall(value); - if(typeof value === "number") - {if(sign)value = - value;return new SmallInteger(value)} - return new BigInteger(value,sign)} - function subtractSmall(a,b,sign) - {var l=a.length,r=new Array(l),carry=- b,base=BASE,i,difference; - for(i = 0;i < l;i++) - {difference = a[i] + carry; - carry = Math.floor(difference / base); - difference %= base; - r[i] = difference < 0?difference + base:difference} - r = arrayToSmall(r); - if(typeof r === "number") - {if(sign)r = - r;return new SmallInteger(r)} - return new BigInteger(r,sign)} - BigInteger.prototype.subtract - = - function(v) - {var n=parseValue(v); - if(this.sign !== n.sign)return this.add(n.negate()); - var a=this.value,b=n.value; - if(n.isSmall)return subtractSmall(a,Math.abs(b),this.sign); - return subtractAny(a,b,this.sign)}; - BigInteger.prototype.minus = BigInteger.prototype.subtract; - SmallInteger.prototype.subtract - = - function(v) - {var n=parseValue(v),a=this.value; - if(a < 0 !== n.sign)return this.add(n.negate()); - var b=n.value; - if(n.isSmall)return new SmallInteger(a - b); - return subtractSmall(b,Math.abs(a),a >= 0)}; - SmallInteger.prototype.minus = SmallInteger.prototype.subtract; - NativeBigInt.prototype.subtract - = - function(v) - {return new NativeBigInt(this.value - parseValue(v).value)}; - NativeBigInt.prototype.minus = NativeBigInt.prototype.subtract; - BigInteger.prototype.negate - = - function(){return new BigInteger(this.value,! this.sign)}; - SmallInteger.prototype.negate - = - function() - {var sign=this.sign,small=new SmallInteger(- this.value); - small.sign = ! sign; - return small}; - NativeBigInt.prototype.negate - = - function(){return new NativeBigInt(- this.value)}; - BigInteger.prototype.abs - = - function(){return new BigInteger(this.value,false)}; - SmallInteger.prototype.abs - = - function(){return new SmallInteger(Math.abs(this.value))}; - NativeBigInt.prototype.abs - = - function() - {return new NativeBigInt(this.value >= 0?this.value:- this.value)}; - function multiplyLong(a,b) - {var - a_l=a.length, - b_l=b.length, - l=a_l + b_l, - r=createArray(l), - base=BASE, - product, - carry, - i, - a_i, - b_j; - for(i = 0;i < a_l;++i) - {a_i = a[i]; - for(var j=0;j < b_l;++j) - {b_j = b[j]; - product = a_i * b_j + r[i + j]; - carry = Math.floor(product / base); - r[i + j] = product - carry * base; - r[i + j + 1] += carry}} - trim(r); - return r} - function multiplySmall(a,b) - {var l=a.length,r=new Array(l),base=BASE,carry=0,product,i; - for(i = 0;i < l;i++) - {product = a[i] * b + carry; - carry = Math.floor(product / base); - r[i] = product - carry * base} - while(carry > 0) - {r[i++] = carry % base;carry = Math.floor(carry / base)} - return r} - function shiftLeft(x,n) - {var r=[];while(n-- > 0)r.push(0);return r.concat(x)} - function multiplyKaratsuba(x,y) - {var n=Math.max(x.length,y.length); - if(n <= 30)return multiplyLong(x,y); - n = Math.ceil(n / 2); - var - b=x.slice(n), - a=x.slice(0,n), - d=y.slice(n), - c=y.slice(0,n), - ac=multiplyKaratsuba(a,c), - bd=multiplyKaratsuba(b,d), - abcd=multiplyKaratsuba(addAny(a,b),addAny(c,d)), - product= - addAny - (addAny(ac,shiftLeft(subtract(subtract(abcd,ac),bd),n)), - shiftLeft(bd,2 * n)); - trim(product); - return product} - function useKaratsuba(l1,l2) - {return - (0.012 * l1) - 0.012 * l2 + 0.000015 * l1 * l2 > 0} - BigInteger.prototype.multiply - = - function(v) - {var - n=parseValue(v), - a=this.value, - b=n.value, - sign=this.sign !== n.sign, - abs; - if(n.isSmall) - {if(b === 0)return Integer[0]; - if(b === 1)return this; - if(b === - 1)return this.negate(); - abs = Math.abs(b); - if(abs < BASE)return new BigInteger(multiplySmall(a,abs),sign); - b = smallToArray(abs)} - if(useKaratsuba(a.length,b.length)) - return new BigInteger(multiplyKaratsuba(a,b),sign); - return new BigInteger(multiplyLong(a,b),sign)}; - BigInteger.prototype.times = BigInteger.prototype.multiply; - function multiplySmallAndArray(a,b,sign) - {if(a < BASE)return new BigInteger(multiplySmall(b,a),sign); - return new BigInteger(multiplyLong(b,smallToArray(a)),sign)} - SmallInteger.prototype._multiplyBySmall - = - function(a) - {if(isPrecise(a.value * this.value)) - return new SmallInteger(a.value * this.value); - return multiplySmallAndArray - (Math.abs(a.value), - smallToArray(Math.abs(this.value)), - this.sign !== a.sign)}; - BigInteger.prototype._multiplyBySmall - = - function(a) - {if(a.value === 0)return Integer[0]; - if(a.value === 1)return this; - if(a.value === - 1)return this.negate(); - return multiplySmallAndArray - (Math.abs(a.value),this.value,this.sign !== a.sign)}; - SmallInteger.prototype.multiply - = - function(v){return parseValue(v)._multiplyBySmall(this)}; - SmallInteger.prototype.times = SmallInteger.prototype.multiply; - NativeBigInt.prototype.multiply - = - function(v) - {return new NativeBigInt(this.value * parseValue(v).value)}; - NativeBigInt.prototype.times = NativeBigInt.prototype.multiply; - function square(a) - {var - l=a.length, - r=createArray(l + l), - base=BASE, - product, - carry, - i, - a_i, - a_j; - for(i = 0;i < l;i++) - {a_i = a[i]; - carry = 0 - a_i * a_i; - for(var j=i;j < l;j++) - {a_j = a[j]; - product = 2 * (a_i * a_j) + r[i + j] + carry; - carry = Math.floor(product / base); - r[i + j] = product - carry * base} - r[i + l] = carry} - trim(r); - return r} - BigInteger.prototype.square - = - function(){return new BigInteger(square(this.value),false)}; - SmallInteger.prototype.square - = - function() - {var value=this.value * this.value; - if(isPrecise(value))return new SmallInteger(value); - return new - BigInteger - (square(smallToArray(Math.abs(this.value))),false)}; - NativeBigInt.prototype.square - = - function(v){return new NativeBigInt(this.value * this.value)}; - function divMod1(a,b) - {var - a_l=a.length, - b_l=b.length, - base=BASE, - result=createArray(b.length), - divisorMostSignificantDigit=b[b_l - 1], - lambda=Math.ceil(base / (2 * divisorMostSignificantDigit)), - remainder=multiplySmall(a,lambda), - divisor=multiplySmall(b,lambda), - quotientDigit, - shift, - carry, - borrow, - i, - l, - q; - if(remainder.length <= a_l)remainder.push(0); - divisor.push(0); - divisorMostSignificantDigit = divisor[b_l - 1]; - for(shift = a_l - b_l;shift >= 0;shift--) - {quotientDigit = base - 1; - if(remainder[shift + b_l] !== divisorMostSignificantDigit) - quotientDigit - = - Math.floor - ((remainder[shift + b_l] * base + remainder[shift + b_l - 1]) - / - divisorMostSignificantDigit); - carry = 0; - borrow = 0; - l = divisor.length; - for(i = 0;i < l;i++) - {carry += quotientDigit * divisor[i]; - q = Math.floor(carry / base); - borrow += remainder[shift + i] - (carry - q * base); - carry = q; - if(borrow < 0) - {remainder[shift + i] = borrow + base;borrow = - 1} - else - {remainder[shift + i] = borrow;borrow = 0}} - while(borrow !== 0) - {quotientDigit -= 1; - carry = 0; - for(i = 0;i < l;i++) - {carry += remainder[shift + i] - base + divisor[i]; - if(carry < 0) - {remainder[shift + i] = carry + base;carry = 0} - else - {remainder[shift + i] = carry;carry = 1}} - borrow += carry} - result[shift] = quotientDigit} - remainder = divModSmall(remainder,lambda)[0]; - return [arrayToSmall(result),arrayToSmall(remainder)]} - function divMod2(a,b) - {var - a_l=a.length, - b_l=b.length, - result=[], - part=[], - base=BASE, - guess, - xlen, - highx, - highy, - check; - while(a_l) - {part.unshift(a[--a_l]); - trim(part); - if(compareAbs(part,b) < 0){result.push(0);continue} - xlen = part.length; - highx = part[xlen - 1] * base + part[xlen - 2]; - highy = b[b_l - 1] * base + b[b_l - 2]; - if(xlen > b_l)highx = (highx + 1) * base; - guess = Math.ceil(highx / highy); - do - {check = multiplySmall(b,guess); - if(compareAbs(check,part) <= 0)break; - guess--} - while - (guess); - result.push(guess); - part = subtract(part,check)} - result.reverse(); - return [arrayToSmall(result),arrayToSmall(part)]} - function divModSmall(value,lambda) - {var - length=value.length, - quotient=createArray(length), - base=BASE, - i, - q, - remainder, - divisor; - remainder = 0; - for(i = length - 1;i >= 0;--i) - {divisor = remainder * base + value[i]; - q = truncate(divisor / lambda); - remainder = divisor - q * lambda; - quotient[i] = q | 0} - return [quotient,remainder | 0]} - function divModAny(self,v) - {var value,n=parseValue(v); - if(supportsNativeBigInt) - return [new NativeBigInt(self.value / n.value), - new NativeBigInt(self.value % n.value)]; - var a=self.value,b=n.value,quotient; - if(b === 0)throw new Error("Cannot divide by zero"); - if(self.isSmall) - {if(n.isSmall) - return [new SmallInteger(truncate(a / b)), - new SmallInteger(a % b)]; - return [Integer[0],self]} - if(n.isSmall) - {if(b === 1)return [self,Integer[0]]; - if(b == - 1)return [self.negate(),Integer[0]]; - var abs=Math.abs(b); - if(abs < BASE) - {value = divModSmall(a,abs); - quotient = arrayToSmall(value[0]); - var remainder=value[1]; - if(self.sign)remainder = - remainder; - if(typeof quotient === "number") - {if(self.sign !== n.sign)quotient = - quotient; - return [new SmallInteger(quotient), - new SmallInteger(remainder)]} - return [new BigInteger(quotient,self.sign !== n.sign), - new SmallInteger(remainder)]} - b = smallToArray(abs)} - var comparison=compareAbs(a,b); - if(comparison === - 1)return [Integer[0],self]; - if(comparison === 0) - return [Integer[self.sign === n.sign?1:- 1],Integer[0]]; - if(a.length + b.length <= 200) - value = divMod1(a,b); - else - value = divMod2(a,b); - quotient = value[0]; - var qSign=self.sign !== n.sign,mod=value[1],mSign=self.sign; - if(typeof quotient === "number") - {if(qSign)quotient = - quotient; - quotient = new SmallInteger(quotient)} - else - quotient = new BigInteger(quotient,qSign); - if(typeof mod === "number") - {if(mSign)mod = - mod;mod = new SmallInteger(mod)} - else - mod = new BigInteger(mod,mSign); - return [quotient,mod]} - BigInteger.prototype.divmod - = - function(v) - {var result=divModAny(this,v); - return {quotient:result[0],remainder:result[1]}}; - NativeBigInt.prototype.divmod - = - SmallInteger.prototype.divmod - = - BigInteger.prototype.divmod; - BigInteger.prototype.divide - = - function(v){return divModAny(this,v)[0]}; - NativeBigInt.prototype.over - = - NativeBigInt.prototype.divide - = - function(v) - {return new NativeBigInt(this.value / parseValue(v).value)}; - SmallInteger.prototype.over - = - SmallInteger.prototype.divide - = - BigInteger.prototype.over - = - BigInteger.prototype.divide; - BigInteger.prototype.mod = function(v){return divModAny(this,v)[1]}; - NativeBigInt.prototype.mod - = - NativeBigInt.prototype.remainder - = - function(v) - {return new NativeBigInt(this.value % parseValue(v).value)}; - SmallInteger.prototype.remainder - = - SmallInteger.prototype.mod - = - BigInteger.prototype.remainder - = - BigInteger.prototype.mod; - BigInteger.prototype.pow - = - function(v) - {var n=parseValue(v),a=this.value,b=n.value,value,x,y; - if(b === 0)return Integer[1]; - if(a === 0)return Integer[0]; - if(a === 1)return Integer[1]; - if(a === - 1)return n.isEven()?Integer[1]:Integer[- 1]; - if(n.sign)return Integer[0]; - if(! n.isSmall) - throw new Error("The exponent " + n.toString() + " is too large."); - if(this.isSmall) - if(isPrecise(value = Math.pow(a,b))) - return new SmallInteger(truncate(value)); - x = this; - y = Integer[1]; - while(true) - {if(b & 1 === 1){y = y.times(x);--b} - if(b === 0)break; - b /= 2; - x = x.square()} - return y}; - SmallInteger.prototype.pow = BigInteger.prototype.pow; - NativeBigInt.prototype.pow - = - function(v) - {var - n=parseValue(v), - a=this.value, - b=n.value, - _0=BigInt(0), - _1=BigInt(1), - _2=BigInt(2); - if(b === _0)return Integer[1]; - if(a === _0)return Integer[0]; - if(a === _1)return Integer[1]; - if(a === BigInt(- 1))return n.isEven()?Integer[1]:Integer[- 1]; - if(n.isNegative())return new NativeBigInt(_0); - var x=this,y=Integer[1]; - while(true) - {if((b & _1) === _1){y = y.times(x);--b} - if(b === _0)break; - b /= _2; - x = x.square()} - return y}; - BigInteger.prototype.modPow - = - function(exp,mod) - {exp = parseValue(exp); - mod = parseValue(mod); - if(mod.isZero()) - throw new Error("Cannot take modPow with modulus 0"); - var r=Integer[1],base=this.mod(mod); - if(exp.isNegative()) - {exp = exp.multiply(Integer[- 1]);base = base.modInv(mod)} - while(exp.isPositive()) - {if(base.isZero())return Integer[0]; - if(exp.isOdd())r = r.multiply(base).mod(mod); - exp = exp.divide(2); - base = base.square().mod(mod)} - return r}; - NativeBigInt.prototype.modPow - = - SmallInteger.prototype.modPow - = - BigInteger.prototype.modPow; - function compareAbs(a,b) - {if(a.length !== b.length)return a.length > b.length?1:- 1; - for(var i=a.length - 1;i >= 0;i--) - if(a[i] !== b[i])return a[i] > b[i]?1:- 1; - return 0} - BigInteger.prototype.compareAbs - = - function(v) - {var n=parseValue(v),a=this.value,b=n.value; - if(n.isSmall)return 1; - return compareAbs(a,b)}; - SmallInteger.prototype.compareAbs - = - function(v) - {var n=parseValue(v),a=Math.abs(this.value),b=n.value; - if(n.isSmall){b = Math.abs(b);return a === b?0:a > b?1:- 1} - return - 1}; - NativeBigInt.prototype.compareAbs - = - function(v) - {var a=this.value,b=parseValue(v).value; - a = a >= 0?a:- a; - b = b >= 0?b:- b; - return a === b?0:a > b?1:- 1}; - BigInteger.prototype.compare - = - function(v) - {if(v === Infinity)return - 1; - if(v === - Infinity)return 1; - var n=parseValue(v),a=this.value,b=n.value; - if(this.sign !== n.sign)return n.sign?1:- 1; - if(n.isSmall)return this.sign?- 1:1; - return compareAbs(a,b) * (this.sign?- 1:1)}; - BigInteger.prototype.compareTo = BigInteger.prototype.compare; - SmallInteger.prototype.compare - = - function(v) - {if(v === Infinity)return - 1; - if(v === - Infinity)return 1; - var n=parseValue(v),a=this.value,b=n.value; - if(n.isSmall)return a == b?0:a > b?1:- 1; - if(a < 0 !== n.sign)return a < 0?- 1:1; - return a < 0?1:- 1}; - SmallInteger.prototype.compareTo = SmallInteger.prototype.compare; - NativeBigInt.prototype.compare - = - function(v) - {if(v === Infinity)return - 1; - if(v === - Infinity)return 1; - var a=this.value,b=parseValue(v).value; - return a === b?0:a > b?1:- 1}; - NativeBigInt.prototype.compareTo = NativeBigInt.prototype.compare; - BigInteger.prototype.equals - = - function(v){return this.compare(v) === 0}; - NativeBigInt.prototype.eq - = - NativeBigInt.prototype.equals - = - SmallInteger.prototype.eq - = - SmallInteger.prototype.equals - = - BigInteger.prototype.eq - = - BigInteger.prototype.equals; - BigInteger.prototype.notEquals - = - function(v){return this.compare(v) !== 0}; - NativeBigInt.prototype.neq - = - NativeBigInt.prototype.notEquals - = - SmallInteger.prototype.neq - = - SmallInteger.prototype.notEquals - = - BigInteger.prototype.neq - = - BigInteger.prototype.notEquals; - BigInteger.prototype.greater - = - function(v){return this.compare(v) > 0}; - NativeBigInt.prototype.gt - = - NativeBigInt.prototype.greater - = - SmallInteger.prototype.gt - = - SmallInteger.prototype.greater - = - BigInteger.prototype.gt - = - BigInteger.prototype.greater; - BigInteger.prototype.lesser - = - function(v){return this.compare(v) < 0}; - NativeBigInt.prototype.lt - = - NativeBigInt.prototype.lesser - = - SmallInteger.prototype.lt - = - SmallInteger.prototype.lesser - = - BigInteger.prototype.lt - = - BigInteger.prototype.lesser; - BigInteger.prototype.greaterOrEquals - = - function(v){return this.compare(v) >= 0}; - NativeBigInt.prototype.geq - = - NativeBigInt.prototype.greaterOrEquals - = - SmallInteger.prototype.geq - = - SmallInteger.prototype.greaterOrEquals - = - BigInteger.prototype.geq - = - BigInteger.prototype.greaterOrEquals; - BigInteger.prototype.lesserOrEquals - = - function(v){return this.compare(v) <= 0}; - NativeBigInt.prototype.leq - = - NativeBigInt.prototype.lesserOrEquals - = - SmallInteger.prototype.leq - = - SmallInteger.prototype.lesserOrEquals - = - BigInteger.prototype.leq - = - BigInteger.prototype.lesserOrEquals; - BigInteger.prototype.isEven - = - function(){return (this.value[0] & 1) === 0}; - SmallInteger.prototype.isEven - = - function(){return (this.value & 1) === 0}; - NativeBigInt.prototype.isEven - = - function(){return (this.value & BigInt(1)) === BigInt(0)}; - BigInteger.prototype.isOdd - = - function(){return (this.value[0] & 1) === 1}; - SmallInteger.prototype.isOdd - = - function(){return (this.value & 1) === 1}; - NativeBigInt.prototype.isOdd - = - function(){return (this.value & BigInt(1)) === BigInt(1)}; - BigInteger.prototype.isPositive = function(){return ! this.sign}; - SmallInteger.prototype.isPositive - = - function(){return this.value > 0}; - NativeBigInt.prototype.isPositive - = - SmallInteger.prototype.isPositive; - BigInteger.prototype.isNegative = function(){return this.sign}; - SmallInteger.prototype.isNegative - = - function(){return this.value < 0}; - NativeBigInt.prototype.isNegative - = - SmallInteger.prototype.isNegative; - BigInteger.prototype.isUnit = function(){return false}; - SmallInteger.prototype.isUnit - = - function(){return Math.abs(this.value) === 1}; - NativeBigInt.prototype.isUnit - = - function(){return this.abs().value === BigInt(1)}; - BigInteger.prototype.isZero = function(){return false}; - SmallInteger.prototype.isZero = function(){return this.value === 0}; - NativeBigInt.prototype.isZero - = - function(){return this.value === BigInt(0)}; - BigInteger.prototype.isDivisibleBy - = - function(v) - {var n=parseValue(v); - if(n.isZero())return false; - if(n.isUnit())return true; - if(n.compareAbs(2) === 0)return this.isEven(); - return this.mod(n).isZero()}; - NativeBigInt.prototype.isDivisibleBy - = - SmallInteger.prototype.isDivisibleBy - = - BigInteger.prototype.isDivisibleBy; - function isBasicPrime(v) - {var n=v.abs(); - if(n.isUnit())return false; - if(n.equals(2) || n.equals(3) || n.equals(5))return true; - if(n.isEven() || n.isDivisibleBy(3) || n.isDivisibleBy(5)) - return false; - if(n.lesser(49))return true} - function millerRabinTest(n,a) - {var nPrev=n.prev(),b=nPrev,r=0,d,t,i,x; - while(b.isEven())b = b.divide(2),r++; - next: - for(i = 0;i < a.length;i++) - {if(n.lesser(a[i]))continue; - x = bigInt(a[i]).modPow(b,n); - if(x.isUnit() || x.equals(nPrev))continue; - for(d = r - 1;d != 0;d--) - {x = x.square().mod(n); - if(x.isUnit())return false; - if(x.equals(nPrev))continue next} - return false} - return true} - BigInteger.prototype.isPrime - = - function(strict) - {var isPrime=isBasicPrime(this); - if(isPrime !== undefined)return isPrime; - var n=this.abs(),bits=n.bitLength(); - if(bits <= 64) - return millerRabinTest(n,[2,3,5,7,11,13,17,19,23,29,31,37]); - var - logN=Math.log(2) * bits.toJSNumber(), - t=Math.ceil(strict === true?2 * Math.pow(logN,2):logN); - for(var a=[],i=0;i < t;i++)a.push(bigInt(i + 2)); - return millerRabinTest(n,a)}; - NativeBigInt.prototype.isPrime - = - SmallInteger.prototype.isPrime - = - BigInteger.prototype.isPrime; - BigInteger.prototype.isProbablePrime - = - function(iterations) - {var isPrime=isBasicPrime(this); - if(isPrime !== undefined)return isPrime; - var n=this.abs(),t=iterations === undefined?5:iterations; - for(var a=[],i=0;i < t;i++) - a.push(bigInt.randBetween(2,n.minus(2))); - return millerRabinTest(n,a)}; - NativeBigInt.prototype.isProbablePrime - = - SmallInteger.prototype.isProbablePrime - = - BigInteger.prototype.isProbablePrime; - BigInteger.prototype.modInv - = - function(n) - {var - t=bigInt.zero, - newT=bigInt.one, - r=parseValue(n), - newR=this.abs(), - q, - lastT, - lastR; - while(! newR.isZero()) - {q = r.divide(newR); - lastT = t; - lastR = r; - t = newT; - r = newR; - newT = lastT.subtract(q.multiply(newT)); - newR = lastR.subtract(q.multiply(newR))} - if(! r.isUnit()) - throw new - Error - (this.toString() - + - " and " - + - n.toString() - + - " are not co-prime"); - if(t.compare(0) === - 1)t = t.add(n); - if(this.isNegative())return t.negate(); - return t}; - NativeBigInt.prototype.modInv - = - SmallInteger.prototype.modInv - = - BigInteger.prototype.modInv; - BigInteger.prototype.next - = - function() - {var value=this.value; - if(this.sign)return subtractSmall(value,1,this.sign); - return new BigInteger(addSmall(value,1),this.sign)}; - SmallInteger.prototype.next - = - function() - {var value=this.value; - if(value + 1 < MAX_INT)return new SmallInteger(value + 1); - return new BigInteger(MAX_INT_ARR,false)}; - NativeBigInt.prototype.next - = - function(){return new NativeBigInt(this.value + BigInt(1))}; - BigInteger.prototype.prev - = - function() - {var value=this.value; - if(this.sign)return new BigInteger(addSmall(value,1),true); - return subtractSmall(value,1,this.sign)}; - SmallInteger.prototype.prev - = - function() - {var value=this.value; - if(value - 1 > - MAX_INT)return new SmallInteger(value - 1); - return new BigInteger(MAX_INT_ARR,true)}; - NativeBigInt.prototype.prev - = - function(){return new NativeBigInt(this.value - BigInt(1))}; - var powersOfTwo=[1]; - while(2 * powersOfTwo[powersOfTwo.length - 1] <= BASE) - powersOfTwo.push(2 * powersOfTwo[powersOfTwo.length - 1]); - var - powers2Length=powersOfTwo.length, - highestPower2=powersOfTwo[powers2Length - 1]; - function shift_isSmall(n){return Math.abs(n) <= BASE} - BigInteger.prototype.shiftLeft - = - function(v) - {var n=parseValue(v).toJSNumber(); - if(! shift_isSmall(n)) - throw new Error(String(n) + " is too large for shifting."); - if(n < 0)return this.shiftRight(- n); - var result=this; - if(result.isZero())return result; - while(n >= powers2Length) - {result = result.multiply(highestPower2);n -= powers2Length - 1} - return result.multiply(powersOfTwo[n])}; - NativeBigInt.prototype.shiftLeft - = - SmallInteger.prototype.shiftLeft - = - BigInteger.prototype.shiftLeft; - BigInteger.prototype.shiftRight - = - function(v) - {var remQuo,n=parseValue(v).toJSNumber(); - if(! shift_isSmall(n)) - throw new Error(String(n) + " is too large for shifting."); - if(n < 0)return this.shiftLeft(- n); - var result=this; - while(n >= powers2Length) - {if(result.isZero() || result.isNegative() && result.isUnit()) - return result; - remQuo = divModAny(result,highestPower2); - result = remQuo[1].isNegative()?remQuo[0].prev():remQuo[0]; - n -= powers2Length - 1} - remQuo = divModAny(result,powersOfTwo[n]); - return remQuo[1].isNegative()?remQuo[0].prev():remQuo[0]}; - NativeBigInt.prototype.shiftRight - = - SmallInteger.prototype.shiftRight - = - BigInteger.prototype.shiftRight; - function bitwise(x,y,fn) - {y = parseValue(y); - var - xSign=x.isNegative(), - ySign=y.isNegative(), - xRem=xSign?x.not():x, - yRem=ySign?y.not():y, - xDigit=0, - yDigit=0, - xDivMod=null, - yDivMod=null, - result=[]; - while(! xRem.isZero() || ! yRem.isZero()) - {xDivMod = divModAny(xRem,highestPower2); - xDigit = xDivMod[1].toJSNumber(); - if(xSign)xDigit = highestPower2 - 1 - xDigit; - yDivMod = divModAny(yRem,highestPower2); - yDigit = yDivMod[1].toJSNumber(); - if(ySign)yDigit = highestPower2 - 1 - yDigit; - xRem = xDivMod[0]; - yRem = yDivMod[0]; - result.push(fn(xDigit,yDigit))} - var sum=fn(xSign?1:0,ySign?1:0) !== 0?bigInt(- 1):bigInt(0); - for(var i=result.length - 1;i >= 0;i -= 1) - sum = sum.multiply(highestPower2).add(bigInt(result[i])); - return sum} - BigInteger.prototype.not = function(){return this.negate().prev()}; - NativeBigInt.prototype.not - = - SmallInteger.prototype.not - = - BigInteger.prototype.not; - BigInteger.prototype.and - = - function(n){return bitwise(this,n,function(a,b){return a & b})}; - NativeBigInt.prototype.and - = - SmallInteger.prototype.and - = - BigInteger.prototype.and; - BigInteger.prototype.or - = - function(n){return bitwise(this,n,function(a,b){return a | b})}; - NativeBigInt.prototype.or - = - SmallInteger.prototype.or - = - BigInteger.prototype.or; - BigInteger.prototype.xor - = - function(n){return bitwise(this,n,function(a,b){return a ^ b})}; - NativeBigInt.prototype.xor - = - SmallInteger.prototype.xor - = - BigInteger.prototype.xor; - var - LOBMASK_I=1 << 30, - LOBMASK_BI=(BASE & - BASE) * (BASE & - BASE) | LOBMASK_I; - function roughLOB(n) - {var - v=n.value, - x= - typeof v === "number" - ?v | LOBMASK_I - :typeof v === "bigint" - ?v | BigInt(LOBMASK_I) - :v[0] + v[1] * BASE | LOBMASK_BI; - return x & - x} - function integerLogarithm(value,base) - {if(base.compareTo(value) <= 0) - {var - tmp=integerLogarithm(value,base.square(base)), - p=tmp.p, - e=tmp.e, - t=p.multiply(base); - return t.compareTo(value) <= 0?{p:t,e:e * 2 + 1}:{p:p,e:e * 2}} - return {p:bigInt(1),e:0}} - BigInteger.prototype.bitLength - = - function() - {var n=this; - if(n.compareTo(bigInt(0)) < 0)n = n.negate().subtract(bigInt(1)); - if(n.compareTo(bigInt(0)) === 0)return bigInt(0); - return bigInt(integerLogarithm(n,bigInt(2)).e).add(bigInt(1))}; - NativeBigInt.prototype.bitLength - = - SmallInteger.prototype.bitLength - = - BigInteger.prototype.bitLength; - function max(a,b) - {a = parseValue(a);b = parseValue(b);return a.greater(b)?a:b} - function min(a,b) - {a = parseValue(a);b = parseValue(b);return a.lesser(b)?a:b} - function gcd(a,b) - {a = parseValue(a).abs(); - b = parseValue(b).abs(); - if(a.equals(b))return a; - if(a.isZero())return b; - if(b.isZero())return a; - var c=Integer[1],d,t; - while(a.isEven() && b.isEven()) - {d = min(roughLOB(a),roughLOB(b)); - a = a.divide(d); - b = b.divide(d); - c = c.multiply(d)} - while(a.isEven())a = a.divide(roughLOB(a)); - do - {while(b.isEven())b = b.divide(roughLOB(b)); - if(a.greater(b)){t = b;b = a;a = t} - b = b.subtract(a)} - while - (! b.isZero()); - return c.isUnit()?a:a.multiply(c)} - function lcm(a,b) - {a = parseValue(a).abs(); - b = parseValue(b).abs(); - return a.divide(gcd(a,b)).multiply(b)} - function randBetween(a,b) - {a = parseValue(a); - b = parseValue(b); - var low=min(a,b),high=max(a,b),range=high.subtract(low).add(1); - if(range.isSmall)return low.add(Math.floor(Math.random() * range)); - var digits=toBase(range,BASE).value,result=[],restricted=true; - for(var i=0;i < digits.length;i++) - {var - top=restricted?digits[i]:BASE, - digit=truncate(Math.random() * top); - result.push(digit); - if(digit < top)restricted = false} - return low.add(Integer.fromArray(result,BASE,false))} - function parseBase(text,base,alphabet,caseSensitive) - {alphabet = alphabet || DEFAULT_ALPHABET; - text = String(text); - if(! caseSensitive) - {text = text.toLowerCase();alphabet = alphabet.toLowerCase()} - var length=text.length,i,absBase=Math.abs(base),alphabetValues={}; - for(i = 0;i < alphabet.length;i++)alphabetValues[alphabet[i]] = i; - for(i = 0;i < length;i++) - {var c=text[i]; - if(c === "-")continue; - if(c in alphabetValues) - if(alphabetValues[c] >= absBase) - {if(c === "1" && absBase === 1)continue; - throw new - Error - (c + " is not a valid digit in base " + base + ".")}} - base = parseValue(base); - var digits=[],isNegative=text[0] === "-"; - for(i = isNegative?1:0;i < text.length;i++) - {var c=text[i]; - if(c in alphabetValues) - digits.push(parseValue(alphabetValues[c])); - else - if(c === "<") - {var start=i; - do i++;while(text[i] !== ">" && i < text.length); - digits.push(parseValue(text.slice(start + 1,i)))} - else - throw new Error(c + " is not a valid character")} - return parseBaseFromArray(digits,base,isNegative)} - function parseBaseFromArray(digits,base,isNegative) - {var val=Integer[0],pow=Integer[1],i; - for(i = digits.length - 1;i >= 0;i--) - {val = val.add(digits[i].times(pow));pow = pow.times(base)} - return isNegative?val.negate():val} - function stringify(digit,alphabet) - {alphabet = alphabet || DEFAULT_ALPHABET; - if(digit < alphabet.length)return alphabet[digit]; - return "<" + digit + ">"} - function toBase(n,base) - {base = bigInt(base); - if(base.isZero()) - {if(n.isZero())return {value:[0],isNegative:false}; - throw new Error("Cannot convert nonzero numbers to base 0.")} - if(base.equals(- 1)) - {if(n.isZero())return {value:[0],isNegative:false}; - if(n.isNegative()) - return {value: - [].concat.apply - ([], - Array.apply(null,Array(- n.toJSNumber())).map - (Array.prototype.valueOf,[1,0])), - isNegative:false}; - var - arr= - Array.apply(null,Array(n.toJSNumber() - 1)).map - (Array.prototype.valueOf,[0,1]); - arr.unshift([1]); - return {value:[].concat.apply([],arr),isNegative:false}} - var neg=false; - if(n.isNegative() && base.isPositive()){neg = true;n = n.abs()} - if(base.isUnit()) - {if(n.isZero())return {value:[0],isNegative:false}; - return {value: - Array.apply(null,Array(n.toJSNumber())).map - (Number.prototype.valueOf,1), - isNegative:neg}} - var out=[],left=n,divmod; - while(left.isNegative() || left.compareAbs(base) >= 0) - {divmod = left.divmod(base); - left = divmod.quotient; - var digit=divmod.remainder; - if(digit.isNegative()) - {digit = base.minus(digit).abs();left = left.next()} - out.push(digit.toJSNumber())} - out.push(left.toJSNumber()); - return {value:out.reverse(),isNegative:neg}} - function toBaseString(n,base,alphabet) - {var arr=toBase(n,base); - return (arr.isNegative?"-":"") - + - arr.value.map(function(x){return stringify(x,alphabet)}).join - ("")} - BigInteger.prototype.toArray - = - function(radix){return toBase(this,radix)}; - SmallInteger.prototype.toArray - = - function(radix){return toBase(this,radix)}; - NativeBigInt.prototype.toArray - = - function(radix){return toBase(this,radix)}; - BigInteger.prototype.toString - = - function(radix,alphabet) - {if(radix === undefined)radix = 10; - if(radix !== 10)return toBaseString(this,radix,alphabet); - var - v=this.value, - l=v.length, - str=String(v[--l]), - zeros="0000000", - digit; - while(--l >= 0) - {digit = String(v[l]);str += zeros.slice(digit.length) + digit} - var sign=this.sign?"-":""; - return sign + str}; - SmallInteger.prototype.toString - = - function(radix,alphabet) - {if(radix === undefined)radix = 10; - if(radix != 10)return toBaseString(this,radix,alphabet); - return String(this.value)}; - NativeBigInt.prototype.toString = SmallInteger.prototype.toString; - NativeBigInt.prototype.toJSON - = - BigInteger.prototype.toJSON - = - SmallInteger.prototype.toJSON - = - function(){return this.toString()}; - BigInteger.prototype.valueOf - = - function(){return parseInt(this.toString(),10)}; - BigInteger.prototype.toJSNumber = BigInteger.prototype.valueOf; - SmallInteger.prototype.valueOf = function(){return this.value}; - SmallInteger.prototype.toJSNumber = SmallInteger.prototype.valueOf; - NativeBigInt.prototype.valueOf - = - NativeBigInt.prototype.toJSNumber - = - function(){return parseInt(this.toString(),10)}; - function parseStringValue(v) - {if(isPrecise(+ v)) - {var x=+ v; - if(x === truncate(x)) - return supportsNativeBigInt - ?new NativeBigInt(BigInt(x)) - :new SmallInteger(x); - throw new Error("Invalid integer: " + v)} - var sign=v[0] === "-"; - if(sign)v = v.slice(1); - var split=v.split(/e/i); - if(split.length > 2) - throw new Error("Invalid integer: " + split.join("e")); - if(split.length === 2) - {var exp=split[1]; - if(exp[0] === "+")exp = exp.slice(1); - exp = + exp; - if(exp !== truncate(exp) || ! isPrecise(exp)) - throw new - Error - ("Invalid integer: " + exp + " is not a valid exponent."); - var text=split[0],decimalPlace=text.indexOf("."); - if(decimalPlace >= 0) - {exp -= text.length - decimalPlace - 1; - text - = - text.slice(0,decimalPlace) - + - text.slice(decimalPlace + 1)} - if(exp < 0) - throw new - Error - ("Cannot include negative exponent part for integers"); - text += new Array(exp + 1).join("0"); - v = text} - var isValid=/^([0-9][0-9]*)$/.test(v); - if(! isValid)throw new Error("Invalid integer: " + v); - if(supportsNativeBigInt) - return new NativeBigInt(BigInt(sign?"-" + v:v)); - var r=[],max=v.length,l=LOG_BASE,min=max - l; - while(max > 0) - {r.push(+ v.slice(min,max));min -= l;if(min < 0)min = 0;max -= l} - trim(r); - return new BigInteger(r,sign)} - function parseNumberValue(v) - {if(supportsNativeBigInt)return new NativeBigInt(BigInt(v)); - if(isPrecise(v)) - {if(v !== truncate(v))throw new Error(v + " is not an integer."); - return new SmallInteger(v)} - return parseStringValue(v.toString())} - function parseValue(v) - {if(typeof v === "number")return parseNumberValue(v); - if(typeof v === "string")return parseStringValue(v); - if(typeof v === "bigint")return new NativeBigInt(v); - return v} - for(var i=0;i < 1000;i++) - {Integer[i] = parseValue(i);if(i > 0)Integer[- i] = parseValue(- i)} - Integer.one = Integer[1]; - Integer.zero = Integer[0]; - Integer.minusOne = Integer[- 1]; - Integer.max = max; - Integer.min = min; - Integer.gcd = gcd; - Integer.lcm = lcm; - Integer.isInstance - = - function(x) - {return x instanceof BigInteger - || - x instanceof SmallInteger - || - x instanceof NativeBigInt}; - Integer.randBetween = randBetween; - Integer.fromArray - = - function(digits,base,isNegative) - {return parseBaseFromArray - (digits.map(parseValue),parseValue(base || 10),isNegative)}; - return Integer} - (); - function ml_z_normalize(x) - {var y=x.toJSNumber() | 0;if(x.equals(bigInt(y)))return y;return x} - function ml_z_pow(z1,i1) - {i1 = bigInt(i1); - if(i1.lt(bigInt(0))) - caml_invalid_argument("Z.pow: exponent must be nonnegative"); - return ml_z_normalize(bigInt(z1).pow(i1))} - function ml_z_root(z,i) - {var zero=bigInt(0),one=bigInt(1); - z = bigInt(z); - if(i % 2 === 0 && z.lt(zero)) - caml_invalid_argument("Z.root: even root of a negative number"); - if(z.equals(zero) || z.equals(one))return ml_z_normalize(z); - var start=zero,end=z,ans=null,two=bigInt(2); - while(start.leq(end)) - {var mid=start.add(end).divide(two),po=mid.pow(i); - if(po.equals(z)) - return ml_z_normalize(mid); - else - if(po.lt(z)){start = mid.next();ans = mid}else end = mid.prev()} - return ml_z_normalize(ans)} - function ml_z_rootrem(z,i) - {var zero=bigInt(0),one=bigInt(1); - z = bigInt(z); - if(i % 2 === 0 && z.lt(zero)) - caml_invalid_argument("Z.rootrem: even root of a negative number"); - if(z.equals(zero) || z.equals(one))return [0,ml_z_normalize(z),zero]; - var start=zero,end=z,ans=null,two=bigInt(2); - while(start.leq(end)) - {var mid=start.add(end).divide(two),po=mid.pow(i); - if(po.equals(z)) - return [0,ml_z_normalize(mid),zero]; - else - if(po.lt(z)){start = mid.next();ans = mid}else end = mid.prev()} - return [0,ml_z_normalize(ans),ml_z_normalize(z.minus(ans.pow(i)))]} - function caml_ml_condition_new(unit){return {condition:1}} - function caml_int64_of_bytes(a) - {return new - MlInt64 - (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 caml_ba_uint8_get64(ba,i0) - {var ofs=ba.offset(i0); - if(ofs + 7 >= ba.data.length)caml_array_bound_error(); - var - b1=ba.get(ofs + 0), - b2=ba.get(ofs + 1), - b3=ba.get(ofs + 2), - b4=ba.get(ofs + 3), - b5=ba.get(ofs + 4), - b6=ba.get(ofs + 5), - b7=ba.get(ofs + 6), - b8=ba.get(ofs + 7); - return caml_int64_of_bytes([b8,b7,b6,b5,b4,b3,b2,b1])} - function caml_int64_to_bytes(x){return x.toArray()} - function caml_int64_marshal(writer,v,sizes) - {var b=caml_int64_to_bytes(v); - for(var i=0;i < 8;i++)writer.write(8,b[i]); - sizes[0] = 8; - sizes[1] = 8} - function caml_ba_num_dims(ba){return ba.dims.length} - function caml_return_exn_constant(tag){return tag} - function caml_wrap_exception(e) - {if(e instanceof Array)return e; - if - (globalThis.RangeError - && - e instanceof globalThis.RangeError - && - e.message - && - e.message.match(/maximum call stack/i)) - return caml_return_exn_constant(caml_global_data.Stack_overflow); - if - (globalThis.InternalError - && - e instanceof globalThis.InternalError - && - e.message - && - e.message.match(/too much recursion/i)) - return caml_return_exn_constant(caml_global_data.Stack_overflow); - if(e instanceof globalThis.Error && caml_named_value("jsError")) - return [0,caml_named_value("jsError"),e]; - return [0,caml_global_data.Failure,caml_string_of_jsstring(String(e))]} - function caml_create_file(name,content) - {var root=resolve_fs_device(name); - if(! root.device.register)caml_failwith("cannot register file"); - root.device.register(root.rest,content); - return 0} - function jsoo_create_file(name,content) - {var - name=caml_string_of_jsbytes(name), - content=caml_string_of_jsbytes(content); - return caml_create_file(name,content)} - function caml_fs_init() - {var tmp=globalThis.caml_fs_tmp; - if(tmp) - for(var i=0;i < tmp.length;i++) - jsoo_create_file(tmp[i].name,tmp[i].content); - globalThis.jsoo_create_file = jsoo_create_file; - globalThis.caml_fs_tmp = []; - return 0} - var caml_parser_trace=0; - function caml_set_parser_trace(bool) - {var oldflag=caml_parser_trace;caml_parser_trace = bool;return oldflag} - function caml_list_of_js_array(a) - {var l=0; - for(var i=a.length - 1;i >= 0;i--){var e=a[i];l = [0,e,l]} - return l} - function caml_mul(a,b){return Math.imul(a,b)} - function caml_hash_mix_int(h,d) - {d = caml_mul(d,0xcc9e2d51 | 0); - d = d << 15 | d >>> 32 - 15; - d = caml_mul(d,0x1b873593); - h ^= d; - h = h << 13 | h >>> 32 - 13; - return (h + (h << 2) | 0) + (0xe6546b64 | 0) | 0} - function num_digits_nat(nat,ofs,len) - {for(var i=len - 1;i >= 0;i--)if(nat.data[ofs + i] != 0)return i + 1; - return 1} - function caml_hash_nat(x) - {var len=num_digits_nat(x,0,x.data.length),h=0; - for(var i=0;i < len;i++)h = caml_hash_mix_int(h,x.data[i]); - return h} - function caml_call_gen(f,args) - {if(f.fun)return caml_call_gen(f.fun,args); - if(typeof f !== "function")return f; - var n=f.length | 0; - if(n === 0)return f.apply(null,args); - var argsLen=args.length | 0,d=n - argsLen | 0; - if(d == 0) - return f.apply(null,args); - else - if(d < 0) - return caml_call_gen(f.apply(null,args.slice(0,n)),args.slice(n)); - else - return function() - {var - extra_args=arguments.length == 0?1:arguments.length, - nargs=new Array(args.length + extra_args); - for(var i=0;i < args.length;i++)nargs[i] = args[i]; - for(var i=0;i < arguments.length;i++) - nargs[args.length + i] = arguments[i]; - return caml_call_gen(f,nargs)}} - function caml_js_wrap_callback_arguments(f) - {return function() - {var len=arguments.length,args=new Array(len); - for(var i=0;i < len;i++)args[i] = arguments[i]; - return caml_call_gen(f,[args])}} - function caml_sys_chdir(dir) - {var root=resolve_fs_device(dir); - if(root.device.exists(root.rest)) - {if(root.rest) - caml_current_dir = caml_trailing_slash(root.path + root.rest); - else - caml_current_dir = root.path; - return 0} - else - caml_raise_no_such_file(caml_jsbytes_of_string(dir))} - function caml_obj_tag(x) - {if(x instanceof Array && x[0] == x[0] >>> 0) - return x[0]; - else - if(caml_is_ml_bytes(x)) - return 252; - else - if(caml_is_ml_string(x)) - return 252; - else - if(x instanceof Function || typeof x == "function") - return 247; - else - if(x && x.caml_custom)return 255;else return 1000} - function caml_obj_update_tag(b,o,n) - {if(b[0] == o){b[0] = n;return 1}return 0} - var caml_ml_domain_unique_token_=[0]; - function caml_ml_domain_unique_token(unit) - {return caml_ml_domain_unique_token_} - function caml_lazy_update_to_forcing(o) - {var t=caml_obj_tag(o); - if(t != 246 && t != 250 && t != 244)return 4; - if(caml_obj_update_tag(o,246,244)) - return 0; - else - {var field0=o[1]; - t = o[0]; - if(t == 244) - return field0 == caml_ml_domain_unique_token(0)?1:2; - else - if(t == 250)return 3;else return 2}} - function caml_gc_counters(){return [254,0,0,0]} - function ml_z_div(z1,z2) - {z2 = bigInt(z2); - if(z2.equals(bigInt(0)))caml_raise_zero_divide(); - return ml_z_normalize(bigInt(z1).divide(bigInt(z2)))} - function ml_z_sign(z1){return bigInt(z1).compare(bigInt.zero)} - function ml_z_add(z1,z2) - {return ml_z_normalize(bigInt(z1).add(bigInt(z2)))} - function ml_z_cdiv(z1,z2) - {var z1_pos=ml_z_sign(z1),z2_pos=ml_z_sign(z2); - if(z1_pos * z2_pos > 0) - if(! bigInt(z1).mod(bigInt(z2)).equals(bigInt(0))) - return ml_z_add(ml_z_div(z1,z2),bigInt(1)); - return ml_z_div(z1,z2)} - function caml_gr_synchronize() - {caml_failwith("caml_gr_synchronize not Implemented")} - function caml_unix_closedir(dir_handle) - {try - {dir_handle.pointer.closeSync()} - catch(e) - {var unix_error=caml_named_value("Unix.Unix_error"); - caml_raise_with_args - (unix_error,make_unix_err_args("EBADF","closedir",dir_handle.path))}} - function caml_unix_opendir(path) - {var root=resolve_fs_device(path); - if(! root.device.opendir) - caml_failwith("caml_unix_opendir: not implemented"); - var dir_handle=root.device.opendir(root.rest,true); - return {pointer:dir_handle,path:path}} - function caml_unix_rewinddir(dir_handle) - {caml_unix_closedir(dir_handle); - var new_dir_handle=caml_unix_opendir(dir_handle.path); - dir_handle.pointer = new_dir_handle.pointer; - return 0} - function caml_raise_end_of_file() - {caml_raise_constant(caml_global_data.End_of_file)} - function caml_unix_readdir(dir_handle) - {var entry; - try - {entry = dir_handle.pointer.readSync()} - catch(e) - {var unix_error=caml_named_value("Unix.Unix_error"); - caml_raise_with_args - (unix_error,make_unix_err_args("EBADF","readdir",dir_handle.path))} - if(entry === null) - caml_raise_end_of_file(); - else - return caml_string_of_jsstring(entry.name)} - function caml_unix_findfirst(path) - {var path_js=caml_jsstring_of_string(path); - path_js = path_js.replace(/(^|[\\\/])\*\.\*$/,""); - path = caml_string_of_jsstring(path_js); - var - dir_handle=caml_unix_opendir(path), - first_entry=caml_unix_readdir(dir_handle); - return [0,first_entry,dir_handle]} - var log2_ok=Math.log2 && Math.log2(1.1235582092889474E+307) == 1020; - function jsoo_floor_log2(x) - {if(log2_ok)return Math.floor(Math.log2(x)); - var i=0; - if(x == 0)return - Infinity; - if(x >= 1)while(x >= 2){x /= 2;i++}else while(x < 1){x *= 2;i--} - return i} - function caml_int32_bits_of_float(x) - {var float32a=new Float32Array(1); - float32a[0] = x; - var int32a=new Int32Array(float32a.buffer); - return int32a[0] | 0} - function caml_int64_create_lo_mi_hi(lo,mi,hi) - {return new MlInt64(lo,mi,hi)} - function caml_int64_bits_of_float(x) - {if(! isFinite(x)) - {if(isNaN(x))return caml_int64_create_lo_mi_hi(1,0,0x7ff0); - return x > 0 - ?caml_int64_create_lo_mi_hi(0,0,0x7ff0) - :caml_int64_create_lo_mi_hi(0,0,0xfff0)} - var sign=x == 0 && 1 / x == - Infinity?0x8000:x >= 0?0:0x8000; - if(sign)x = - x; - var exp=jsoo_floor_log2(x) + 1023; - if(exp <= 0) - {exp = 0;x /= Math.pow(2,- 1026)} - else - {x /= Math.pow(2,exp - 1027); - if(x < 16){x *= 2;exp -= 1} - if(exp == 0)x /= 2} - var k=Math.pow(2,24),r3=x | 0; - x = (x - r3) * k; - var r2=x | 0; - x = (x - r2) * k; - var r1=x | 0; - r3 = r3 & 0xf | sign | exp << 4; - return caml_int64_create_lo_mi_hi(r1,r2,r3)} - function caml_ba_serialize(writer,ba,sz) - {writer.write(32,ba.dims.length); - writer.write(32,ba.kind | ba.layout << 8); - if(ba.caml_custom == "_bigarr02") - for(var i=0;i < ba.dims.length;i++) - if(ba.dims[i] < 0xffff) - writer.write(16,ba.dims[i]); - else - {writer.write(16,0xffff); - writer.write(32,0); - writer.write(32,ba.dims[i])} - else - for(var i=0;i < ba.dims.length;i++)writer.write(32,ba.dims[i]); - switch(ba.kind) - {case 2: - case 3: - case 12: - for(var i=0;i < ba.data.length;i++)writer.write(8,ba.data[i]);break; - case 4: - case 5: - for(var i=0;i < ba.data.length;i++)writer.write(16,ba.data[i]);break; - case 6: - for(var i=0;i < ba.data.length;i++)writer.write(32,ba.data[i]);break; - case 8: - case 9: - writer.write(8,0); - for(var i=0;i < ba.data.length;i++)writer.write(32,ba.data[i]); - break; - case 7: - for(var i=0;i < ba.data.length / 2;i++) - {var b=caml_int64_to_bytes(ba.get(i)); - for(var j=0;j < 8;j++)writer.write(8,b[j])} - break; - case 1: - for(var i=0;i < ba.data.length;i++) - {var b=caml_int64_to_bytes(caml_int64_bits_of_float(ba.get(i))); - for(var j=0;j < 8;j++)writer.write(8,b[j])} - break; - case 0: - for(var i=0;i < ba.data.length;i++) - {var b=caml_int32_bits_of_float(ba.get(i));writer.write(32,b)} - break; - case 10: - for(var i=0;i < ba.data.length / 2;i++) - {var j=ba.get(i); - writer.write(32,caml_int32_bits_of_float(j[1])); - writer.write(32,caml_int32_bits_of_float(j[2]))} - break; - case 11: - for(var i=0;i < ba.data.length / 2;i++) - {var - complex=ba.get(i), - b=caml_int64_to_bytes(caml_int64_bits_of_float(complex[1])); - for(var j=0;j < 8;j++)writer.write(8,b[j]); - var b=caml_int64_to_bytes(caml_int64_bits_of_float(complex[2])); - for(var j=0;j < 8;j++)writer.write(8,b[j])} - break - } - sz[0] = (4 + ba.dims.length) * 4; - sz[1] = (4 + ba.dims.length) * 8} - function caml_ba_get_size_per_element(kind) - {switch(kind){case 7:case 10:case 11:return 2;default:return 1}} - function caml_ba_create_buffer(kind,size) - {var view; - switch(kind) - {case 0:view = Float32Array;break; - case 1:view = Float64Array;break; - case 2:view = Int8Array;break; - case 3:view = Uint8Array;break; - case 4:view = Int16Array;break; - case 5:view = Uint16Array;break; - case 6:view = Int32Array;break; - case 7:view = Int32Array;break; - case 8:view = Int32Array;break; - case 9:view = Int32Array;break; - case 10:view = Float32Array;break; - case 11:view = Float64Array;break; - case 12:view = Uint8Array;break - } - if(! view)caml_invalid_argument("Bigarray.create: unsupported kind"); - var data=new view(size * caml_ba_get_size_per_element(kind)); - return data} - function caml_int32_float_of_bits(x) - {var int32a=new Int32Array(1); - int32a[0] = x; - var float32a=new Float32Array(int32a.buffer); - return float32a[0]} - function caml_int64_float_of_bits(x) - {var lo=x.lo,mi=x.mi,hi=x.hi,exp=(hi & 0x7fff) >> 4; - if(exp == 2047) - return (lo | mi | hi & 0xf) == 0?hi & 0x8000?- Infinity:Infinity:NaN; - var k=Math.pow(2,- 24),res=(lo * k + mi) * k + (hi & 0xf); - if(exp > 0) - {res += 16;res *= Math.pow(2,exp - 1027)} - else - res *= Math.pow(2,- 1026); - if(hi & 0x8000)res = - res; - return res} - function caml_ba_get_size(dims) - {var n_dims=dims.length,size=1; - for(var i=0;i < n_dims;i++) - {if(dims[i] < 0) - caml_invalid_argument("Bigarray.create: negative dimension"); - size = size * dims[i]} - return size} - function caml_int64_create_lo_hi(lo,hi) - {return new - MlInt64 - (lo & 0xffffff, - lo >>> 24 & 0xff | (hi & 0xffff) << 8, - hi >>> 16 & 0xffff)} - function caml_int64_hi32(v){return v.hi32()} - function caml_int64_lo32(v){return v.lo32()} - var caml_ba_custom_name="_bigarr02"; - function Ml_Bigarray(kind,layout,dims,buffer) - {this.kind = kind; - this.layout = layout; - this.dims = dims; - this.data = buffer} - Ml_Bigarray.prototype.caml_custom = caml_ba_custom_name; - Ml_Bigarray.prototype.offset - = - function(arg) - {var ofs=0; - if(typeof arg === "number")arg = [arg]; - if(! (arg instanceof Array)) - caml_invalid_argument("bigarray.js: invalid offset"); - if(this.dims.length != arg.length) - caml_invalid_argument("Bigarray.get/set: bad number of dimensions"); - if(this.layout == 0) - for(var i=0;i < this.dims.length;i++) - {if(arg[i] < 0 || arg[i] >= this.dims[i])caml_array_bound_error(); - ofs = ofs * this.dims[i] + arg[i]} - else - for(var i=this.dims.length - 1;i >= 0;i--) - {if(arg[i] < 1 || arg[i] > this.dims[i])caml_array_bound_error(); - ofs = ofs * this.dims[i] + (arg[i] - 1)} - return ofs}; - Ml_Bigarray.prototype.get - = - function(ofs) - {switch(this.kind) - {case 7: - var l=this.data[ofs * 2 + 0],h=this.data[ofs * 2 + 1]; - return caml_int64_create_lo_hi(l,h); - case 10: - case 11: - var r=this.data[ofs * 2 + 0],i=this.data[ofs * 2 + 1]; - return [254,r,i]; - default:return this.data[ofs]}}; - Ml_Bigarray.prototype.set - = - function(ofs,v) - {switch(this.kind) - {case 7: - this.data[ofs * 2 + 0] = caml_int64_lo32(v); - this.data[ofs * 2 + 1] = caml_int64_hi32(v); - break; - case 10: - case 11: - this.data[ofs * 2 + 0] = v[1];this.data[ofs * 2 + 1] = v[2];break; - default:this.data[ofs] = v;break} - return 0}; - Ml_Bigarray.prototype.fill - = - function(v) - {switch(this.kind) - {case 7: - var a=caml_int64_lo32(v),b=caml_int64_hi32(v); - if(a == b) - this.data.fill(a); - else - for(var i=0;i < this.data.length;i++)this.data[i] = i % 2 == 0?a:b; - break; - case 10: - case 11: - var im=v[1],re=v[2]; - if(im == re) - this.data.fill(im); - else - for(var i=0;i < this.data.length;i++) - this.data[i] = i % 2 == 0?im:re; - break; - default:this.data.fill(v);break}}; - Ml_Bigarray.prototype.compare - = - function(b,total) - {if(this.layout != b.layout || this.kind != b.kind) - {var k1=this.kind | this.layout << 8,k2=b.kind | b.layout << 8; - return k2 - k1} - if(this.dims.length != b.dims.length) - return b.dims.length - this.dims.length; - for(var i=0;i < this.dims.length;i++) - if(this.dims[i] != b.dims[i])return this.dims[i] < b.dims[i]?- 1:1; - switch(this.kind) - {case 0: - case 1: - case 10: - case 11: - var x,y; - for(var i=0;i < this.data.length;i++) - {x = this.data[i]; - y = b.data[i]; - if(x < y)return - 1; - if(x > y)return 1; - if(x != y) - {if(! total)return NaN;if(x == x)return 1;if(y == y)return - 1}} - break; - case 7: - for(var i=0;i < this.data.length;i += 2) - {if(this.data[i + 1] < b.data[i + 1])return - 1; - if(this.data[i + 1] > b.data[i + 1])return 1; - if(this.data[i] >>> 0 < b.data[i] >>> 0)return - 1; - if(this.data[i] >>> 0 > b.data[i] >>> 0)return 1} - break; - case 2: - case 3: - case 4: - case 5: - case 6: - case 8: - case 9: - case 12: - for(var i=0;i < this.data.length;i++) - {if(this.data[i] < b.data[i])return - 1; - if(this.data[i] > b.data[i])return 1} - break - } - return 0}; - function Ml_Bigarray_c_1_1(kind,layout,dims,buffer) - {this.kind = kind; - this.layout = layout; - this.dims = dims; - this.data = buffer} - Ml_Bigarray_c_1_1.prototype = new Ml_Bigarray(); - Ml_Bigarray_c_1_1.prototype.offset - = - function(arg) - {if(typeof arg !== "number") - if(arg instanceof Array && arg.length == 1) - arg = arg[0]; - else - caml_invalid_argument("Ml_Bigarray_c_1_1.offset"); - if(arg < 0 || arg >= this.dims[0])caml_array_bound_error(); - return arg}; - Ml_Bigarray_c_1_1.prototype.get = function(ofs){return this.data[ofs]}; - Ml_Bigarray_c_1_1.prototype.set - = - function(ofs,v){this.data[ofs] = v;return 0}; - Ml_Bigarray_c_1_1.prototype.fill - = - function(v){this.data.fill(v);return 0}; - function caml_ba_create_unsafe(kind,layout,dims,data) - {var size_per_element=caml_ba_get_size_per_element(kind); - if(caml_ba_get_size(dims) * size_per_element != data.length) - caml_invalid_argument("length doesn't match dims"); - if(layout == 0 && dims.length == 1 && size_per_element == 1) - return new Ml_Bigarray_c_1_1(kind,layout,dims,data); - return new Ml_Bigarray(kind,layout,dims,data)} - function caml_ba_deserialize(reader,sz,name) - {var num_dims=reader.read32s(); - if(num_dims < 0 || num_dims > 16) - caml_failwith("input_value: wrong number of bigarray dimensions"); - var tag=reader.read32s(),kind=tag & 0xff,layout=tag >> 8 & 1,dims=[]; - if(name == "_bigarr02") - for(var i=0;i < num_dims;i++) - {var size_dim=reader.read16u(); - if(size_dim == 0xffff) - {var size_dim_hi=reader.read32u(),size_dim_lo=reader.read32u(); - if(size_dim_hi != 0) - caml_failwith("input_value: bigarray dimension overflow in 32bit"); - size_dim = size_dim_lo} - dims.push(size_dim)} - else - for(var i=0;i < num_dims;i++)dims.push(reader.read32u()); - var - size=caml_ba_get_size(dims), - data=caml_ba_create_buffer(kind,size), - ba=caml_ba_create_unsafe(kind,layout,dims,data); - switch(kind) - {case 2:for(var i=0;i < size;i++)data[i] = reader.read8s();break; - case 3: - case 12:for(var i=0;i < size;i++)data[i] = reader.read8u();break; - case 4:for(var i=0;i < size;i++)data[i] = reader.read16s();break; - case 5:for(var i=0;i < size;i++)data[i] = reader.read16u();break; - case 6:for(var i=0;i < size;i++)data[i] = reader.read32s();break; - case 8: - case 9: - var sixty=reader.read8u(); - if(sixty) - caml_failwith - ("input_value: cannot read bigarray with 64-bit OCaml ints"); - for(var i=0;i < size;i++)data[i] = reader.read32s(); - break; - case 7: - var t=new Array(8); - for(var i=0;i < size;i++) - {for(var j=0;j < 8;j++)t[j] = reader.read8u(); - var int64=caml_int64_of_bytes(t); - ba.set(i,int64)} - break; - case 1: - var t=new Array(8); - for(var i=0;i < size;i++) - {for(var j=0;j < 8;j++)t[j] = reader.read8u(); - var f=caml_int64_float_of_bits(caml_int64_of_bytes(t)); - ba.set(i,f)} - break; - case 0: - for(var i=0;i < size;i++) - {var f=caml_int32_float_of_bits(reader.read32s());ba.set(i,f)} - break; - case 10: - for(var i=0;i < size;i++) - {var - re=caml_int32_float_of_bits(reader.read32s()), - im=caml_int32_float_of_bits(reader.read32s()); - ba.set(i,[254,re,im])} - break; - case 11: - var t=new Array(8); - for(var i=0;i < size;i++) - {for(var j=0;j < 8;j++)t[j] = reader.read8u(); - var re=caml_int64_float_of_bits(caml_int64_of_bytes(t)); - for(var j=0;j < 8;j++)t[j] = reader.read8u(); - var im=caml_int64_float_of_bits(caml_int64_of_bytes(t)); - ba.set(i,[254,re,im])} - break - } - sz[0] = (4 + num_dims) * 4; - return caml_ba_create_unsafe(kind,layout,dims,data)} - function caml_ba_compare(a,b,total){return a.compare(b,total)} - function caml_hash_mix_int64(h,v) - {h = caml_hash_mix_int(h,caml_int64_lo32(v)); - h = caml_hash_mix_int(h,caml_int64_hi32(v)); - return h} - function caml_hash_mix_float(h,v0) - {return caml_hash_mix_int64(h,caml_int64_bits_of_float(v0))} - function caml_ba_hash(ba) - {var num_elts=caml_ba_get_size(ba.dims),h=0; - switch(ba.kind) - {case 2: - case 3: - case 12: - if(num_elts > 256)num_elts = 256; - var w=0,i=0; - for(i = 0;i + 4 <= ba.data.length;i += 4) - {w - = - ba.data[i + 0] - | - ba.data[i + 1] - << - 8 - | - ba.data[i + 2] - << - 16 - | - ba.data[i + 3] - << - 24; - h = caml_hash_mix_int(h,w)} - w = 0; - switch(num_elts & 3) - {case 3:w = ba.data[i + 2] << 16; - case 2:w |= ba.data[i + 1] << 8; - case 1:w |= ba.data[i + 0];h = caml_hash_mix_int(h,w) - } - break; - case 4: - case 5: - if(num_elts > 128)num_elts = 128; - var w=0,i=0; - for(i = 0;i + 2 <= ba.data.length;i += 2) - {w = ba.data[i + 0] | ba.data[i + 1] << 16; - h = caml_hash_mix_int(h,w)} - if((num_elts & 1) != 0)h = caml_hash_mix_int(h,ba.data[i]); - break; - case 6: - if(num_elts > 64)num_elts = 64; - for(var i=0;i < num_elts;i++)h = caml_hash_mix_int(h,ba.data[i]); - break; - case 8: - case 9: - if(num_elts > 64)num_elts = 64; - for(var i=0;i < num_elts;i++)h = caml_hash_mix_int(h,ba.data[i]); - break; - case 7: - if(num_elts > 32)num_elts = 32; - num_elts *= 2; - for(var i=0;i < num_elts;i++)h = caml_hash_mix_int(h,ba.data[i]); - break; - case 10:num_elts *= 2; - case 0: - if(num_elts > 64)num_elts = 64; - for(var i=0;i < num_elts;i++)h = caml_hash_mix_float(h,ba.data[i]); - break; - case 11:num_elts *= 2; - case 1: - if(num_elts > 32)num_elts = 32; - for(var i=0;i < num_elts;i++)h = caml_hash_mix_float(h,ba.data[i]); - break - } - return h} - function caml_int32_unmarshal(reader,size) - {size[0] = 4;return reader.read32s()} - function caml_nativeint_unmarshal(reader,size) - {switch(reader.read8u()) - {case 1:size[0] = 4;return reader.read32s(); - case 2:caml_failwith("input_value: native integer value too large"); - default:caml_failwith("input_value: ill-formed native integer")}} - function caml_int64_unmarshal(reader,size) - {var t=new Array(8); - for(var j=0;j < 8;j++)t[j] = reader.read8u(); - size[0] = 8; - return caml_int64_of_bytes(t)} - function caml_int64_compare(x,y,total){return x.compare(y)} - function caml_int64_hash(v){return v.lo32() ^ v.hi32()} - var - caml_custom_ops= - {"_j": - {deserialize:caml_int64_unmarshal, - serialize:caml_int64_marshal, - fixed_length:8, - compare:caml_int64_compare, - hash:caml_int64_hash}, - "_i":{deserialize:caml_int32_unmarshal,fixed_length:4}, - "_n":{deserialize:caml_nativeint_unmarshal,fixed_length:4}, - "_bigarray": - {deserialize: - function(reader,sz){return caml_ba_deserialize(reader,sz,"_bigarray")}, - serialize:caml_ba_serialize, - compare:caml_ba_compare, - hash:caml_ba_hash}, - "_bigarr02": - {deserialize: - function(reader,sz){return caml_ba_deserialize(reader,sz,"_bigarr02")}, - serialize:caml_ba_serialize, - compare:caml_ba_compare, - hash:caml_ba_hash}}; - function caml_compare_val_get_custom(a) - {return caml_custom_ops[a.caml_custom] - && - caml_custom_ops[a.caml_custom].compare} - function caml_compare_val_number_custom(num,custom,swap,total) - {var comp=caml_compare_val_get_custom(custom); - if(comp) - {var x=swap > 0?comp(custom,num,total):comp(num,custom,total); - if(total && x != x)return swap; - if(+ x != + x)return + x; - if((x | 0) != 0)return x | 0} - return swap} - function caml_compare_val_tag(a) - {if(typeof a === "number") - return 1000; - else - if(caml_is_ml_bytes(a)) - return 252; - else - if(caml_is_ml_string(a)) - return 1252; - else - if(a instanceof Array && a[0] === a[0] >>> 0 && a[0] <= 255) - {var tag=a[0] | 0;return tag == 254?0:tag} - else - if(a instanceof String) - return 12520; - else - if(typeof a == "string") - return 12520; - else - if(a instanceof Number) - return 1000; - else - if(a && a.caml_custom) - return 1255; - else - if(a && a.compare) - return 1256; - else - if(typeof a == "function") - return 1247; - else - if(typeof a == "symbol")return 1251; - return 1001} - function caml_int_compare(a,b) - {if(a < b)return - 1;if(a == b)return 0;return 1} - function caml_bytes_compare(s1,s2) - {s1.t & 6 && caml_convert_string_to_bytes(s1); - s2.t & 6 && caml_convert_string_to_bytes(s2); - return s1.c < s2.c?- 1:s1.c > s2.c?1:0} - function caml_string_compare(s1,s2){return caml_bytes_compare(s1,s2)} - function caml_compare_val(a,b,total) - {var stack=[]; - for(;;) - {if(! (total && a === b)) - {var tag_a=caml_compare_val_tag(a); - if(tag_a == 250){a = a[1];continue} - var tag_b=caml_compare_val_tag(b); - if(tag_b == 250){b = b[1];continue} - if(tag_a !== tag_b) - {if(tag_a == 1000) - {if(tag_b == 1255) - return caml_compare_val_number_custom(a,b,- 1,total); - return - 1} - if(tag_b == 1000) - {if(tag_a == 1255) - return caml_compare_val_number_custom(b,a,1,total); - return 1} - return tag_a < tag_b?- 1:1} - switch(tag_a) - {case 247:caml_invalid_argument("compare: functional value");break; - case 248: - var x=caml_int_compare(a[2],b[2]);if(x != 0)return x | 0;break; - case 249:caml_invalid_argument("compare: functional value");break; - case 250: - caml_invalid_argument - ("equal: got Forward_tag, should not happen"); - break; - case 251:caml_invalid_argument("equal: abstract value");break; - case 252: - if(a !== b){var x=caml_bytes_compare(a,b);if(x != 0)return x | 0} - break; - case 253: - caml_invalid_argument("equal: got Double_tag, should not happen"); - break; - case 254: - caml_invalid_argument - ("equal: got Double_array_tag, should not happen"); - break; - case 255: - caml_invalid_argument("equal: got Custom_tag, should not happen"); - break; - case 1247: - caml_invalid_argument("compare: functional value");break; - case 1255: - var comp=caml_compare_val_get_custom(a); - if(comp != caml_compare_val_get_custom(b)) - return a.caml_custom < b.caml_custom?- 1:1; - if(! comp)caml_invalid_argument("compare: abstract value"); - var x=comp(a,b,total); - if(x != x)return total?- 1:x; - if(x !== (x | 0))return - 1; - if(x != 0)return x | 0; - break; - case 1256: - var x=a.compare(b,total); - if(x != x)return total?- 1:x; - if(x !== (x | 0))return - 1; - if(x != 0)return x | 0; - break; - case 1000: - a = + a; - b = + b; - if(a < b)return - 1; - if(a > b)return 1; - if(a != b) - {if(! total)return NaN;if(a == a)return 1;if(b == b)return - 1} - break; - case 1001: - if(a < b)return - 1; - if(a > b)return 1; - if(a != b) - {if(! total)return NaN;if(a == a)return 1;if(b == b)return - 1} - break; - case 1251:if(a !== b){if(! total)return NaN;return 1}break; - case 1252: - var a=caml_jsbytes_of_string(a),b=caml_jsbytes_of_string(b); - if(a !== b){if(a < b)return - 1;if(a > b)return 1} - break; - case 12520: - var a=a.toString(),b=b.toString(); - if(a !== b){if(a < b)return - 1;if(a > b)return 1} - break; - case 246: - case 254: - default: - if(a.length != b.length)return a.length < b.length?- 1:1; - if(a.length > 1)stack.push(a,b,1); - break}} - if(stack.length == 0)return 0; - var i=stack.pop(); - b = stack.pop(); - a = stack.pop(); - if(i + 1 < a.length)stack.push(a,b,i + 1); - a = a[i]; - b = b[i]}} - function caml_greaterthan(x,y){return + (caml_compare_val(x,y,false) > 0)} - function div_helper(a,b,c) - {var - x=a * 65536 + (b >>> 16), - y=Math.floor(x / c) * 65536, - z=x % c * 65536, - w=z + (b & 0x0000FFFF); - return [y + Math.floor(w / c),w % c]} - function div_digit_nat(natq,ofsq,natr,ofsr,nat1,ofs1,len,nat2,ofs2) - {var rem=nat1.data[ofs1 + len - 1] >>> 0; - for(var i=len - 2;i >= 0;i--) - {var x=div_helper(rem,nat1.data[ofs1 + i] >>> 0,nat2.data[ofs2] >>> 0); - natq.data[ofsq + i] = x[0]; - rem = x[1]} - natr.data[ofsr] = rem; - return 0} - function num_leading_zero_bits_in_digit(nat,ofs) - {var a=nat.data[ofs],b=0; - if(a & 0xFFFF0000){b += 16;a >>>= 16} - if(a & 0xFF00){b += 8;a >>>= 8} - if(a & 0xF0){b += 4;a >>>= 4} - if(a & 12){b += 2;a >>>= 2} - if(a & 2){b += 1;a >>>= 1} - if(a & 1)b += 1; - return 32 - b} - function shift_left_nat(nat1,ofs1,len1,nat2,ofs2,nbits) - {if(nbits == 0){nat2.data[ofs2] = 0;return 0} - var wrap=0; - for(var i=0;i < len1;i++) - {var a=nat1.data[ofs1 + i] >>> 0; - nat1.data[ofs1 + i] = a << nbits | wrap; - wrap = a >>> 32 - nbits} - nat2.data[ofs2] = wrap; - return 0} - function MlNat(x) - {this.data = new Int32Array(x);this.length = this.data.length + 2} - MlNat.prototype.caml_custom = "_nat"; - function create_nat(size) - {var arr=new MlNat(size); - for(var i=0;i < size;i++)arr.data[i] = - 1; - return arr} - function set_to_zero_nat(nat,ofs,len) - {for(var i=0;i < len;i++)nat.data[ofs + i] = 0;return 0} - function incr_nat(nat,ofs,len,carry_in) - {var carry=carry_in; - for(var i=0;i < len;i++) - {var x=(nat.data[ofs + i] >>> 0) + carry; - nat.data[ofs + i] = x | 0; - if(x == x >>> 0){carry = 0;break}else carry = 1} - return carry} - function add_nat(nat1,ofs1,len1,nat2,ofs2,len2,carry_in) - {var carry=carry_in; - for(var i=0;i < len2;i++) - {var - x= - (nat1.data[ofs1 + i] >>> 0) + (nat2.data[ofs2 + i] >>> 0) + carry; - nat1.data[ofs1 + i] = x; - if(x == x >>> 0)carry = 0;else carry = 1} - return incr_nat(nat1,ofs1 + len2,len1 - len2,carry)} - function nat_of_array(l){return new MlNat(l)} - function mult_digit_nat(nat1,ofs1,len1,nat2,ofs2,len2,nat3,ofs3) - {var carry=0,a=nat3.data[ofs3] >>> 0; - for(var i=0;i < len2;i++) - {var - x1= - (nat1.data[ofs1 + i] >>> 0) - + - (nat2.data[ofs2 + i] >>> 0) - * - (a & 0x0000FFFF) - + - carry, - x2=(nat2.data[ofs2 + i] >>> 0) * (a >>> 16); - carry = Math.floor(x2 / 65536); - var x3=x1 + x2 % 65536 * 65536; - nat1.data[ofs1 + i] = x3; - carry += Math.floor(x3 / 4294967296)} - return len2 < len1 && carry - ?add_nat - (nat1,ofs1 + len2,len1 - len2,nat_of_array([carry]),0,1,0) - :carry} - function decr_nat(nat,ofs,len,carry_in) - {var borrow=carry_in == 1?0:1; - for(var i=0;i < len;i++) - {var x=(nat.data[ofs + i] >>> 0) - borrow; - nat.data[ofs + i] = x; - if(x >= 0){borrow = 0;break}else borrow = 1} - return borrow == 1?0:1} - function sub_nat(nat1,ofs1,len1,nat2,ofs2,len2,carry_in) - {var borrow=carry_in == 1?0:1; - for(var i=0;i < len2;i++) - {var - x= - (nat1.data[ofs1 + i] >>> 0) - (nat2.data[ofs2 + i] >>> 0) - borrow; - nat1.data[ofs1 + i] = x; - if(x >= 0)borrow = 0;else borrow = 1} - return decr_nat(nat1,ofs1 + len2,len1 - len2,borrow == 1?0:1)} - function compare_nat(nat1,ofs1,len1,nat2,ofs2,len2) - {var a=num_digits_nat(nat1,ofs1,len1),b=num_digits_nat(nat2,ofs2,len2); - if(a > b)return 1; - if(a < b)return - 1; - for(var i=len1 - 1;i >= 0;i--) - {if(nat1.data[ofs1 + i] >>> 0 > nat2.data[ofs2 + i] >>> 0)return 1; - if(nat1.data[ofs1 + i] >>> 0 < nat2.data[ofs2 + i] >>> 0)return - 1} - return 0} - function div_nat(nat1,ofs1,len1,nat2,ofs2,len2) - {if(len2 == 1) - {div_digit_nat(nat1,ofs1 + 1,nat1,ofs1,nat1,ofs1,len1,nat2,ofs2); - return 0} - var s=num_leading_zero_bits_in_digit(nat2,ofs2 + len2 - 1); - shift_left_nat(nat2,ofs2,len2,nat_of_array([0]),0,s); - shift_left_nat(nat1,ofs1,len1,nat_of_array([0]),0,s); - var d=(nat2.data[ofs2 + len2 - 1] >>> 0) + 1,a=create_nat(len2 + 1); - for(var i=len1 - 1;i >= len2;i--) - {var - quo= - d == 4294967296 - ?nat1.data[ofs1 + i] >>> 0 - :div_helper - (nat1.data[ofs1 + i] >>> 0,nat1.data[ofs1 + i - 1] >>> 0,d) - [0]; - set_to_zero_nat(a,0,len2 + 1); - mult_digit_nat(a,0,len2 + 1,nat2,ofs2,len2,nat_of_array([quo]),0); - sub_nat(nat1,ofs1 + i - len2,len2 + 1,a,0,len2 + 1,1); - while - (nat1.data[ofs1 + i] - != - 0 - || - compare_nat(nat1,ofs1 + i - len2,len2,nat2,ofs2,len2) - >= - 0) - {quo = quo + 1; - sub_nat(nat1,ofs1 + i - len2,len2 + 1,nat2,ofs2,len2,1)} - nat1.data[ofs1 + i] = quo} - shift_right_nat(nat1,ofs1,len2,nat_of_array([0]),0,s); - shift_right_nat(nat2,ofs2,len2,nat_of_array([0]),0,s); - return 0} - function caml_ba_blit(src,dst) - {if(dst.dims.length != src.dims.length) - caml_invalid_argument("Bigarray.blit: dimension mismatch"); - for(var i=0;i < dst.dims.length;i++) - if(dst.dims[i] != src.dims[i]) - caml_invalid_argument("Bigarray.blit: dimension mismatch"); - dst.data.set(src.data); - return 0} - function is_digit_int(nat,ofs){if(nat.data[ofs] >= 0)return 1;return 0} - function caml_int64_div(x,y){return x.div(y)} - function caml_js_html_entities(s) - {var entity=/^&#?[0-9a-zA-Z]+;$/; - if(s.match(entity)) - {var str,temp=document.createElement("p"); - temp.innerHTML = s; - str = temp.textContent || temp.innerText; - temp = null; - return str} - else - caml_failwith("Invalid entity " + s)} - function caml_string_unsafe_set(s,i,c) - {return caml_bytes_unsafe_set(s,i,c)} - function caml_int64_of_float(x) - {if(x < 0)x = Math.ceil(x); - return new - MlInt64 - (x & 0xffffff, - Math.floor(x * caml_int64_offset) & 0xffffff, - Math.floor(x * caml_int64_offset * caml_int64_offset) & 0xffff)} - function caml_ml_channel_size_64(chanid) - {var chan=caml_ml_channels[chanid]; - return caml_int64_of_float(chan.file.length())} - function caml_ba_set_2(ba,i0,i1,v){ba.set(ba.offset([i0,i1]),v);return 0} - function ml_z_of_int64(i64) - {var neg=false; - if(caml_int64_compare(i64,caml_int64_create_lo_hi(0,0)) < 0) - {neg = true;i64 = caml_int64_neg(i64)} - var - lo=caml_int64_lo32(i64) >>> 0, - hi=caml_int64_hi32(i64) >>> 0, - x=bigInt(lo).add(bigInt(hi).shiftLeft(32)); - if(neg)x = x.negate(); - return ml_z_normalize(x)} - function ml_z_kronecker(n,k) - {caml_failwith("ml_z_kronecker is not implemented")} - var - caml_argv= - function() - {var process=globalThis.process,main="a.out",args=[]; - if(process && process.argv && process.argv.length > 1) - {var argv=process.argv;main = argv[1];args = argv.slice(2)} - var p=caml_string_of_jsstring(main),args2=[0,p]; - for(var i=0;i < args.length;i++) - args2.push(caml_string_of_jsstring(args[i])); - return args2} - (), - caml_executable_name=caml_argv[1]; - function caml_js_eval_string(s){return eval(caml_jsstring_of_string(s))} - function serialize_nat(writer,nat,sz) - {var len=nat.data.length; - writer.write(32,len); - for(var i=0;i < len;i++)writer.write(32,nat.data[i]); - sz[0] = len * 4; - sz[1] = len * 8} - function caml_memprof_set(_control){return 0} - function ml_z_neg(z1){return ml_z_normalize(bigInt(z1).negate())} - function caml_sys_exit(code) - {if(globalThis.quit)globalThis.quit(code); - if(globalThis.process && globalThis.process.exit) - globalThis.process.exit(code); - caml_invalid_argument("Function 'exit' not implemented")} - function caml_channel_descriptor(chanid) - {var chan=caml_ml_channels[chanid];return chan.fd} - function caml_js_from_array(a){return a.slice(1)} - function caml_ba_reshape(ba,vind) - {vind = caml_js_from_array(vind); - var new_dim=[],num_dims=vind.length; - if(num_dims < 0 || num_dims > 16) - caml_invalid_argument("Bigarray.reshape: bad number of dimensions"); - var num_elts=1; - for(var i=0;i < num_dims;i++) - {new_dim[i] = vind[i]; - if(new_dim[i] < 0) - caml_invalid_argument("Bigarray.reshape: negative dimension"); - num_elts = num_elts * new_dim[i]} - var size=caml_ba_get_size(ba.dims); - if(num_elts != size) - caml_invalid_argument("Bigarray.reshape: size mismatch"); - return caml_ba_create_unsafe(ba.kind,ba.layout,new_dim,ba.data)} - var caml_oo_last_id=0; - function caml_set_oo_id(b){b[2] = caml_oo_last_id++;return b} - function caml_gr_fill_rect(x,y,w,h) - {var s=caml_gr_state_get(); - s.context.fillRect(x,s.height - y,w,- h); - return 0} - function caml_bigstring_blit_string_to_ba(str1,pos1,ba2,pos2,len) - {if(12 != ba2.kind) - caml_invalid_argument - ("caml_bigstring_blit_string_to_ba: kind mismatch"); - if(len == 0)return 0; - var ofs2=ba2.offset(pos2); - if(pos1 + len > caml_ml_string_length(str1))caml_array_bound_error(); - if(ofs2 + len > ba2.data.length)caml_array_bound_error(); - var slice=caml_uint8_array_of_string(str1).slice(pos1,pos1 + len); - ba2.data.set(slice,ofs2); - return 0} - function caml_gr_set_window_title(name) - {var s=caml_gr_state_get(); - s.title = name; - var jsname=caml_jsstring_of_string(name); - if(s.set_title)s.set_title(jsname); - return 0} - function caml_get_global_data(){return caml_global_data} - function caml_int64_shift_right_unsigned(x,s) - {return x.shift_right_unsigned(s)} - function caml_ba_uint8_get16(ba,i0) - {var ofs=ba.offset(i0); - if(ofs + 1 >= ba.data.length)caml_array_bound_error(); - var b1=ba.get(ofs),b2=ba.get(ofs + 1); - return b1 | b2 << 8} - function ml_z_of_int32(i){return i | 0} - function caml_compare(a,b){return caml_compare_val(a,b,true)} - var - caml_MD5Transform= - function() - {function add(x,y){return x + y | 0} - function xx(q,a,b,x,s,t) - {a = add(add(a,q),add(x,t));return add(a << s | a >>> 32 - s,b)} - function ff(a,b,c,d,x,s,t){return xx(b & c | ~ b & d,a,b,x,s,t)} - function gg(a,b,c,d,x,s,t){return xx(b & d | c & ~ d,a,b,x,s,t)} - function hh(a,b,c,d,x,s,t){return xx(b ^ c ^ d,a,b,x,s,t)} - function ii(a,b,c,d,x,s,t){return xx(c ^ (b | ~ d),a,b,x,s,t)} - return function(w,buffer) - {var a=w[0],b=w[1],c=w[2],d=w[3]; - a = ff(a,b,c,d,buffer[0],7,0xD76AA478); - d = ff(d,a,b,c,buffer[1],12,0xE8C7B756); - c = ff(c,d,a,b,buffer[2],17,0x242070DB); - b = ff(b,c,d,a,buffer[3],22,0xC1BDCEEE); - a = ff(a,b,c,d,buffer[4],7,0xF57C0FAF); - d = ff(d,a,b,c,buffer[5],12,0x4787C62A); - c = ff(c,d,a,b,buffer[6],17,0xA8304613); - b = ff(b,c,d,a,buffer[7],22,0xFD469501); - a = ff(a,b,c,d,buffer[8],7,0x698098D8); - d = ff(d,a,b,c,buffer[9],12,0x8B44F7AF); - c = ff(c,d,a,b,buffer[10],17,0xFFFF5BB1); - b = ff(b,c,d,a,buffer[11],22,0x895CD7BE); - a = ff(a,b,c,d,buffer[12],7,0x6B901122); - d = ff(d,a,b,c,buffer[13],12,0xFD987193); - c = ff(c,d,a,b,buffer[14],17,0xA679438E); - b = ff(b,c,d,a,buffer[15],22,0x49B40821); - a = gg(a,b,c,d,buffer[1],5,0xF61E2562); - d = gg(d,a,b,c,buffer[6],9,0xC040B340); - c = gg(c,d,a,b,buffer[11],14,0x265E5A51); - b = gg(b,c,d,a,buffer[0],20,0xE9B6C7AA); - a = gg(a,b,c,d,buffer[5],5,0xD62F105D); - d = gg(d,a,b,c,buffer[10],9,0x02441453); - c = gg(c,d,a,b,buffer[15],14,0xD8A1E681); - b = gg(b,c,d,a,buffer[4],20,0xE7D3FBC8); - a = gg(a,b,c,d,buffer[9],5,0x21E1CDE6); - d = gg(d,a,b,c,buffer[14],9,0xC33707D6); - c = gg(c,d,a,b,buffer[3],14,0xF4D50D87); - b = gg(b,c,d,a,buffer[8],20,0x455A14ED); - a = gg(a,b,c,d,buffer[13],5,0xA9E3E905); - d = gg(d,a,b,c,buffer[2],9,0xFCEFA3F8); - c = gg(c,d,a,b,buffer[7],14,0x676F02D9); - b = gg(b,c,d,a,buffer[12],20,0x8D2A4C8A); - a = hh(a,b,c,d,buffer[5],4,0xFFFA3942); - d = hh(d,a,b,c,buffer[8],11,0x8771F681); - c = hh(c,d,a,b,buffer[11],16,0x6D9D6122); - b = hh(b,c,d,a,buffer[14],23,0xFDE5380C); - a = hh(a,b,c,d,buffer[1],4,0xA4BEEA44); - d = hh(d,a,b,c,buffer[4],11,0x4BDECFA9); - c = hh(c,d,a,b,buffer[7],16,0xF6BB4B60); - b = hh(b,c,d,a,buffer[10],23,0xBEBFBC70); - a = hh(a,b,c,d,buffer[13],4,0x289B7EC6); - d = hh(d,a,b,c,buffer[0],11,0xEAA127FA); - c = hh(c,d,a,b,buffer[3],16,0xD4EF3085); - b = hh(b,c,d,a,buffer[6],23,0x04881D05); - a = hh(a,b,c,d,buffer[9],4,0xD9D4D039); - d = hh(d,a,b,c,buffer[12],11,0xE6DB99E5); - c = hh(c,d,a,b,buffer[15],16,0x1FA27CF8); - b = hh(b,c,d,a,buffer[2],23,0xC4AC5665); - a = ii(a,b,c,d,buffer[0],6,0xF4292244); - d = ii(d,a,b,c,buffer[7],10,0x432AFF97); - c = ii(c,d,a,b,buffer[14],15,0xAB9423A7); - b = ii(b,c,d,a,buffer[5],21,0xFC93A039); - a = ii(a,b,c,d,buffer[12],6,0x655B59C3); - d = ii(d,a,b,c,buffer[3],10,0x8F0CCC92); - c = ii(c,d,a,b,buffer[10],15,0xFFEFF47D); - b = ii(b,c,d,a,buffer[1],21,0x85845DD1); - a = ii(a,b,c,d,buffer[8],6,0x6FA87E4F); - d = ii(d,a,b,c,buffer[15],10,0xFE2CE6E0); - c = ii(c,d,a,b,buffer[6],15,0xA3014314); - b = ii(b,c,d,a,buffer[13],21,0x4E0811A1); - a = ii(a,b,c,d,buffer[4],6,0xF7537E82); - d = ii(d,a,b,c,buffer[11],10,0xBD3AF235); - c = ii(c,d,a,b,buffer[2],15,0x2AD7D2BB); - b = ii(b,c,d,a,buffer[9],21,0xEB86D391); - w[0] = add(a,w[0]); - w[1] = add(b,w[1]); - w[2] = add(c,w[2]); - w[3] = add(d,w[3])}} - (); - function caml_MD5Update(ctx,input,input_len) - {var in_buf=ctx.len & 0x3f,input_pos=0; - ctx.len += input_len; - if(in_buf) - {var missing=64 - in_buf; - if(input_len < missing) - {ctx.b8.set(input.subarray(0,input_len),in_buf);return} - ctx.b8.set(input.subarray(0,missing),in_buf); - caml_MD5Transform(ctx.w,ctx.b32); - input_len -= missing; - input_pos += missing} - while(input_len >= 64) - {ctx.b8.set(input.subarray(input_pos,input_pos + 64),0); - caml_MD5Transform(ctx.w,ctx.b32); - input_len -= 64; - input_pos += 64} - if(input_len) - ctx.b8.set(input.subarray(input_pos,input_pos + input_len),0)} - function caml_fresh_oo_id(){return caml_oo_last_id++} - function caml_int64_to_float(x){return x.toFloat()} - function caml_ba_get_1(ba,i0){return ba.get(ba.offset(i0))} - function caml_bigstring_memcmp(s1,pos1,s2,pos2,len) - {for(var i=0;i < len;i++) - {var a=caml_ba_get_1(s1,pos1 + i),b=caml_ba_get_1(s2,pos2 + i); - if(a < b)return - 1; - if(a > b)return 1} - return 0} - function caml_new_string(s){return caml_string_of_jsbytes(s)} - function caml_erf_float(x) - {var - a1=0.254829592, - a2=- 0.284496736, - a3=1.421413741, - a4=- 1.453152027, - a5=1.061405429, - p=0.3275911, - sign=1; - if(x < 0)sign = - 1; - x = Math.abs(x); - var - t=1.0 / (1.0 + p * x), - y= - 1.0 - - - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) - * - t - * - Math.exp(- (x * x)); - return sign * y} - function caml_ba_uint8_get32(ba,i0) - {var ofs=ba.offset(i0); - if(ofs + 3 >= ba.data.length)caml_array_bound_error(); - var - b1=ba.get(ofs + 0), - b2=ba.get(ofs + 1), - b3=ba.get(ofs + 2), - b4=ba.get(ofs + 3); - return b1 << 0 | b2 << 8 | b3 << 16 | b4 << 24} - function caml_raw_backtrace_length(){return 0} - function ml_z_shift_right(z1,amt) - {return ml_z_normalize(bigInt(z1).shiftRight(amt))} - function caml_str_initialize(unit){return 0} - function caml_obj_block(tag,size) - {var o=new Array(size + 1); - o[0] = tag; - for(var i=1;i <= size;i++)o[i] = 0; - return o} - function caml_gr_clear_graph() - {var s=caml_gr_state_get(); - s.canvas.width = s.width; - s.canvas.height = s.height; - return 0} - function bigstring_to_array_buffer(bs){return bs.data.buffer} - function caml_sys_const_naked_pointers_checked(_unit){return 0} - function lxor_digit_nat(nat1,ofs1,nat2,ofs2) - {nat1.data[ofs1] ^= nat2.data[ofs2];return 0} - function caml_obj_add_offset(v,offset) - {caml_failwith("Obj.add_offset is not supported")} - function caml_final_release(){return 0} - function caml_js_to_array(a) - {var len=a.length,b=new Array(len + 1); - b[0] = 0; - for(var i=0;i < len;i++)b[i + 1] = a[i]; - return b} - function ml_z_logor(z1,z2) - {return ml_z_normalize(bigInt(z1).or(bigInt(z2)))} - function caml_gr_plot(x,y) - {var - s=caml_gr_state_get(), - im=s.context.createImageData(1,1), - d=im.data, - color=s.color; - d[0] = color >> 16 & 0xff; - d[1] = color >> 8 & 0xff,d[2] = color >> 0 & 0xff; - d[3] = 0xFF; - s.x = x; - s.y = y; - s.context.putImageData(im,x,s.height - y); - return 0} - function caml_bytes_set16(s,i,i16) - {if(i >>> 0 >= s.l - 1)caml_bytes_bound_error(); - var b2=0xFF & i16 >> 8,b1=0xFF & i16; - caml_bytes_unsafe_set(s,i + 0,b1); - caml_bytes_unsafe_set(s,i + 1,b2); - return 0} - function caml_string_set16(s,i,i16){return caml_bytes_set16(s,i,i16)} - function caml_bytes_set64(s,i,i64) - {if(i >>> 0 >= s.l - 7)caml_bytes_bound_error(); - var a=caml_int64_to_bytes(i64); - for(var j=0;j < 8;j++)caml_bytes_unsafe_set(s,i + 7 - j,a[j]); - return 0} - function caml_int64_bswap(x) - {var y=caml_int64_to_bytes(x); - return caml_int64_of_bytes([y[7],y[6],y[5],y[4],y[3],y[2],y[1],y[0]])} - function ml_z_fits_int(z1){return z1 == (z1 | 0)?1:0} - function ml_z_fits_int32(z1){return ml_z_fits_int(z1)} - function caml_gc_major(unit) - {if(typeof globalThis.gc == "function")globalThis.gc();return 0} - function ml_z_shift_left(z1,amt) - {return ml_z_normalize(bigInt(z1).shiftLeft(amt))} - function caml_lex_array(s) - {s = caml_jsbytes_of_string(s); - var l=s.length / 2,a=new Array(l); - for(var i=0;i < l;i++) - a[i] - = - (s.charCodeAt(2 * i) | s.charCodeAt(2 * i + 1) << 8) - << - 16 - >> - 16; - return a} - function caml_lex_engine(tbl,start_state,lexbuf) - {var - lex_buffer=2, - lex_buffer_len=3, - lex_start_pos=5, - lex_curr_pos=6, - lex_last_pos=7, - lex_last_action=8, - lex_eof_reached=9, - lex_base=1, - lex_backtrk=2, - lex_default=3, - lex_trans=4, - lex_check=5; - if(! tbl.lex_default) - {tbl.lex_base = caml_lex_array(tbl[lex_base]); - tbl.lex_backtrk = caml_lex_array(tbl[lex_backtrk]); - tbl.lex_check = caml_lex_array(tbl[lex_check]); - tbl.lex_trans = caml_lex_array(tbl[lex_trans]); - tbl.lex_default = caml_lex_array(tbl[lex_default])} - var - c, - state=start_state, - buffer=caml_uint8_array_of_bytes(lexbuf[lex_buffer]); - if(state >= 0) - {lexbuf[lex_last_pos] = lexbuf[lex_start_pos] = lexbuf[lex_curr_pos]; - lexbuf[lex_last_action] = - 1} - else - state = - state - 1; - for(;;) - {var base=tbl.lex_base[state]; - if(base < 0)return - base - 1; - var backtrk=tbl.lex_backtrk[state]; - if(backtrk >= 0) - {lexbuf[lex_last_pos] = lexbuf[lex_curr_pos]; - lexbuf[lex_last_action] = backtrk} - if(lexbuf[lex_curr_pos] >= lexbuf[lex_buffer_len]) - if(lexbuf[lex_eof_reached] == 0)return - state - 1;else c = 256; - else - {c = buffer[lexbuf[lex_curr_pos]];lexbuf[lex_curr_pos]++} - if(tbl.lex_check[base + c] == state) - state = tbl.lex_trans[base + c]; - else - state = tbl.lex_default[state]; - if(state < 0) - {lexbuf[lex_curr_pos] = lexbuf[lex_last_pos]; - if(lexbuf[lex_last_action] == - 1) - caml_failwith("lexing: empty token"); - else - return lexbuf[lex_last_action]} - else - if(c == 256)lexbuf[lex_eof_reached] = 0}} - function caml_sys_file_exists(name) - {var root=resolve_fs_device(name);return root.device.exists(root.rest)} - function caml_convert_raw_backtrace_slot() - {caml_failwith("caml_convert_raw_backtrace_slot")} - function caml_array_sub(a,i,len) - {var a2=new Array(len + 1); - a2[0] = 0; - for(var i2=1,i1=i + 1;i2 <= len;i2++,i1++)a2[i2] = a[i1]; - return a2} - function caml_bytes_equal(s1,s2) - {if(s1 === s2)return 1; - s1.t & 6 && caml_convert_string_to_bytes(s1); - s2.t & 6 && caml_convert_string_to_bytes(s2); - return s1.c == s2.c?1:0} - function caml_gr_size_x(){var s=caml_gr_state_get();return s.width} - function caml_ml_debug_info_status(){return 0} - function caml_atomic_fetch_add(ref,i) - {var old=ref[1];ref[1] += i;return old} - var - os_type= - globalThis.process - && - globalThis.process.platform - && - globalThis.process.platform - == - "win32" - ?"Cygwin" - :"Unix"; - function caml_sys_const_ostype_cygwin(){return os_type == "Cygwin"?1:0} - function caml_cosh_float(x){return Math.cosh(x)} - function MlMutex(){this.locked = false} - function caml_ml_mutex_new(unit){return new MlMutex()} - var caml_ephe_key_offset=3; - function caml_ephe_check_key(x,i) - {var weak=x[caml_ephe_key_offset + i]; - if(globalThis.WeakRef && weak instanceof globalThis.WeakRef) - weak = weak.deref(); - return weak === undefined?0:1} - function caml_hash_mix_final(h) - {h ^= h >>> 16; - h = caml_mul(h,0x85ebca6b | 0); - h ^= h >>> 13; - h = caml_mul(h,0xc2b2ae35 | 0); - h ^= h >>> 16; - return h} - function caml_gr_text_size(txt) - {var - s=caml_gr_state_get(), - w=s.context.measureText(caml_jsstring_of_string(txt)).width; - return [0,w,s.text_size]} - function caml_lex_run_mem(s,i,mem,curr_pos) - {for(;;) - {var dst=s.charCodeAt(i); - i++; - if(dst == 0xff)return; - var src=s.charCodeAt(i); - i++; - if(src == 0xff) - mem[dst + 1] = curr_pos; - else - mem[dst + 1] = mem[src + 1]}} - function caml_lex_run_tag(s,i,mem) - {for(;;) - {var dst=s.charCodeAt(i); - i++; - if(dst == 0xff)return; - var src=s.charCodeAt(i); - i++; - if(src == 0xff)mem[dst + 1] = - 1;else mem[dst + 1] = mem[src + 1]}} - function caml_new_lex_engine(tbl,start_state,lexbuf) - {var - lex_buffer=2, - lex_buffer_len=3, - lex_start_pos=5, - lex_curr_pos=6, - lex_last_pos=7, - lex_last_action=8, - lex_eof_reached=9, - lex_mem=10, - lex_base=1, - lex_backtrk=2, - lex_default=3, - lex_trans=4, - lex_check=5, - lex_base_code=6, - lex_backtrk_code=7, - lex_default_code=8, - lex_trans_code=9, - lex_check_code=10, - lex_code=11; - if(! tbl.lex_default) - {tbl.lex_base = caml_lex_array(tbl[lex_base]); - tbl.lex_backtrk = caml_lex_array(tbl[lex_backtrk]); - tbl.lex_check = caml_lex_array(tbl[lex_check]); - tbl.lex_trans = caml_lex_array(tbl[lex_trans]); - tbl.lex_default = caml_lex_array(tbl[lex_default])} - if(! tbl.lex_default_code) - {tbl.lex_base_code = caml_lex_array(tbl[lex_base_code]); - tbl.lex_backtrk_code = caml_lex_array(tbl[lex_backtrk_code]); - tbl.lex_check_code = caml_lex_array(tbl[lex_check_code]); - tbl.lex_trans_code = caml_lex_array(tbl[lex_trans_code]); - tbl.lex_default_code = caml_lex_array(tbl[lex_default_code])} - if(tbl.lex_code == null) - tbl.lex_code = caml_jsbytes_of_string(tbl[lex_code]); - var - c, - state=start_state, - buffer=caml_uint8_array_of_bytes(lexbuf[lex_buffer]); - if(state >= 0) - {lexbuf[lex_last_pos] = lexbuf[lex_start_pos] = lexbuf[lex_curr_pos]; - lexbuf[lex_last_action] = - 1} - else - state = - state - 1; - for(;;) - {var base=tbl.lex_base[state]; - if(base < 0) - {var pc_off=tbl.lex_base_code[state]; - caml_lex_run_tag(tbl.lex_code,pc_off,lexbuf[lex_mem]); - return - base - 1} - var backtrk=tbl.lex_backtrk[state]; - if(backtrk >= 0) - {var pc_off=tbl.lex_backtrk_code[state]; - caml_lex_run_tag(tbl.lex_code,pc_off,lexbuf[lex_mem]); - lexbuf[lex_last_pos] = lexbuf[lex_curr_pos]; - lexbuf[lex_last_action] = backtrk} - if(lexbuf[lex_curr_pos] >= lexbuf[lex_buffer_len]) - if(lexbuf[lex_eof_reached] == 0)return - state - 1;else c = 256; - else - {c = buffer[lexbuf[lex_curr_pos]];lexbuf[lex_curr_pos]++} - var pstate=state; - if(tbl.lex_check[base + c] == state) - state = tbl.lex_trans[base + c]; - else - state = tbl.lex_default[state]; - if(state < 0) - {lexbuf[lex_curr_pos] = lexbuf[lex_last_pos]; - if(lexbuf[lex_last_action] == - 1) - caml_failwith("lexing: empty token"); - else - return lexbuf[lex_last_action]} - else - {var base_code=tbl.lex_base_code[pstate],pc_off; - if(tbl.lex_check_code[base_code + c] == pstate) - pc_off = tbl.lex_trans_code[base_code + c]; - else - pc_off = tbl.lex_default_code[pstate]; - if(pc_off > 0) - caml_lex_run_mem - (tbl.lex_code,pc_off,lexbuf[lex_mem],lexbuf[lex_curr_pos]); - if(c == 256)lexbuf[lex_eof_reached] = 0}}} - function caml_ba_uint8_set64(ba,i0,v) - {var ofs=ba.offset(i0); - if(ofs + 7 >= ba.data.length)caml_array_bound_error(); - var v=caml_int64_to_bytes(v); - for(var i=0;i < 8;i++)ba.set(ofs + i,v[7 - i]); - return 0} - function ml_z_popcount(z) - {z = bigInt(z); - var zero=bigInt(0),one=bigInt(1); - if(z.lt(zero))caml_raise_constant(caml_named_value("ml_z_overflow")); - var i; - for(i = 0;! z.equals(zero);i++)z = z.and(z.prev()); - if(i != (i | 0))caml_raise_constant(caml_named_value("ml_z_overflow")); - return i | 0} - function caml_sys_executable_name(a){return caml_executable_name} - function caml_lessequal(x,y){return + (caml_compare_val(x,y,false) <= 0)} - function caml_acosh_float(x){return Math.acosh(x)} - function caml_MD5Init() - {var - buffer=new ArrayBuffer(64), - b32=new Uint32Array(buffer), - b8=new Uint8Array(buffer); - return {len:0, - w:new Uint32Array([0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476]), - b32:b32, - b8:b8}} - function caml_ml_flush(chanid) - {var chan=caml_ml_channels[chanid]; - if(! chan.opened)caml_raise_sys_error("Cannot flush a closed channel"); - if(! chan.buffer || chan.buffer_curr == 0)return 0; - if(chan.output) - chan.output(caml_subarray_to_jsbytes(chan.buffer,0,chan.buffer_curr)); - else - chan.file.write(chan.offset,chan.buffer,0,chan.buffer_curr); - chan.offset += chan.buffer_curr; - chan.buffer_curr = 0; - return 0} - function caml_seek_out(chanid,pos) - {caml_ml_flush(chanid); - var chan=caml_ml_channels[chanid]; - chan.offset = pos; - return 0} - function caml_ml_seek_out_64(chanid,pos) - {var pos=caml_int64_to_float(pos);return caml_seek_out(chanid,pos)} - function compare_nat_real(nat1,nat2) - {return compare_nat(nat1,0,nat1.data.length,nat2,0,nat2.data.length)} - function caml_gc_set(_control){return 0} - function caml_js_get(o,f){return o[f]} - function caml_unix_isatty(fileDescriptor) - {if(fs_node_supported()) - {var tty=require("tty");return tty.isatty(fileDescriptor)?1:0} - else - return 0} - function caml_ml_set_buffered(chanid,v) - {caml_ml_channels[chanid].buffered = v; - if(! v)caml_ml_flush(chanid); - return 0} - function caml_gc_compaction(){return 0} - function caml_ephe_get_key(x,i) - {if(i < 0 || caml_ephe_key_offset + i >= x.length) - caml_invalid_argument("Weak.get_key"); - var weak=x[caml_ephe_key_offset + i]; - if(globalThis.WeakRef && weak instanceof globalThis.WeakRef) - weak = weak.deref(); - return weak === undefined?0:[0,weak]} - function caml_unix_localtime(t) - {var - d=new Date(t * 1000), - d_num=d.getTime(), - januaryfirst=new Date(d.getFullYear(),0,1).getTime(), - doy=Math.floor((d_num - januaryfirst) / 86400000), - jan=new Date(d.getFullYear(),0,1), - jul=new Date(d.getFullYear(),6,1), - stdTimezoneOffset= - Math.max(jan.getTimezoneOffset(),jul.getTimezoneOffset()); - return [0, - d.getSeconds(), - d.getMinutes(), - d.getHours(), - d.getDate(), - d.getMonth(), - d.getFullYear() - 1900, - d.getDay(), - doy, - d.getTimezoneOffset() < stdTimezoneOffset | 0]} - function caml_unix_mktime(tm) - {var - d=new Date(tm[6] + 1900,tm[5],tm[4],tm[3],tm[2],tm[1]).getTime(), - t=Math.floor(d / 1000), - tm2=caml_unix_localtime(t); - return [0,t,tm2]} - function jsoo_z_of_js_string_base(base,s) - {if(base == 0) - {base = 10; - var p=0,sign=1; - if(s[p] == "-"){sign = - 1;p++}else if(s[p] == "+")p++; - if(s[p] == "0") - {p++; - if(s.length == p) - return 0; - else - {var bc=s[p]; - if(bc == "o" || bc == "O") - base = 8; - else - if(bc == "x" || bc == "X") - base = 16; - else - if(bc == "b" || bc == "B")base = 2; - if(base != 10){s = s.substring(p + 1);if(sign == - 1)s = "-" + s}}}} - function digit(code) - {if(code >= 48 && code <= 57)return code - 48; - if(code >= 97 && code <= 102)return code - 97 + 10; - if(code >= 65 && code <= 70)return code - 65 + 10} - var i=0; - if(s[i] == "+")s = s.substring(1);else if(s[i] == "-")i++; - if(s[i] == "_") - caml_invalid_argument("Z.of_substring_base: invalid digit"); - s = s.replace(/_/g,""); - if(s == "-" || s == "")s = "0"; - for(;i < s.length;i++) - {var c=digit(s.charCodeAt(i)); - if(c == undefined || c >= base) - caml_invalid_argument("Z.of_substring_base: invalid digit")} - return ml_z_normalize(bigInt(s,base))} - function ml_z_of_substring_base(base,s,pos,len) - {s = caml_jsbytes_of_string(s); - if(pos != 0 || len != s.length) - {if(s.length - pos < len) - caml_invalid_argument - ("Z.of_substring_base: invalid offset or length"); - s = s.slice(pos,pos + len)} - return jsoo_z_of_js_string_base(base,s)} - function caml_bigstring_blit_bytes_to_ba(str1,pos1,ba2,pos2,len) - {if(12 != ba2.kind) - caml_invalid_argument - ("caml_bigstring_blit_string_to_ba: kind mismatch"); - if(len == 0)return 0; - var ofs2=ba2.offset(pos2); - if(pos1 + len > caml_ml_bytes_length(str1))caml_array_bound_error(); - if(ofs2 + len > ba2.data.length)caml_array_bound_error(); - var slice=caml_uint8_array_of_bytes(str1).slice(pos1,pos1 + len); - ba2.data.set(slice,ofs2); - return 0} - var caml_sys_fds=new Array(3); - function caml_sys_close(fd) - {var file=caml_sys_fds[fd]; - if(file)file.close(); - delete caml_sys_fds[fd]; - return 0} - function caml_ml_close_channel(chanid) - {var chan=caml_ml_channels[chanid]; - chan.opened = false; - caml_sys_close(chan.fd); - return 0} - function caml_exn_with_js_backtrace(exn,force) - {if(! exn.js_error || force || exn[0] == 248) - exn.js_error - = - new (globalThis.Error)("Js exception containing backtrace"); - return exn} - function caml_atomic_exchange(ref,v){var r=ref[1];ref[1] = v;return r} - function caml_sys_isatty(_chan){return 0} - function is_digit_zero(nat,ofs){if(nat.data[ofs] == 0)return 1;return 0} - function caml_unix_lstat(name) - {var root=resolve_fs_device(name); - if(! root.device.lstat) - caml_failwith("caml_unix_lstat: not implemented"); - return root.device.lstat(root.rest,true)} - function caml_unix_lstat_64(name) - {var r=caml_unix_lstat(name);r[9] = caml_int64_of_int32(r[9])} - function caml_js_set(o,f,v){o[f] = v;return 0} - function ml_z_gcdext_intern(z1,z2) - {z1 = bigInt(z1); - z2 = bigInt(z2); - var - gcd=bigInt.gcd(z1,z2), - a=z1, - b=z2, - x=bigInt(0), - lastx=bigInt(1), - y=bigInt(1), - lasty=bigInt(1), - q, - t, - r; - if(z1.equals(bigInt(0)))caml_raise_zero_divide(); - while(! b.equals(bigInt(0))) - {q = a.divide(b); - r = a.subtract(q.multiply(b)); - t = x; - x = lastx.subtract(q.multiply(x)); - lastx = t; - t = y; - y = lasty.subtract(q.multiply(y)); - lasty = t; - a = b; - b = r} - return a.lt(bigInt(0)) - ?[0,ml_z_normalize(a.negate()),ml_z_normalize(lastx.negate()),1] - :[0,ml_z_normalize(a),ml_z_normalize(lastx),1]} - function ml_z_testbit(z,pos) - {z = bigInt(z);return z.shiftRight(pos).and(bigInt(1)).toJSNumber() | 0} - function caml_array_get(array,index) - {if(index < 0 || index >= array.length - 1)caml_array_bound_error(); - return array[index + 1]} - function caml_unix_rmdir(name) - {var root=resolve_fs_device(name); - if(! root.device.rmdir) - caml_failwith("caml_unix_rmdir: not implemented"); - return root.device.rmdir(root.rest,true)} - function caml_log2_float(x){return Math.log2(x)} - function caml_gc_huge_fallback_count(unit){return 0} - function ml_z_congruent(a,b,c) - {var zero=bigInt(0); - a = bigInt(a); - b = bigInt(b); - c = bigInt(c); - if(c.equals(zero) && a.equals(b))return 1; - return a.minus(b).isDivisibleBy(c)?1:0} - function caml_spacetime_only_works_for_native_code() - {caml_failwith("Spacetime profiling only works for native code")} - function caml_int64_sub(x,y){return x.sub(y)} - function caml_seek_in(chanid,pos) - {var chan=caml_ml_channels[chanid]; - if(chan.refill != null)caml_raise_sys_error("Illegal seek"); - if - (pos - >= - chan.offset - - - chan.buffer_max - && - pos - <= - chan.offset - && - chan.file.flags.binary) - chan.buffer_curr = chan.buffer_max - (chan.offset - pos); - else - {chan.offset = pos;chan.buffer_curr = 0;chan.buffer_max = 0} - return 0} - function caml_ml_seek_in_64(chanid,pos) - {var pos=caml_int64_to_float(pos);return caml_seek_in(chanid,pos)} - var caml_domain_id=0; - function caml_ml_mutex_unlock(t){t.locked = false;return 0} - var caml_domain_latest_idx=1; - function caml_domain_spawn(f,mutex) - {var id=caml_domain_latest_idx++,old=caml_domain_id; - caml_domain_id = id; - f(0); - caml_domain_id = old; - caml_ml_mutex_unlock(mutex); - return id} - function caml_unix_mkdir(name,perm) - {var root=resolve_fs_device(name); - if(! root.device.mkdir) - caml_failwith("caml_unix_mkdir: not implemented"); - return root.device.mkdir(root.rest,perm,true)} - function caml_int64_shift_left(x,s){return x.shift_left(s)} - function caml_notequal(x,y){return + (caml_compare_val(x,y,false) != 0)} - function ml_z_abs(z1){return ml_z_normalize(bigInt(z1).abs())} - function caml_sys_const_int_size(){return 32} - function caml_js_wrap_meth_callback(f) - {return function() - {var len=arguments.length,args=new Array(len + 1); - args[0] = this; - for(var i=0;i < len;i++)args[i + 1] = arguments[i]; - return caml_call_gen(f,args)}} - function caml_is_js(){return 1} - function caml_lazy_update_to_forward(o) - {caml_obj_update_tag(o,244,250);return 0} - function caml_ba_dim(ba,i) - {if(i < 0 || i >= ba.dims.length)caml_invalid_argument("Bigarray.dim"); - return ba.dims[i]} - function caml_ba_dim_1(ba){return caml_ba_dim(ba,0)} - function ml_z_sqrt(z1) - {var z=bigInt(z1),zero=bigInt(0); - if(z.lt(zero)) - caml_invalid_argument("Z.sqrt: square root of a negative number"); - return ml_z_root(z,2)} - function caml_js_meth_call(o,f,args) - {return o[caml_jsstring_of_string(f)].apply(o,caml_js_from_array(args))} - function ml_z_lucnum(i) - {if(i < 0)caml_invalid_argument("Z.lucnum: negative arguments"); - if(i == 0)return 2; - if(i == 1)return 1; - var a=bigInt(2),b=bigInt(1); - for(var k=1;k < i;k++){var b2=b;b = a.add(b);a = b2} - return ml_z_normalize(b)} - var caml_ephe_data_offset=2; - function caml_weak_create(n) - {if(n < 0)caml_invalid_argument("Weak.create"); - var x=[251,"caml_ephe_list_head"]; - x.length = caml_ephe_key_offset + n; - return x} - function caml_ephe_create(n){var x=caml_weak_create(n);return x} - function caml_js_to_byte_string(s){return caml_string_of_jsbytes(s)} - function ml_z_probab_prime(z,i){return bigInt(z).isProbablePrime(i)?1:0} - function caml_trampoline(res) - {var c=1; - while(res && res.joo_tramp) - {res = res.joo_tramp.apply(null,res.joo_args);c++} - return res} - function caml_maybe_print_stats(unit){return 0} - function caml_bytes_get64(s,i) - {if(i >>> 0 >= s.l - 7)caml_bytes_bound_error(); - var a=new Array(8); - for(var j=0;j < 8;j++)a[7 - j] = caml_bytes_unsafe_get(s,i + j); - return caml_int64_of_bytes(a)} - function caml_unix_has_symlink(unit){return fs_node_supported()?1:0} - function ml_z_rem(z1,z2) - {z2 = bigInt(z2); - if(z2.equals(bigInt(0)))caml_raise_zero_divide(); - return ml_z_normalize(bigInt(z1).mod(z2))} - function caml_ephe_set_key(x,i,v) - {if(i < 0 || caml_ephe_key_offset + i >= x.length) - caml_invalid_argument("Weak.set"); - if(v instanceof Object && globalThis.WeakRef) - {if(x[1].register)x[1].register(v,undefined,v); - x[caml_ephe_key_offset + i] = new (globalThis.WeakRef)(v)} - else - x[caml_ephe_key_offset + i] = v; - return 0} - function caml_ephe_unset_key(x,i) - {if(i < 0 || caml_ephe_key_offset + i >= x.length) - caml_invalid_argument("Weak.set"); - if - (globalThis.WeakRef - && - x[caml_ephe_key_offset + i] instanceof globalThis.WeakRef - && - x[1].unregister) - {var old=x[caml_ephe_key_offset + i].deref(); - if(old !== undefined) - {var count=0; - for(var j=caml_ephe_key_offset;j < x.length;j++) - {var key=x[j]; - if(key instanceof globalThis.WeakRef) - {key = key.deref();if(key === old)count++}} - if(count == 1)x[1].unregister(old)}} - x[caml_ephe_key_offset + i] = undefined; - return 0} - function caml_weak_set(x,i,v) - {if(v == 0)caml_ephe_unset_key(x,i);else caml_ephe_set_key(x,i,v[1]); - return 0} - function caml_sys_remove(name) - {var root=resolve_fs_device(name),ok=root.device.unlink(root.rest); - if(ok == 0)caml_raise_no_such_file(caml_jsbytes_of_string(name)); - return 0} - function caml_string_bound_error() - {caml_invalid_argument("index out of bounds")} - function caml_string_get32(s,i) - {if(i >>> 0 >= caml_ml_string_length(s) - 3)caml_string_bound_error(); - var - b1=caml_string_unsafe_get(s,i), - b2=caml_string_unsafe_get(s,i + 1), - b3=caml_string_unsafe_get(s,i + 2), - b4=caml_string_unsafe_get(s,i + 3); - return b4 << 24 | b3 << 16 | b2 << 8 | b1} - function caml_bytes_get(s,i) - {if(i >>> 0 >= s.l)caml_bytes_bound_error(); - return caml_bytes_unsafe_get(s,i)} - function caml_hypot_float(x,y){return Math.hypot(x,y)} - function ml_z_facM(i,m) - {if(i <= 0 || m <= 0) - caml_invalid_argument("Z.factM: negative arguments"); - m = bigInt(m); - var current=bigInt(i),res=bigInt(1); - while(current.isPositive()) - {res = res.multiply(current);current = current.minus(m)} - return ml_z_normalize(res)} - function caml_js_call(f,o,args) - {return f.apply(o,caml_js_from_array(args))} - function caml_sys_const_max_wosize(){return 0x7FFFFFFF / 4 | 0} - function caml_unix_inet_addr_of_string(){return 0} - function ml_z_mul_overflows(x,y){var z=x * y;return z != (z | 0)} - function ml_z_to_int(z1) - {if(z1 == (z1 | 0))return z1 | 0; - caml_raise_constant(caml_named_value("ml_z_overflow"))} - function caml_hash_mix_bytes_arr(h,s) - {var len=s.length,i,w; - for(i = 0;i + 4 <= len;i += 4) - {w = s[i] | s[i + 1] << 8 | s[i + 2] << 16 | s[i + 3] << 24; - h = caml_hash_mix_int(h,w)} - w = 0; - switch(len & 3) - {case 3:w = s[i + 2] << 16; - case 2:w |= s[i + 1] << 8; - case 1:w |= s[i];h = caml_hash_mix_int(h,w) - } - h ^= len; - return h} - function caml_hash_mix_jsbytes(h,s) - {var len=s.length,i,w; - for(i = 0;i + 4 <= len;i += 4) - {w - = - s.charCodeAt(i) - | - s.charCodeAt(i + 1) - << - 8 - | - s.charCodeAt(i + 2) - << - 16 - | - s.charCodeAt(i + 3) - << - 24; - h = caml_hash_mix_int(h,w)} - w = 0; - switch(len & 3) - {case 3:w = s.charCodeAt(i + 2) << 16; - case 2:w |= s.charCodeAt(i + 1) << 8; - case 1:w |= s.charCodeAt(i);h = caml_hash_mix_int(h,w) - } - h ^= len; - return h} - function caml_ml_bytes_content(s) - {switch(s.t & 6) - {default:caml_convert_string_to_bytes(s);case 0:return s.c; - case 4:return s.c - }} - function caml_hash_mix_bytes(h,v) - {var content=caml_ml_bytes_content(v); - return typeof content === "string" - ?caml_hash_mix_jsbytes(h,content) - :caml_hash_mix_bytes_arr(h,content)} - function caml_bytes_lessthan(s1,s2) - {s1.t & 6 && caml_convert_string_to_bytes(s1); - s2.t & 6 && caml_convert_string_to_bytes(s2); - return s1.c < s2.c?1:0} - function caml_erfc_float(x){return 1 - caml_erf_float(x)} - function caml_gr_fill_poly(ar) - {var s=caml_gr_state_get(); - s.context.beginPath(); - s.context.moveTo(ar[1][1],s.height - ar[1][2]); - for(var i=2;i < ar.length;i++) - s.context.lineTo(ar[i][1],s.height - ar[i][2]); - s.context.lineTo(ar[1][1],s.height - ar[1][2]); - s.context.fill(); - return 0} - function caml_gc_quick_stat(){return [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]} - function ml_z_fac(i) - {if(i <= 0)caml_invalid_argument("Z.fact: negative arguments"); - return ml_z_facM(i,1)} - function caml_ml_input_char(chanid) - {var chan=caml_ml_channels[chanid]; - if(chan.buffer_curr >= chan.buffer_max) - {chan.buffer_curr = 0;chan.buffer_max = 0;caml_refill(chan)} - if(chan.buffer_curr >= chan.buffer_max)caml_raise_end_of_file(); - var res=chan.buffer[chan.buffer_curr]; - chan.buffer_curr++; - return res} - function caml_ml_input_int(chanid) - {var chan=caml_ml_channels[chanid],res=0; - for(var i=0;i < 4;i++)res = (res << 8) + caml_ml_input_char(chanid); - return res} - function caml_gr_display_mode() - {caml_failwith("caml_gr_display_mode not Implemented")} - function ml_z_divisible(a,b) - {var zero=bigInt(0); - a = bigInt(a); - b = bigInt(b); - if(a.equals(zero) && b.equals(zero))return 1; - return a.isDivisibleBy(b)?1:0} - function caml_obj_reachable_words(o){return 0} - function nth_digit_nat(nat,ofs){return nat.data[ofs]} - function caml_array_blit(a1,i1,a2,i2,len) - {if(i2 <= i1) - for(var j=1;j <= len;j++)a2[i2 + j] = a1[i1 + j]; - else - for(var j=len;j >= 1;j--)a2[i2 + j] = a1[i1 + j]; - return 0} - function caml_float_of_string(s) - {var res; - s = caml_jsbytes_of_string(s); - res = + s; - if(s.length > 0 && res === res)return res; - s = s.replace(/_/g,""); - res = + s; - if(s.length > 0 && res === res || /^[+-]?nan$/i.test(s))return res; - var m=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(s); - if(m) - {var - m3=m[3].replace(/0+$/,""), - mantissa=parseInt(m[1] + m[2] + m3,16), - exponent=(m[5] | 0) - 4 * m3.length; - res = mantissa * Math.pow(2,exponent); - return res} - if(/^\+?inf(inity)?$/i.test(s))return Infinity; - if(/^-inf(inity)?$/i.test(s))return - Infinity; - caml_failwith("float_of_string")} - function caml_sys_getcwd() - {return caml_string_of_jsbytes(caml_current_dir)} - function caml_int64_add(x,y){return x.add(y)} - function caml_int64_mul(x,y){return x.mul(y)} - function caml_int64_ult(x,y){return x.ucompare(y) < 0} - function caml_parse_sign_and_base(s) - {var i=0,len=caml_ml_string_length(s),base=10,sign=1; - if(len > 0) - switch(caml_string_unsafe_get(s,i)) - {case 45:i++;sign = - 1;break;case 43:i++;sign = 1;break} - if(i + 1 < len && caml_string_unsafe_get(s,i) == 48) - switch(caml_string_unsafe_get(s,i + 1)) - {case 120: - case 88:base = 16;i += 2;break; - case 111: - case 79:base = 8;i += 2;break; - case 98: - case 66:base = 2;i += 2;break; - case 117: - case 85:i += 2;break - } - return [i,sign,base]} - function caml_parse_digit(c) - {if(c >= 48 && c <= 57)return c - 48; - if(c >= 65 && c <= 90)return c - 55; - if(c >= 97 && c <= 122)return c - 87; - return - 1} - function caml_int64_of_string(s) - {var - r=caml_parse_sign_and_base(s), - i=r[0], - sign=r[1], - base=r[2], - base64=caml_int64_of_int32(base), - threshold= - new MlInt64(0xffffff,0xfffffff,0xffff).udivmod(base64).quotient, - c=caml_string_unsafe_get(s,i), - d=caml_parse_digit(c); - if(d < 0 || d >= base)caml_failwith("int_of_string"); - var res=caml_int64_of_int32(d); - for(;;) - {i++; - c = caml_string_unsafe_get(s,i); - if(c == 95)continue; - d = caml_parse_digit(c); - if(d < 0 || d >= base)break; - if(caml_int64_ult(threshold,res))caml_failwith("int_of_string"); - d = caml_int64_of_int32(d); - res = caml_int64_add(caml_int64_mul(base64,res),d); - if(caml_int64_ult(res,d))caml_failwith("int_of_string")} - if(i != caml_ml_string_length(s))caml_failwith("int_of_string"); - if(base == 10 && caml_int64_ult(new MlInt64(0,0,0x8000),res)) - caml_failwith("int_of_string"); - if(sign < 0)res = caml_int64_neg(res); - return res} - function caml_ba_set_1(ba,i0,v){ba.set(ba.offset(i0),v);return 0} - function caml_int64_xor(x,y){return x.xor(y)} - function caml_int64_or(x,y){return x.or(y)} - function caml_lxm_next(v) - {function shift_l(x,k){return caml_int64_shift_left(x,k)} - function shift_r(x,k){return caml_int64_shift_right_unsigned(x,k)} - function or(a,b){return caml_int64_or(a,b)} - function xor(a,b){return caml_int64_xor(a,b)} - function add(a,b){return caml_int64_add(a,b)} - function mul(a,b){return caml_int64_mul(a,b)} - function rotl(x,k){return or(shift_l(x,k),shift_r(x,64 - k))} - function get(a,i){return caml_ba_get_1(a,i)} - function set(a,i,x){return caml_ba_set_1(a,i,x)} - var - M=caml_int64_of_string(caml_new_string("0xd1342543de82ef95")), - daba=caml_int64_of_string(caml_new_string("0xdaba0b6eb09322e3")), - z, - q0, - q1, - st=v, - a=get(st,0), - s=get(st,1), - x0=get(st,2), - x1=get(st,3); - z = add(s,x0); - z = mul(xor(z,shift_r(z,32)),daba); - z = mul(xor(z,shift_r(z,32)),daba); - z = xor(z,shift_r(z,32)); - set(st,1,add(mul(s,M),a)); - var q0=x0,q1=x1; - q1 = xor(q1,q0); - q0 = rotl(q0,24); - q0 = xor(xor(q0,q1),shift_l(q1,16)); - q1 = rotl(q1,37); - set(st,2,q0); - set(st,3,q1); - return z} - function caml_sys_const_big_endian(){return 0} - function caml_list_to_js_array(l) - {var a=[];for(;l !== 0;l = l[2])a.push(l[1]);return a} - var - caml_legacy_custom_code=false, - caml_output_val= - function() - {function Writer(){this.chunk = []} - Writer.prototype - = - {chunk_idx:20, - block_len:0, - obj_counter:0, - size_32:0, - size_64:0, - write: - function(size,value) - {for(var i=size - 8;i >= 0;i -= 8) - this.chunk[this.chunk_idx++] = value >> i & 0xFF}, - write_at: - function(pos,size,value) - {var pos=pos; - for(var i=size - 8;i >= 0;i -= 8) - this.chunk[pos++] = value >> i & 0xFF}, - write_code: - function(size,code,value) - {this.chunk[this.chunk_idx++] = code; - for(var i=size - 8;i >= 0;i -= 8) - this.chunk[this.chunk_idx++] = value >> i & 0xFF}, - write_shared: - function(offset) - {if(offset < 1 << 8) - this.write_code(8,0x04,offset); - else - if(offset < 1 << 16) - this.write_code(16,0x05,offset); - else - this.write_code(32,0x06,offset)}, - pos:function(){return this.chunk_idx}, - finalize: - function() - {this.block_len = this.chunk_idx - 20; - this.chunk_idx = 0; - this.write(32,0x8495A6BE); - this.write(32,this.block_len); - this.write(32,this.obj_counter); - this.write(32,this.size_32); - this.write(32,this.size_64); - return this.chunk}}; - return function(v,flags) - {flags = caml_list_to_js_array(flags); - var - no_sharing=flags.indexOf(0) !== - 1, - closures=flags.indexOf(1) !== - 1; - if(closures) - console.warn - ("in caml_output_val: flag Marshal.Closures is not supported."); - var - writer=new Writer(), - stack=[], - intern_obj_table=no_sharing?null:new MlObjectTable(); - function memo(v) - {if(no_sharing)return false; - var existing_offset=intern_obj_table.recall(v); - if(existing_offset) - {writer.write_shared(existing_offset);return true} - else - {intern_obj_table.store(v);return false}} - function extern_rec(v) - {if(v.caml_custom) - {if(memo(v))return; - var - name=v.caml_custom, - ops=caml_custom_ops[name], - sz_32_64=[0,0]; - if(! ops.serialize) - caml_invalid_argument("output_value: abstract value (Custom)"); - if(caml_legacy_custom_code) - {writer.write(8,0x12); - for(var i=0;i < name.length;i++) - writer.write(8,name.charCodeAt(i)); - writer.write(8,0); - ops.serialize(writer,v,sz_32_64)} - else - if(ops.fixed_length == undefined) - {writer.write(8,0x18); - for(var i=0;i < name.length;i++) - writer.write(8,name.charCodeAt(i)); - writer.write(8,0); - var header_pos=writer.pos(); - for(var i=0;i < 12;i++)writer.write(8,0); - ops.serialize(writer,v,sz_32_64); - writer.write_at(header_pos,32,sz_32_64[0]); - writer.write_at(header_pos + 4,32,0); - writer.write_at(header_pos + 8,32,sz_32_64[1])} - else - {writer.write(8,0x19); - for(var i=0;i < name.length;i++) - writer.write(8,name.charCodeAt(i)); - writer.write(8,0); - var old_pos=writer.pos(); - ops.serialize(writer,v,sz_32_64); - if(ops.fixed_length != writer.pos() - old_pos) - caml_failwith - ("output_value: incorrect fixed sizes specified by " + name)} - writer.size_32 += 2 + (sz_32_64[0] + 3 >> 2); - writer.size_64 += 2 + (sz_32_64[1] + 7 >> 3)} - else - if(v instanceof Array && v[0] === (v[0] | 0)) - {if(v[0] == 251) - caml_failwith("output_value: abstract value (Abstract)"); - if(v.length > 1 && memo(v))return; - if(v[0] < 16 && v.length - 1 < 8) - writer.write(8,0x80 + v[0] + (v.length - 1 << 4)); - else - writer.write_code(32,0x08,v.length - 1 << 10 | v[0]); - writer.size_32 += v.length; - writer.size_64 += v.length; - if(v.length > 1)stack.push(v,1)} - else - if(caml_is_ml_bytes(v)) - {if(! caml_is_ml_bytes(caml_string_of_jsbytes(""))) - caml_failwith - ("output_value: [Bytes.t] cannot safely be marshaled with [--enable use-js-string]"); - if(memo(v))return; - var len=caml_ml_bytes_length(v); - if(len < 0x20) - writer.write(8,0x20 + len); - else - if(len < 0x100) - writer.write_code(8,0x09,len); - else - writer.write_code(32,0x0A,len); - for(var i=0;i < len;i++) - writer.write(8,caml_bytes_unsafe_get(v,i)); - writer.size_32 += 1 + ((len + 4) / 4 | 0); - writer.size_64 += 1 + ((len + 8) / 8 | 0)} - else - if(caml_is_ml_string(v)) - {var len=caml_ml_string_length(v); - if(len < 0x20) - writer.write(8,0x20 + len); - else - if(len < 0x100) - writer.write_code(8,0x09,len); - else - writer.write_code(32,0x0A,len); - for(var i=0;i < len;i++) - writer.write(8,caml_string_unsafe_get(v,i)); - writer.size_32 += 1 + ((len + 4) / 4 | 0); - writer.size_64 += 1 + ((len + 8) / 8 | 0)} - else - if(v != (v | 0)) - {var type_of_v=typeof v; - caml_failwith - ("output_value: abstract value (" + type_of_v + ")")} - else - if(v >= 0 && v < 0x40) - writer.write(8,0X40 + v); - else - if(v >= - (1 << 7) && v < 1 << 7) - writer.write_code(8,0x00,v); - else - if(v >= - (1 << 15) && v < 1 << 15) - writer.write_code(16,0x01,v); - else - writer.write_code(32,0x02,v)} - extern_rec(v); - while(stack.length > 0) - {var i=stack.pop(),v=stack.pop(); - if(i + 1 < v.length)stack.push(v,i + 1); - extern_rec(v[i])} - if(intern_obj_table) - writer.obj_counter = intern_obj_table.objs.length; - writer.finalize(); - return writer.chunk}} - (); - function caml_string_of_array(a) - {return caml_string_of_jsbytes(caml_subarray_to_jsbytes(a,0,a.length))} - function caml_output_value_to_string(v,flags) - {return caml_string_of_array(caml_output_val(v,flags))} - function caml_raise_not_a_dir(name) - {caml_raise_sys_error(name + ": Not a directory")} - function caml_sys_system_command(cmd) - {var cmd=caml_jsstring_of_string(cmd); - if(typeof require != "undefined") - {var child_process=require("child_process"); - if(child_process && child_process.execSync) - try - {child_process.execSync(cmd,{stdio:"inherit"});return 0} - catch(e){return 1}} - else - return 127} - function caml_js_error_of_exception(exn) - {if(exn.js_error)return exn.js_error;return null} - function caml_unix_getuid(unit) - {if(globalThis.process && globalThis.process.getuid) - return globalThis.process.getuid(); - caml_raise_not_found()} - function deserialize_nat(reader,sz) - {var len=reader.read32s(),nat=new MlNat(len); - for(var i=0;i < len;i++)nat.data[i] = reader.read32s(); - sz[0] = len * 4; - return nat} - function initialize_nat() - {caml_custom_ops["_nat"] - = - {deserialize:deserialize_nat,serialize:serialize_nat,hash:caml_hash_nat}} - function ml_z_succ(z1){return ml_z_normalize(bigInt(z1).next())} - function caml_gr_open_subwindow(a,b,c,d) - {caml_failwith("caml_gr_open_subwindow not Implemented")} - function caml_marshal_data_size(s,ofs) - {function get32(s,i) - {return caml_bytes_unsafe_get(s,i) - << - 24 - | - caml_bytes_unsafe_get(s,i + 1) - << - 16 - | - caml_bytes_unsafe_get(s,i + 2) - << - 8 - | - caml_bytes_unsafe_get(s,i + 3)} - if(get32(s,ofs) != (0x8495A6BE | 0)) - caml_failwith("Marshal.data_size: bad object"); - return get32(s,ofs + 4)} - function MlStringReader(s,i) - {this.s = caml_jsbytes_of_string(s);this.i = i} - MlStringReader.prototype - = - {read8u:function(){return this.s.charCodeAt(this.i++)}, - read8s:function(){return this.s.charCodeAt(this.i++) << 24 >> 24}, - read16u: - function() - {var s=this.s,i=this.i; - this.i = i + 2; - return s.charCodeAt(i) << 8 | s.charCodeAt(i + 1)}, - read16s: - function() - {var s=this.s,i=this.i; - this.i = i + 2; - return s.charCodeAt(i) << 24 >> 16 | s.charCodeAt(i + 1)}, - read32u: - function() - {var s=this.s,i=this.i; - this.i = i + 4; - return (s.charCodeAt(i) - << - 24 - | - s.charCodeAt(i + 1) - << - 16 - | - s.charCodeAt(i + 2) - << - 8 - | - s.charCodeAt(i + 3)) - >>> - 0}, - read32s: - function() - {var s=this.s,i=this.i; - this.i = i + 4; - return s.charCodeAt(i) - << - 24 - | - s.charCodeAt(i + 1) - << - 16 - | - s.charCodeAt(i + 2) - << - 8 - | - s.charCodeAt(i + 3)}, - readstr: - function(len) - {var i=this.i; - this.i = i + len; - return caml_string_of_jsbytes(this.s.substring(i,i + len))}}; - function caml_float_of_bytes(a) - {return caml_int64_float_of_bits(caml_int64_of_bytes(a))} - function caml_input_value_from_reader(reader,ofs) - {var - _magic=reader.read32u(), - _block_len=reader.read32u(), - num_objects=reader.read32u(), - _size_32=reader.read32u(), - _size_64=reader.read32u(), - stack=[], - intern_obj_table=num_objects > 0?[]:null, - obj_counter=0; - function intern_rec() - {var code=reader.read8u(); - if(code >= 0x40) - if(code >= 0x80) - {var tag=code & 0xF,size=code >> 4 & 0x7,v=[tag]; - if(size == 0)return v; - if(intern_obj_table)intern_obj_table[obj_counter++] = v; - stack.push(v,size); - return v} - else - return code & 0x3F; - else - if(code >= 0x20) - {var len=code & 0x1F,v=reader.readstr(len); - if(intern_obj_table)intern_obj_table[obj_counter++] = v; - return v} - else - switch(code) - {case 0x00:return reader.read8s(); - case 0x01:return reader.read16s(); - case 0x02:return reader.read32s(); - case 0x03:caml_failwith("input_value: integer too large");break; - case 0x04: - var offset=reader.read8u(); - return intern_obj_table[obj_counter - offset]; - case 0x05: - var offset=reader.read16u(); - return intern_obj_table[obj_counter - offset]; - case 0x06: - var offset=reader.read32u(); - return intern_obj_table[obj_counter - offset]; - case 0x08: - var - header=reader.read32u(), - tag=header & 0xFF, - size=header >> 10, - v=[tag]; - if(size == 0)return v; - if(intern_obj_table)intern_obj_table[obj_counter++] = v; - stack.push(v,size); - return v; - case 0x13: - caml_failwith("input_value: data block too large");break; - case 0x09: - var len=reader.read8u(),v=reader.readstr(len); - if(intern_obj_table)intern_obj_table[obj_counter++] = v; - return v; - case 0x0A: - var len=reader.read32u(),v=reader.readstr(len); - if(intern_obj_table)intern_obj_table[obj_counter++] = v; - return v; - case 0x0C: - var t=new Array(8); - for(var i=0;i < 8;i++)t[7 - i] = reader.read8u(); - var v=caml_float_of_bytes(t); - if(intern_obj_table)intern_obj_table[obj_counter++] = v; - return v; - case 0x0B: - var t=new Array(8); - for(var i=0;i < 8;i++)t[i] = reader.read8u(); - var v=caml_float_of_bytes(t); - if(intern_obj_table)intern_obj_table[obj_counter++] = v; - return v; - case 0x0E: - var len=reader.read8u(),v=new Array(len + 1); - v[0] = 254; - var t=new Array(8); - if(intern_obj_table)intern_obj_table[obj_counter++] = v; - for(var i=1;i <= len;i++) - {for(var j=0;j < 8;j++)t[7 - j] = reader.read8u(); - v[i] = caml_float_of_bytes(t)} - return v; - case 0x0D: - var len=reader.read8u(),v=new Array(len + 1); - v[0] = 254; - var t=new Array(8); - if(intern_obj_table)intern_obj_table[obj_counter++] = v; - for(var i=1;i <= len;i++) - {for(var j=0;j < 8;j++)t[j] = reader.read8u(); - v[i] = caml_float_of_bytes(t)} - return v; - case 0x07: - var len=reader.read32u(),v=new Array(len + 1); - v[0] = 254; - if(intern_obj_table)intern_obj_table[obj_counter++] = v; - var t=new Array(8); - for(var i=1;i <= len;i++) - {for(var j=0;j < 8;j++)t[7 - j] = reader.read8u(); - v[i] = caml_float_of_bytes(t)} - return v; - case 0x0F: - var len=reader.read32u(),v=new Array(len + 1); - v[0] = 254; - var t=new Array(8); - for(var i=1;i <= len;i++) - {for(var j=0;j < 8;j++)t[j] = reader.read8u(); - v[i] = caml_float_of_bytes(t)} - return v; - case 0x10: - case 0x11:caml_failwith("input_value: code pointer");break; - case 0x12: - case 0x18: - case 0x19: - var c,s=""; - while((c = reader.read8u()) != 0)s += String.fromCharCode(c); - var ops=caml_custom_ops[s],expected_size; - if(! ops) - caml_failwith("input_value: unknown custom block identifier"); - switch(code) - {case 0x12:break; - case 0x19: - if(! ops.fixed_length) - caml_failwith - ("input_value: expected a fixed-size custom block"); - expected_size = ops.fixed_length; - break; - case 0x18: - expected_size = reader.read32u(); - reader.read32s(); - reader.read32s(); - break - } - var old_pos=reader.i,size=[0],v=ops.deserialize(reader,size); - if(expected_size != undefined) - if(expected_size != size[0]) - caml_failwith - ("input_value: incorrect length of serialized custom block"); - if(intern_obj_table)intern_obj_table[obj_counter++] = v; - return v; - default:caml_failwith("input_value: ill-formed message")}} - var res=intern_rec(); - while(stack.length > 0) - {var size=stack.pop(),v=stack.pop(),d=v.length; - if(d < size)stack.push(v,size); - v[d] = intern_rec()} - if(typeof ofs != "number")ofs[0] = reader.i; - return res} - function caml_string_of_bytes(s){return s} - function caml_input_value_from_bytes(s,ofs) - {var - reader= - new - MlStringReader - (caml_string_of_bytes(s),typeof ofs == "number"?ofs:ofs[0]); - return caml_input_value_from_reader(reader,ofs)} - function caml_input_value(chanid) - {var chan=caml_ml_channels[chanid],header=new Uint8Array(20); - function block(buffer,offset,n) - {var r=0; - while(r < n) - {if(chan.buffer_curr >= chan.buffer_max) - {chan.buffer_curr = 0;chan.buffer_max = 0;caml_refill(chan)} - if(chan.buffer_curr >= chan.buffer_max)break; - buffer[offset + r] = chan.buffer[chan.buffer_curr]; - chan.buffer_curr++; - r++} - return r} - var r=block(header,0,20); - if(r == 0) - caml_raise_end_of_file(); - else - if(r < 20)caml_failwith("input_value: truncated object"); - var - len=caml_marshal_data_size(caml_bytes_of_array(header),0), - buf=new Uint8Array(len + 20); - buf.set(header,0); - var r=block(buf,20,len); - if(r < len) - caml_failwith("input_value: truncated object " + r + " " + len); - var - offset=[0], - res=caml_input_value_from_bytes(caml_bytes_of_array(buf),offset); - chan.offset = chan.offset + offset[0]; - return res} - function caml_input_value_to_outside_heap(c){return caml_input_value(c)} - function caml_atomic_cas(ref,o,n) - {if(ref[1] === o){ref[1] = n;return 1}return 0} - function caml_copysign_float(x,y) - {if(y == 0)y = 1 / y;x = Math.abs(x);return y < 0?- x:x} - function caml_gr_set_text_size(size) - {var s=caml_gr_state_get(); - s.text_size = size; - s.context.font = s.text_size + "px " + caml_jsstring_of_string(s.font); - return 0} - function caml_atomic_load(ref){return ref[1]} - function caml_MD5Final(ctx) - {var in_buf=ctx.len & 0x3f; - ctx.b8[in_buf] = 0x80; - in_buf++; - if(in_buf > 56) - {for(var j=in_buf;j < 64;j++)ctx.b8[j] = 0; - caml_MD5Transform(ctx.w,ctx.b32); - for(var j=0;j < 56;j++)ctx.b8[j] = 0} - else - for(var j=in_buf;j < 56;j++)ctx.b8[j] = 0; - ctx.b32[14] = ctx.len << 3; - ctx.b32[15] = ctx.len >> 29 & 0x1FFFFFFF; - caml_MD5Transform(ctx.w,ctx.b32); - var t=new Uint8Array(16); - for(var i=0;i < 4;i++) - for(var j=0;j < 4;j++)t[i * 4 + j] = ctx.w[i] >> 8 * j & 0xFF; - return t} - function caml_md5_bytes(s,ofs,len) - {var ctx=caml_MD5Init(),a=caml_uint8_array_of_bytes(s); - caml_MD5Update(ctx,a.subarray(ofs,ofs + len),len); - return caml_string_of_array(caml_MD5Final(ctx))} - function caml_ba_set_generic(ba,i,v) - {ba.set(ba.offset(caml_js_from_array(i)),v);return 0} - function caml_ml_condition_wait(t,mutext){return 0} - function caml_bytes_lessequal(s1,s2) - {s1.t & 6 && caml_convert_string_to_bytes(s1); - s2.t & 6 && caml_convert_string_to_bytes(s2); - return s1.c <= s2.c?1:0} - function caml_string_lessequal(s1,s2){return caml_bytes_lessequal(s1,s2)} - function caml_string_greaterequal(s1,s2) - {return caml_string_lessequal(s2,s1)} - function caml_nextafter_float(x,y) - {if(isNaN(x) || isNaN(y))return NaN; - if(x == y)return y; - if(x == 0)return y < 0?- Math.pow(2,- 1074):Math.pow(2,- 1074); - var bits=caml_int64_bits_of_float(x),one=caml_int64_of_int32(1); - if(x < y == x > 0) - bits = caml_int64_add(bits,one); - else - bits = caml_int64_sub(bits,one); - return caml_int64_float_of_bits(bits)} - function caml_gr_size_y(){var s=caml_gr_state_get();return s.height} - function ml_z_fac2(i) - {if(i <= 0)caml_invalid_argument("Z.fact2: negative arguments"); - return ml_z_facM(i,2)} - function caml_pos_in(chanid) - {var chan=caml_ml_channels[chanid]; - return chan.offset - (chan.buffer_max - chan.buffer_curr)} - function caml_ml_pos_in(chanid){return caml_pos_in(chanid)} - function caml_int64_and(x,y){return x.and(y)} - function caml_sys_const_word_size(){return 32} - function ml_z_bin(n,k) - {var n=bigInt(n),k=bigInt(k),coeff=bigInt(1); - for(var x=n.minus(k).add(bigInt(1));x.leq(n);x = x.add(bigInt(1))) - coeff = coeff.multiply(x); - for(x = bigInt(1);x.leq(k);x = x.add(bigInt(1)))coeff = coeff.divide(x); - return ml_z_normalize(coeff)} - function caml_unix_unlink(name) - {var root=resolve_fs_device(name); - if(! root.device.unlink) - caml_failwith("caml_unix_unlink: not implemented"); - return root.device.unlink(root.rest,true)} - function caml_sys_open_for_node(fd,flags) - {if(flags.name) - try - {var fs=require("fs"),fd2=fs.openSync(flags.name,"rs"); - return new MlNodeFd(fd2,flags)} - catch(e){} - return new MlNodeFd(fd,flags)} - function MlFakeFd_out(fd,flags) - {MlFakeFile.call(this,caml_create_bytes(0)); - this.log = function(s){return 0}; - if(fd == 1 && typeof console.log == "function") - this.log = console.log; - else - if(fd == 2 && typeof console.error == "function") - this.log = console.error; - else - if(typeof console.log == "function")this.log = console.log; - this.flags = flags} - MlFakeFd_out.prototype.length = function(){return 0}; - MlFakeFd_out.prototype.write - = - function(offset,buf,pos,len) - {if(this.log) - {if - (len - > - 0 - && - pos - >= - 0 - && - pos - + - len - <= - buf.length - && - buf[pos + len - 1] - == - 10) - len--; - var src=caml_create_bytes(len); - caml_blit_bytes(caml_bytes_of_array(buf),pos,src,0,len); - this.log(src.toUtf16()); - return 0} - caml_raise_sys_error(this.fd + ": file descriptor already closed")}; - MlFakeFd_out.prototype.read - = - function(offset,buf,pos,len) - {caml_raise_sys_error(this.fd + ": file descriptor is write only")}; - MlFakeFd_out.prototype.close = function(){this.log = undefined}; - function caml_sys_open_internal(file,idx) - {if(idx == undefined)idx = caml_sys_fds.length; - caml_sys_fds[idx] = file; - return idx} - function caml_sys_open(name,flags,_perms) - {var f={}; - while(flags) - {switch(flags[1]) - {case 0:f.rdonly = 1;break; - case 1:f.wronly = 1;break; - case 2:f.append = 1;break; - case 3:f.create = 1;break; - case 4:f.truncate = 1;break; - case 5:f.excl = 1;break; - case 6:f.binary = 1;break; - case 7:f.text = 1;break; - case 8:f.nonblock = 1;break - } - flags = flags[2]} - if(f.rdonly && f.wronly) - caml_raise_sys_error - (caml_jsbytes_of_string(name) - + - " : flags Open_rdonly and Open_wronly are not compatible"); - if(f.text && f.binary) - caml_raise_sys_error - (caml_jsbytes_of_string(name) - + - " : flags Open_text and Open_binary are not compatible"); - var root=resolve_fs_device(name),file=root.device.open(root.rest,f); - return caml_sys_open_internal(file,undefined)} - (function() - {function file(fd,flags) - {return fs_node_supported() - ?caml_sys_open_for_node(fd,flags) - :new MlFakeFd_out(fd,flags)} - caml_sys_open_internal - (file(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0); - caml_sys_open_internal - (file(1,{buffered:2,wronly:1,isCharacterDevice:true}),1); - caml_sys_open_internal - (file(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)} - ()); - function ml_z_gcd(z1,z2) - {return ml_z_normalize(bigInt.gcd(bigInt(z1),bigInt(z2)).abs())} - function ml_z_mul(z1,z2) - {return ml_z_normalize(bigInt(z1).multiply(bigInt(z2)))} - function ml_z_hamdist(z1,z2) - {if(bigInt(z1).isNegative() != bigInt(z2).isNegative()) - caml_raise_constant(caml_named_value("ml_z_overflow")); - if - ((z1 != (z1 | 0) || z2 != (z2 | 0)) - && - (bigInt(z1).isNegative() || bigInt(z2).isNegative())) - caml_invalid_argument("Z.hamdist: negative arguments"); - return ml_z_popcount(bigInt(z1).xor(bigInt(z2)))} - function caml_string_get(s,i) - {if(i >>> 0 >= caml_ml_string_length(s))caml_string_bound_error(); - return caml_string_unsafe_get(s,i)} - var - re_match= - function() - {var - re_word_letters= - [0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0xFF, - 0x03, - 0xFE, - 0xFF, - 0xFF, - 0x87, - 0xFE, - 0xFF, - 0xFF, - 0x07, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0xFF, - 0xFF, - 0x7F, - 0xFF, - 0xFF, - 0xFF, - 0x7F, - 0xFF], - opcodes= - {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 is_word_letter(c) - {return re_word_letters[c >> 3] >> (c & 7) & 1} - function in_bitset(s,i) - {return caml_string_get(s,i >> 3) >> (i & 7) & 1} - function re_match_impl(re,s,pos,partial) - {var - prog=caml_js_from_array(re[1]), - cpool=caml_js_from_array(re[2]), - normtable=caml_jsbytes_of_string(re[3]), - numgroups=re[4] | 0, - numregisters=re[5] | 0, - startchars=re[6] | 0, - s=caml_uint8_array_of_string(s), - pc=0, - quit=false, - stack=[], - groups=new Array(numgroups), - re_register=new Array(numregisters); - for(var i=0;i < groups.length;i++)groups[i] = {start:- 1,end:- 1}; - groups[0].start = pos; - function backtrack() - {while(stack.length) - {var item=stack.pop(); - if(item.undo) - item.undo.obj[item.undo.prop] = item.undo.value; - else - if(item.pos){pc = item.pos.pc;pos = item.pos.txt;return}} - quit = true} - function push(item){stack.push(item)} - function accept() - {groups[0].end = pos; - var result=new Array(1 + groups.length * 2); - result[0] = 0; - for(var i=0;i < groups.length;i++) - {var g=groups[i]; - if(g.start < 0 || g.end < 0)g.start = g.end = - 1; - result[2 * i + 1] = g.start; - result[2 * i + 1 + 1] = g.end} - return result} - function prefix_match() - {if(partial)return accept();else backtrack()} - while(! quit) - {var - op=prog[pc] & 0xff, - sarg=prog[pc] >> 8, - uarg=sarg & 0xff, - c=s[pos], - group; - pc++; - switch(op) - {case opcodes.CHAR: - if(pos === s.length){prefix_match();break} - if(c === uarg)pos++;else backtrack(); - break; - case opcodes.CHARNORM: - if(pos === s.length){prefix_match();break} - if(normtable.charCodeAt(c) === uarg)pos++;else backtrack(); - break; - case opcodes.STRING: - for - (var arg=caml_jsbytes_of_string(cpool[uarg]),i=0; - i - < - arg.length; - i++) - {if(pos === s.length){prefix_match();break} - if(c === arg.charCodeAt(i)) - c = s[++pos]; - else - {backtrack();break}} - break; - case opcodes.STRINGNORM: - for - (var arg=caml_jsbytes_of_string(cpool[uarg]),i=0; - i - < - arg.length; - i++) - {if(pos === s.length){prefix_match();break} - if(normtable.charCodeAt(c) === arg.charCodeAt(i)) - c = s[++pos]; - else - {backtrack();break}} - break; - case opcodes.CHARCLASS: - if(pos === s.length){prefix_match();break} - if(in_bitset(cpool[uarg],c))pos++;else backtrack(); - break; - case opcodes.BOL: - if(pos > 0 && s[pos - 1] != 10)backtrack();break; - case opcodes.EOL: - if(pos < s.length && s[pos] != 10)backtrack();break; - case opcodes.WORDBOUNDARY: - if(pos == 0) - {if(pos === s.length){prefix_match();break} - if(is_word_letter(s[0]))break; - backtrack()} - else - if(pos === s.length) - {if(is_word_letter(s[pos - 1]))break;backtrack()} - else - {if(is_word_letter(s[pos - 1]) != is_word_letter(s[pos])) - break; - backtrack()} - break; - case opcodes.BEGGROUP: - group = groups[uarg]; - push({undo:{obj:group,prop:"start",value:group.start}}); - group.start = pos; - break; - case opcodes.ENDGROUP: - group = groups[uarg]; - push({undo:{obj:group,prop:"end",value:group.end}}); - group.end = pos; - break; - case opcodes.REFGROUP: - group = groups[uarg]; - if(group.start < 0 || group.end < 0){backtrack();break} - for(var i=group.start;i < group.end;i++) - {if(pos === s.length){prefix_match();break} - if(s[i] != s[pos]){backtrack();break} - pos++} - break; - case opcodes.SIMPLEOPT:if(in_bitset(cpool[uarg],c))pos++;break; - case opcodes.SIMPLESTAR: - while(in_bitset(cpool[uarg],c))c = s[++pos];break; - case opcodes.SIMPLEPLUS: - if(pos === s.length){prefix_match();break} - if(in_bitset(cpool[uarg],c)) - do c = s[++pos];while(in_bitset(cpool[uarg],c)); - else - backtrack(); - break; - case opcodes.ACCEPT:return accept(); - case opcodes.GOTO:pc = pc + sarg;break; - case opcodes.PUSHBACK:push({pos:{pc:pc + sarg,txt:pos}});break; - case opcodes.SETMARK: - push - ({undo:{obj:re_register,prop:uarg,value:re_register[uarg]}}); - re_register[uarg] = pos; - break; - case opcodes.CHECKPROGRESS: - if(re_register[uarg] === pos)backtrack();break; - default:throw new Error("Invalid bytecode")}} - return 0} - return re_match_impl} - (); - function re_search_backward(re,s,pos) - {if(pos < 0 || pos > caml_ml_string_length(s)) - caml_invalid_argument("Str.search_backward"); - while(pos >= 0){var res=re_match(re,s,pos,0);if(res)return res;pos--} - return [0]} - function ml_z_logand(z1,z2) - {return ml_z_normalize(bigInt(z1).and(bigInt(z2)))} - function caml_js_from_string(s){return caml_jsstring_of_string(s)} - function caml_ba_sub(ba,ofs,len) - {var changed_dim,mul=1; - if(ba.layout == 0) - {for(var i=1;i < ba.dims.length;i++)mul = mul * ba.dims[i]; - changed_dim = 0} - else - {for(var i=0;i < ba.dims.length - 1;i++)mul = mul * ba.dims[i]; - changed_dim = ba.dims.length - 1; - ofs = ofs - 1} - if(ofs < 0 || len < 0 || ofs + len > ba.dims[changed_dim]) - caml_invalid_argument("Bigarray.sub: bad sub-array"); - var new_dims=[]; - for(var i=0;i < ba.dims.length;i++)new_dims[i] = ba.dims[i]; - new_dims[changed_dim] = len; - mul *= caml_ba_get_size_per_element(ba.kind); - var new_data=ba.data.subarray(ofs * mul,(ofs + len) * mul); - return caml_ba_create_unsafe(ba.kind,ba.layout,new_dims,new_data)} - function caml_gc_full_major(unit) - {if(typeof globalThis.gc == "function")globalThis.gc();return 0} - function caml_ml_mutex_try_lock(t) - {if(! t.locked){t.locked = true;return 1}return 0} - function caml_bytes_set32(s,i,i32) - {if(i >>> 0 >= s.l - 3)caml_bytes_bound_error(); - var - b4=0xFF & i32 >> 24, - b3=0xFF & i32 >> 16, - b2=0xFF & i32 >> 8, - b1=0xFF & i32; - caml_bytes_unsafe_set(s,i + 0,b1); - caml_bytes_unsafe_set(s,i + 1,b2); - caml_bytes_unsafe_set(s,i + 2,b3); - caml_bytes_unsafe_set(s,i + 3,b4); - return 0} - function caml_gr_sigio_signal(){return 0} - function caml_ba_uint8_set32(ba,i0,v) - {var ofs=ba.offset(i0); - if(ofs + 3 >= ba.data.length)caml_array_bound_error(); - ba.set(ofs + 0,v & 0xff); - ba.set(ofs + 1,v >>> 8 & 0xff); - ba.set(ofs + 2,v >>> 16 & 0xff); - ba.set(ofs + 3,v >>> 24 & 0xff); - return 0} - function ml_z_div_rem(z1,z2){return [0,ml_z_div(z1,z2),ml_z_rem(z1,z2)]} - function caml_sys_const_ostype_unix(){return os_type == "Unix"?1:0} - function caml_unix_gmtime(t) - {var - d=new Date(t * 1000), - d_num=d.getTime(), - januaryfirst=new Date(Date.UTC(d.getUTCFullYear(),0,1)).getTime(), - doy=Math.floor((d_num - januaryfirst) / 86400000); - return [0, - d.getUTCSeconds(), - d.getUTCMinutes(), - d.getUTCHours(), - d.getUTCDate(), - d.getUTCMonth(), - d.getUTCFullYear() - 1900, - d.getUTCDay(), - doy, - false | 0]} - function caml_signbit_float(x){if(x == 0)x = 1 / x;return x < 0?1:0} - function caml_gr_set_line_width(w) - {var s=caml_gr_state_get(); - s.line_width = w; - s.context.lineWidth = w; - return 0} - function caml_gr_set_font(f) - {var s=caml_gr_state_get(); - s.font = f; - s.context.font = s.text_size + "px " + caml_jsstring_of_string(s.font); - return 0} - function caml_gr_set_color(color) - {var s=caml_gr_state_get(); - function convert(number) - {var str="" + number.toString(16); - while(str.length < 2)str = "0" + str; - return str} - var r=color >> 16 & 0xff,g=color >> 8 & 0xff,b=color >> 0 & 0xff; - s.color = color; - var c_str="#" + convert(r) + convert(g) + convert(b); - s.context.fillStyle = c_str; - s.context.strokeStyle = c_str; - return 0} - function caml_gr_moveto(x,y) - {var s=caml_gr_state_get();s.x = x;s.y = y;return 0} - function caml_gr_resize_window(w,h) - {var s=caml_gr_state_get(); - s.width = w; - s.height = h; - s.canvas.width = w; - s.canvas.height = h; - return 0} - function caml_gr_state_init() - {caml_gr_moveto(caml_gr_state.x,caml_gr_state.y); - caml_gr_resize_window(caml_gr_state.width,caml_gr_state.height); - caml_gr_set_line_width(caml_gr_state.line_width); - caml_gr_set_text_size(caml_gr_state.text_size); - caml_gr_set_font(caml_gr_state.font); - caml_gr_set_color(caml_gr_state.color); - caml_gr_set_window_title(caml_gr_state.title); - caml_gr_state.context.textBaseline = "bottom"} - function caml_gr_current_x(){var s=caml_gr_state_get();return s.x} - function caml_ba_kind_of_typed_array(ta) - {var kind; - if(ta instanceof Float32Array) - kind = 0; - else - if(ta instanceof Float64Array) - kind = 1; - else - if(ta instanceof Int8Array) - kind = 2; - else - if(ta instanceof Uint8Array) - kind = 3; - else - if(ta instanceof Int16Array) - kind = 4; - else - if(ta instanceof Uint16Array) - kind = 5; - else - if(ta instanceof Int32Array) - kind = 6; - else - if(ta instanceof Uint32Array) - kind = 6; - else - caml_invalid_argument - ("caml_ba_kind_of_typed_array: unsupported kind"); - return kind} - function caml_ba_from_typed_array(ta) - {var kind=caml_ba_kind_of_typed_array(ta); - return caml_ba_create_unsafe(kind,0,[ta.length],ta)} - function caml_ml_seek_out(chanid,pos){return caml_seek_out(chanid,pos)} - function caml_js_typeof(o){return typeof o} - function caml_hash_mix_string(h,v) - {return caml_hash_mix_jsbytes(h,caml_jsbytes_of_string(v))} - function caml_string_hash(h,v) - {var h=caml_hash_mix_string(h,v),h=caml_hash_mix_final(h); - return h & 0x3FFFFFFF} - function caml_restore_raw_backtrace(exn,bt){return 0} - function caml_gr_lineto(x,y) - {var s=caml_gr_state_get(); - s.context.beginPath(); - s.context.moveTo(s.x,s.height - s.y); - s.context.lineTo(x,s.height - y); - s.context.stroke(); - s.x = x; - s.y = y; - return 0} - function caml_js_wrap_meth_callback_unsafe(f) - {return function() - {var len=arguments.length,args=new Array(len + 1); - args[0] = this; - for(var i=0;i < len;i++)args[i + 1] = arguments[i]; - return f.apply(null,args)}} - function caml_ba_dim_3(ba){return caml_ba_dim(ba,2)} - function caml_is_special_exception(exn) - {switch(exn[2]){case - 8:case - 11:case - 12:return 1;default:return 0}} - function caml_format_exception(exn) - {var r=""; - if(exn[0] == 0) - {r += exn[1][1]; - if - (exn.length - == - 3 - && - exn[2][0] - == - 0 - && - caml_is_special_exception(exn[1])) - var bucket=exn[2],start=1; - else - var start=2,bucket=exn; - r += "("; - for(var i=start;i < bucket.length;i++) - {if(i > start)r += ", "; - var v=bucket[i]; - if(typeof v == "number") - r += v.toString(); - else - if(v instanceof MlBytes) - r += '"' + v.toString() + '"'; - else - if(typeof v == "string") - r += '"' + v.toString() + '"'; - else - r += "_"} - r += ")"} - else - if(exn[0] == 248)r += exn[1]; - return r} - function caml_fatal_uncaught_exception(err) - {if(err instanceof Array && (err[0] == 0 || err[0] == 248)) - {var handler=caml_named_value("Printexc.handle_uncaught_exception"); - if(handler) - handler(err,false); - else - {var - msg=caml_format_exception(err), - at_exit=caml_named_value("Pervasives.do_at_exit"); - if(at_exit)at_exit(0); - console.error("Fatal error: exception " + msg + "\n")}} - else - throw err} - function caml_ephe_check_data(x) - {return x[caml_ephe_data_offset] === undefined?0:1} - function caml_bytes_get16(s,i) - {if(i >>> 0 >= s.l - 1)caml_bytes_bound_error(); - var b1=caml_bytes_unsafe_get(s,i),b2=caml_bytes_unsafe_get(s,i + 1); - return b2 << 8 | b1} - function caml_obj_make_forward(b,v){b[0] = 250;b[1] = v;return 0} - function caml_js_from_bool(x){return ! ! x} - function caml_ml_set_channel_name(chanid,name) - {var chan=caml_ml_channels[chanid];chan.name = name;return 0} - function caml_exp2_float(x){return Math.pow(2,x)} - function caml_gr_close_graph() - {var s=caml_gr_state_get(); - s.canvas.width = 0; - s.canvas.height = 0; - return 0} - function caml_ml_domain_cpu_relax(unit){return 0} - function caml_create_string(len) - {if(len < 0)caml_invalid_argument("String.create"); - return new MlBytes(len?2:9,"",len)} - function caml_ml_input_block(chanid,ba,i,l) - {var - chan=caml_ml_channels[chanid], - n=l, - avail=chan.buffer_max - chan.buffer_curr; - if(l <= avail) - {ba.set(chan.buffer.subarray(chan.buffer_curr,chan.buffer_curr + l),i); - chan.buffer_curr += l} - else - if(avail > 0) - {ba.set - (chan.buffer.subarray(chan.buffer_curr,chan.buffer_curr + avail),i); - chan.buffer_curr += avail; - n = avail} - else - {chan.buffer_curr = 0; - chan.buffer_max = 0; - caml_refill(chan); - var avail=chan.buffer_max - chan.buffer_curr; - if(n > avail)n = avail; - ba.set(chan.buffer.subarray(chan.buffer_curr,chan.buffer_curr + n),i); - chan.buffer_curr += n} - return n} - function caml_md5_chan(chanid,toread) - {var ctx=caml_MD5Init(),buffer=new Uint8Array(4096); - if(toread < 0) - while(true) - {var read=caml_ml_input_block(chanid,buffer,0,buffer.length); - if(read == 0)break; - caml_MD5Update(ctx,buffer.subarray(0,read),read)} - else - while(toread > 0) - {var - read= - caml_ml_input_block - (chanid,buffer,0,toread > buffer.length?buffer.length:toread); - if(read == 0)caml_raise_end_of_file(); - caml_MD5Update(ctx,buffer.subarray(0,read),read); - toread -= read} - return caml_string_of_array(caml_MD5Final(ctx))} - function caml_atanh_float(x){return Math.atanh(x)} - function caml_ml_condition_signal(t){return 0} - function caml_unix_findnext(dir_handle) - {return caml_unix_readdir(dir_handle)} - function caml_ml_output_bytes(chanid,buffer,offset,len) - {var chan=caml_ml_channels[chanid]; - if(! chan.opened) - caml_raise_sys_error("Cannot output to a closed channel"); - var buffer=caml_uint8_array_of_bytes(buffer); - buffer = buffer.subarray(offset,offset + len); - if(chan.buffer_curr + buffer.length > chan.buffer.length) - {var b=new Uint8Array(chan.buffer_curr + buffer.length); - b.set(chan.buffer); - chan.buffer = b} - switch(chan.buffered) - {case 0: - chan.buffer.set(buffer,chan.buffer_curr); - chan.buffer_curr += buffer.length; - caml_ml_flush(chanid); - break; - case 1: - chan.buffer.set(buffer,chan.buffer_curr); - chan.buffer_curr += buffer.length; - if(chan.buffer_curr >= chan.buffer.length)caml_ml_flush(chanid); - break; - case 2: - var id=buffer.lastIndexOf(10); - if(id < 0) - {chan.buffer.set(buffer,chan.buffer_curr); - chan.buffer_curr += buffer.length; - if(chan.buffer_curr >= chan.buffer.length)caml_ml_flush(chanid)} - else - {chan.buffer.set(buffer.subarray(0,id + 1),chan.buffer_curr); - chan.buffer_curr += id + 1; - caml_ml_flush(chanid); - chan.buffer.set(buffer.subarray(id + 1),chan.buffer_curr); - chan.buffer_curr += buffer.length - id - 1} - break - } - return 0} - function caml_ml_output(chanid,buffer,offset,len) - {return caml_ml_output_bytes - (chanid,caml_bytes_of_string(buffer),offset,len)} - function caml_ml_domain_id(unit){return caml_domain_id} - function caml_ephe_get_data(x) - {return x[caml_ephe_data_offset] === undefined - ?0 - :[0,x[caml_ephe_data_offset]]} - function caml_xmlhttprequest_create(unit) - {if(typeof globalThis.XMLHttpRequest !== "undefined") - try {return new (globalThis.XMLHttpRequest)()}catch(e){} - if(typeof globalThis.activeXObject !== "undefined") - {try - {return new (globalThis.activeXObject)("Msxml2.XMLHTTP")} - catch(e){} - try - {return new (globalThis.activeXObject)("Msxml3.XMLHTTP")} - catch(e){} - try - {return new (globalThis.activeXObject)("Microsoft.XMLHTTP")} - catch(e){}} - caml_failwith("Cannot create a XMLHttpRequest")} - function caml_trampoline_return(f,args) - {return {joo_tramp:f,joo_args:args}} - function caml_ml_is_buffered(chanid) - {return caml_ml_channels[chanid].buffered?1:0} - function caml_array_append(a1,a2) - {var l1=a1.length,l2=a2.length,l=l1 + l2 - 1,a=new Array(l); - a[0] = 0; - var i=1,j=1; - for(;i < l1;i++)a[i] = a1[i]; - for(;i < l;i++,j++)a[i] = a2[j]; - return a} - function caml_unix_gettimeofday(){return new Date().getTime() / 1000} - function caml_unix_time(){return Math.floor(caml_unix_gettimeofday())} - function caml_ml_set_channel_refill(chanid,f) - {caml_ml_channels[chanid].refill = f;return 0} - function ml_z_nextprime(z1) - {z1 = bigInt(z1); - var one=bigInt(1),two=bigInt(2); - if(z1.lt(one) || z1.equals(one))return 2; - if(z1.and(one).equals(one))z1 = z1.add(two);else z1 = z1.add(one); - while(true) - if(z1.isProbablePrime(25)) - return ml_z_normalize(z1); - else - z1 = z1.add(two)} - function caml_fill_bytes(s,i,l,c) - {if(l > 0) - if(i == 0 && (l >= s.l || s.t == 2 && l >= s.c.length)) - if(c == 0) - {s.c = "";s.t = 2} - else - {s.c = caml_str_repeat(l,String.fromCharCode(c));s.t = l == s.l?0:2} - else - {if(s.t != 4)caml_convert_bytes_to_array(s); - for(l += i;i < l;i++)s.c[i] = c} - return 0} - function caml_js_expr(s) - {console.error("caml_js_expr: fallback to runtime evaluation\n"); - return eval(caml_jsstring_of_string(s))} - function caml_ml_runtime_warnings_enabled(_unit) - {return caml_runtime_warnings} - function ml_z_sub(z1,z2) - {return ml_z_normalize(bigInt(z1).subtract(bigInt(z2)))} - function ml_z_fdiv(z1,z2) - {var z1_pos=ml_z_sign(z1),z2_pos=ml_z_sign(z2); - if(z1_pos * z2_pos < 0) - if(! bigInt(z1).mod(bigInt(z2)).equals(bigInt(0))) - return ml_z_sub(ml_z_div(z1,z2),bigInt(1)); - return ml_z_div(z1,z2)} - function ml_z_to_bits(z1) - {z1 = bigInt(z1).abs(); - var res=""; - while(! z1.equals(bigInt(0))) - {res += String.fromCharCode(z1.mod(bigInt(256))); - z1 = z1.divide(bigInt(256))} - while(res.length % 4 != 0)res += String.fromCharCode(0); - return caml_string_of_jsbytes(res)} - function caml_output_value_to_bytes(v,flags) - {return caml_bytes_of_array(caml_output_val(v,flags))} - function caml_eventlog_resume(unit){return 0} - function caml_hash_univ_param(count,limit,obj) - {var hash_accu=0; - function hash_aux(obj) - {limit--; - if(count < 0 || limit < 0)return; - if(obj instanceof Array && obj[0] === (obj[0] | 0)) - switch(obj[0]) - {case 248:count--;hash_accu = hash_accu * 65599 + obj[2] | 0;break; - case 250:limit++;hash_aux(obj);break; - default: - count--; - hash_accu = hash_accu * 19 + obj[0] | 0; - for(var i=obj.length - 1;i > 0;i--)hash_aux(obj[i])} - else - if(caml_is_ml_bytes(obj)) - {count--; - var content=caml_ml_bytes_content(obj); - if(typeof content === "string") - for(var b=content,l=b.length,i=0;i < l;i++) - hash_accu = hash_accu * 19 + b.charCodeAt(i) | 0; - else - for(var a=content,l=a.length,i=0;i < l;i++) - hash_accu = hash_accu * 19 + a[i] | 0} - else - if(caml_is_ml_string(obj)) - {var jsbytes=caml_jsbytes_of_string(obj); - for(var b=jsbytes,l=jsbytes.length,i=0;i < l;i++) - hash_accu = hash_accu * 19 + b.charCodeAt(i) | 0} - else - if(typeof obj === "string") - for(var b=obj,l=obj.length,i=0;i < l;i++) - hash_accu = hash_accu * 19 + b.charCodeAt(i) | 0; - else - if(obj === (obj | 0)) - {count--;hash_accu = hash_accu * 65599 + obj | 0} - else - if(obj === + obj) - {count--; - var p=caml_int64_to_bytes(caml_int64_bits_of_float(obj)); - for(var i=7;i >= 0;i--)hash_accu = hash_accu * 19 + p[i] | 0} - else - if(obj && obj.caml_custom) - if - (caml_custom_ops[obj.caml_custom] - && - caml_custom_ops[obj.caml_custom].hash) - {var h=caml_custom_ops[obj.caml_custom].hash(obj) | 0; - hash_accu = hash_accu * 65599 + h | 0}} - hash_aux(obj); - return hash_accu & 0x3FFFFFFF} - function caml_md5_string(s,ofs,len) - {return caml_md5_bytes(caml_bytes_of_string(s),ofs,len)} - function caml_string_equal(s1,s2){return caml_bytes_equal(s1,s2)} - function caml_array_of_string(x){return caml_uint8_array_of_string(x)} - function ml_z_divexact(z1,z2){return ml_z_div(z1,z2)} - function caml_output_value_to_buffer(s,ofs,len,v,flags) - {var t=caml_output_val(v,flags); - if(t.length > len)caml_failwith("Marshal.to_buffer: buffer overflow"); - caml_blit_bytes(t,0,s,ofs,t.length); - return 0} - function re_replacement_text(repl,groups,orig) - {var - repl=caml_jsbytes_of_string(repl), - len=repl.length, - orig=caml_jsbytes_of_string(orig), - res="", - n=0, - cur, - start, - end, - c; - while(n < len) - {cur = repl.charAt(n++); - if(cur != "\\") - res += cur; - else - {if(n == len) - caml_failwith("Str.replace: illegal backslash sequence"); - cur = repl.charAt(n++); - switch(cur) - {case "\\":res += cur;break; - case "0": - case "1": - case "2": - case "3": - case "4": - case "5": - case "6": - case "7": - case "8": - case "9": - c = + cur; - if(c * 2 >= groups.length - 1) - caml_failwith("Str.replace: reference to unmatched group"); - start = caml_array_get(groups,c * 2); - end = caml_array_get(groups,c * 2 + 1); - if(start == - 1) - caml_failwith("Str.replace: reference to unmatched group"); - res += orig.slice(start,end); - break; - default:res += "\\" + cur}}} - return caml_string_of_jsbytes(res)} - function caml_pure_js_expr(s) - {console.error("caml_pure_js_expr: fallback to runtime evaluation\n"); - return eval(caml_jsstring_of_string(s))} - function caml_blit_string(a,b,c,d,e) - {caml_blit_bytes(caml_bytes_of_string(a),b,c,d,e);return 0} - function blit_nat(nat1,ofs1,nat2,ofs2,len) - {for(var i=0;i < len;i++)nat1.data[ofs1 + i] = nat2.data[ofs2 + i]; - return 0} - function caml_bigstring_blit_ba_to_bytes(ba1,pos1,bytes2,pos2,len) - {if(12 != ba1.kind) - caml_invalid_argument - ("caml_bigstring_blit_string_to_ba: kind mismatch"); - if(len == 0)return 0; - var ofs1=ba1.offset(pos1); - if(ofs1 + len > ba1.data.length)caml_array_bound_error(); - if(pos2 + len > caml_ml_bytes_length(bytes2))caml_array_bound_error(); - var slice=ba1.data.slice(ofs1,ofs1 + len); - caml_blit_bytes(caml_bytes_of_array(slice),0,bytes2,pos2,len); - return 0} - function caml_unix_stat(name) - {var root=resolve_fs_device(name); - if(! root.device.stat)caml_failwith("caml_unix_stat: not implemented"); - return root.device.stat(root.rest,true)} - function caml_register_named_value(nm,v) - {caml_named_values[caml_jsbytes_of_string(nm)] = v;return 0} - function jsoo_create_file_extern(name,content) - {if(globalThis.jsoo_create_file) - globalThis.jsoo_create_file(name,content); - else - {if(! globalThis.caml_fs_tmp)globalThis.caml_fs_tmp = []; - globalThis.caml_fs_tmp.push({name:name,content:content})} - return 0} - function caml_unix_stat_64(name) - {var r=caml_unix_stat(name);r[9] = caml_int64_of_int32(r[9])} - function caml_to_js_string(s){return caml_jsstring_of_string(s)} - function caml_ml_mutex_lock(t) - {if(t.locked) - caml_failwith("Mutex.lock: mutex already locked. Cannot wait."); - else - t.locked = true; - return 0} - function re_search_forward(re,s,pos) - {if(pos < 0 || pos > caml_ml_string_length(s)) - caml_invalid_argument("Str.search_forward"); - while(pos <= caml_ml_string_length(s)) - {var res=re_match(re,s,pos,0);if(res)return res;pos++} - return [0]} - var caml_blit_string_to_bigstring=caml_bigstring_blit_string_to_ba; - function caml_make_vect(len,init) - {if(len < 0)caml_array_bound_error(); - var len=len + 1 | 0,b=new Array(len); - b[0] = 0; - for(var i=1;i < len;i++)b[i] = init; - return b} - function caml_ml_seek_in(chanid,pos){return caml_seek_in(chanid,pos)} - function caml_sys_read_directory(name) - {var - root=resolve_fs_device(name), - a=root.device.readdir(root.rest), - l=new Array(a.length + 1); - l[0] = 0; - for(var i=0;i < a.length;i++)l[i + 1] = caml_string_of_jsbytes(a[i]); - return l} - function caml_ml_output_char(chanid,c) - {var s=caml_string_of_jsbytes(String.fromCharCode(c)); - caml_ml_output(chanid,s,0,1); - return 0} - function caml_sys_const_ostype_win32(){return os_type == "Win32"?1:0} - function caml_obj_is_block(x){return + (x instanceof Array)} - function caml_obj_set_raw_field(o,i,v){return o[i + 1] = v} - function caml_js_var(x) - {var x=caml_jsstring_of_string(x); - if(! x.match(/^[a-zA-Z_$][a-zA-Z_$0-9]*(\.[a-zA-Z_$][a-zA-Z_$0-9]*)*$/)) - console.error - ('caml_js_var: "' - + - x - + - '" is not a valid JavaScript variable. continuing ..'); - return eval(x)} - function caml_trunc_float(x){return Math.trunc(x)} - function caml_zarith_marshal(writer,v,sz) - {v = bigInt(v); - var bits=v.toArray(Math.pow(2,32)); - writer.write(8,bits.isNegative?1:0); - var block=bits.value.length,len=block * 4; - writer.write(32,len); - for(var i=block - 1;i >= 0;i--) - {writer.write(8,bits.value[i] >>> 0 & 0xff); - writer.write(8,bits.value[i] >>> 8 & 0xff); - writer.write(8,bits.value[i] >>> 16 & 0xff); - writer.write(8,bits.value[i] >>> 24 & 0xff)} - sz[0] = 4 * (1 + ((len + 3) / 4 | 0)); - sz[1] = 8 * (1 + ((len + 7) / 8 | 0))} - function caml_ephe_unset_data(x) - {if(globalThis.FinalizationRegistry && globalThis.WeakRef) - if(x[1] instanceof globalThis.FinalizationRegistry) - for(var j=caml_ephe_key_offset;j < x.length;j++) - {var key=x[j]; - if(key instanceof globalThis.WeakRef) - {key = key.deref();if(key)x[1].unregister(key)}} - x[caml_ephe_data_offset] = undefined; - return 0} - function caml_ephe_set_data(x,data) - {if(globalThis.FinalizationRegistry && globalThis.WeakRef) - if(! (x[1] instanceof globalThis.FinalizationRegistry)) - {x[1] - = - new - (globalThis.FinalizationRegistry) - (function(){caml_ephe_unset_data(x)}); - for(var j=caml_ephe_key_offset;j < x.length;j++) - {var key=x[j]; - if(key instanceof globalThis.WeakRef) - {key = key.deref();if(key)x[1].register(key,undefined,key)}}} - x[caml_ephe_data_offset] = data; - return 0} - function caml_ephe_blit_data(src,dst) - {var n=src[caml_ephe_data_offset]; - if(n === undefined) - caml_ephe_unset_data(dst); - else - caml_ephe_set_data(dst,n); - return 0} - function caml_is_printable(c){return + (c > 31 && c < 127)} - function caml_array_of_bytes(x){return caml_uint8_array_of_bytes(x)} - function caml_equal(x,y){return + (caml_compare_val(x,y,false) == 0)} - function re_partial_match(re,s,pos) - {if(pos < 0 || pos > caml_ml_string_length(s)) - caml_invalid_argument("Str.partial_match"); - var res=re_match(re,s,pos,1); - return res?res:[0]} - function caml_sys_random_seed() - {if(globalThis.crypto) - if(typeof globalThis.crypto.getRandomValues === "function") - {var a=new Uint32Array(1); - globalThis.crypto.getRandomValues(a); - return [0,a[0]]} - else - if(globalThis.crypto.randomBytes === "function") - {var buff=globalThis.crypto.randomBytes(4),a=new Uint32Array(buff); - return [0,a[0]]} - var now=new Date().getTime(),x=now ^ 0xffffffff * Math.random(); - return [0,x]} - var all_finalizers=new (globalThis.Set)(); - function caml_final_register_called_without_value(cb,a) - {if(globalThis.FinalizationRegistry && a instanceof Object) - {var - x= - new - (globalThis.FinalizationRegistry) - (function(x){all_finalizers.delete(x);cb(0);return}); - x.register(a,x); - all_finalizers.add(x)} - return 0} - function caml_ba_get_2(ba,i0,i1){return ba.get(ba.offset([i0,i1]))} - function caml_ba_uint8_set16(ba,i0,v) - {var ofs=ba.offset(i0); - if(ofs + 1 >= ba.data.length)caml_array_bound_error(); - ba.set(ofs + 0,v & 0xff); - ba.set(ofs + 1,v >>> 8 & 0xff); - return 0} - function caml_lazy_reset_to_lazy(o) - {caml_obj_update_tag(o,244,246);return 0} - function caml_js_delete(o,f){delete o[f];return 0} - function caml_int_of_string(s) - {var - r=caml_parse_sign_and_base(s), - i=r[0], - sign=r[1], - base=r[2], - len=caml_ml_string_length(s), - threshold=- 1 >>> 0, - c=i < len?caml_string_unsafe_get(s,i):0, - d=caml_parse_digit(c); - if(d < 0 || d >= base)caml_failwith("int_of_string"); - var res=d; - for(i++;i < len;i++) - {c = caml_string_unsafe_get(s,i); - if(c == 95)continue; - d = caml_parse_digit(c); - if(d < 0 || d >= base)break; - res = base * res + d; - if(res > threshold)caml_failwith("int_of_string")} - if(i != len)caml_failwith("int_of_string"); - res = sign * res; - if(base == 10 && (res | 0) != res)caml_failwith("int_of_string"); - return res | 0} - function caml_list_mount_point() - {var prev=0; - for(var i=0;i < jsoo_mount_point.length;i++) - {var old=prev; - prev = [0,caml_string_of_jsbytes(jsoo_mount_point[i].path),old]} - return prev} - var - caml_marshal_constants= - {PREFIX_SMALL_BLOCK:0x80, - PREFIX_SMALL_INT:0x40, - PREFIX_SMALL_STRING:0x20, - CODE_INT8:0x00, - CODE_INT16:0x01, - CODE_INT32:0x02, - CODE_INT64:0x03, - CODE_SHARED8:0x04, - CODE_SHARED16:0x05, - CODE_SHARED32:0x06, - CODE_BLOCK32:0x08, - CODE_BLOCK64:0x13, - CODE_STRING8:0x09, - CODE_STRING32:0x0A, - CODE_DOUBLE_BIG:0x0B, - CODE_DOUBLE_LITTLE:0x0C, - CODE_DOUBLE_ARRAY8_BIG:0x0D, - CODE_DOUBLE_ARRAY8_LITTLE:0x0E, - CODE_DOUBLE_ARRAY32_BIG:0x0F, - CODE_DOUBLE_ARRAY32_LITTLE:0x07, - CODE_CODEPOINTER:0x10, - CODE_INFIXPOINTER:0x11, - CODE_CUSTOM:0x12, - CODE_CUSTOM_LEN:0x18, - CODE_CUSTOM_FIXED:0x19}; - function caml_obj_raw_field(o,i){return o[i + 1]} - function caml_js_equals(x,y){return + (x == y)} - function caml_obj_compare_and_swap(x,i,old,n) - {if(x[i + 1] == old){x[i + 1] = n;return 1}return 0} - function bigstring_to_typed_array(bs){return bs.data} - function ml_z_fits_nativeint(z1){return ml_z_fits_int(z1)} - function caml_gr_arc_aux(ctx,cx,cy,ry,rx,a1,a2) - {while(a1 > a2)a2 += 360; - a1 /= 180; - a2 /= 180; - var - rot=0, - xPos, - yPos, - xPos_prev, - yPos_prev, - space=2, - num=(a2 - a1) * Math.PI * ((rx + ry) / 2) / space | 0, - delta=(a2 - a1) * Math.PI / num, - i=a1 * Math.PI; - for(var j=0;j <= num;j++) - {xPos - = - cx - - - rx - * - Math.sin(i) - * - Math.sin(rot * Math.PI) - + - ry - * - Math.cos(i) - * - Math.cos(rot * Math.PI); - xPos = xPos.toFixed(2); - yPos - = - cy - + - ry - * - Math.cos(i) - * - Math.sin(rot * Math.PI) - + - rx - * - Math.sin(i) - * - Math.cos(rot * Math.PI); - yPos = yPos.toFixed(2); - if(j == 0) - ctx.moveTo(xPos,yPos); - else - if(xPos_prev != xPos || yPos_prev != yPos)ctx.lineTo(xPos,yPos); - xPos_prev = xPos; - yPos_prev = yPos; - i -= delta} - return 0} - function caml_gr_fill_arc(x,y,rx,ry,a1,a2) - {var s=caml_gr_state_get(); - s.context.beginPath(); - caml_gr_arc_aux(s.context,x,s.height - y,rx,ry,a1,a2); - s.context.fill(); - return 0} - function caml_ba_slice(ba,vind) - {vind = caml_js_from_array(vind); - var num_inds=vind.length,index=[],sub_dims=[],ofs; - if(num_inds > ba.dims.length) - caml_invalid_argument("Bigarray.slice: too many indices"); - if(ba.layout == 0) - {for(var i=0;i < num_inds;i++)index[i] = vind[i]; - for(;i < ba.dims.length;i++)index[i] = 0; - sub_dims = ba.dims.slice(num_inds)} - else - {for(var i=0;i < num_inds;i++) - index[ba.dims.length - num_inds + i] = vind[i]; - for(var i=0;i < ba.dims.length - num_inds;i++)index[i] = 1; - sub_dims = ba.dims.slice(0,ba.dims.length - num_inds)} - ofs = ba.offset(index); - var - size=caml_ba_get_size(sub_dims), - size_per_element=caml_ba_get_size_per_element(ba.kind), - new_data= - ba.data.subarray - (ofs * size_per_element,(ofs + size) * size_per_element); - return caml_ba_create_unsafe(ba.kind,ba.layout,sub_dims,new_data)} - function ml_z_of_nativeint(i){return i | 0} - function caml_ba_kind(ba){return ba.kind} - function caml_js_fun_call(f,a) - {switch(a.length) - {case 1:return f(); - case 2:return f(a[1]); - case 3:return f(a[1],a[2]); - case 4:return f(a[1],a[2],a[3]); - case 5:return f(a[1],a[2],a[3],a[4]); - case 6:return f(a[1],a[2],a[3],a[4],a[5]); - case 7:return f(a[1],a[2],a[3],a[4],a[5],a[6]); - case 8:return f(a[1],a[2],a[3],a[4],a[5],a[6],a[7]) - } - return f.apply(null,caml_js_from_array(a))} - function caml_gc_major_slice(work){return 0} - function ml_z_invert(a,n) - {a = bigInt(a); - n = bigInt(n); - var zero=bigInt(0),one=bigInt(1); - if(n.abs().equals(one))return 0; - if(n.equals(zero) && a.abs().equals(one))return a; - if(n.equals(zero) || a.equals(zero))caml_raise_zero_divide(); - var - x=ml_z_gcdext_intern(a,n), - r=bigInt(x[2]), - tmp=bigInt(a).multiply(r).mod(n); - if(tmp.lt(zero))tmp = tmp.add(n.abs()); - if(r.lt(zero))r = r.add(n.abs()); - if(tmp.equals(one))return ml_z_normalize(r); - caml_raise_zero_divide()} - function ml_z_powm(z1,z2,z3) - {var zero=bigInt(0),one=bigInt(1); - z1 = bigInt(z1); - z2 = bigInt(z2); - z3 = bigInt(z3); - if(z3.equals(zero))caml_raise_zero_divide(); - if(z3.abs().equals(one))return 0; - if(z2.equals(zero))return 1; - if(z2.lt(0)) - {var inv=bigInt(ml_z_invert(z1,z3)),r=inv.modPow(z2.negate(),z3); - if(r.lt(zero))r = r.add(z3.abs()); - return ml_z_normalize(r)} - else - {var r=bigInt(z1).modPow(z2,z3); - if(r.lt(zero))r = r.add(z3.abs()); - return ml_z_normalize(r)}} - function ml_z_powm_sec(z1,z2,z3) - {z3 = bigInt(z3).abs(); - var one=bigInt(1); - if(bigInt(z2).lt(one)) - caml_invalid_argument("Z.powm_sec: exponent must be positive"); - if(! bigInt(z3).and(one).equals(one)) - caml_invalid_argument("Z.powm_sec: modulus must be odd"); - return ml_z_powm(z1,z2,z3)} - function caml_js_pure_expr(f){return f()} - function compare_digits_nat(nat1,ofs1,nat2,ofs2) - {if(nat1.data[ofs1] > nat2.data[ofs2])return 1; - if(nat1.data[ofs1] < nat2.data[ofs2])return - 1; - return 0} - function caml_ml_input(chanid,b,i,l) - {var ba=caml_uint8_array_of_bytes(b); - return caml_ml_input_block(chanid,ba,i,l)} - function caml_gr_wait_event(_evl) - {caml_failwith - ("caml_gr_wait_event not Implemented: use Graphics_js instead")} - function caml_gr_sigio_handler(){return 0} - function caml_hash_mix_bigstring(h,bs) - {return caml_hash_mix_bytes_arr(h,bs.data)} - function caml_record_backtrace(){return 0} - function caml_unix_cleanup(){} - function caml_sys_const_backend_type() - {return [0,caml_string_of_jsbytes("js_of_ocaml")]} - function caml_sys_get_config() - {return [0,caml_string_of_jsbytes(os_type),32,0]} - function caml_obj_is_shared(x){return 1} - function caml_ml_out_channels_list() - {var l=0; - for(var c=0;c < caml_ml_channels.length;c++) - if - (caml_ml_channels[c] - && - caml_ml_channels[c].opened - && - caml_ml_channels[c].out) - l = [0,caml_ml_channels[c].fd,l]; - return l} - function caml_asinh_float(x){return Math.asinh(x)} - function ml_z_hash(z1) - {var a=bigInt(z1).toArray(Math.pow(2,32)),acc=0; - for(var i=0;i < a.value.length;i++) - acc = caml_hash_mix_int(acc,a.value[i]); - if(a.value.length % 2 != 0)acc = caml_hash_mix_int(acc,0); - if(a.isNegative)acc = acc + 1; - return acc | 0} - function caml_pos_out(chanid) - {var chan=caml_ml_channels[chanid];return chan.offset + chan.buffer_curr} - function bigstring_of_array_buffer(ab) - {var ta=new Uint8Array(ab); - return caml_ba_create_unsafe(12,0,[ta.length],ta)} - function caml_mod(x,y){if(y == 0)caml_raise_zero_divide();return x % y} - function caml_ba_init(){return 0} - function caml_unix_filedescr_of_fd(x){return x} - function re_string_match(re,s,pos) - {if(pos < 0 || pos > caml_ml_string_length(s)) - caml_invalid_argument("Str.string_match"); - var res=re_match(re,s,pos,0); - return res?res:[0]} - function BigStringReader(bs,i){this.s = bs;this.i = i} - BigStringReader.prototype - = - {read8u:function(){return caml_ba_get_1(this.s,this.i++)}, - read8s:function(){return caml_ba_get_1(this.s,this.i++) << 24 >> 24}, - read16u: - function() - {var s=this.s,i=this.i; - this.i = i + 2; - return caml_ba_get_1(s,i) << 8 | caml_ba_get_1(s,i + 1)}, - read16s: - function() - {var s=this.s,i=this.i; - this.i = i + 2; - return caml_ba_get_1(s,i) << 24 >> 16 | caml_ba_get_1(s,i + 1)}, - read32u: - function() - {var s=this.s,i=this.i; - this.i = i + 4; - return (caml_ba_get_1(s,i) - << - 24 - | - caml_ba_get_1(s,i + 1) - << - 16 - | - caml_ba_get_1(s,i + 2) - << - 8 - | - caml_ba_get_1(s,i + 3)) - >>> - 0}, - read32s: - function() - {var s=this.s,i=this.i; - this.i = i + 4; - return caml_ba_get_1(s,i) - << - 24 - | - caml_ba_get_1(s,i + 1) - << - 16 - | - caml_ba_get_1(s,i + 2) - << - 8 - | - caml_ba_get_1(s,i + 3)}, - readstr: - function(len) - {var i=this.i,arr=new Array(len); - for(var j=0;j < len;j++)arr[j] = caml_ba_get_1(this.s,i + j); - this.i = i + len; - return caml_string_of_array(arr)}}; - function caml_gr_dump_image(im) - {var data=[0]; - for(var i=0;i < im.height;i++) - {data[i + 1] = [0]; - for(var j=0;j < im.width;j++) - {var - o=i * (im.width * 4) + j * 4, - r=im.data[o + 0], - g=im.data[o + 1], - b=im.data[o + 2]; - data[i + 1][j + 1] = (r << 16) + (g << 8) + b}} - return data} - function caml_ba_get_generic(ba,i) - {var ofs=ba.offset(caml_js_from_array(i));return ba.get(ofs)} - function caml_unix_startup(){} - function caml_get_exception_backtrace(){return 0} - function caml_format_float(fmt,x) - {function toFixed(x,dp) - {if(Math.abs(x) < 1.0) - return x.toFixed(dp); - else - {var e=parseInt(x.toString().split("+")[1]); - if(e > 20) - {e -= 20; - x /= Math.pow(10,e); - x += new Array(e + 1).join("0"); - if(dp > 0)x = x + "." + new Array(dp + 1).join("0"); - return x} - else - return x.toFixed(dp)}} - var s,f=caml_parse_format(fmt),prec=f.prec < 0?6:f.prec; - if(x < 0 || x == 0 && 1 / x == - Infinity){f.sign = - 1;x = - x} - if(isNaN(x)) - {s = "nan";f.filler = " "} - else - if(! isFinite(x)) - {s = "inf";f.filler = " "} - else - switch(f.conv) - {case "e": - var s=x.toExponential(prec),i=s.length; - if(s.charAt(i - 3) == "e") - s = s.slice(0,i - 1) + "0" + s.slice(i - 1); - break; - case "f":s = toFixed(x,prec);break; - case "g": - prec = prec?prec:1; - s = x.toExponential(prec - 1); - var j=s.indexOf("e"),exp=+ s.slice(j + 1); - if(exp < - 4 || x >= 1e21 || x.toFixed(0).length > prec) - {var i=j - 1; - while(s.charAt(i) == "0")i--; - if(s.charAt(i) == ".")i--; - s = s.slice(0,i + 1) + s.slice(j); - i = s.length; - if(s.charAt(i - 3) == "e") - s = s.slice(0,i - 1) + "0" + s.slice(i - 1); - break} - else - {var p=prec; - if(exp < 0) - {p -= exp + 1;s = x.toFixed(p)} - else - while(s = x.toFixed(p),s.length > prec + 1)p--; - if(p) - {var i=s.length - 1; - while(s.charAt(i) == "0")i--; - if(s.charAt(i) == ".")i--; - s = s.slice(0,i + 1)}} - break - } - return caml_finish_formatting(f,s)} - function caml_mount_autoload(name,f) - {var path=caml_make_path(name),name=caml_trailing_slash(path.join("/")); - jsoo_mount_point.push({path:name,device:new MlFakeDevice(name,f)}); - return 0} - function ml_z_equal(z1,z2){return bigInt(z1).equals(bigInt(z2))?1:0} - function ml_z_fits_int64(z1) - {z1 = bigInt(z1); - return z1.compare(bigInt("9223372036854775807")) - <= - 0 - && - z1.compare(bigInt("-9223372036854775808")) - >= - 0 - ?1 - :0} - function caml_bigstring_blit_ba_to_ba(ba1,pos1,ba2,pos2,len) - {if(12 != ba1.kind) - caml_invalid_argument("caml_bigstring_blit_ba_to_ba: kind mismatch"); - if(12 != ba2.kind) - caml_invalid_argument("caml_bigstring_blit_ba_to_ba: kind mismatch"); - if(len == 0)return 0; - var ofs1=ba1.offset(pos1),ofs2=ba2.offset(pos2); - if(ofs1 + len > ba1.data.length)caml_array_bound_error(); - if(ofs2 + len > ba2.data.length)caml_array_bound_error(); - var slice=ba1.data.subarray(ofs1,ofs1 + len); - ba2.data.set(slice,pos2); - return 0} - var caml_blit_bigstring_to_bigstring=caml_bigstring_blit_ba_to_ba; - function ml_z_sqrt_rem(z) - {z = bigInt(z); - var zero=bigInt(0); - if(z.lt(zero)) - caml_invalid_argument("Z.sqrt_rem: square root of a negative number"); - var - root=bigInt(ml_z_root(z,2)), - mul=root.multiply(root), - diff=z.subtract(mul); - return [0,ml_z_normalize(root),ml_z_normalize(diff)]} - function caml_string_lessthan(s1,s2){return caml_bytes_lessthan(s1,s2)} - function caml_string_greaterthan(s1,s2) - {return caml_string_lessthan(s2,s1)} - function caml_div(x,y) - {if(y == 0)caml_raise_zero_divide();return x / y | 0} - function caml_obj_dup(x) - {var l=x.length,a=new Array(l); - for(var i=0;i < l;i++)a[i] = x[i]; - return a} - function caml_ephe_get_data_copy(x) - {return x[caml_ephe_data_offset] === undefined - ?0 - :[0,caml_obj_dup(x[caml_ephe_data_offset])]} - function caml_memprof_start(rate,stack_size,tracker){return 0} - function ml_z_perfect_square(z) - {z = bigInt(z); - if(z.lt(bigInt(0)))return 0; - var root=bigInt(ml_z_root(z,2)); - return root.multiply(root).eq(z)?1:0} - function caml_sys_get_argv(a){return [0,caml_argv[1],caml_argv]} - function caml_ml_domain_set_name(_name){return 0} - function caml_js_to_bool(x){return + x} - function caml_gr_create_image(x,y) - {var s=caml_gr_state_get();return s.context.createImageData(x,y)} - function caml_ephe_get_key_copy(x,i) - {if(i < 0 || caml_ephe_key_offset + i >= x.length) - caml_invalid_argument("Weak.get_copy"); - var y=caml_ephe_get_key(x,i); - if(y === 0)return y; - var z=y[1]; - if(z instanceof Array)return [0,caml_obj_dup(z)]; - return y} - function caml_lessthan(x,y){return + (caml_compare_val(x,y,false) < 0)} - function caml_raw_backtrace_next_slot(){return 0} - function ml_z_to_nativeint(z1){return ml_z_to_int(z1)} - function caml_register_global(n,v,name_opt) - {if(name_opt && globalThis.toplevelReloc) - n = globalThis.toplevelReloc(name_opt); - caml_global_data[n + 1] = v; - if(name_opt)caml_global_data[name_opt] = v} - function mult_nat(nat1,ofs1,len1,nat2,ofs2,len2,nat3,ofs3,len3) - {var carry=0; - for(var i=0;i < len3;i++) - carry - += - mult_digit_nat(nat1,ofs1 + i,len1 - i,nat2,ofs2,len2,nat3,ofs3 + i); - return carry} - function square_nat(nat1,ofs1,len1,nat2,ofs2,len2) - {var carry=0; - carry += add_nat(nat1,ofs1,len1,nat1,ofs1,len1,0); - carry += mult_nat(nat1,ofs1,len1,nat2,ofs2,len2,nat2,ofs2,len2); - return carry} - function caml_js_from_float(x){return x} - function caml_floatarray_create(len) - {if(len < 0)caml_array_bound_error(); - var len=len + 1 | 0,b=new Array(len); - b[0] = 254; - for(var i=1;i < len;i++)b[i] = 0; - return b} - function caml_gc_stat(){return [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]} - function caml_get_major_credit(n){return 0} - function caml_sys_modify_argv(arg){caml_argv = arg;return 0} - var caml_method_cache=[]; - function caml_get_public_method(obj,tag,cacheid) - {var meths=obj[1],ofs=caml_method_cache[cacheid]; - if(ofs === undefined) - for(var i=caml_method_cache.length;i < cacheid;i++) - caml_method_cache[i] = 0; - else - if(meths[ofs] === tag)return meths[ofs - 1]; - var li=3,hi=meths[1] * 2 + 1,mi; - while(li < hi) - {mi = li + hi >> 1 | 1;if(tag < meths[mi + 1])hi = mi - 2;else li = mi} - caml_method_cache[cacheid] = li + 1; - return tag == meths[li + 1]?meths[li]:0} - function caml_js_get_console() - {var - c=console, - m= - ["log", - "debug", - "info", - "warn", - "error", - "assert", - "dir", - "dirxml", - "trace", - "group", - "groupCollapsed", - "groupEnd", - "time", - "timeEnd"]; - function f(){} - for(var i=0;i < m.length;i++)if(! c[m[i]])c[m[i]] = f; - return c} - function caml_sys_unsafe_getenv(name){return caml_sys_getenv(name)} - function caml_ml_open_descriptor_in(fd) - {var file=caml_sys_fds[fd]; - if(file.flags.wronly)caml_raise_sys_error("fd " + fd + " is writeonly"); - var - refill=null, - channel= - {file:file, - offset:file.flags.append?file.length():0, - fd:fd, - opened:true, - out:false, - buffer_curr:0, - buffer_max:0, - buffer:new Uint8Array(65536), - refill:refill}; - caml_ml_channels[channel.fd] = channel; - return channel.fd} - function bigstring_of_typed_array(ba) - {var - ta= - new - Uint8Array - (ba.buffer,ba.byteOffset,ba.length * ba.BYTES_PER_ELEMENT); - return caml_ba_create_unsafe(12,0,[ta.length],ta)} - function caml_round_float(x){return Math.round(x)} - function ml_z_of_bits(z1) - {var r=bigInt.zero,base1=bigInt(256),base=bigInt.one; - for(var i=0;i < caml_ml_string_length(z1);i++) - {var d=caml_string_unsafe_get(z1,i); - r = bigInt(base).multiply(d).add(r); - base = bigInt(base).multiply(base1)} - return ml_z_normalize(r)} - function caml_ojs_new_arr(c,a) - {switch(a.length) - {case 0:return new c(); - case 1:return new c(a[0]); - case 2:return new c(a[0],a[1]); - case 3:return new c(a[0],a[1],a[2]); - case 4:return new c(a[0],a[1],a[2],a[3]); - case 5:return new c(a[0],a[1],a[2],a[3],a[4]); - case 6:return new c(a[0],a[1],a[2],a[3],a[4],a[5]); - case 7:return new c(a[0],a[1],a[2],a[3],a[4],a[5],a[6]) - } - function F(){return c.apply(this,a)} - F.prototype = c.prototype; - return new F()} - function complement_nat(nat,ofs,len) - {for(var i=0;i < len;i++) - nat.data[ofs + i] = (- 1 >>> 0) - (nat.data[ofs + i] >>> 0)} - function ml_z_logxor(z1,z2) - {return ml_z_normalize(bigInt(z1).xor(bigInt(z2)))} - var caml_domain_dls=[0]; - function caml_domain_dls_set(a){caml_domain_dls = a} - function caml_lazy_read_result(o){return caml_obj_tag(o) == 250?o[1]:o} - var caml_js_regexps={amp:/&/g,lt:/ 1023) - {exp -= 1023; - x *= Math.pow(2,1023); - if(exp > 1023){exp -= 1023;x *= Math.pow(2,1023)}} - if(exp < - 1023){exp += 1023;x *= Math.pow(2,- 1023)} - x *= Math.pow(2,exp); - return x} - function caml_gr_state_set(ctx) - {caml_gr_state = ctx;caml_gr_state_init();return 0} - function caml_zarith_unmarshal(reader,sz) - {var negate; - switch(reader.read8u()) - {case 1:negate = true;break; - case 0:negate = false;break; - default:caml_failwith("input_value: z (malformed input)")} - var len=reader.read32u(),x=bigInt(0); - for(var i=0;i < len / 4;i++) - {var y=bigInt(reader.read8u()); - y = y.add(reader.read8u() << 8); - y = y.add(reader.read8u() << 16); - y = y.add(reader.read8u() << 24 >>> 0); - x = y.shiftLeft(i * 32).add(x)} - if(negate)x = x.negate(); - sz[0] = len + 4; - return ml_z_normalize(x)} - function ml_z_trailing_zeros(z) - {z = bigInt(z).abs(); - var zero=bigInt(0),one=bigInt(1); - if(z.equals(zero))return 0x7fffffff; - var i=0; - z = z.xor(z.prev()).shiftRight(1); - for(i = 0;! z.equals(bigInt.zero);i++)z = z.shiftRight(1); - return i} - function caml_js_wrap_callback_strict(arity,f) - {return function() - {var n=arguments.length; - if(n == arity && f.length == arity)return f.apply(null,arguments); - var args=new Array(arity),len=Math.min(arguments.length,arity); - for(var i=0;i < len;i++)args[i] = arguments[i]; - return caml_call_gen(f,args)}} - function caml_gc_minor_words(unit){return 0} - function caml_get_current_callstack(){return [0]} - function land_digit_nat(nat1,ofs1,nat2,ofs2) - {nat1.data[ofs1] &= nat2.data[ofs2];return 0} - function caml_int64_mod(x,y){return x.mod(y)} - function caml_obj_set_tag(x,tag){x[0] = tag;return 0} - function caml_int32_bswap(x) - {return (x & 0x000000FF) - << - 24 - | - (x & 0x0000FF00) - << - 8 - | - (x & 0x00FF0000) - >>> - 8 - | - (x & 0xFF000000) - >>> - 24} - function caml_ba_set_3(ba,i0,i1,i2,v) - {ba.set(ba.offset([i0,i1,i2]),v);return 0} - function ml_z_jacobi(n,k) - {n = bigInt(n); - k = bigInt(k); - if(k.leq(bigInt(0)) || k.mod(bigInt(2)).neq(bigInt(1))) - caml_invalid_argument("Z.jacobi: second argument is negative or even"); - n = n.mod(k); - if(n.lt(bigInt(0)))n = n.add(k); - var t=1; - while(! n.equals(bigInt(0))) - {while(n.isDivisibleBy(bigInt(2))) - {n = n.divide(bigInt(2)); - var r=k.mod(bigInt(8)); - if(r.equals(bigInt(3)) || r.equals(bigInt(5)))t = - t} - var n1=n,k1=k; - n = k1; - k = n1; - if - (n.mod(bigInt(4)).equals(bigInt(3)) - && - k.mod(bigInt(4)).equals(bigInt(3))) - t = - t; - n = n.mod(k)} - return k.equals(bigInt(1))?t:0} - function ml_z_legendre(a,b){return ml_z_jacobi(a,b)} - function caml_js_instanceof(o,c){return o instanceof c?1:0} - function caml_get_major_bucket(n){return 0} - var caml_blit_bigstring_to_string=caml_bigstring_blit_ba_to_bytes; - function set_digit_nat_native(nat,ofs,digit) - {nat.data[ofs] = digit;return 0} - function nth_digit_nat_native(nat,ofs){return nat.data[ofs]} - function caml_string_set64(s,i,i64){return caml_bytes_set64(s,i,i64)} - function caml_gr_state_create(canvas,w,h) - {var context=canvas.getContext("2d"); - return {context:context, - canvas:canvas, - x:0, - y:0, - width:w, - height:h, - line_width:1, - font:caml_string_of_jsbytes("fixed"), - text_size:26, - color:0x000000, - title:caml_string_of_jsbytes("")}} - function caml_js_wrap_callback(f) - {return function() - {var len=arguments.length; - if(len > 0) - {var args=new Array(len); - for(var i=0;i < len;i++)args[i] = arguments[i]; - return caml_call_gen(f,args)} - else - return caml_call_gen(f,[undefined])}} - function caml_gr_draw_arc(x,y,rx,ry,a1,a2) - {var s=caml_gr_state_get(); - s.context.beginPath(); - caml_gr_arc_aux(s.context,x,s.height - y,rx,ry,a1,a2); - s.context.stroke(); - return 0} - function caml_ba_map_file(vfd,kind,layout,shared,dims,pos) - {caml_failwith("caml_ba_map_file not implemented")} - function caml_ba_map_file_bytecode(argv,argn) - {return caml_ba_map_file(argv[0],argv[1],argv[2],argv[3],argv[4],argv[5])} - function caml_ba_create_from(data1,data2,jstyp,kind,layout,dims) - {if(data2 || caml_ba_get_size_per_element(kind) == 2) - caml_invalid_argument - ("caml_ba_create_from: use return caml_ba_create_unsafe"); - return caml_ba_create_unsafe(kind,layout,dims,data1)} - function caml_tanh_float(x){return Math.tanh(x)} - function caml_gr_draw_str(str) - {var s=caml_gr_state_get(),m=s.context.measureText(str),dx=m.width; - s.context.fillText(str,s.x,s.height - s.y); - s.x += dx | 0; - return 0} - function caml_gr_draw_string(str) - {caml_gr_draw_str(caml_jsstring_of_string(str));return 0} - function ml_z_primorial(a) - {var one=bigInt(1),two=bigInt(2),z1=one,res=one; - a = bigInt(a); - while(z1.leq(a)) - {if(z1.isProbablePrime(25))res = res.multiply(z1); - if(z1.equals(one) || z1.equals(two)) - z1 = z1.add(one); - else - z1 = z1.add(two)} - return ml_z_normalize(res)} - function caml_gr_draw_char(c) - {caml_gr_draw_str(String.fromCharCode(c));return 0} - function caml_unmount(name) - {var - path=caml_make_path(name), - name=caml_trailing_slash(path.join("/")), - idx=- 1; - for(var i=0;i < jsoo_mount_point.length;i++) - if(jsoo_mount_point[i].path == name)idx = i; - if(idx > - 1)jsoo_mount_point.splice(idx,1); - return 0} - function ml_z_fib(i) - {if(i < 0)caml_invalid_argument("Z.fib: negative arguments"); - if(i == 0 || i == 1)return i; - var a=bigInt(0),b=bigInt(1); - for(var k=1;k < i;k++){var b2=b;b = a.add(b);a = b2} - return ml_z_normalize(b)} - function caml_input_value_from_string(s,ofs) - {var reader=new MlStringReader(s,typeof ofs == "number"?ofs:ofs[0]); - return caml_input_value_from_reader(reader,ofs)} - function caml_ml_pos_in_64(chanid) - {return caml_int64_of_float(caml_pos_in(chanid))} - function caml_gr_draw_image(im,x,y) - {var s=caml_gr_state_get(); - if(! im.image) - {var canvas=document.createElement("canvas"); - canvas.width = s.width; - canvas.height = s.height; - canvas.getContext("2d").putImageData(im,0,0); - var image=new (globalThis.Image)(); - image.onload - = - function() - {s.context.drawImage(image,x,s.height - im.height - y); - im.image = image}; - image.src = canvas.toDataURL("image/png")} - else - s.context.drawImage(im.image,x,s.height - im.height - y); - return 0} - function caml_register_channel_for_spacetime(_channel){return 0} - function caml_string_set(s,i,c) - {if(i >>> 0 >= s.l)caml_string_bound_error(); - return caml_string_unsafe_set(s,i,c)} - function caml_sys_rmdir(name) - {var root=resolve_fs_device(name);root.device.rmdir(root.rest);return 0} - function caml_unix_symlink(to_dir,src,dst) - {var src_root=resolve_fs_device(src),dst_root=resolve_fs_device(dst); - if(src_root.device != dst_root.device) - caml_failwith - ("caml_unix_symlink: cannot symlink between two filesystems"); - if(! src_root.device.symlink) - caml_failwith("caml_unix_symlink: not implemented"); - return src_root.device.symlink(to_dir,src_root.rest,dst_root.rest,true)} - function caml_ml_pos_out(chanid){return caml_pos_out(chanid)} - function caml_spacetime_enabled(_unit){return 0} - function caml_bytes_notequal(s1,s2){return 1 - caml_bytes_equal(s1,s2)} - function caml_runtime_parameters(_unit){return caml_string_of_jsbytes("")} - function caml_js_object(a) - {var o={}; - for(var i=1;i < a.length;i++) - {var p=a[i];o[caml_jsstring_of_string(p[1])] = p[2]} - return o} - function caml_ba_create(kind,layout,dims_ml) - {var - dims=caml_js_from_array(dims_ml), - data=caml_ba_create_buffer(kind,caml_ba_get_size(dims)); - return caml_ba_create_unsafe(kind,layout,dims,data)} - function caml_gr_remember_mode() - {caml_failwith("caml_gr_remember_mode not Implemented")} - function caml_fma_float(x,y,z) - {var - SPLIT=Math.pow(2,27) + 1, - MIN_VALUE=Math.pow(2,- 1022), - EPSILON=Math.pow(2,- 52), - C=416, - A=Math.pow(2,+ C), - B=Math.pow(2,- C); - function multiply(a,b) - {var - at=SPLIT * a, - ahi=at - (at - a), - alo=a - ahi, - bt=SPLIT * b, - bhi=bt - (bt - b), - blo=b - bhi, - p=a * b, - e=ahi * bhi - p + ahi * blo + alo * bhi + alo * blo; - return {p:p,e:e}} - function add(a,b) - {var s=a + b,v=s - a,e=a - (s - v) + (b - v);return {s:s,e:e}} - function adjust(x,y) - {return x !== 0 && y !== 0 && SPLIT * x - (SPLIT * x - x) === x - ?x * (1 + (x < 0?- 1:+ 1) * (y < 0?- 1:+ 1) * EPSILON) - :x} - if - (x - === - 0 - || - x - !== - x - || - x - === - + - (1 / 0) - || - x - === - - - (1 / 0) - || - y - === - 0 - || - y - !== - y - || - y - === - + - (1 / 0) - || - y - === - - - (1 / 0)) - return x * y + z; - if(z === 0)return x * y; - if(z !== z || z === + (1 / 0) || z === - (1 / 0))return z; - var scale=1; - while(Math.abs(x) > A){scale *= A;x *= B} - while(Math.abs(y) > A){scale *= A;y *= B} - if(scale === 1 / 0)return x * y * scale; - while(Math.abs(x) < B){scale *= B;x *= A} - while(Math.abs(y) < B){scale *= B;y *= A} - if(scale === 0)return z; - var xs=x,ys=y,zs=z / scale; - if(Math.abs(zs) > Math.abs(xs * ys) * 4 / EPSILON)return z; - if(Math.abs(zs) < Math.abs(xs * ys) * EPSILON / 4 * EPSILON / 4) - zs = (z < 0?- 1:+ 1) * MIN_VALUE; - var - xy=multiply(xs,ys), - s=add(xy.p,zs), - u=add(xy.e,s.e), - i=add(s.s,u.s), - f=i.s + adjust(i.e,u.e); - if(f === 0)return f; - var fs=f * scale; - if(Math.abs(fs) > MIN_VALUE)return fs; - return fs + adjust(f - fs / scale,i.e) * scale} - function caml_recommended_domain_count(unit){return 1} - function caml_bswap16(x){return (x & 0x00FF) << 8 | (x & 0xFF00) >> 8} - function caml_ml_set_binary_mode(chanid,mode) - {var chan=caml_ml_channels[chanid]; - chan.file.flags.text = ! mode; - chan.file.flags.binary = mode; - return 0} - function caml_final_register(){return 0} - function caml_gr_draw_rect(x,y,w,h) - {var s=caml_gr_state_get(); - s.context.strokeRect(x,s.height - y,w,- h); - return 0} - function caml_string_get16(s,i) - {if(i >>> 0 >= caml_ml_string_length(s) - 1)caml_string_bound_error(); - var b1=caml_string_unsafe_get(s,i),b2=caml_string_unsafe_get(s,i + 1); - return b2 << 8 | b1} - function caml_output_value(chanid,v,flags) - {var s=caml_output_value_to_string(v,flags); - caml_ml_output(chanid,s,0,caml_ml_string_length(s)); - return 0} - function caml_ba_get_3(ba,i0,i1,i2){return ba.get(ba.offset([i0,i1,i2]))} - function caml_ephe_blit_key(a1,i1,a2,i2,len) - {caml_array_blit - (a1,caml_ephe_key_offset + i1 - 1,a2,caml_ephe_key_offset + i2 - 1,len); - return 0} - function ml_z_to_int32(z1){return ml_z_to_int(z1)} - var caml_initial_time=new Date().getTime() * 0.001; - function caml_sys_time() - {var now=new Date().getTime();return now * 0.001 - caml_initial_time} - function caml_sys_time_include_children(b){return caml_sys_time()} - function caml_check_bound(array,index) - {if(index >>> 0 >= array.length - 1)caml_array_bound_error(); - return array} - function caml_unix_getpwuid(unit){caml_raise_not_found()} - function ml_z_compare(z1,z2){return bigInt(z1).compare(bigInt(z2))} - function caml_hash(count,limit,seed,obj) - {var queue,rd,wr,sz,num,h,v,i,len; - sz = limit; - if(sz < 0 || sz > 256)sz = 256; - num = count; - h = seed; - queue = [obj]; - rd = 0; - wr = 1; - while(rd < wr && num > 0) - {v = queue[rd++]; - if(v && v.caml_custom) - {if - (caml_custom_ops[v.caml_custom] - && - caml_custom_ops[v.caml_custom].hash) - {var hh=caml_custom_ops[v.caml_custom].hash(v); - h = caml_hash_mix_int(h,hh); - num--}} - else - if(v instanceof Array && v[0] === (v[0] | 0)) - switch(v[0]) - {case 248:h = caml_hash_mix_int(h,v[2]);num--;break; - case 250:queue[--rd] = v[1];break; - default: - var tag=v.length - 1 << 10 | v[0]; - h = caml_hash_mix_int(h,tag); - for(i = 1,len = v.length;i < len;i++) - {if(wr >= sz)break;queue[wr++] = v[i]} - break} - else - if(caml_is_ml_bytes(v)) - {h = caml_hash_mix_bytes(h,v);num--} - else - if(caml_is_ml_string(v)) - {h = caml_hash_mix_string(h,v);num--} - else - if(typeof v === "string") - {h = caml_hash_mix_jsbytes(h,v);num--} - else - if(v === (v | 0)) - {h = caml_hash_mix_int(h,v + v + 1);num--} - else - if(v === + v){h = caml_hash_mix_float(h,v);num--}} - h = caml_hash_mix_final(h); - return h & 0x3FFFFFFF} - function caml_ba_to_typed_array(ba){return ba.data} - function caml_domain_dls_get(unit){return caml_domain_dls} - function caml_bytes_get32(s,i) - {if(i >>> 0 >= s.l - 3)caml_bytes_bound_error(); - var - b1=caml_bytes_unsafe_get(s,i), - b2=caml_bytes_unsafe_get(s,i + 1), - b3=caml_bytes_unsafe_get(s,i + 2), - b4=caml_bytes_unsafe_get(s,i + 3); - return b4 << 24 | b3 << 16 | b2 << 8 | b1} - function caml_frexp_float(x) - {if(x == 0 || ! isFinite(x))return [0,x,0]; - var neg=x < 0; - if(neg)x = - x; - var exp=Math.max(- 1023,jsoo_floor_log2(x) + 1); - x *= Math.pow(2,- exp); - while(x < 0.5){x *= 2;exp--} - while(x >= 1){x *= 0.5;exp++} - if(neg)x = - x; - return [0,x,exp]} - function ml_z_pred(z1){return ml_z_normalize(bigInt(z1).prev())} - function caml_string_get64(s,i) - {if(i >>> 0 >= caml_ml_string_length(s) - 7)caml_string_bound_error(); - var a=new Array(8); - for(var j=0;j < 8;j++)a[7 - j] = caml_string_unsafe_get(s,i + j); - return caml_int64_of_bytes(a)} - function caml_js_error_option_of_exception(exn) - {if(exn.js_error)return [0,exn.js_error];return 0} - function caml_ml_pos_out_64(chanid) - {return caml_int64_of_float(caml_pos_out(chanid))} - function ml_z_extract(z1,pos,len) - {z1 = bigInt(z1); - return ml_z_normalize - (z1.shiftRight(pos).and(bigInt(2).pow(len).subtract(1)))} - function ml_z_remove(a,b) - {var zero=bigInt(0),one=bigInt(1); - a = bigInt(a); - b = bigInt(b); - if(b.equals(zero))caml_raise_zero_divide(); - if(a.equals(zero) || b.abs().equals(one))return [0,a,0]; - var i=0; - while(a.isDivisibleBy(b)){a = a.divide(b);i++} - return [0,ml_z_normalize(a),i]} - function ml_z_of_float(f1) - {if(f1 == Infinity || f1 == - Infinity || f1 != f1) - caml_raise_constant(caml_named_value("ml_z_overflow")); - return ml_z_normalize(bigInt(f1 < 0?Math.ceil(f1):Math.floor(f1)))} - function ml_z_lognot(z1){return ml_z_normalize(bigInt(z1).not())} - function caml_unix_findclose(dir_handle) - {return caml_unix_closedir(dir_handle)} - function caml_gr_close_subwindow(a) - {caml_failwith("caml_gr_close_subwindow not Implemented")} - function caml_floatarray_blit(a1,i1,a2,i2,len) - {if(i2 <= i1) - for(var j=1;j <= len;j++)a2[i2 + j] = a1[i1 + j]; - else - for(var j=len;j >= 1;j--)a2[i2 + j] = a1[i1 + j]; - return 0} - function caml_get_minor_free(unit){return 0} - function caml_set_static_env(k,v) - {if(! globalThis.jsoo_static_env)globalThis.jsoo_static_env = {}; - globalThis.jsoo_static_env[k] = v; - return 0} - function caml_ba_change_layout(ba,layout) - {if(ba.layout == layout)return ba; - var new_dims=[]; - for(var i=0;i < ba.dims.length;i++) - new_dims[i] = ba.dims[ba.dims.length - i - 1]; - return caml_ba_create_unsafe(ba.kind,layout,new_dims,ba.data)} - function caml_js_new(c,a) - {switch(a.length) - {case 1:return new c(); - case 2:return new c(a[1]); - case 3:return new c(a[1],a[2]); - case 4:return new c(a[1],a[2],a[3]); - case 5:return new c(a[1],a[2],a[3],a[4]); - case 6:return new c(a[1],a[2],a[3],a[4],a[5]); - case 7:return new c(a[1],a[2],a[3],a[4],a[5],a[6]); - case 8:return new c(a[1],a[2],a[3],a[4],a[5],a[6],a[7]) - } - function F(){return c.apply(this,caml_js_from_array(a))} - F.prototype = c.prototype; - return new F()} - function caml_gr_current_y(){var s=caml_gr_state_get();return s.y} - function caml_format_int(fmt,i) - {if(caml_jsbytes_of_string(fmt) == "%d") - return caml_string_of_jsbytes("" + i); - var f=caml_parse_format(fmt); - if(i < 0)if(f.signedconv){f.sign = - 1;i = - i}else i >>>= 0; - var s=i.toString(f.base); - if(f.prec >= 0) - {f.filler = " "; - var n=f.prec - s.length; - if(n > 0)s = caml_str_repeat(n,"0") + s} - return caml_finish_formatting(f,s)} - function caml_obj_truncate(x,s) - {if(s <= 0 || s + 1 > x.length)caml_invalid_argument("Obj.truncate"); - if(x.length != s + 1)x.length = s + 1; - return 0} - function caml_js_to_string(s){return caml_string_of_jsstring(s)} - function is_digit_odd(nat,ofs){if(nat.data[ofs] & 1)return 1;return 0} - function caml_runtime_variant(_unit){return caml_string_of_jsbytes("")} - function caml_ml_open_descriptor_out(fd) - {var file=caml_sys_fds[fd]; - if(file.flags.rdonly)caml_raise_sys_error("fd " + fd + " is readonly"); - var - buffered=file.flags.buffered !== undefined?file.flags.buffered:1, - channel= - {file:file, - offset:file.flags.append?file.length():0, - fd:fd, - opened:true, - out:true, - buffer_curr:0, - buffer:new Uint8Array(65536), - buffered:buffered}; - caml_ml_channels[channel.fd] = channel; - return channel.fd} - function caml_array_concat(l) - {var a=[0]; - while(l !== 0) - {var b=l[1];for(var i=1;i < b.length;i++)a.push(b[i]);l = l[2]} - return a} - function caml_gr_open_graph(info) - {var info=caml_jsstring_of_string(info); - function get(name) - {var res=info.match("(^|,) *" + name + " *= *([a-zA-Z0-9_]+) *(,|$)"); - if(res)return res[2]} - var specs=[]; - if(! (info == ""))specs.push(info); - var target=get("target"); - if(! target)target = ""; - var status=get("status"); - if(! status)specs.push("status=1"); - var w=get("width"); - w = w?parseInt(w):200; - specs.push("width=" + w); - var h=get("height"); - h = h?parseInt(h):200; - specs.push("height=" + h); - var win=globalThis.open("about:blank",target,specs.join(",")); - if(! win)caml_failwith("Graphics.open_graph: cannot open the window"); - var doc=win.document,canvas=doc.createElement("canvas"); - canvas.width = w; - canvas.height = h; - var ctx=caml_gr_state_create(canvas,w,h); - ctx.set_title = function(title){doc.title = title}; - caml_gr_state_set(ctx); - var body=doc.body; - body.style.margin = "0px"; - body.appendChild(canvas); - return 0} - function caml_make_float_vect(len) - {if(len < 0)caml_array_bound_error(); - var len=len + 1 | 0,b=new Array(len); - b[0] = 254; - for(var i=1;i < len;i++)b[i] = 0; - return b} - function caml_cbrt_float(x){return Math.cbrt(x)} - function caml_memprof_stop(unit){return 0} - function caml_eventlog_pause(unit){return 0} - function caml_greaterequal(x,y) - {return + (caml_compare_val(x,y,false) >= 0)} - function ml_z_numbits(z1) - {z1 = bigInt(z1).abs(); - var n=0,upperBound=bigInt.one; - while(upperBound.leq(z1)){n += 1;upperBound = upperBound.multiply(2)} - return n} - function caml_get_exception_raw_backtrace(){return [0]} - function caml_log1p_float(x){return Math.log1p(x)} - function caml_lazy_make_forward(v){return [250,v]} - function lor_digit_nat(nat1,ofs1,nat2,ofs2) - {nat1.data[ofs1] |= nat2.data[ofs2];return 0} - function caml_gr_blit_image(im,x,y) - {var - s=caml_gr_state_get(), - im2= - s.context.getImageData(x,s.height - im.height - y,im.width,im.height); - for(var i=0;i < im2.data.length;i += 4) - {im.data[i] = im2.data[i]; - im.data[i + 1] = im2.data[i + 1]; - im.data[i + 2] = im2.data[i + 2]; - im.data[i + 3] = im2.data[i + 3]} - return 0} - function caml_gr_window_id(a) - {caml_failwith("caml_gr_window_id not Implemented")} - function caml_js_on_ie() - {var ua=globalThis.navigator?globalThis.navigator.userAgent:""; - return ua.indexOf("MSIE") != - 1 && ua.indexOf("Opera") != 0} - function caml_int64_shift_right(x,s){return x.shift_right(s)} - function caml_ba_layout(ba){return ba.layout} - function caml_convert_raw_backtrace(){return [0]} - function caml_array_set(array,index,newval) - {if(index < 0 || index >= array.length - 1)caml_array_bound_error(); - array[index + 1] = newval; - return 0} - function caml_alloc_stack(ret,exn,h){return {ret:ret,exn:exn,h:h}} - function caml_bytes_greaterequal(s1,s2) - {return caml_bytes_lessequal(s2,s1)} - function ml_z_perfect_power(z) - {z = bigInt(z); - var zero=bigInt(0),one=bigInt(1); - if(z.equals(zero) || z.equals(one) || z.equals(one.negate()))return 1; - var log2z=ml_z_numbits(z.abs()); - for(var b=2;b <= log2z;b++) - {if(z.lt(zero) && b % 2 == 0)continue; - var zp=z.abs(),p=bigInt(ml_z_root(zp,b)); - if(z.lt(zero))p = p.negate(); - var r=bigInt(ml_z_pow(p,b)); - if(z.equals(r))return 1} - return 0} - function set_digit_nat(nat,ofs,digit){nat.data[ofs] = digit;return 0} - function ml_z_init(unit) - {caml_custom_ops["_z"] - = - {serialize:caml_zarith_marshal, - deserialize:caml_zarith_unmarshal, - hash:ml_z_hash, - compare:ml_z_compare}; - return 0} - function caml_gr_doc_of_state(state) - {if(state.canvas.ownerDocument)return state.canvas.ownerDocument} - function caml_ml_output_int(chanid,i) - {var - arr=[i >> 24 & 0xFF,i >> 16 & 0xFF,i >> 8 & 0xFF,i & 0xFF], - s=caml_string_of_array(arr); - caml_ml_output(chanid,s,0,4); - return 0} - function caml_obj_with_tag(tag,x) - {var l=x.length,a=new Array(l); - a[0] = tag; - for(var i=1;i < l;i++)a[i] = x[i]; - return a} - function caml_ml_channel_size(chanid) - {var chan=caml_ml_channels[chanid];return chan.file.length()} - function caml_raw_backtrace_slot() - {caml_invalid_argument - ("Printexc.get_raw_backtrace_slot: index out of bounds")} - function caml_hexstring_of_float(x,prec,style) - {if(! isFinite(x)) - {if(isNaN(x))return caml_string_of_jsstring("nan"); - return caml_string_of_jsstring(x > 0?"infinity":"-infinity")} - var sign=x == 0 && 1 / x == - Infinity?1:x >= 0?0:1; - if(sign)x = - x; - var exp=0; - if(x == 0) - ; - else - if(x < 1) - while(x < 1 && exp > - 1022){x *= 2;exp--} - else - while(x >= 2){x /= 2;exp++} - var exp_sign=exp < 0?"":"+",sign_str=""; - if(sign) - sign_str = "-"; - else - switch(style) - {case 43:sign_str = "+";break; - case 32:sign_str = " ";break; - default:break} - if(prec >= 0 && prec < 13) - {var cst=Math.pow(2,prec * 4);x = Math.round(x * cst) / cst} - var x_str=x.toString(16); - if(prec >= 0) - {var idx=x_str.indexOf("."); - if(idx < 0) - x_str += "." + caml_str_repeat(prec,"0"); - else - {var size=idx + 1 + prec; - if(x_str.length < size) - x_str += caml_str_repeat(size - x_str.length,"0"); - else - x_str = x_str.substr(0,size)}} - return caml_string_of_jsstring - (sign_str + "0x" + x_str + "p" + exp_sign + exp.toString(10))} - function caml_js_wrap_meth_callback_strict(arity,f) - {return function() - {var args=new Array(arity + 1),len=Math.min(arguments.length,arity); - args[0] = this; - for(var i=0;i < len;i++)args[i + 1] = arguments[i]; - return caml_call_gen(f,args)}} - function ml_z_format(fmt,z1) - {z1 = bigInt(z1); - var - fmt=caml_jsbytes_of_string(fmt), - base=10, - cas=0, - width=0, - alt=0, - dir=0, - sign="", - pad=" ", - idx=0, - prefix=""; - while(fmt[idx] == "%")idx++; - for(;;idx++) - if(fmt[idx] == "#") - alt = 1; - else - if(fmt[idx] == "0") - pad = "0"; - else - if(fmt[idx] == "-") - dir = 1; - else - if(fmt[idx] == " " || fmt[idx] == "+")sign = fmt[idx];else break; - if(z1.lt(bigInt(0))){sign = "-";z1 = z1.negate()} - for(;fmt[idx] >= "0" && fmt[idx] <= "9";idx++) - width = 10 * width + + fmt[idx]; - switch(fmt[idx]) - {case "i": - case "d": - case "u":break; - case "b":base = 2;if(alt)prefix = "0b";break; - case "o":base = 8;if(alt)prefix = "0o";break; - case "x":base = 16;if(alt)prefix = "0x";break; - case "X":base = 16;if(alt)prefix = "0X";cas = 1;break; - default:caml_failwith("Unsupported format '" + fmt + "'")} - if(dir)pad = " "; - var res=z1.toString(base); - if(cas === 1)res = res.toUpperCase(); - var size=res.length; - if(pad == " ") - if(dir) - {res = sign + prefix + res;for(;res.length < width;)res = res + pad} - else - {res = sign + prefix + res;for(;res.length < width;)res = pad + res} - else - {var pre=sign + prefix; - for(;res.length + pre.length < width;)res = pad + res; - res = pre + res} - return caml_string_of_jsbytes(res)} - function ml_z_to_int64(z1) - {z1 = bigInt(z1); - if(! ml_z_fits_int64(z1)) - caml_raise_constant(caml_named_value("ml_z_overflow")); - var - mask=bigInt(0xffffffff), - lo=z1.and(mask).toJSNumber(), - hi=z1.shiftRight(32).and(mask).toJSNumber(), - x=caml_int64_create_lo_hi(lo,hi); - return x} - function ml_z_size(z1) - {return bigInt(z1).toArray(Math.pow(2,32)).value.length} - function caml_unix_readlink(name) - {var root=resolve_fs_device(name); - if(! root.device.readlink) - caml_failwith("caml_unix_readlink: not implemented"); - return root.device.readlink(root.rest,true)} - function caml_backtrace_status(){return 0} - function caml_sys_argv(a){return caml_argv} - function caml_install_signal_handler(){return 0} - function caml_ba_fill(ba,v){ba.fill(v);return 0} - function caml_modf_float(x) - {if(isFinite(x)) - {var neg=1 / x < 0; - x = Math.abs(x); - var i=Math.floor(x),f=x - i; - if(neg){i = - i;f = - f} - return [0,f,i]} - if(isNaN(x))return [0,NaN,NaN]; - return [0,1 / x,x]} - function caml_gc_get(){return [0,0,0,0,0,0,0,0,0]} - function caml_float_compare(x,y) - {if(x === y)return 0; - if(x < y)return - 1; - if(x > y)return 1; - if(x === x)return 1; - if(y === y)return - 1; - return 0} - function ml_z_shift_right_trunc(z1,z2) - {return ml_z_div(bigInt(z1),bigInt(2).pow(z2))} - function caml_string_set32(s,i,i32){return caml_bytes_set32(s,i,i32)} - function caml_parse_engine(tables,env,cmd,arg) - {var - ERRCODE=256, - loop=6, - testshift=7, - shift=8, - shift_recover=9, - reduce=10, - READ_TOKEN=0, - RAISE_PARSE_ERROR=1, - GROW_STACKS_1=2, - GROW_STACKS_2=3, - COMPUTE_SEMANTIC_ACTION=4, - CALL_ERROR_FUNCTION=5, - env_s_stack=1, - env_v_stack=2, - env_symb_start_stack=3, - env_symb_end_stack=4, - env_stacksize=5, - env_stackbase=6, - env_curr_char=7, - env_lval=8, - env_symb_start=9, - env_symb_end=10, - env_asp=11, - env_rule_len=12, - env_rule_number=13, - env_sp=14, - env_state=15, - env_errflag=16, - tbl_transl_const=2, - tbl_transl_block=3, - tbl_lhs=4, - tbl_len=5, - tbl_defred=6, - tbl_dgoto=7, - tbl_sindex=8, - tbl_rindex=9, - tbl_gindex=10, - tbl_tablesize=11, - tbl_table=12, - tbl_check=13, - tbl_names_const=15, - tbl_names_block=16; - function log(x) - {var s=caml_string_of_jsbytes(x + "\n"); - caml_ml_output(2,s,0,caml_ml_string_length(s))} - function token_name(names,number) - {var str=caml_jsstring_of_string(names); - if(str[0] == "\x00")return ""; - return str.split("\x00")[number]} - function print_token(state,tok) - {var token,kind; - if(tok instanceof Array) - {token = token_name(tables[tbl_names_block],tok[0]); - if(typeof tok[1] == "number") - kind = "" + tok[1]; - else - if(typeof tok[1] == "string") - kind = tok[1]; - else - if(tok[1] instanceof MlBytes) - kind = caml_jsbytes_of_string(tok[1]); - else - kind = "_"; - log("State " + state + ": read token " + token + "(" + kind + ")")} - else - {token = token_name(tables[tbl_names_const],tok); - log("State " + state + ": read token " + token)}} - if(! tables.dgoto) - {tables.defred = caml_lex_array(tables[tbl_defred]); - tables.sindex = caml_lex_array(tables[tbl_sindex]); - tables.check = caml_lex_array(tables[tbl_check]); - tables.rindex = caml_lex_array(tables[tbl_rindex]); - tables.table = caml_lex_array(tables[tbl_table]); - tables.len = caml_lex_array(tables[tbl_len]); - tables.lhs = caml_lex_array(tables[tbl_lhs]); - tables.gindex = caml_lex_array(tables[tbl_gindex]); - tables.dgoto = caml_lex_array(tables[tbl_dgoto])} - var - res=0, - n, - n1, - n2, - state1, - sp=env[env_sp], - state=env[env_state], - errflag=env[env_errflag]; - exit: - for(;;) - next: - switch(cmd) - {case 0:state = 0;errflag = 0; - case 6: - n = tables.defred[state]; - if(n != 0){cmd = reduce;break} - if(env[env_curr_char] >= 0){cmd = testshift;break} - res = READ_TOKEN; - break exit; - case 1: - if(arg instanceof Array) - {env[env_curr_char] = tables[tbl_transl_block][arg[0] + 1]; - env[env_lval] = arg[1]} - else - {env[env_curr_char] = tables[tbl_transl_const][arg + 1]; - env[env_lval] = 0} - if(caml_parser_trace)print_token(state,arg); - case 7: - n1 = tables.sindex[state]; - n2 = n1 + env[env_curr_char]; - if - (n1 - != - 0 - && - n2 - >= - 0 - && - n2 - <= - tables[tbl_tablesize] - && - tables.check[n2] - == - env[env_curr_char]) - {cmd = shift;break} - n1 = tables.rindex[state]; - n2 = n1 + env[env_curr_char]; - if - (n1 - != - 0 - && - n2 - >= - 0 - && - n2 - <= - tables[tbl_tablesize] - && - tables.check[n2] - == - env[env_curr_char]) - {n = tables.table[n2];cmd = reduce;break} - if(errflag <= 0){res = CALL_ERROR_FUNCTION;break exit} - case 5: - if(errflag < 3) - {errflag = 3; - for(;;) - {state1 = env[env_s_stack][sp + 1]; - n1 = tables.sindex[state1]; - n2 = n1 + ERRCODE; - if - (n1 - != - 0 - && - n2 - >= - 0 - && - n2 - <= - tables[tbl_tablesize] - && - tables.check[n2] - == - ERRCODE) - {if(caml_parser_trace)log("Recovering in state " + state1); - cmd = shift_recover; - break next} - else - {if(caml_parser_trace)log("Discarding state " + state1); - if(sp <= env[env_stackbase]) - {if(caml_parser_trace)log("No more states to discard"); - return RAISE_PARSE_ERROR} - sp--}}} - else - {if(env[env_curr_char] == 0)return RAISE_PARSE_ERROR; - if(caml_parser_trace)log("Discarding last token read"); - env[env_curr_char] = - 1; - cmd = loop; - break} - case 8:env[env_curr_char] = - 1;if(errflag > 0)errflag--; - case 9: - if(caml_parser_trace) - log("State " + state + ": shift to state " + tables.table[n2]); - state = tables.table[n2]; - sp++; - if(sp >= env[env_stacksize]){res = GROW_STACKS_1;break exit} - case 2: - env[env_s_stack][sp + 1] = state; - env[env_v_stack][sp + 1] = env[env_lval]; - env[env_symb_start_stack][sp + 1] = env[env_symb_start]; - env[env_symb_end_stack][sp + 1] = env[env_symb_end]; - cmd = loop; - break; - case 10: - if(caml_parser_trace) - log("State " + state + ": reduce by rule " + n); - var m=tables.len[n]; - env[env_asp] = sp; - env[env_rule_number] = n; - env[env_rule_len] = m; - sp = sp - m + 1; - m = tables.lhs[n]; - state1 = env[env_s_stack][sp]; - n1 = tables.gindex[m]; - n2 = n1 + state1; - if - (n1 - != - 0 - && - n2 - >= - 0 - && - n2 - <= - tables[tbl_tablesize] - && - tables.check[n2] - == - state1) - state = tables.table[n2]; - else - state = tables.dgoto[m]; - if(sp >= env[env_stacksize]){res = GROW_STACKS_2;break exit} - case 3:res = COMPUTE_SEMANTIC_ACTION;break exit; - case 4: - env[env_s_stack][sp + 1] = state; - env[env_v_stack][sp + 1] = arg; - var asp=env[env_asp]; - env[env_symb_end_stack][sp + 1] = env[env_symb_end_stack][asp + 1]; - if(sp > asp) - env[env_symb_start_stack][sp + 1] - = - env[env_symb_end_stack][asp + 1]; - cmd = loop; - break; - default:return RAISE_PARSE_ERROR} - env[env_sp] = sp; - env[env_state] = state; - env[env_errflag] = errflag; - return res} - function caml_update_dummy(x,y) - {if(typeof y === "function"){x.fun = y;return 0} - if(y.fun){x.fun = y.fun;return 0} - var i=y.length; - while(i--)x[i] = y[i]; - return 0} - function caml_array_fill(array,ofs,len,v) - {for(var i=0;i < len;i++)array[ofs + i + 1] = v;return 0} - function caml_sys_mkdir(name,perm) - {var root=resolve_fs_device(name); - root.device.mkdir(root.rest,perm); - return 0} - function caml_string_notequal(s1,s2){return 1 - caml_string_equal(s1,s2)} - function caml_bytes_greaterthan(s1,s2){return caml_bytes_lessthan(s2,s1)} - function caml_gr_make_image(arr) - {var - s=caml_gr_state_get(), - h=arr.length - 1, - w=arr[1].length - 1, - im=s.context.createImageData(w,h); - for(var i=0;i < h;i++) - for(var j=0;j < w;j++) - {var c=arr[i + 1][j + 1],o=i * (w * 4) + j * 4; - if(c == - 1) - {im.data[o + 0] = 0; - im.data[o + 1] = 0; - im.data[o + 2] = 0; - im.data[o + 3] = 0} - else - {im.data[o + 0] = c >> 16 & 0xff; - im.data[o + 1] = c >> 8 & 0xff; - im.data[o + 2] = c >> 0 & 0Xff; - im.data[o + 3] = 0xff}} - return im} - function caml_ml_set_channel_output(chanid,f) - {var chan=caml_ml_channels[chanid]; - chan.output = function(s){f(s)}; - return 0} - function caml_read_file_content(name) - {var - name=typeof name == "string"?caml_string_of_jsbytes(name):name, - root=resolve_fs_device(name); - if(root.device.exists(root.rest)) - {var - file=root.device.open(root.rest,{rdonly:1}), - len=file.length(), - buf=caml_create_bytes(len); - file.read(0,buf,0,len); - return caml_string_of_bytes(buf)} - caml_raise_no_such_file(caml_jsbytes_of_string(name))} - function caml_js_to_float(x){return x} - function caml_setup_uncaught_exception_handler() - {var process=globalThis.process; - if(process && process.on) - process.on - ("uncaughtException", - function(err,origin) - {caml_fatal_uncaught_exception(err);process.exit(2)}); - else - if(globalThis.addEventListener) - globalThis.addEventListener - ("error", - function(event) - {if(event.error)caml_fatal_uncaught_exception(event.error)})} - caml_setup_uncaught_exception_handler(); - globalThis.jsoo_runtime - = - {ml_z_normalize:ml_z_normalize, - ml_z_mul_overflows:ml_z_mul_overflows, - ml_z_init:ml_z_init, - ml_z_neg:ml_z_neg, - ml_z_add:ml_z_add, - ml_z_sub:ml_z_sub, - ml_z_mul:ml_z_mul, - ml_z_div:ml_z_div, - ml_z_cdiv:ml_z_cdiv, - ml_z_fdiv:ml_z_fdiv, - ml_z_rem:ml_z_rem, - ml_z_div_rem:ml_z_div_rem, - ml_z_succ:ml_z_succ, - ml_z_pred:ml_z_pred, - ml_z_abs:ml_z_abs, - ml_z_logand:ml_z_logand, - ml_z_logor:ml_z_logor, - ml_z_logxor:ml_z_logxor, - ml_z_lognot:ml_z_lognot, - ml_z_shift_left:ml_z_shift_left, - ml_z_shift_right:ml_z_shift_right, - ml_z_shift_right_trunc:ml_z_shift_right_trunc, - ml_z_of_int32:ml_z_of_int32, - ml_z_of_nativeint:ml_z_of_nativeint, - ml_z_of_int64:ml_z_of_int64, - ml_z_of_float:ml_z_of_float, - ml_z_to_int:ml_z_to_int, - ml_z_to_int32:ml_z_to_int32, - ml_z_to_int64:ml_z_to_int64, - ml_z_testbit:ml_z_testbit, - ml_z_to_nativeint:ml_z_to_nativeint, - ml_z_format:ml_z_format, - jsoo_z_of_js_string_base:jsoo_z_of_js_string_base, - ml_z_of_substring_base:ml_z_of_substring_base, - ml_z_compare:ml_z_compare, - ml_z_equal:ml_z_equal, - ml_z_sign:ml_z_sign, - ml_z_gcd:ml_z_gcd, - ml_z_numbits:ml_z_numbits, - ml_z_fits_int:ml_z_fits_int, - ml_z_fits_int32:ml_z_fits_int32, - ml_z_fits_int64:ml_z_fits_int64, - ml_z_fits_nativeint:ml_z_fits_nativeint, - ml_z_powm:ml_z_powm, - ml_z_pow:ml_z_pow, - ml_z_hash:ml_z_hash, - ml_z_to_bits:ml_z_to_bits, - ml_z_of_bits:ml_z_of_bits, - ml_z_powm_sec:ml_z_powm_sec, - ml_z_root:ml_z_root, - ml_z_rootrem:ml_z_rootrem, - ml_z_invert:ml_z_invert, - ml_z_perfect_power:ml_z_perfect_power, - ml_z_perfect_square:ml_z_perfect_square, - ml_z_probab_prime:ml_z_probab_prime, - ml_z_nextprime:ml_z_nextprime, - ml_z_extract:ml_z_extract, - ml_z_gcdext_intern:ml_z_gcdext_intern, - ml_z_sqrt:ml_z_sqrt, - ml_z_sqrt_rem:ml_z_sqrt_rem, - ml_z_trailing_zeros:ml_z_trailing_zeros, - ml_z_popcount:ml_z_popcount, - ml_z_hamdist:ml_z_hamdist, - ml_z_size:ml_z_size, - ml_z_divexact:ml_z_divexact, - caml_zarith_marshal:caml_zarith_marshal, - caml_zarith_unmarshal:caml_zarith_unmarshal, - ml_z_divisible:ml_z_divisible, - ml_z_congruent:ml_z_congruent, - ml_z_remove:ml_z_remove, - ml_z_fac:ml_z_fac, - ml_z_fac2:ml_z_fac2, - ml_z_facM:ml_z_facM, - ml_z_fib:ml_z_fib, - ml_z_lucnum:ml_z_lucnum, - ml_z_jacobi:ml_z_jacobi, - ml_z_legendre:ml_z_legendre, - ml_z_kronecker:ml_z_kronecker, - ml_z_primorial:ml_z_primorial, - ml_z_bin:ml_z_bin, - bigInt:bigInt, - caml_alloc_stack:caml_alloc_stack, - caml_ml_condition_new:caml_ml_condition_new, - caml_ml_condition_wait:caml_ml_condition_wait, - caml_ml_condition_broadcast:caml_ml_condition_broadcast, - caml_ml_condition_signal:caml_ml_condition_signal, - MlMutex:MlMutex, - caml_ml_mutex_new:caml_ml_mutex_new, - caml_ml_mutex_lock:caml_ml_mutex_lock, - caml_ml_mutex_try_lock:caml_ml_mutex_try_lock, - caml_ml_mutex_unlock:caml_ml_mutex_unlock, - caml_lxm_next:caml_lxm_next, - caml_domain_dls:caml_domain_dls, - caml_domain_dls_set:caml_domain_dls_set, - caml_domain_dls_get:caml_domain_dls_get, - caml_atomic_load:caml_atomic_load, - caml_atomic_cas:caml_atomic_cas, - caml_atomic_fetch_add:caml_atomic_fetch_add, - caml_atomic_exchange:caml_atomic_exchange, - caml_ml_domain_unique_token:caml_ml_domain_unique_token, - caml_ml_domain_set_name:caml_ml_domain_set_name, - caml_recommended_domain_count:caml_recommended_domain_count, - caml_domain_id:caml_domain_id, - caml_domain_spawn:caml_domain_spawn, - caml_ml_domain_id:caml_ml_domain_id, - caml_ml_domain_cpu_relax:caml_ml_domain_cpu_relax, - caml_ephe_key_offset:caml_ephe_key_offset, - caml_ephe_data_offset:caml_ephe_data_offset, - caml_ephe_set_key:caml_ephe_set_key, - caml_ephe_unset_key:caml_ephe_unset_key, - caml_ephe_create:caml_ephe_create, - caml_weak_create:caml_weak_create, - caml_weak_set:caml_weak_set, - caml_ephe_get_key:caml_ephe_get_key, - caml_ephe_get_key_copy:caml_ephe_get_key_copy, - caml_ephe_check_key:caml_ephe_check_key, - caml_ephe_blit_key:caml_ephe_blit_key, - caml_ephe_blit_data:caml_ephe_blit_data, - caml_ephe_get_data:caml_ephe_get_data, - caml_ephe_get_data_copy:caml_ephe_get_data_copy, - caml_ephe_set_data:caml_ephe_set_data, - caml_ephe_unset_data:caml_ephe_unset_data, - caml_ephe_check_data:caml_ephe_check_data, - caml_unix_gettimeofday:caml_unix_gettimeofday, - caml_unix_time:caml_unix_time, - caml_unix_gmtime:caml_unix_gmtime, - caml_unix_localtime:caml_unix_localtime, - caml_unix_mktime:caml_unix_mktime, - caml_unix_startup:caml_unix_startup, - caml_unix_cleanup:caml_unix_cleanup, - caml_unix_filedescr_of_fd:caml_unix_filedescr_of_fd, - caml_unix_isatty:caml_unix_isatty, - make_unix_err_args:make_unix_err_args, - caml_unix_stat:caml_unix_stat, - caml_unix_stat_64:caml_unix_stat_64, - caml_unix_lstat:caml_unix_lstat, - caml_unix_lstat_64:caml_unix_lstat_64, - caml_unix_mkdir:caml_unix_mkdir, - caml_unix_rmdir:caml_unix_rmdir, - caml_unix_symlink:caml_unix_symlink, - caml_unix_readlink:caml_unix_readlink, - caml_unix_unlink:caml_unix_unlink, - caml_unix_getuid:caml_unix_getuid, - caml_unix_getpwuid:caml_unix_getpwuid, - caml_unix_has_symlink:caml_unix_has_symlink, - caml_unix_opendir:caml_unix_opendir, - caml_unix_readdir:caml_unix_readdir, - caml_unix_closedir:caml_unix_closedir, - caml_unix_rewinddir:caml_unix_rewinddir, - caml_unix_findfirst:caml_unix_findfirst, - caml_unix_findnext:caml_unix_findnext, - caml_unix_findclose:caml_unix_findclose, - caml_unix_inet_addr_of_string:caml_unix_inet_addr_of_string, - re_match:re_match, - re_search_forward:re_search_forward, - re_search_backward:re_search_backward, - re_string_match:re_string_match, - re_partial_match:re_partial_match, - re_replacement_text:re_replacement_text, - caml_str_initialize:caml_str_initialize, - caml_raise_sys_error:caml_raise_sys_error, - caml_sys_exit:caml_sys_exit, - caml_is_special_exception:caml_is_special_exception, - caml_format_exception:caml_format_exception, - caml_fatal_uncaught_exception:caml_fatal_uncaught_exception, - caml_set_static_env:caml_set_static_env, - caml_sys_getenv:caml_sys_getenv, - caml_sys_unsafe_getenv:caml_sys_unsafe_getenv, - caml_argv:caml_argv, - caml_executable_name:caml_executable_name, - caml_sys_get_argv:caml_sys_get_argv, - caml_sys_argv:caml_sys_argv, - caml_sys_modify_argv:caml_sys_modify_argv, - caml_sys_executable_name:caml_sys_executable_name, - caml_sys_system_command:caml_sys_system_command, - caml_sys_time:caml_sys_time, - caml_sys_time_include_children:caml_sys_time_include_children, - caml_sys_random_seed:caml_sys_random_seed, - caml_sys_const_big_endian:caml_sys_const_big_endian, - caml_sys_const_word_size:caml_sys_const_word_size, - caml_sys_const_int_size:caml_sys_const_int_size, - caml_sys_const_max_wosize:caml_sys_const_max_wosize, - caml_sys_const_ostype_unix:caml_sys_const_ostype_unix, - caml_sys_const_ostype_win32:caml_sys_const_ostype_win32, - caml_sys_const_ostype_cygwin:caml_sys_const_ostype_cygwin, - caml_sys_const_backend_type:caml_sys_const_backend_type, - os_type:os_type, - caml_sys_get_config:caml_sys_get_config, - caml_sys_isatty:caml_sys_isatty, - caml_runtime_variant:caml_runtime_variant, - caml_runtime_parameters:caml_runtime_parameters, - caml_install_signal_handler:caml_install_signal_handler, - caml_runtime_warnings:caml_runtime_warnings, - caml_ml_enable_runtime_warnings:caml_ml_enable_runtime_warnings, - caml_ml_runtime_warnings_enabled:caml_ml_runtime_warnings_enabled, - caml_spacetime_enabled:caml_spacetime_enabled, - caml_sys_const_naked_pointers_checked: - caml_sys_const_naked_pointers_checked, - caml_register_channel_for_spacetime:caml_register_channel_for_spacetime, - caml_spacetime_only_works_for_native_code: - caml_spacetime_only_works_for_native_code, - caml_call_gen:caml_call_gen, - caml_named_values:caml_named_values, - caml_register_named_value:caml_register_named_value, - caml_named_value:caml_named_value, - caml_global_data:caml_global_data, - caml_register_global:caml_register_global, - caml_get_global_data:caml_get_global_data, - caml_is_printable:caml_is_printable, - caml_maybe_print_stats:caml_maybe_print_stats, - caml_parser_trace:caml_parser_trace, - caml_parse_engine:caml_parse_engine, - caml_set_parser_trace:caml_set_parser_trace, - caml_update_dummy:caml_update_dummy, - caml_obj_is_block:caml_obj_is_block, - caml_obj_tag:caml_obj_tag, - caml_obj_set_tag:caml_obj_set_tag, - caml_obj_block:caml_obj_block, - caml_obj_with_tag:caml_obj_with_tag, - caml_obj_dup:caml_obj_dup, - caml_obj_truncate:caml_obj_truncate, - caml_obj_make_forward:caml_obj_make_forward, - caml_obj_compare_and_swap:caml_obj_compare_and_swap, - caml_obj_is_shared:caml_obj_is_shared, - caml_lazy_make_forward:caml_lazy_make_forward, - caml_get_public_method:caml_get_public_method, - caml_oo_last_id:caml_oo_last_id, - caml_set_oo_id:caml_set_oo_id, - caml_fresh_oo_id:caml_fresh_oo_id, - caml_obj_raw_field:caml_obj_raw_field, - caml_obj_set_raw_field:caml_obj_set_raw_field, - caml_obj_reachable_words:caml_obj_reachable_words, - caml_obj_add_offset:caml_obj_add_offset, - caml_obj_update_tag:caml_obj_update_tag, - caml_lazy_update_to_forcing:caml_lazy_update_to_forcing, - caml_lazy_update_to_forward:caml_lazy_update_to_forward, - caml_lazy_reset_to_lazy:caml_lazy_reset_to_lazy, - caml_lazy_read_result:caml_lazy_read_result, - initialize_nat:initialize_nat, - MlNat:MlNat, - caml_hash_nat:caml_hash_nat, - nat_of_array:nat_of_array, - create_nat:create_nat, - set_to_zero_nat:set_to_zero_nat, - blit_nat:blit_nat, - set_digit_nat:set_digit_nat, - nth_digit_nat:nth_digit_nat, - set_digit_nat_native:set_digit_nat_native, - nth_digit_nat_native:nth_digit_nat_native, - num_digits_nat:num_digits_nat, - num_leading_zero_bits_in_digit:num_leading_zero_bits_in_digit, - is_digit_int:is_digit_int, - is_digit_zero:is_digit_zero, - is_digit_odd:is_digit_odd, - incr_nat:incr_nat, - add_nat:add_nat, - complement_nat:complement_nat, - decr_nat:decr_nat, - sub_nat:sub_nat, - mult_digit_nat:mult_digit_nat, - mult_nat:mult_nat, - square_nat:square_nat, - shift_left_nat:shift_left_nat, - div_helper:div_helper, - div_digit_nat:div_digit_nat, - div_nat:div_nat, - shift_right_nat:shift_right_nat, - compare_digits_nat:compare_digits_nat, - compare_nat:compare_nat, - compare_nat_real:compare_nat_real, - land_digit_nat:land_digit_nat, - lor_digit_nat:lor_digit_nat, - lxor_digit_nat:lxor_digit_nat, - serialize_nat:serialize_nat, - deserialize_nat:deserialize_nat, - caml_str_repeat:caml_str_repeat, - caml_subarray_to_jsbytes:caml_subarray_to_jsbytes, - caml_utf8_of_utf16:caml_utf8_of_utf16, - caml_utf16_of_utf8:caml_utf16_of_utf8, - jsoo_is_ascii:jsoo_is_ascii, - caml_bytes_unsafe_get:caml_bytes_unsafe_get, - caml_bytes_unsafe_set:caml_bytes_unsafe_set, - caml_string_bound_error:caml_string_bound_error, - caml_bytes_bound_error:caml_bytes_bound_error, - caml_string_get:caml_string_get, - caml_string_get16:caml_string_get16, - caml_bytes_get16:caml_bytes_get16, - caml_string_get32:caml_string_get32, - caml_bytes_get32:caml_bytes_get32, - caml_string_get64:caml_string_get64, - caml_bytes_get64:caml_bytes_get64, - caml_bytes_get:caml_bytes_get, - caml_string_set:caml_string_set, - caml_bytes_set16:caml_bytes_set16, - caml_string_set16:caml_string_set16, - caml_bytes_set32:caml_bytes_set32, - caml_string_set32:caml_string_set32, - caml_bytes_set64:caml_bytes_set64, - caml_string_set64:caml_string_set64, - caml_bytes_set:caml_bytes_set, - caml_bytes_of_utf16_jsstring:caml_bytes_of_utf16_jsstring, - MlBytes:MlBytes, - caml_convert_string_to_bytes:caml_convert_string_to_bytes, - caml_convert_bytes_to_array:caml_convert_bytes_to_array, - caml_uint8_array_of_bytes:caml_uint8_array_of_bytes, - caml_uint8_array_of_string:caml_uint8_array_of_string, - caml_create_string:caml_create_string, - caml_create_bytes:caml_create_bytes, - caml_string_of_array:caml_string_of_array, - caml_bytes_of_array:caml_bytes_of_array, - caml_bytes_compare:caml_bytes_compare, - caml_bytes_equal:caml_bytes_equal, - caml_string_notequal:caml_string_notequal, - caml_bytes_notequal:caml_bytes_notequal, - caml_bytes_lessequal:caml_bytes_lessequal, - caml_bytes_lessthan:caml_bytes_lessthan, - caml_string_greaterequal:caml_string_greaterequal, - caml_bytes_greaterequal:caml_bytes_greaterequal, - caml_string_greaterthan:caml_string_greaterthan, - caml_bytes_greaterthan:caml_bytes_greaterthan, - caml_fill_bytes:caml_fill_bytes, - caml_blit_bytes:caml_blit_bytes, - caml_blit_string:caml_blit_string, - caml_ml_bytes_length:caml_ml_bytes_length, - caml_bytes_of_jsbytes:caml_bytes_of_jsbytes, - caml_string_unsafe_get:caml_string_unsafe_get, - caml_string_unsafe_set:caml_string_unsafe_set, - caml_ml_string_length:caml_ml_string_length, - caml_string_compare:caml_string_compare, - caml_string_equal:caml_string_equal, - caml_string_lessequal:caml_string_lessequal, - caml_string_lessthan:caml_string_lessthan, - caml_string_of_bytes:caml_string_of_bytes, - caml_bytes_of_string:caml_bytes_of_string, - caml_string_of_jsbytes:caml_string_of_jsbytes, - caml_jsbytes_of_string:caml_jsbytes_of_string, - caml_jsstring_of_string:caml_jsstring_of_string, - caml_string_of_jsstring:caml_string_of_jsstring, - caml_is_ml_bytes:caml_is_ml_bytes, - caml_ml_bytes_content:caml_ml_bytes_content, - caml_is_ml_string:caml_is_ml_string, - caml_js_to_byte_string:caml_js_to_byte_string, - caml_new_string:caml_new_string, - caml_js_from_string:caml_js_from_string, - caml_to_js_string:caml_to_js_string, - caml_js_to_string:caml_js_to_string, - caml_array_of_string:caml_array_of_string, - caml_array_of_bytes:caml_array_of_bytes, - caml_md5_chan:caml_md5_chan, - caml_md5_string:caml_md5_string, - caml_MD5Transform:caml_MD5Transform, - caml_MD5Init:caml_MD5Init, - caml_MD5Update:caml_MD5Update, - caml_MD5Final:caml_MD5Final, - caml_md5_bytes:caml_md5_bytes, - caml_marshal_constants:caml_marshal_constants, - MlStringReader:MlStringReader, - BigStringReader:BigStringReader, - caml_float_of_bytes:caml_float_of_bytes, - caml_input_value_from_string:caml_input_value_from_string, - caml_input_value_from_bytes:caml_input_value_from_bytes, - caml_int64_unmarshal:caml_int64_unmarshal, - caml_int64_marshal:caml_int64_marshal, - caml_int32_unmarshal:caml_int32_unmarshal, - caml_nativeint_unmarshal:caml_nativeint_unmarshal, - caml_custom_ops:caml_custom_ops, - caml_input_value_from_reader:caml_input_value_from_reader, - caml_marshal_data_size:caml_marshal_data_size, - MlObjectTable:MlObjectTable, - caml_legacy_custom_code:caml_legacy_custom_code, - caml_output_val:caml_output_val, - caml_output_value_to_string:caml_output_value_to_string, - caml_output_value_to_bytes:caml_output_value_to_bytes, - caml_output_value_to_buffer:caml_output_value_to_buffer, - caml_lex_array:caml_lex_array, - caml_lex_engine:caml_lex_engine, - caml_new_lex_engine:caml_new_lex_engine, - caml_js_on_ie:caml_js_on_ie, - caml_js_html_escape:caml_js_html_escape, - caml_js_html_entities:caml_js_html_entities, - caml_js_get_console:caml_js_get_console, - caml_xmlhttprequest_create:caml_xmlhttprequest_create, - caml_js_error_of_exception:caml_js_error_of_exception, - caml_js_pure_expr:caml_js_pure_expr, - caml_js_set:caml_js_set, - caml_js_get:caml_js_get, - caml_js_delete:caml_js_delete, - caml_js_instanceof:caml_js_instanceof, - caml_js_typeof:caml_js_typeof, - caml_trampoline:caml_trampoline, - caml_trampoline_return:caml_trampoline_return, - caml_is_js:caml_is_js, - caml_wrap_exception:caml_wrap_exception, - caml_exn_with_js_backtrace:caml_exn_with_js_backtrace, - caml_js_error_option_of_exception:caml_js_error_option_of_exception, - caml_js_from_bool:caml_js_from_bool, - caml_js_to_bool:caml_js_to_bool, - caml_js_from_float:caml_js_from_float, - caml_js_to_float:caml_js_to_float, - caml_js_from_array:caml_js_from_array, - caml_js_to_array:caml_js_to_array, - caml_list_of_js_array:caml_list_of_js_array, - caml_list_to_js_array:caml_list_to_js_array, - caml_js_var:caml_js_var, - caml_js_call:caml_js_call, - caml_js_fun_call:caml_js_fun_call, - caml_js_meth_call:caml_js_meth_call, - caml_js_new:caml_js_new, - caml_ojs_new_arr:caml_ojs_new_arr, - caml_js_wrap_callback:caml_js_wrap_callback, - caml_js_wrap_callback_arguments:caml_js_wrap_callback_arguments, - caml_js_wrap_callback_strict:caml_js_wrap_callback_strict, - caml_js_wrap_meth_callback:caml_js_wrap_meth_callback, - caml_js_wrap_meth_callback_arguments:caml_js_wrap_meth_callback_arguments, - caml_js_wrap_meth_callback_strict:caml_js_wrap_meth_callback_strict, - caml_js_wrap_meth_callback_unsafe:caml_js_wrap_meth_callback_unsafe, - caml_js_equals:caml_js_equals, - caml_js_eval_string:caml_js_eval_string, - caml_js_expr:caml_js_expr, - caml_pure_js_expr:caml_pure_js_expr, - caml_js_object:caml_js_object, - caml_sys_fds:caml_sys_fds, - caml_sys_close:caml_sys_close, - caml_sys_open:caml_sys_open, - caml_ml_set_channel_name:caml_ml_set_channel_name, - caml_ml_channels:caml_ml_channels, - caml_ml_out_channels_list:caml_ml_out_channels_list, - caml_ml_open_descriptor_out:caml_ml_open_descriptor_out, - caml_ml_open_descriptor_in:caml_ml_open_descriptor_in, - caml_channel_descriptor:caml_channel_descriptor, - caml_ml_set_binary_mode:caml_ml_set_binary_mode, - caml_ml_close_channel:caml_ml_close_channel, - caml_ml_channel_size:caml_ml_channel_size, - caml_ml_channel_size_64:caml_ml_channel_size_64, - caml_ml_set_channel_output:caml_ml_set_channel_output, - caml_ml_set_channel_refill:caml_ml_set_channel_refill, - caml_refill:caml_refill, - caml_ml_input:caml_ml_input, - caml_ml_input_block:caml_ml_input_block, - caml_input_value:caml_input_value, - caml_input_value_to_outside_heap:caml_input_value_to_outside_heap, - caml_ml_input_char:caml_ml_input_char, - caml_ml_input_int:caml_ml_input_int, - caml_seek_in:caml_seek_in, - caml_ml_seek_in:caml_ml_seek_in, - caml_ml_seek_in_64:caml_ml_seek_in_64, - caml_pos_in:caml_pos_in, - caml_ml_pos_in:caml_ml_pos_in, - caml_ml_pos_in_64:caml_ml_pos_in_64, - caml_ml_input_scan_line:caml_ml_input_scan_line, - caml_ml_flush:caml_ml_flush, - caml_ml_output_bytes:caml_ml_output_bytes, - caml_ml_output:caml_ml_output, - caml_ml_output_char:caml_ml_output_char, - caml_output_value:caml_output_value, - caml_seek_out:caml_seek_out, - caml_ml_seek_out:caml_ml_seek_out, - caml_ml_seek_out_64:caml_ml_seek_out_64, - caml_pos_out:caml_pos_out, - caml_ml_pos_out:caml_ml_pos_out, - caml_ml_pos_out_64:caml_ml_pos_out_64, - caml_ml_output_int:caml_ml_output_int, - caml_ml_is_buffered:caml_ml_is_buffered, - caml_ml_set_buffered:caml_ml_set_buffered, - caml_format_int:caml_format_int, - caml_parse_sign_and_base:caml_parse_sign_and_base, - caml_parse_digit:caml_parse_digit, - caml_int_of_string:caml_int_of_string, - caml_mul:caml_mul, - caml_div:caml_div, - caml_mod:caml_mod, - caml_bswap16:caml_bswap16, - caml_int32_bswap:caml_int32_bswap, - caml_int64_bswap:caml_int64_bswap, - caml_int64_offset:caml_int64_offset, - MlInt64:MlInt64, - caml_int64_ult:caml_int64_ult, - caml_int64_compare:caml_int64_compare, - caml_int64_neg:caml_int64_neg, - caml_int64_add:caml_int64_add, - caml_int64_sub:caml_int64_sub, - caml_int64_mul:caml_int64_mul, - caml_int64_is_zero:caml_int64_is_zero, - caml_int64_is_negative:caml_int64_is_negative, - caml_int64_and:caml_int64_and, - caml_int64_or:caml_int64_or, - caml_int64_xor:caml_int64_xor, - caml_int64_shift_left:caml_int64_shift_left, - caml_int64_shift_right_unsigned:caml_int64_shift_right_unsigned, - caml_int64_shift_right:caml_int64_shift_right, - caml_int64_div:caml_int64_div, - caml_int64_mod:caml_int64_mod, - caml_int64_of_int32:caml_int64_of_int32, - caml_int64_to_int32:caml_int64_to_int32, - caml_int64_to_float:caml_int64_to_float, - caml_int64_of_float:caml_int64_of_float, - caml_int64_format:caml_int64_format, - caml_int64_of_string:caml_int64_of_string, - caml_int64_create_lo_mi_hi:caml_int64_create_lo_mi_hi, - caml_int64_create_lo_hi:caml_int64_create_lo_hi, - caml_int64_lo32:caml_int64_lo32, - caml_int64_hi32:caml_int64_hi32, - caml_int64_of_bytes:caml_int64_of_bytes, - caml_int64_to_bytes:caml_int64_to_bytes, - caml_int64_hash:caml_int64_hash, - jsoo_floor_log2:jsoo_floor_log2, - caml_int64_bits_of_float:caml_int64_bits_of_float, - caml_int32_bits_of_float:caml_int32_bits_of_float, - caml_hexstring_of_float:caml_hexstring_of_float, - caml_int64_float_of_bits:caml_int64_float_of_bits, - caml_nextafter_float:caml_nextafter_float, - caml_trunc_float:caml_trunc_float, - caml_int32_float_of_bits:caml_int32_float_of_bits, - caml_classify_float:caml_classify_float, - caml_modf_float:caml_modf_float, - caml_ldexp_float:caml_ldexp_float, - caml_frexp_float:caml_frexp_float, - caml_float_compare:caml_float_compare, - caml_copysign_float:caml_copysign_float, - caml_signbit_float:caml_signbit_float, - caml_expm1_float:caml_expm1_float, - caml_exp2_float:caml_exp2_float, - caml_log1p_float:caml_log1p_float, - caml_log2_float:caml_log2_float, - caml_hypot_float:caml_hypot_float, - caml_log10_float:caml_log10_float, - caml_cosh_float:caml_cosh_float, - caml_acosh_float:caml_acosh_float, - caml_sinh_float:caml_sinh_float, - caml_asinh_float:caml_asinh_float, - caml_tanh_float:caml_tanh_float, - caml_atanh_float:caml_atanh_float, - caml_round_float:caml_round_float, - caml_cbrt_float:caml_cbrt_float, - caml_erf_float:caml_erf_float, - caml_erfc_float:caml_erfc_float, - caml_fma_float:caml_fma_float, - caml_format_float:caml_format_float, - caml_float_of_string:caml_float_of_string, - caml_hash_univ_param:caml_hash_univ_param, - caml_hash_mix_int:caml_hash_mix_int, - caml_hash_mix_final:caml_hash_mix_final, - caml_hash_mix_float:caml_hash_mix_float, - caml_hash_mix_int64:caml_hash_mix_int64, - caml_hash_mix_jsbytes:caml_hash_mix_jsbytes, - caml_hash_mix_bytes_arr:caml_hash_mix_bytes_arr, - caml_hash_mix_bytes:caml_hash_mix_bytes, - caml_hash_mix_string:caml_hash_mix_string, - caml_hash:caml_hash, - caml_string_hash:caml_string_hash, - caml_gr_state:caml_gr_state, - caml_gr_state_get:caml_gr_state_get, - caml_gr_state_set:caml_gr_state_set, - caml_gr_open_graph:caml_gr_open_graph, - caml_gr_state_init:caml_gr_state_init, - caml_gr_state_create:caml_gr_state_create, - caml_gr_doc_of_state:caml_gr_doc_of_state, - caml_gr_close_graph:caml_gr_close_graph, - caml_gr_set_window_title:caml_gr_set_window_title, - caml_gr_resize_window:caml_gr_resize_window, - caml_gr_clear_graph:caml_gr_clear_graph, - caml_gr_size_x:caml_gr_size_x, - caml_gr_size_y:caml_gr_size_y, - caml_gr_set_color:caml_gr_set_color, - caml_gr_plot:caml_gr_plot, - caml_gr_point_color:caml_gr_point_color, - caml_gr_moveto:caml_gr_moveto, - caml_gr_current_x:caml_gr_current_x, - caml_gr_current_y:caml_gr_current_y, - caml_gr_lineto:caml_gr_lineto, - caml_gr_draw_rect:caml_gr_draw_rect, - caml_gr_arc_aux:caml_gr_arc_aux, - caml_gr_draw_arc:caml_gr_draw_arc, - caml_gr_set_line_width:caml_gr_set_line_width, - caml_gr_fill_rect:caml_gr_fill_rect, - caml_gr_fill_poly:caml_gr_fill_poly, - caml_gr_fill_arc:caml_gr_fill_arc, - caml_gr_draw_str:caml_gr_draw_str, - caml_gr_draw_char:caml_gr_draw_char, - caml_gr_draw_string:caml_gr_draw_string, - caml_gr_set_font:caml_gr_set_font, - caml_gr_set_text_size:caml_gr_set_text_size, - caml_gr_text_size:caml_gr_text_size, - caml_gr_make_image:caml_gr_make_image, - caml_gr_dump_image:caml_gr_dump_image, - caml_gr_draw_image:caml_gr_draw_image, - caml_gr_create_image:caml_gr_create_image, - caml_gr_blit_image:caml_gr_blit_image, - caml_gr_sigio_handler:caml_gr_sigio_handler, - caml_gr_sigio_signal:caml_gr_sigio_signal, - caml_gr_wait_event:caml_gr_wait_event, - caml_gr_synchronize:caml_gr_synchronize, - caml_gr_remember_mode:caml_gr_remember_mode, - caml_gr_display_mode:caml_gr_display_mode, - caml_gr_window_id:caml_gr_window_id, - caml_gr_open_subwindow:caml_gr_open_subwindow, - caml_gr_close_subwindow:caml_gr_close_subwindow, - caml_gc_minor:caml_gc_minor, - caml_gc_major:caml_gc_major, - caml_gc_full_major:caml_gc_full_major, - caml_gc_compaction:caml_gc_compaction, - caml_gc_counters:caml_gc_counters, - caml_gc_quick_stat:caml_gc_quick_stat, - caml_gc_stat:caml_gc_stat, - caml_gc_set:caml_gc_set, - caml_gc_get:caml_gc_get, - caml_memprof_set:caml_memprof_set, - caml_final_register:caml_final_register, - caml_final_register_called_without_value: - caml_final_register_called_without_value, - caml_final_release:caml_final_release, - caml_memprof_start:caml_memprof_start, - caml_memprof_stop:caml_memprof_stop, - caml_eventlog_resume:caml_eventlog_resume, - caml_eventlog_pause:caml_eventlog_pause, - caml_gc_huge_fallback_count:caml_gc_huge_fallback_count, - caml_gc_major_slice:caml_gc_major_slice, - caml_gc_minor_words:caml_gc_minor_words, - caml_get_minor_free:caml_get_minor_free, - caml_get_major_bucket:caml_get_major_bucket, - caml_get_major_credit:caml_get_major_credit, - fs_node_supported:fs_node_supported, - MlNodeDevice:MlNodeDevice, - MlNodeFd:MlNodeFd, - caml_sys_open_for_node:caml_sys_open_for_node, - MlFakeDevice:MlFakeDevice, - MlFakeFile:MlFakeFile, - MlFakeFd_out:MlFakeFd_out, - MlFakeFd:MlFakeFd, - caml_trailing_slash:caml_trailing_slash, - caml_current_dir:caml_current_dir, - caml_get_root:caml_get_root, - caml_root:caml_root, - MlFile:MlFile, - path_is_absolute:path_is_absolute, - caml_make_path:caml_make_path, - jsoo_mount_point:jsoo_mount_point, - caml_list_mount_point:caml_list_mount_point, - resolve_fs_device:resolve_fs_device, - caml_mount_autoload:caml_mount_autoload, - caml_unmount:caml_unmount, - caml_sys_getcwd:caml_sys_getcwd, - caml_sys_chdir:caml_sys_chdir, - caml_raise_no_such_file:caml_raise_no_such_file, - caml_raise_not_a_dir:caml_raise_not_a_dir, - caml_sys_file_exists:caml_sys_file_exists, - caml_sys_read_directory:caml_sys_read_directory, - caml_sys_remove:caml_sys_remove, - caml_sys_is_directory:caml_sys_is_directory, - caml_sys_rename:caml_sys_rename, - caml_sys_mkdir:caml_sys_mkdir, - caml_sys_rmdir:caml_sys_rmdir, - caml_ba_map_file:caml_ba_map_file, - caml_ba_map_file_bytecode:caml_ba_map_file_bytecode, - jsoo_create_file_extern:jsoo_create_file_extern, - caml_fs_init:caml_fs_init, - caml_create_file:caml_create_file, - jsoo_create_file:jsoo_create_file, - caml_read_file_content:caml_read_file_content, - caml_parse_format:caml_parse_format, - caml_finish_formatting:caml_finish_formatting, - caml_raise_constant:caml_raise_constant, - caml_return_exn_constant:caml_return_exn_constant, - caml_raise_with_arg:caml_raise_with_arg, - caml_raise_with_args:caml_raise_with_args, - caml_raise_with_string:caml_raise_with_string, - caml_failwith:caml_failwith, - caml_invalid_argument:caml_invalid_argument, - caml_raise_end_of_file:caml_raise_end_of_file, - caml_raise_zero_divide:caml_raise_zero_divide, - caml_raise_not_found:caml_raise_not_found, - caml_array_bound_error:caml_array_bound_error, - caml_compare_val_tag:caml_compare_val_tag, - caml_compare_val_get_custom:caml_compare_val_get_custom, - caml_compare_val_number_custom:caml_compare_val_number_custom, - caml_compare_val:caml_compare_val, - caml_compare:caml_compare, - caml_int_compare:caml_int_compare, - caml_equal:caml_equal, - caml_notequal:caml_notequal, - caml_greaterequal:caml_greaterequal, - caml_greaterthan:caml_greaterthan, - caml_lessequal:caml_lessequal, - caml_lessthan:caml_lessthan, - caml_blit_bigstring_to_bigstring:caml_blit_bigstring_to_bigstring, - caml_blit_bigstring_to_string:caml_blit_bigstring_to_string, - caml_blit_string_to_bigstring:caml_blit_string_to_bigstring, - caml_hash_mix_bigstring:caml_hash_mix_bigstring, - bigstring_to_array_buffer:bigstring_to_array_buffer, - bigstring_to_typed_array:bigstring_to_typed_array, - bigstring_of_array_buffer:bigstring_of_array_buffer, - bigstring_of_typed_array:bigstring_of_typed_array, - caml_bigstring_memcmp:caml_bigstring_memcmp, - caml_bigstring_blit_ba_to_ba:caml_bigstring_blit_ba_to_ba, - caml_bigstring_blit_string_to_ba:caml_bigstring_blit_string_to_ba, - caml_bigstring_blit_bytes_to_ba:caml_bigstring_blit_bytes_to_ba, - caml_bigstring_blit_ba_to_bytes:caml_bigstring_blit_ba_to_bytes, - caml_ba_init:caml_ba_init, - caml_ba_get_size:caml_ba_get_size, - caml_ba_get_size_per_element:caml_ba_get_size_per_element, - caml_ba_create_buffer:caml_ba_create_buffer, - caml_ba_custom_name:caml_ba_custom_name, - Ml_Bigarray:Ml_Bigarray, - Ml_Bigarray_c_1_1:Ml_Bigarray_c_1_1, - caml_ba_compare:caml_ba_compare, - caml_ba_create_unsafe:caml_ba_create_unsafe, - caml_ba_create:caml_ba_create, - caml_ba_change_layout:caml_ba_change_layout, - caml_ba_kind:caml_ba_kind, - caml_ba_layout:caml_ba_layout, - caml_ba_num_dims:caml_ba_num_dims, - caml_ba_dim:caml_ba_dim, - caml_ba_dim_1:caml_ba_dim_1, - caml_ba_dim_2:caml_ba_dim_2, - caml_ba_dim_3:caml_ba_dim_3, - caml_ba_get_generic:caml_ba_get_generic, - caml_ba_uint8_get16:caml_ba_uint8_get16, - caml_ba_uint8_get32:caml_ba_uint8_get32, - caml_ba_uint8_get64:caml_ba_uint8_get64, - caml_ba_get_1:caml_ba_get_1, - caml_ba_get_2:caml_ba_get_2, - caml_ba_get_3:caml_ba_get_3, - caml_ba_set_generic:caml_ba_set_generic, - caml_ba_uint8_set16:caml_ba_uint8_set16, - caml_ba_uint8_set32:caml_ba_uint8_set32, - caml_ba_uint8_set64:caml_ba_uint8_set64, - caml_ba_set_1:caml_ba_set_1, - caml_ba_set_2:caml_ba_set_2, - caml_ba_set_3:caml_ba_set_3, - caml_ba_fill:caml_ba_fill, - caml_ba_blit:caml_ba_blit, - caml_ba_sub:caml_ba_sub, - caml_ba_slice:caml_ba_slice, - caml_ba_reshape:caml_ba_reshape, - caml_ba_serialize:caml_ba_serialize, - caml_ba_deserialize:caml_ba_deserialize, - caml_ba_create_from:caml_ba_create_from, - caml_ba_hash:caml_ba_hash, - caml_ba_to_typed_array:caml_ba_to_typed_array, - caml_ba_kind_of_typed_array:caml_ba_kind_of_typed_array, - caml_ba_from_typed_array:caml_ba_from_typed_array, - caml_ml_debug_info_status:caml_ml_debug_info_status, - caml_backtrace_status:caml_backtrace_status, - caml_get_exception_backtrace:caml_get_exception_backtrace, - caml_get_exception_raw_backtrace:caml_get_exception_raw_backtrace, - caml_record_backtrace:caml_record_backtrace, - caml_convert_raw_backtrace:caml_convert_raw_backtrace, - caml_raw_backtrace_length:caml_raw_backtrace_length, - caml_raw_backtrace_next_slot:caml_raw_backtrace_next_slot, - caml_raw_backtrace_slot:caml_raw_backtrace_slot, - caml_restore_raw_backtrace:caml_restore_raw_backtrace, - caml_get_current_callstack:caml_get_current_callstack, - caml_convert_raw_backtrace_slot:caml_convert_raw_backtrace_slot, - caml_array_sub:caml_array_sub, - caml_array_append:caml_array_append, - caml_array_concat:caml_array_concat, - caml_array_blit:caml_array_blit, - caml_floatarray_blit:caml_floatarray_blit, - caml_array_set:caml_array_set, - caml_array_get:caml_array_get, - caml_array_fill:caml_array_fill, - caml_check_bound:caml_check_bound, - caml_make_vect:caml_make_vect, - caml_make_float_vect:caml_make_float_vect, - caml_floatarray_create:caml_floatarray_create}; - caml_fs_init(); - caml_register_global - (0,[248,caml_string_of_jsbytes("Out_of_memory"),-1],"Out_of_memory"); - caml_register_global - (1,[248,caml_string_of_jsbytes("Sys_error"),-2],"Sys_error"); - caml_register_global - (2,[248,caml_string_of_jsbytes("Failure"),-3],"Failure"); - caml_register_global - (3, - [248,caml_string_of_jsbytes("Invalid_argument"),-4], - "Invalid_argument"); - caml_register_global - (4,[248,caml_string_of_jsbytes("End_of_file"),-5],"End_of_file"); - caml_register_global - (5, - [248,caml_string_of_jsbytes("Division_by_zero"),-6], - "Division_by_zero"); - caml_register_global - (6,[248,caml_string_of_jsbytes("Not_found"),-7],"Not_found"); - caml_register_global - (7,[248,caml_string_of_jsbytes("Match_failure"),-8],"Match_failure"); - caml_register_global - (8,[248,caml_string_of_jsbytes("Stack_overflow"),-9],"Stack_overflow"); - caml_register_global - (9,[248,caml_string_of_jsbytes("Sys_blocked_io"),-10],"Sys_blocked_io"); - caml_register_global - (10,[248,caml_string_of_jsbytes("Assert_failure"),-11],"Assert_failure"); - caml_register_global - (11, - [248,caml_string_of_jsbytes("Undefined_recursive_module"),-12], - "Undefined_recursive_module"); - return} - (globalThis)); - - -//# 1 "../../.js/default/stdlib/stdlib.cma.js" -(function(globalThis) - {"use strict"; - var - runtime=globalThis.jsoo_runtime, - caml_array_concat=runtime.caml_array_concat, - caml_array_get=runtime.caml_array_get, - caml_array_set=runtime.caml_array_set, - caml_array_sub=runtime.caml_array_sub, - caml_ba_change_layout=runtime.caml_ba_change_layout, - caml_ba_create=runtime.caml_ba_create, - caml_ba_dim_1=runtime.caml_ba_dim_1, - caml_ba_dim_2=runtime.caml_ba_dim_2, - caml_ba_kind=runtime.caml_ba_kind, - caml_ba_num_dims=runtime.caml_ba_num_dims, - caml_ba_reshape=runtime.caml_ba_reshape, - caml_ba_set_1=runtime.caml_ba_set_1, - caml_ba_set_2=runtime.caml_ba_set_2, - caml_ba_set_3=runtime.caml_ba_set_3, - caml_ba_set_generic=runtime.caml_ba_set_generic, - caml_ba_slice=runtime.caml_ba_slice, - caml_blit_bytes=runtime.caml_blit_bytes, - caml_blit_string=runtime.caml_blit_string, - caml_bswap16=runtime.caml_bswap16, - caml_bytes_get=runtime.caml_bytes_get, - caml_bytes_get16=runtime.caml_bytes_get16, - caml_bytes_get32=runtime.caml_bytes_get32, - caml_bytes_get64=runtime.caml_bytes_get64, - caml_bytes_of_string=runtime.caml_bytes_of_string, - caml_bytes_set=runtime.caml_bytes_set, - caml_bytes_set16=runtime.caml_bytes_set16, - caml_bytes_set32=runtime.caml_bytes_set32, - caml_bytes_set64=runtime.caml_bytes_set64, - caml_bytes_unsafe_get=runtime.caml_bytes_unsafe_get, - caml_bytes_unsafe_set=runtime.caml_bytes_unsafe_set, - caml_check_bound=runtime.caml_check_bound, - caml_compare=runtime.caml_compare, - caml_create_bytes=runtime.caml_create_bytes, - caml_div=runtime.caml_div, - caml_ephe_blit_key=runtime.caml_ephe_blit_key, - caml_ephe_check_key=runtime.caml_ephe_check_key, - caml_ephe_get_key=runtime.caml_ephe_get_key, - caml_ephe_get_key_copy=runtime.caml_ephe_get_key_copy, - caml_ephe_set_key=runtime.caml_ephe_set_key, - caml_ephe_unset_key=runtime.caml_ephe_unset_key, - caml_equal=runtime.caml_equal, - caml_fill_bytes=runtime.caml_fill_bytes, - caml_float_compare=runtime.caml_float_compare, - caml_float_of_string=runtime.caml_float_of_string, - caml_floatarray_blit=runtime.caml_floatarray_blit, - caml_floatarray_create=runtime.caml_floatarray_create, - caml_format_float=runtime.caml_format_float, - caml_format_int=runtime.caml_format_int, - caml_fresh_oo_id=runtime.caml_fresh_oo_id, - caml_get_exception_raw_backtra=runtime.caml_get_exception_raw_backtrace, - caml_get_public_method=runtime.caml_get_public_method, - caml_greaterequal=runtime.caml_greaterequal, - caml_greaterthan=runtime.caml_greaterthan, - caml_hash=runtime.caml_hash, - caml_input_value=runtime.caml_input_value, - caml_int32_bswap=runtime.caml_int32_bswap, - caml_int64_add=runtime.caml_int64_add, - caml_int64_bswap=runtime.caml_int64_bswap, - caml_int64_compare=runtime.caml_int64_compare, - caml_int64_float_of_bits=runtime.caml_int64_float_of_bits, - caml_int64_format=runtime.caml_int64_format, - caml_int64_mul=runtime.caml_int64_mul, - caml_int64_of_int32=runtime.caml_int64_of_int32, - caml_int64_of_string=runtime.caml_int64_of_string, - caml_int64_or=runtime.caml_int64_or, - caml_int64_shift_left=runtime.caml_int64_shift_left, - caml_int64_shift_right_unsigne=runtime.caml_int64_shift_right_unsigned, - caml_int64_sub=runtime.caml_int64_sub, - caml_int_compare=runtime.caml_int_compare, - caml_int_of_string=runtime.caml_int_of_string, - caml_lessequal=runtime.caml_lessequal, - caml_lessthan=runtime.caml_lessthan, - caml_make_vect=runtime.caml_make_vect, - caml_marshal_data_size=runtime.caml_marshal_data_size, - caml_md5_string=runtime.caml_md5_string, - caml_ml_bytes_length=runtime.caml_ml_bytes_length, - caml_ml_channel_size=runtime.caml_ml_channel_size, - caml_ml_channel_size_64=runtime.caml_ml_channel_size_64, - caml_ml_close_channel=runtime.caml_ml_close_channel, - caml_ml_flush=runtime.caml_ml_flush, - caml_ml_input=runtime.caml_ml_input, - caml_ml_input_char=runtime.caml_ml_input_char, - caml_ml_open_descriptor_in=runtime.caml_ml_open_descriptor_in, - caml_ml_open_descriptor_out=runtime.caml_ml_open_descriptor_out, - caml_ml_output=runtime.caml_ml_output, - caml_ml_output_bytes=runtime.caml_ml_output_bytes, - caml_ml_output_char=runtime.caml_ml_output_char, - caml_ml_pos_in=runtime.caml_ml_pos_in, - caml_ml_set_binary_mode=runtime.caml_ml_set_binary_mode, - caml_ml_set_channel_name=runtime.caml_ml_set_channel_name, - caml_ml_string_length=runtime.caml_ml_string_length, - caml_mod=runtime.caml_mod, - caml_mul=runtime.caml_mul, - caml_nextafter_float=runtime.caml_nextafter_float, - caml_notequal=runtime.caml_notequal, - caml_obj_block=runtime.caml_obj_block, - caml_obj_make_forward=runtime.caml_obj_make_forward, - caml_obj_tag=runtime.caml_obj_tag, - caml_output_value=runtime.caml_output_value, - caml_register_global=runtime.caml_register_global, - caml_register_named_value=runtime.caml_register_named_value, - caml_restore_raw_backtrace=runtime.caml_restore_raw_backtrace, - caml_set_oo_id=runtime.caml_set_oo_id, - caml_signbit_float=runtime.caml_signbit_float, - caml_string_compare=runtime.caml_string_compare, - caml_string_equal=runtime.caml_string_equal, - caml_string_get=runtime.caml_string_get, - caml_string_notequal=runtime.caml_string_notequal, - caml_string_of_bytes=runtime.caml_string_of_bytes, - caml_string_of_jsbytes=runtime.caml_string_of_jsbytes, - caml_string_unsafe_get=runtime.caml_string_unsafe_get, - caml_sys_argv=runtime.caml_sys_argv, - caml_sys_getenv=runtime.caml_sys_getenv, - caml_sys_open=runtime.caml_sys_open, - caml_sys_random_seed=runtime.caml_sys_random_seed, - caml_trampoline=runtime.caml_trampoline, - caml_trampoline_return=runtime.caml_trampoline_return, - caml_wrap_exception=runtime.caml_wrap_exception; - function caml_call1(f,a0) - {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} - function caml_call2(f,a0,a1) - {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} - function caml_call3(f,a0,a1,a2) - {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} - function caml_call4(f,a0,a1,a2,a3) - {return f.length == 4 - ?f(a0,a1,a2,a3) - :runtime.caml_call_gen(f,[a0,a1,a2,a3])} - function caml_call5(f,a0,a1,a2,a3,a4) - {return f.length == 5 - ?f(a0,a1,a2,a3,a4) - :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4])} - function caml_call7(f,a0,a1,a2,a3,a4,a5,a6) - {return f.length == 7 - ?f(a0,a1,a2,a3,a4,a5,a6) - :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5,a6])} - var - global_data=runtime.caml_get_global_data(), - cst$0=caml_string_of_jsbytes("%,"), - cst_really_input=caml_string_of_jsbytes("really_input"), - cst_input=caml_string_of_jsbytes("input"), - cst_output_substring=caml_string_of_jsbytes("output_substring"), - cst_output=caml_string_of_jsbytes("output"), - cst_12g=caml_string_of_jsbytes("%.12g"), - cst=caml_string_of_jsbytes("."), - cst_false$1=caml_string_of_jsbytes("false"), - cst_true$1=caml_string_of_jsbytes("true"), - cst_false$0=caml_string_of_jsbytes("false"), - cst_true$0=caml_string_of_jsbytes("true"), - cst_bool_of_string=caml_string_of_jsbytes("bool_of_string"), - cst_true=caml_string_of_jsbytes("true"), - cst_false=caml_string_of_jsbytes("false"), - cst_char_of_int=caml_string_of_jsbytes("char_of_int"), - cst_Stdlib_Exit=caml_string_of_jsbytes("Stdlib.Exit"), - cst_Stdlib_Pervasives_Exit= - caml_string_of_jsbytes("Stdlib.Pervasives.Exit"), - cst_Stdlib_Sys_Break=caml_string_of_jsbytes("Stdlib.Sys.Break"), - ocaml_version=caml_string_of_jsbytes("4.14.1"), - ocaml_release=[0,4,14,1,0], - cst_Obj_Ephemeron_blit_key= - caml_string_of_jsbytes("Obj.Ephemeron.blit_key"), - cst_Obj_Ephemeron_check_key= - caml_string_of_jsbytes("Obj.Ephemeron.check_key"), - cst_Obj_Ephemeron_unset_key= - caml_string_of_jsbytes("Obj.Ephemeron.unset_key"), - cst_Obj_Ephemeron_set_key=caml_string_of_jsbytes("Obj.Ephemeron.set_key"), - cst_Obj_Ephemeron_get_key_copy= - caml_string_of_jsbytes("Obj.Ephemeron.get_key_copy"), - cst_Obj_Ephemeron_get_key=caml_string_of_jsbytes("Obj.Ephemeron.get_key"), - cst_Obj_Ephemeron_create=caml_string_of_jsbytes("Obj.Ephemeron.create"), - cst_Obj_extension_constructor$0= - caml_string_of_jsbytes("Obj.extension_constructor"), - cst_Obj_extension_constructor= - caml_string_of_jsbytes("Obj.extension_constructor"), - cst_CamlinternalLazy_Undefined= - caml_string_of_jsbytes("CamlinternalLazy.Undefined"), - cst_Seq_drop=caml_string_of_jsbytes("Seq.drop"), - cst_Seq_take=caml_string_of_jsbytes("Seq.take"), - cst_Seq_init=caml_string_of_jsbytes("Seq.init"), - cst_Stdlib_Seq_Forced_twice= - caml_string_of_jsbytes("Stdlib.Seq.Forced_twice"), - cst_option_is_None=caml_string_of_jsbytes("option is None"), - cst_result_is_Ok=caml_string_of_jsbytes("result is Ok _"), - cst_result_is_Error=caml_string_of_jsbytes("result is Error _"), - cst_true$2=caml_string_of_jsbytes("true"), - cst_false$2=caml_string_of_jsbytes("false"), - cst$1=caml_string_of_jsbytes("\\\\"), - cst$2=caml_string_of_jsbytes("\\'"), - cst_b=caml_string_of_jsbytes("\\b"), - cst_t=caml_string_of_jsbytes("\\t"), - cst_n=caml_string_of_jsbytes("\\n"), - cst_r=caml_string_of_jsbytes("\\r"), - cst_Char_chr=caml_string_of_jsbytes("Char.chr"), - cst_is_not_a_latin1_character= - caml_string_of_jsbytes(" is not a latin1 character"), - cst_04X=caml_string_of_jsbytes("%04X"), - cst_U=caml_string_of_jsbytes("U+"), - cst_is_not_an_Unicode_scalar_v= - caml_string_of_jsbytes(" is not an Unicode scalar value"), - cst_X=caml_string_of_jsbytes("%X"), - err_no_pred=caml_string_of_jsbytes("U+0000 has no predecessor"), - err_no_succ=caml_string_of_jsbytes("U+10FFFF has no successor"), - cst_List_map2=caml_string_of_jsbytes("List.map2"), - cst_List_iter2=caml_string_of_jsbytes("List.iter2"), - cst_List_fold_left2=caml_string_of_jsbytes("List.fold_left2"), - cst_List_fold_right2=caml_string_of_jsbytes("List.fold_right2"), - cst_List_for_all2=caml_string_of_jsbytes("List.for_all2"), - cst_List_exists2=caml_string_of_jsbytes("List.exists2"), - cst_List_combine=caml_string_of_jsbytes("List.combine"), - cst_List_rev_map2=caml_string_of_jsbytes("List.rev_map2"), - cst_List_init=caml_string_of_jsbytes("List.init"), - cst_List_nth$0=caml_string_of_jsbytes("List.nth"), - cst_nth=caml_string_of_jsbytes("nth"), - cst_List_nth=caml_string_of_jsbytes("List.nth"), - cst_tl=caml_string_of_jsbytes("tl"), - cst_hd=caml_string_of_jsbytes("hd"), - cst_index_out_of_bounds$2=caml_string_of_jsbytes("index out of bounds"), - cst_index_out_of_bounds$1=caml_string_of_jsbytes("index out of bounds"), - cst_index_out_of_bounds$0=caml_string_of_jsbytes("index out of bounds"), - cst_index_out_of_bounds=caml_string_of_jsbytes("index out of bounds"), - cst_Bytes_of_seq_cannot_grow_b= - caml_string_of_jsbytes("Bytes.of_seq: cannot grow bytes"), - cst_String_rcontains_from_Byte= - caml_string_of_jsbytes("String.rcontains_from / Bytes.rcontains_from"), - cst_String_contains_from_Bytes= - caml_string_of_jsbytes("String.contains_from / Bytes.contains_from"), - cst_String_rindex_from_opt_Byt= - caml_string_of_jsbytes("String.rindex_from_opt / Bytes.rindex_from_opt"), - cst_String_rindex_from_Bytes_r= - caml_string_of_jsbytes("String.rindex_from / Bytes.rindex_from"), - cst_String_index_from_opt_Byte= - caml_string_of_jsbytes("String.index_from_opt / Bytes.index_from_opt"), - cst_String_index_from_Bytes_in= - caml_string_of_jsbytes("String.index_from / Bytes.index_from"), - cst_Bytes_concat=caml_string_of_jsbytes("Bytes.concat"), - cst_String_blit_Bytes_blit_str= - caml_string_of_jsbytes("String.blit / Bytes.blit_string"), - cst_Bytes_blit=caml_string_of_jsbytes("Bytes.blit"), - cst_String_fill_Bytes_fill= - caml_string_of_jsbytes("String.fill / Bytes.fill"), - cst_Bytes_extend=caml_string_of_jsbytes("Bytes.extend"), - cst_String_sub_Bytes_sub=caml_string_of_jsbytes("String.sub / Bytes.sub"), - cst_String_rcontains_from_Byte$0= - caml_string_of_jsbytes("String.rcontains_from / Bytes.rcontains_from"), - cst_String_contains_from_Bytes$0= - caml_string_of_jsbytes("String.contains_from / Bytes.contains_from"), - cst_String_rindex_from_opt_Byt$0= - caml_string_of_jsbytes("String.rindex_from_opt / Bytes.rindex_from_opt"), - cst_String_rindex_from_Bytes_r$0= - caml_string_of_jsbytes("String.rindex_from / Bytes.rindex_from"), - cst_String_index_from_opt_Byte$0= - caml_string_of_jsbytes("String.index_from_opt / Bytes.index_from_opt"), - cst_String_index_from_Bytes_in$0= - caml_string_of_jsbytes("String.index_from / Bytes.index_from"), - cst$4=caml_string_of_jsbytes(""), - cst$3=caml_string_of_jsbytes(""), - cst_String_concat=caml_string_of_jsbytes("String.concat"), - empty$1=caml_string_of_jsbytes(""), - cst$5=caml_string_of_jsbytes("()"), - cst_Marshal_from_bytes=caml_string_of_jsbytes("Marshal.from_bytes"), - cst_Marshal_from_bytes$0=caml_string_of_jsbytes("Marshal.from_bytes"), - cst_Marshal_data_size=caml_string_of_jsbytes("Marshal.data_size"), - cst_Marshal_to_buffer_substrin= - caml_string_of_jsbytes("Marshal.to_buffer: substring out of bounds"), - cst_Array_combine=caml_string_of_jsbytes("Array.combine"), - cst_Array_exists2=caml_string_of_jsbytes("Array.exists2"), - cst_Array_for_all2=caml_string_of_jsbytes("Array.for_all2"), - cst_Array_map2_arrays_must_hav= - caml_string_of_jsbytes("Array.map2: arrays must have the same length"), - cst_Array_iter2_arrays_must_ha= - caml_string_of_jsbytes("Array.iter2: arrays must have the same length"), - cst_Array_blit=caml_string_of_jsbytes("Array.blit"), - cst_Array_fill=caml_string_of_jsbytes("Array.fill"), - cst_Array_sub=caml_string_of_jsbytes("Array.sub"), - cst_Array_init=caml_string_of_jsbytes("Array.init"), - cst_Stdlib_Array_Bottom=caml_string_of_jsbytes("Stdlib.Array.Bottom"), - cst_Float_Array_map2_arrays_mu= - caml_string_of_jsbytes - ("Float.Array.map2: arrays must have the same length"), - cst_Float_Array_iter2_arrays_m= - caml_string_of_jsbytes - ("Float.Array.iter2: arrays must have the same length"), - cst_Float_array_blit=caml_string_of_jsbytes("Float.array.blit"), - cst_Float_array_blit$0=caml_string_of_jsbytes("Float.array.blit"), - cst_Float_Array_fill=caml_string_of_jsbytes("Float.Array.fill"), - cst_Float_Array_sub=caml_string_of_jsbytes("Float.Array.sub"), - cst_Float_Array_concat=caml_string_of_jsbytes("Float.Array.concat"), - cst_Float_Array_init=caml_string_of_jsbytes("Float.Array.init"), - cst_Stdlib_Float_Array_Bottom= - caml_string_of_jsbytes("Stdlib.Float.Array.Bottom"), - cst_d=caml_string_of_jsbytes("%d"), - cst_d$0=caml_string_of_jsbytes("%d"), - zero$2=runtime.caml_int64_create_lo_mi_hi(0,0,0), - one$2=runtime.caml_int64_create_lo_mi_hi(1,0,0), - minus_one$2=runtime.caml_int64_create_lo_mi_hi(16777215,16777215,65535), - min_int$2=runtime.caml_int64_create_lo_mi_hi(0,0,32768), - max_int$2=runtime.caml_int64_create_lo_mi_hi(16777215,16777215,32767), - cst_d$1=caml_string_of_jsbytes("%d"), - cst_Lexing_lex_refill_cannot_g= - caml_string_of_jsbytes("Lexing.lex_refill: cannot grow buffer"), - dummy_pos=[0,caml_string_of_jsbytes(""),0,0,-1], - zero_pos=[0,caml_string_of_jsbytes(""),1,0,0], - cst_syntax_error=caml_string_of_jsbytes("syntax error"), - cst_Stdlib_Parsing_YYexit=caml_string_of_jsbytes("Stdlib.Parsing.YYexit"), - cst_Stdlib_Parsing_Parse_error= - caml_string_of_jsbytes("Stdlib.Parsing.Parse_error"), - cst_Set_remove_min_elt=caml_string_of_jsbytes("Set.remove_min_elt"), - cst_Set_bal=caml_string_of_jsbytes("Set.bal"), - cst_Set_bal$0=caml_string_of_jsbytes("Set.bal"), - cst_Set_bal$1=caml_string_of_jsbytes("Set.bal"), - cst_Set_bal$2=caml_string_of_jsbytes("Set.bal"), - cst_Map_remove_min_elt=caml_string_of_jsbytes("Map.remove_min_elt"), - cst_Map_bal=caml_string_of_jsbytes("Map.bal"), - cst_Map_bal$0=caml_string_of_jsbytes("Map.bal"), - cst_Map_bal$1=caml_string_of_jsbytes("Map.bal"), - cst_Map_bal$2=caml_string_of_jsbytes("Map.bal"), - cst_Stdlib_Stack_Empty=caml_string_of_jsbytes("Stdlib.Stack.Empty"), - cst_Stdlib_Queue_Empty=caml_string_of_jsbytes("Stdlib.Queue.Empty"), - cst_count=caml_string_of_jsbytes("{count = "), - cst_data=caml_string_of_jsbytes("; data = "), - cst$6=caml_string_of_jsbytes("}"), - cst_Sempty=caml_string_of_jsbytes("Sempty"), - cst_Scons=caml_string_of_jsbytes("Scons ("), - cst$7=caml_string_of_jsbytes(", "), - cst$8=caml_string_of_jsbytes(")"), - cst_Sapp=caml_string_of_jsbytes("Sapp ("), - cst$9=caml_string_of_jsbytes(", "), - cst$10=caml_string_of_jsbytes(")"), - cst_Slazy=caml_string_of_jsbytes("Slazy"), - cst_Sgen=caml_string_of_jsbytes("Sgen"), - cst_Sbuffio=caml_string_of_jsbytes("Sbuffio"), - cst_Stdlib_Stream_Failure=caml_string_of_jsbytes("Stdlib.Stream.Failure"), - cst_Stdlib_Stream_Error=caml_string_of_jsbytes("Stdlib.Stream.Error"), - cst_Buffer_truncate=caml_string_of_jsbytes("Buffer.truncate"), - cst_Buffer_add_channel=caml_string_of_jsbytes("Buffer.add_channel"), - cst_Buffer_add_substring_add_s= - caml_string_of_jsbytes("Buffer.add_substring/add_subbytes"), - cst_Buffer_add_cannot_grow_buf= - caml_string_of_jsbytes("Buffer.add: cannot grow buffer"), - cst_Buffer_nth=caml_string_of_jsbytes("Buffer.nth"), - cst_Buffer_blit=caml_string_of_jsbytes("Buffer.blit"), - cst_Buffer_sub=caml_string_of_jsbytes("Buffer.sub"), - cst_c=caml_string_of_jsbytes("%c"), - cst_s=caml_string_of_jsbytes("%s"), - cst_i=caml_string_of_jsbytes("%i"), - cst_li=caml_string_of_jsbytes("%li"), - cst_ni=caml_string_of_jsbytes("%ni"), - cst_Li=caml_string_of_jsbytes("%Li"), - cst_f=caml_string_of_jsbytes("%f"), - cst_B=caml_string_of_jsbytes("%B"), - cst$21=caml_string_of_jsbytes("%{"), - cst$22=caml_string_of_jsbytes("%}"), - cst$23=caml_string_of_jsbytes("%("), - cst$24=caml_string_of_jsbytes("%)"), - cst_a=caml_string_of_jsbytes("%a"), - cst_t$0=caml_string_of_jsbytes("%t"), - cst$25=caml_string_of_jsbytes("%?"), - cst_r$0=caml_string_of_jsbytes("%r"), - cst_r$1=caml_string_of_jsbytes("%_r"), - cst_u$0=caml_string_of_jsbytes("%u"), - cst_Printf_bad_conversion= - caml_string_of_jsbytes("Printf: bad conversion %["), - cst_Printf_bad_conversion$0= - caml_string_of_jsbytes("Printf: bad conversion %_"), - cst$30=caml_string_of_jsbytes("@{"), - cst$31=caml_string_of_jsbytes("@["), - cst$32=caml_string_of_jsbytes("@{"), - cst$33=caml_string_of_jsbytes("@["), - cst$34=caml_string_of_jsbytes("@{"), - cst$35=caml_string_of_jsbytes("@["), - cst_0=caml_string_of_jsbytes("0"), - cst_padding=caml_string_of_jsbytes("padding"), - cst_precision=caml_string_of_jsbytes("precision"), - cst$40=caml_string_of_jsbytes("'*'"), - cst$38=caml_string_of_jsbytes("'-'"), - cst_0$2=caml_string_of_jsbytes("'0'"), - cst$39=caml_string_of_jsbytes("'*'"), - cst_0$0=caml_string_of_jsbytes("0"), - cst_0$1=caml_string_of_jsbytes("0"), - cst_precision$0=caml_string_of_jsbytes("precision"), - cst_precision$1=caml_string_of_jsbytes("precision"), - cst$41=caml_string_of_jsbytes("'+'"), - cst$42=caml_string_of_jsbytes("'#'"), - cst$43=caml_string_of_jsbytes("' '"), - cst_padding$0=caml_string_of_jsbytes("`padding'"), - cst_precision$2=caml_string_of_jsbytes("`precision'"), - cst$44=caml_string_of_jsbytes("'+'"), - cst$45=caml_string_of_jsbytes("'_'"), - sub_format=[0,0,caml_string_of_jsbytes("")], - formatting_lit=[0,caml_string_of_jsbytes("@;"),1,0], - cst_digit=caml_string_of_jsbytes("digit"), - cst_character=caml_string_of_jsbytes("character ')'"), - cst_character$0=caml_string_of_jsbytes("character '}'"), - cst$49=caml_string_of_jsbytes("'#'"), - cst$46=caml_string_of_jsbytes("'+'"), - cst$47=caml_string_of_jsbytes("'+'"), - cst$48=caml_string_of_jsbytes("' '"), - cst$50=caml_string_of_jsbytes("'+'"), - cst_non_zero_widths_are_unsupp= - caml_string_of_jsbytes - ("non-zero widths are unsupported for %c conversions"), - cst_unexpected_end_of_format= - caml_string_of_jsbytes("unexpected end of format"), - cst$36=caml_string_of_jsbytes(""), - cst$37=caml_string_of_jsbytes(""), - cst_b$0=caml_string_of_jsbytes("b"), - cst_h=caml_string_of_jsbytes("h"), - cst_hov=caml_string_of_jsbytes("hov"), - cst_hv=caml_string_of_jsbytes("hv"), - cst_v=caml_string_of_jsbytes("v"), - cst_nan=caml_string_of_jsbytes("nan"), - cst_neg_infinity=caml_string_of_jsbytes("neg_infinity"), - cst_infinity=caml_string_of_jsbytes("infinity"), - cst$29=caml_string_of_jsbytes("."), - cst_nd$0=caml_string_of_jsbytes("%+nd"), - cst_nd$1=caml_string_of_jsbytes("% nd"), - cst_ni$1=caml_string_of_jsbytes("%+ni"), - cst_ni$2=caml_string_of_jsbytes("% ni"), - cst_nx=caml_string_of_jsbytes("%nx"), - cst_nx$0=caml_string_of_jsbytes("%#nx"), - cst_nX=caml_string_of_jsbytes("%nX"), - cst_nX$0=caml_string_of_jsbytes("%#nX"), - cst_no=caml_string_of_jsbytes("%no"), - cst_no$0=caml_string_of_jsbytes("%#no"), - cst_nd=caml_string_of_jsbytes("%nd"), - cst_ni$0=caml_string_of_jsbytes("%ni"), - cst_nu=caml_string_of_jsbytes("%nu"), - cst_ld$0=caml_string_of_jsbytes("%+ld"), - cst_ld$1=caml_string_of_jsbytes("% ld"), - cst_li$1=caml_string_of_jsbytes("%+li"), - cst_li$2=caml_string_of_jsbytes("% li"), - cst_lx=caml_string_of_jsbytes("%lx"), - cst_lx$0=caml_string_of_jsbytes("%#lx"), - cst_lX=caml_string_of_jsbytes("%lX"), - cst_lX$0=caml_string_of_jsbytes("%#lX"), - cst_lo=caml_string_of_jsbytes("%lo"), - cst_lo$0=caml_string_of_jsbytes("%#lo"), - cst_ld=caml_string_of_jsbytes("%ld"), - cst_li$0=caml_string_of_jsbytes("%li"), - cst_lu=caml_string_of_jsbytes("%lu"), - cst_Ld$0=caml_string_of_jsbytes("%+Ld"), - cst_Ld$1=caml_string_of_jsbytes("% Ld"), - cst_Li$1=caml_string_of_jsbytes("%+Li"), - cst_Li$2=caml_string_of_jsbytes("% Li"), - cst_Lx=caml_string_of_jsbytes("%Lx"), - cst_Lx$0=caml_string_of_jsbytes("%#Lx"), - cst_LX=caml_string_of_jsbytes("%LX"), - cst_LX$0=caml_string_of_jsbytes("%#LX"), - cst_Lo=caml_string_of_jsbytes("%Lo"), - cst_Lo$0=caml_string_of_jsbytes("%#Lo"), - cst_Ld=caml_string_of_jsbytes("%Ld"), - cst_Li$0=caml_string_of_jsbytes("%Li"), - cst_Lu=caml_string_of_jsbytes("%Lu"), - cst_d$3=caml_string_of_jsbytes("%+d"), - cst_d$4=caml_string_of_jsbytes("% d"), - cst_i$1=caml_string_of_jsbytes("%+i"), - cst_i$2=caml_string_of_jsbytes("% i"), - cst_x=caml_string_of_jsbytes("%x"), - cst_x$0=caml_string_of_jsbytes("%#x"), - cst_X$0=caml_string_of_jsbytes("%X"), - cst_X$1=caml_string_of_jsbytes("%#X"), - cst_o=caml_string_of_jsbytes("%o"), - cst_o$0=caml_string_of_jsbytes("%#o"), - cst_d$2=caml_string_of_jsbytes("%d"), - cst_i$0=caml_string_of_jsbytes("%i"), - cst_u=caml_string_of_jsbytes("%u"), - cst$26=caml_string_of_jsbytes("%!"), - cst$27=caml_string_of_jsbytes("@{"), - cst$28=caml_string_of_jsbytes("@["), - cst_0c=caml_string_of_jsbytes("0c"), - cst$20=caml_string_of_jsbytes("%%"), - cst$12=caml_string_of_jsbytes("@]"), - cst$13=caml_string_of_jsbytes("@}"), - cst$14=caml_string_of_jsbytes("@?"), - cst$15=caml_string_of_jsbytes("@\n"), - cst$16=caml_string_of_jsbytes("@."), - cst$17=caml_string_of_jsbytes("@@"), - cst$18=caml_string_of_jsbytes("@%"), - cst$19=caml_string_of_jsbytes("@"), - cst$11=caml_string_of_jsbytes(".*"), - cst_CamlinternalFormat_Type_mi= - caml_string_of_jsbytes("CamlinternalFormat.Type_mismatch"), - cst$58=caml_string_of_jsbytes(""), - cst$59=caml_string_of_jsbytes("\n"), - cst_a_boolean=caml_string_of_jsbytes("a boolean"), - cst_an_integer=caml_string_of_jsbytes("an integer"), - cst_an_integer$0=caml_string_of_jsbytes("an integer"), - cst_a_float=caml_string_of_jsbytes("a float"), - cst_a_float$0=caml_string_of_jsbytes("a float"), - cst$55=caml_string_of_jsbytes(""), - cst$56=caml_string_of_jsbytes(" "), - cst$57=caml_string_of_jsbytes(""), - cst_one_of=caml_string_of_jsbytes("one of: "), - cst_Arg_Expand_is_is_only_allo= - caml_string_of_jsbytes - ("Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic"), - cst_no_argument=caml_string_of_jsbytes("no argument"), - cst$54=caml_string_of_jsbytes("(?)"), - cst_help$3=caml_string_of_jsbytes("--help"), - cst_help$4=caml_string_of_jsbytes("-help"), - cst_help$2=caml_string_of_jsbytes("-help"), - cst_Display_this_list_of_optio= - caml_string_of_jsbytes(" Display this list of options"), - cst_help=caml_string_of_jsbytes("-help"), - cst_help$1=caml_string_of_jsbytes("--help"), - cst_Display_this_list_of_optio$0= - caml_string_of_jsbytes(" Display this list of options"), - cst_help$0=caml_string_of_jsbytes("--help"), - cst$51=caml_string_of_jsbytes("}"), - cst$52=caml_string_of_jsbytes("|"), - cst$53=caml_string_of_jsbytes("{"), - cst_none=caml_string_of_jsbytes(""), - cst_Stdlib_Arg_Bad=caml_string_of_jsbytes("Stdlib.Arg.Bad"), - cst_Stdlib_Arg_Help=caml_string_of_jsbytes("Stdlib.Arg.Help"), - cst_Stdlib_Arg_Stop=caml_string_of_jsbytes("Stdlib.Arg.Stop"), - cst$61=caml_string_of_jsbytes(""), - cst_Fatal_error_out_of_memory_= - caml_string_of_jsbytes - ("Fatal error: out of memory in uncaught exception handler"), - cst$65=caml_string_of_jsbytes(""), - cst_Program_not_linked_with_g_= - caml_string_of_jsbytes - ("(Program not linked with -g, cannot print stack backtrace)\n"), - cst_Raised_at=caml_string_of_jsbytes("Raised at"), - cst_Re_raised_at=caml_string_of_jsbytes("Re-raised at"), - cst_Raised_by_primitive_operat= - caml_string_of_jsbytes("Raised by primitive operation at"), - cst_Called_from=caml_string_of_jsbytes("Called from"), - cst_inlined=caml_string_of_jsbytes(" (inlined)"), - cst$64=caml_string_of_jsbytes(""), - partial=[4,0,0,0,[12,45,[4,0,0,0,0]]], - cst_Out_of_memory=caml_string_of_jsbytes("Out of memory"), - cst_Stack_overflow=caml_string_of_jsbytes("Stack overflow"), - cst_Pattern_matching_failed= - caml_string_of_jsbytes("Pattern matching failed"), - cst_Assertion_failed=caml_string_of_jsbytes("Assertion failed"), - cst_Undefined_recursive_module= - caml_string_of_jsbytes("Undefined recursive module"), - cst$62=caml_string_of_jsbytes(""), - cst$63=caml_string_of_jsbytes(""), - cst$60=caml_string_of_jsbytes("_"), - locfmt= - [0, - [11, - caml_string_of_jsbytes('File "'), - [2, - 0, - [11, - caml_string_of_jsbytes('", line '), - [4, - 0, - 0, - 0, - [11, - caml_string_of_jsbytes(", characters "), - [4, - 0, - 0, - 0, - [12,45,[4,0,0,0,[11,caml_string_of_jsbytes(": "),[2,0,0]]]]]]]]]], - caml_string_of_jsbytes('File "%s", line %d, characters %d-%d: %s')], - cst_Fun_Finally_raised=caml_string_of_jsbytes("Fun.Finally_raised: "), - cst_Stdlib_Fun_Finally_raised= - caml_string_of_jsbytes("Stdlib.Fun.Finally_raised"), - cst_Digest_from_hex$0=caml_string_of_jsbytes("Digest.from_hex"), - cst_Digest_from_hex=caml_string_of_jsbytes("Digest.from_hex"), - cst_Digest_to_hex=caml_string_of_jsbytes("Digest.to_hex"), - cst_Digest_substring=caml_string_of_jsbytes("Digest.substring"), - cst_Random_int64=caml_string_of_jsbytes("Random.int64"), - cst_Random_int32=caml_string_of_jsbytes("Random.int32"), - cst_Random_full_int=caml_string_of_jsbytes("Random.full_int"), - cst_Random_int=caml_string_of_jsbytes("Random.int"), - cst_x$1=caml_string_of_jsbytes("x"), - cst_Hashtbl_unsupported_hash_t= - caml_string_of_jsbytes("Hashtbl: unsupported hash table format"), - cst_OCAMLRUNPARAM=caml_string_of_jsbytes("OCAMLRUNPARAM"), - cst_CAMLRUNPARAM=caml_string_of_jsbytes("CAMLRUNPARAM"), - cst$66=caml_string_of_jsbytes(""), - cst_Weak_Make_hash_bucket_cann= - caml_string_of_jsbytes("Weak.Make: hash bucket cannot grow more"), - cst_Weak_fill=caml_string_of_jsbytes("Weak.fill"), - cst_Weak_blit=caml_string_of_jsbytes("Weak.blit"), - cst_Weak_check=caml_string_of_jsbytes("Weak.check"), - cst_Weak_get_copy=caml_string_of_jsbytes("Weak.get_copy"), - cst_Weak_get=caml_string_of_jsbytes("Weak.get"), - cst_Weak_set=caml_string_of_jsbytes("Weak.set"), - cst_Weak_create=caml_string_of_jsbytes("Weak.create"), - cst$84=caml_string_of_jsbytes(""), - cst$85=caml_string_of_jsbytes(""), - cst$83=caml_string_of_jsbytes("."), - cst$80=caml_string_of_jsbytes(">"), - cst$81=caml_string_of_jsbytes("<\/"), - cst$82=caml_string_of_jsbytes(""), - cst$77=caml_string_of_jsbytes(">"), - cst$78=caml_string_of_jsbytes("<"), - cst$79=caml_string_of_jsbytes(""), - cst$76=caml_string_of_jsbytes("\n"), - cst_Format_pp_set_geometry= - caml_string_of_jsbytes("Format.pp_set_geometry: "), - cst$72=caml_string_of_jsbytes(""), - cst$73=caml_string_of_jsbytes(""), - cst$74=caml_string_of_jsbytes(""), - cst$75=caml_string_of_jsbytes(""), - cst$68=caml_string_of_jsbytes(""), - cst$69=caml_string_of_jsbytes(""), - cst$70=caml_string_of_jsbytes(""), - cst$71=caml_string_of_jsbytes(""), - cst$67=caml_string_of_jsbytes(""), - cst_Stdlib_Format_String_tag= - caml_string_of_jsbytes("Stdlib.Format.String_tag"), - cst_end_of_input_not_found= - caml_string_of_jsbytes("end of input not found"), - cst_scanf_bad_conversion_a= - caml_string_of_jsbytes('scanf: bad conversion "%a"'), - cst_scanf_bad_conversion_t= - caml_string_of_jsbytes('scanf: bad conversion "%t"'), - cst_scanf_missing_reader=caml_string_of_jsbytes("scanf: missing reader"), - cst_scanf_bad_conversion_custo= - caml_string_of_jsbytes('scanf: bad conversion "%?" (custom converter)'), - cst_scanf_bad_conversion= - caml_string_of_jsbytes('scanf: bad conversion "%*"'), - cst_scanf_bad_conversion$0= - caml_string_of_jsbytes('scanf: bad conversion "%*"'), - cst_scanf_bad_conversion$1= - caml_string_of_jsbytes('scanf: bad conversion "%-"'), - cst_scanf_bad_conversion$2= - caml_string_of_jsbytes('scanf: bad conversion "%*"'), - cst$91=caml_string_of_jsbytes('"'), - cst$92=caml_string_of_jsbytes('"'), - cst$89=caml_string_of_jsbytes('"'), - cst$90=caml_string_of_jsbytes('"'), - cst$88=caml_string_of_jsbytes('"'), - cst_in_format=caml_string_of_jsbytes(' in format "'), - cst_an=caml_string_of_jsbytes("an"), - cst_x$2=caml_string_of_jsbytes("x"), - cst_nfinity=caml_string_of_jsbytes("nfinity"), - cst_digits=caml_string_of_jsbytes("digits"), - cst_decimal_digits=caml_string_of_jsbytes("decimal digits"), - cst_0b=caml_string_of_jsbytes("0b"), - cst_0o=caml_string_of_jsbytes("0o"), - cst_0u=caml_string_of_jsbytes("0u"), - cst_0x=caml_string_of_jsbytes("0x"), - cst_false$3=caml_string_of_jsbytes("false"), - cst_true$3=caml_string_of_jsbytes("true"), - cst_not_a_valid_float_in_hexad= - caml_string_of_jsbytes("not a valid float in hexadecimal notation"), - cst_no_dot_or_exponent_part_fo= - caml_string_of_jsbytes("no dot or exponent part found in float token"), - cst$87=caml_string_of_jsbytes("-"), - cst_unnamed_function=caml_string_of_jsbytes("unnamed function"), - cst_unnamed_character_string= - caml_string_of_jsbytes("unnamed character string"), - cst_unnamed_Stdlib_input_chann= - caml_string_of_jsbytes("unnamed Stdlib input channel"), - cst$86=caml_string_of_jsbytes("-"), - cst_Stdlib_Scanf_Scan_failure= - caml_string_of_jsbytes("Stdlib.Scanf.Scan_failure"), - cst_binary=caml_string_of_jsbytes("binary"), - cst_octal=caml_string_of_jsbytes("octal"), - cst_hexadecimal=caml_string_of_jsbytes("hexadecimal"), - cst_a_Char=caml_string_of_jsbytes("a Char"), - cst_a_String=caml_string_of_jsbytes("a String"), - cst$93=caml_string_of_jsbytes(""), - cst_CamlinternalMod_update_mod= - caml_string_of_jsbytes("CamlinternalMod.update_mod: not a module"), - cst_CamlinternalMod_init_mod_n= - caml_string_of_jsbytes("CamlinternalMod.init_mod: not a module"), - cst$94=caml_string_of_jsbytes(""), - cst$95=caml_string_of_jsbytes(""), - cst$96=caml_string_of_jsbytes(""), - cst$97=caml_string_of_jsbytes(""), - cst$99=caml_string_of_jsbytes(""), - cst$98=caml_string_of_jsbytes(""), - cst_Illegal_character=caml_string_of_jsbytes("Illegal character "), - cst_Filename_chop_extension= - caml_string_of_jsbytes("Filename.chop_extension"), - cst$127=caml_string_of_jsbytes(""), - cst_Filename_chop_suffix=caml_string_of_jsbytes("Filename.chop_suffix"), - cst$126=caml_string_of_jsbytes(""), - cst_2_1$0=caml_string_of_jsbytes(" 2>&1"), - cst_2$0=caml_string_of_jsbytes(" 2>"), - cst$125=caml_string_of_jsbytes(""), - cst$117=caml_string_of_jsbytes(" >"), - cst$124=caml_string_of_jsbytes(""), - cst$118=caml_string_of_jsbytes(" <"), - cst$123=caml_string_of_jsbytes(""), - cst$119=caml_string_of_jsbytes(" "), - cst$120=caml_string_of_jsbytes(" "), - cst$121=caml_string_of_jsbytes('"'), - cst$122=caml_string_of_jsbytes(""), - cst_Filename_quote_command_bad= - caml_string_of_jsbytes("Filename.quote_command: bad file name "), - cst$115=caml_string_of_jsbytes('"'), - cst$116=caml_string_of_jsbytes('"'), - cst$113=caml_string_of_jsbytes("./"), - cst$112=caml_string_of_jsbytes(".\\"), - cst$111=caml_string_of_jsbytes("../"), - cst$110=caml_string_of_jsbytes("..\\"), - cst_2_1=caml_string_of_jsbytes(" 2>&1"), - cst_2=caml_string_of_jsbytes(" 2>"), - cst$109=caml_string_of_jsbytes(""), - cst$104=caml_string_of_jsbytes(" >"), - cst$108=caml_string_of_jsbytes(""), - cst$105=caml_string_of_jsbytes(" <"), - cst$107=caml_string_of_jsbytes(""), - cst$106=caml_string_of_jsbytes(" "), - cst$103=caml_string_of_jsbytes("./"), - cst$102=caml_string_of_jsbytes("../"), - cst$101=caml_string_of_jsbytes(""), - cst$100=caml_string_of_jsbytes(""), - null$0=caml_string_of_jsbytes("/dev/null"), - current_dir_name=caml_string_of_jsbytes("."), - parent_dir_name=caml_string_of_jsbytes(".."), - dir_sep=caml_string_of_jsbytes("/"), - cst_TMPDIR=caml_string_of_jsbytes("TMPDIR"), - cst_tmp=caml_string_of_jsbytes("/tmp"), - quotequote=caml_string_of_jsbytes("'\\''"), - null$1=caml_string_of_jsbytes("NUL"), - current_dir_name$0=caml_string_of_jsbytes("."), - parent_dir_name$0=caml_string_of_jsbytes(".."), - dir_sep$0=caml_string_of_jsbytes("\\"), - cst_TEMP=caml_string_of_jsbytes("TEMP"), - cst$114=caml_string_of_jsbytes("."), - null$2=caml_string_of_jsbytes("/dev/null"), - current_dir_name$1=caml_string_of_jsbytes("."), - parent_dir_name$1=caml_string_of_jsbytes(".."), - dir_sep$1=caml_string_of_jsbytes("/"), - cst_Cygwin=caml_string_of_jsbytes("Cygwin"), - cst_Win32=caml_string_of_jsbytes("Win32"), - zero$4=[254,0.,0.], - one$4=[254,1.,0.], - i=[254,0.,1.], - cst_Bigarray_array3_of_genarra= - caml_string_of_jsbytes("Bigarray.array3_of_genarray"), - cst_Bigarray_array2_of_genarra= - caml_string_of_jsbytes("Bigarray.array2_of_genarray"), - cst_Bigarray_array1_of_genarra= - caml_string_of_jsbytes("Bigarray.array1_of_genarray"), - cst_Bigarray_array0_of_genarra= - caml_string_of_jsbytes("Bigarray.array0_of_genarray"), - cst_Bigarray_Array3_of_array_n= - caml_string_of_jsbytes("Bigarray.Array3.of_array: non-cubic data"), - cst_Bigarray_Array3_of_array_n$0= - caml_string_of_jsbytes("Bigarray.Array3.of_array: non-cubic data"), - cst_Bigarray_Array2_of_array_n= - caml_string_of_jsbytes("Bigarray.Array2.of_array: non-rectangular data"), - cst_In_channel_input_all_chann= - caml_string_of_jsbytes - ("In_channel.input_all: channel content is larger than maximum string length"), - Invalid_argument=global_data.Invalid_argument, - Failure=global_data.Failure, - Match_failure=global_data.Match_failure, - Assert_failure=global_data.Assert_failure, - Not_found=global_data.Not_found, - Out_of_memory=global_data.Out_of_memory, - Stack_overflow=global_data.Stack_overflow, - Sys_error=global_data.Sys_error, - End_of_file=global_data.End_of_file, - Division_by_zero=global_data.Division_by_zero, - Sys_blocked_io=global_data.Sys_blocked_io, - Undefined_recursive_module=global_data.Undefined_recursive_module, - _l_=[0,0,[0,6,0]], - _k_=[0,0,[0,7,0]], - _j_=[0,1,[0,3,[0,4,[0,6,0]]]], - _i_=[0,1,[0,3,[0,4,[0,7,0]]]], - _g_=[0,1], - _h_=[0,0], - _a_=runtime.caml_int64_create_lo_mi_hi(0,0,32752), - _b_=runtime.caml_int64_create_lo_mi_hi(0,0,65520), - _c_=runtime.caml_int64_create_lo_mi_hi(1,0,32752), - _d_=runtime.caml_int64_create_lo_mi_hi(16777215,16777215,32751), - _e_=runtime.caml_int64_create_lo_mi_hi(0,0,16), - _f_=runtime.caml_int64_create_lo_mi_hi(0,0,15536), - _n_=[0,caml_string_of_jsbytes("obj.ml"),95,4], - _p_=[0,caml_string_of_jsbytes("seq.ml"),596,4], - _v_=[0,caml_string_of_jsbytes("uchar.ml"),88,18], - _u_=[0,caml_string_of_jsbytes("uchar.ml"),91,7], - _t_=[0,caml_string_of_jsbytes("uchar.ml"),80,18], - _s_=[0,caml_string_of_jsbytes("uchar.ml"),85,7], - _y_=[0,0,0], - _E_=[0,caml_string_of_jsbytes("bytes.ml"),808,20], - _D_=[0,caml_string_of_jsbytes("bytes.ml"),819,9], - _C_=[0,caml_string_of_jsbytes("bytes.ml"),754,20], - _B_=[0,caml_string_of_jsbytes("bytes.ml"),765,9], - _A_=[0,caml_string_of_jsbytes("bytes.ml"),642,20], - _z_=[0,caml_string_of_jsbytes("bytes.ml"),667,9], - _F_=[0,caml_string_of_jsbytes("array.ml"),322,4], - _H_=[0,caml_string_of_jsbytes("float.ml"),395,6], - _G_=[0,caml_string_of_jsbytes("float.ml"),222,14], - _S_=runtime.caml_int64_create_lo_mi_hi(16777215,16777215,65535), - _R_=runtime.caml_int64_create_lo_mi_hi(0,0,0), - _Q_=runtime.caml_int64_create_lo_mi_hi(1,0,0), - _P_=runtime.caml_int64_create_lo_mi_hi(1,0,0), - _T_=[0,0,0,0], - _U_=[0,0,0], - _V_=[0,caml_string_of_jsbytes("set.ml"),570,18], - _W_=[0,0,0,0], - _X_=[0,caml_string_of_jsbytes("map.ml"),400,10], - _Y_=[0,0,0], - _Z_=[0,caml_string_of_jsbytes("stream.ml"),53,12], - ___=[0,0], - _$_=[0,caml_string_of_jsbytes("stream.ml"),82,12], - _ad_=[0,caml_string_of_jsbytes("buffer.ml"),231,9], - _ac_=[0,caml_string_of_jsbytes("buffer.ml"),212,2], - _ab_=[0,caml_string_of_jsbytes("buffer.ml"),93,2], - _aa_=[0,caml_string_of_jsbytes("buffer.ml"),94,2], - _af_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),850,23], - _aq_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),814,21], - _ai_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),815,21], - _ar_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),818,21], - _aj_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),819,21], - _as_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),822,19], - _ak_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),823,19], - _at_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),826,22], - _al_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),827,22], - _au_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),831,30], - _am_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),832,30], - _ao_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),836,26], - _ag_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),837,26], - _ap_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),846,28], - _ah_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),847,28], - _an_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),851,23], - _aw_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),1558,4], - _ax_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),1626,39], - _ay_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),1649,31], - _az_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),1650,31], - _aA_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),1830,8], - _a4_= - [0, - [11, - caml_string_of_jsbytes("bad input: format type mismatch between "), - [3,0,[11,caml_string_of_jsbytes(" and "),[3,0,0]]]], - caml_string_of_jsbytes - ("bad input: format type mismatch between %S and %S")], - _a3_= - [0, - [11, - caml_string_of_jsbytes("bad input: format type mismatch between "), - [3,0,[11,caml_string_of_jsbytes(" and "),[3,0,0]]]], - caml_string_of_jsbytes - ("bad input: format type mismatch between %S and %S")], - _aG_= - [0, - [11, - caml_string_of_jsbytes("invalid format "), - [3, - 0, - [11, - caml_string_of_jsbytes(": at character number "), - [4,0,0,0,[11,caml_string_of_jsbytes(", duplicate flag "),[1,0]]]]]], - caml_string_of_jsbytes - ("invalid format %S: at character number %d, duplicate flag %C")], - _aH_=[0,1,0], - _aI_=[0,0], - _aJ_=[1,0], - _aK_=[1,1], - _aM_=[1,1], - _aL_=[1,1], - _aQ_= - [0, - [11, - caml_string_of_jsbytes("invalid format "), - [3, - 0, - [11, - caml_string_of_jsbytes(": at character number "), - [4, - 0, - 0, - 0, - [11, - caml_string_of_jsbytes(", flag "), - [1, - [11, - caml_string_of_jsbytes(" is only allowed after the '"), - [12, - 37, - [11, - caml_string_of_jsbytes("', before padding and precision"), - 0]]]]]]]]], - caml_string_of_jsbytes - ("invalid format %S: at character number %d, flag %C is only allowed after the '%%', before padding and precision")], - _aN_= - [0, - [11, - caml_string_of_jsbytes("invalid format "), - [3, - 0, - [11, - caml_string_of_jsbytes(": at character number "), - [4, - 0, - 0, - 0, - [11, - caml_string_of_jsbytes(', invalid conversion "'), - [12,37,[0,[12,34,0]]]]]]]], - caml_string_of_jsbytes - ('invalid format %S: at character number %d, invalid conversion "%%%c"')], - _aO_=[0,0], - _aP_=[0,0], - _aR_=[0,[12,64,0]], - _aS_=[0,caml_string_of_jsbytes("@ "),1,0], - _aT_=[0,caml_string_of_jsbytes("@,"),0,0], - _aU_=[2,60], - _aV_= - [0, - [11, - caml_string_of_jsbytes("invalid format "), - [3, - 0, - [11, - caml_string_of_jsbytes(": '"), - [12, - 37, - [11, - caml_string_of_jsbytes - ("' alone is not accepted in character sets, use "), - [12, - 37, - [12, - 37, - [11, - caml_string_of_jsbytes(" instead at position "), - [4,0,0,0,[12,46,0]]]]]]]]]], - caml_string_of_jsbytes - ("invalid format %S: '%%' alone is not accepted in character sets, use %%%% instead at position %d.")], - _aW_= - [0, - [11, - caml_string_of_jsbytes("invalid format "), - [3, - 0, - [11, - caml_string_of_jsbytes(": integer "), - [4, - 0, - 0, - 0, - [11, - caml_string_of_jsbytes(" is greater than the limit "), - [4,0,0,0,0]]]]]], - caml_string_of_jsbytes - ("invalid format %S: integer %d is greater than the limit %d")], - _aX_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),2837,11], - _aY_= - [0, - [11, - caml_string_of_jsbytes("invalid format "), - [3, - 0, - [11, - caml_string_of_jsbytes(': unclosed sub-format, expected "'), - [12, - 37, - [0, - [11,caml_string_of_jsbytes('" at character number '),[4,0,0,0,0]]]]]]], - caml_string_of_jsbytes - ('invalid format %S: unclosed sub-format, expected "%%%c" at character number %d')], - _aZ_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),2899,34], - _a0_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),2935,28], - _a1_=[0,caml_string_of_jsbytes("camlinternalFormat.ml"),2957,11], - _a2_= - [0, - [11, - caml_string_of_jsbytes("invalid format "), - [3, - 0, - [11, - caml_string_of_jsbytes(": at character number "), - [4, - 0, - 0, - 0, - [11, - caml_string_of_jsbytes(", "), - [2, - 0, - [11, - caml_string_of_jsbytes(" is incompatible with '"), - [0,[11,caml_string_of_jsbytes("' in sub-format "),[3,0,0]]]]]]]]]], - caml_string_of_jsbytes - ("invalid format %S: at character number %d, %s is incompatible with '%c' in sub-format %S")], - _aF_= - [0, - [11, - caml_string_of_jsbytes("invalid format "), - [3, - 0, - [11, - caml_string_of_jsbytes(": at character number "), - [4, - 0, - 0, - 0, - [11, - caml_string_of_jsbytes(", "), - [2,0,[11,caml_string_of_jsbytes(" expected, read "),[1,0]]]]]]]], - caml_string_of_jsbytes - ("invalid format %S: at character number %d, %s expected, read %C")], - _aE_= - [0, - [11, - caml_string_of_jsbytes("invalid format "), - [3, - 0, - [11, - caml_string_of_jsbytes(": at character number "), - [4, - 0, - 0, - 0, - [11, - caml_string_of_jsbytes(", '"), - [0,[11,caml_string_of_jsbytes("' without "),[2,0,0]]]]]]]], - caml_string_of_jsbytes - ("invalid format %S: at character number %d, '%c' without %s")], - _aD_= - [0, - [11, - caml_string_of_jsbytes("invalid format "), - [3, - 0, - [11, - caml_string_of_jsbytes(": at character number "), - [4,0,0,0,[11,caml_string_of_jsbytes(", "),[2,0,0]]]]]], - caml_string_of_jsbytes("invalid format %S: at character number %d, %s")], - _aC_= - [0, - [11,caml_string_of_jsbytes("invalid box description "),[3,0,0]], - caml_string_of_jsbytes("invalid box description %S")], - _aB_=[0,0,4], - _av_=[0,103], - _ae_=[0,0,0], - _bo_=[0,[2,0,[0,0]],caml_string_of_jsbytes("%s%c")], - _bi_=[0,[2,0,0],caml_string_of_jsbytes("%s")], - _bj_=[0,[2,0,0],caml_string_of_jsbytes("%s")], - _bg_=[0,[2,0,0],caml_string_of_jsbytes("%s")], - _bh_=[0,[2,0,0],caml_string_of_jsbytes("%s")], - _be_=[0,[2,0,0],caml_string_of_jsbytes("%s")], - _bf_=[0,[2,0,0],caml_string_of_jsbytes("%s")], - _a__= - [0, - [2, - 0, - [11, - caml_string_of_jsbytes(": unknown option '"), - [2,0,[11,caml_string_of_jsbytes("'.\n"),0]]]], - caml_string_of_jsbytes("%s: unknown option '%s'.\n")], - _bb_= - [0, - [2, - 0, - [11, - caml_string_of_jsbytes(": wrong argument '"), - [2, - 0, - [11, - caml_string_of_jsbytes("'; option '"), - [2, - 0, - [11, - caml_string_of_jsbytes("' expects "), - [2,0,[11,caml_string_of_jsbytes(".\n"),0]]]]]]]], - caml_string_of_jsbytes - ("%s: wrong argument '%s'; option '%s' expects %s.\n")], - _bc_= - [0, - [2, - 0, - [11, - caml_string_of_jsbytes(": option '"), - [2,0,[11,caml_string_of_jsbytes("' needs an argument.\n"),0]]]], - caml_string_of_jsbytes("%s: option '%s' needs an argument.\n")], - _bd_= - [0, - [2, - 0, - [11, - caml_string_of_jsbytes(": "), - [2,0,[11,caml_string_of_jsbytes(".\n"),0]]]], - caml_string_of_jsbytes("%s: %s.\n")], - _a$_=[0,caml_string_of_jsbytes("-help")], - _ba_=[0,caml_string_of_jsbytes("--help")], - _a9_=[0,[2,0,0],caml_string_of_jsbytes("%s")], - _a8_=[0,[2,0,[12,10,0]],caml_string_of_jsbytes("%s\n")], - _a7_=[0,caml_string_of_jsbytes("-help")], - _a5_= - [0, - [11,caml_string_of_jsbytes(" "),[2,0,[12,32,[2,0,[12,10,0]]]]], - caml_string_of_jsbytes(" %s %s\n")], - _a6_= - [0, - [11,caml_string_of_jsbytes(" "),[2,0,[12,32,[2,0,[2,0,[12,10,0]]]]]], - caml_string_of_jsbytes(" %s %s%s\n")], - _bt_= - [0, - [11,caml_string_of_jsbytes(", "),[2,0,[2,0,0]]], - caml_string_of_jsbytes(", %s%s")], - _bF_= - [0, - [11,caml_string_of_jsbytes("Fatal error: exception "),[2,0,[12,10,0]]], - caml_string_of_jsbytes("Fatal error: exception %s\n")], - _bG_= - [0, - [11, - caml_string_of_jsbytes - ("Fatal error in uncaught exception handler: exception "), - [2,0,[12,10,0]]], - caml_string_of_jsbytes - ("Fatal error in uncaught exception handler: exception %s\n")], - _bE_= - [0, - [11,caml_string_of_jsbytes("Fatal error: exception "),[2,0,[12,10,0]]], - caml_string_of_jsbytes("Fatal error: exception %s\n")], - _bC_=[0,[2,0,[12,10,0]],caml_string_of_jsbytes("%s\n")], - _bA_=[0,[2,0,[12,10,0]],caml_string_of_jsbytes("%s\n")], - _bB_= - [0, - [11, - caml_string_of_jsbytes - ("(Program not linked with -g, cannot print stack backtrace)\n"), - 0], - caml_string_of_jsbytes - ("(Program not linked with -g, cannot print stack backtrace)\n")], - _by_= - [0, - [2, - 0, - [12, - 32, - [2, - 0, - [11, - caml_string_of_jsbytes(' in file "'), - [2, - 0, - [12, - 34, - [2, - 0, - [11, - caml_string_of_jsbytes(", line "), - [4,0,0,0,[11,caml_string_of_jsbytes(", characters "),partial]]]]]]]]]], - caml_string_of_jsbytes - ('%s %s in file "%s"%s, line %d, characters %d-%d')], - _bz_= - [0, - [2,0,[11,caml_string_of_jsbytes(" unknown location"),0]], - caml_string_of_jsbytes("%s unknown location")], - _bx_= - [0, - [11,caml_string_of_jsbytes("Uncaught exception: "),[2,0,[12,10,0]]], - caml_string_of_jsbytes("Uncaught exception: %s\n")], - _bw_= - [0, - [11,caml_string_of_jsbytes("Uncaught exception: "),[2,0,[12,10,0]]], - caml_string_of_jsbytes("Uncaught exception: %s\n")], - _bu_=[0,[12,40,[2,0,[2,0,[12,41,0]]]],caml_string_of_jsbytes("(%s%s)")], - _bv_=[0,[12,40,[2,0,[12,41,0]]],caml_string_of_jsbytes("(%s)")], - _bs_=[0,[4,0,0,0,0],caml_string_of_jsbytes("%d")], - _br_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _bD_= - [0, - caml_string_of_jsbytes(""), - caml_string_of_jsbytes - ("(Cannot print locations:\n bytecode executable program file not found)"), - caml_string_of_jsbytes - ("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"), - caml_string_of_jsbytes - ("(Cannot print locations:\n bytecode executable program file has wrong magic number)"), - caml_string_of_jsbytes - ("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")], - _bN_= - [0, - [11, - caml_string_of_jsbytes("minor_collections: "), - [4,0,0,0,[12,10,0]]], - caml_string_of_jsbytes("minor_collections: %d\n")], - _bO_= - [0, - [11, - caml_string_of_jsbytes("major_collections: "), - [4,0,0,0,[12,10,0]]], - caml_string_of_jsbytes("major_collections: %d\n")], - _bP_= - [0, - [11, - caml_string_of_jsbytes("compactions: "), - [4,0,0,0,[12,10,0]]], - caml_string_of_jsbytes("compactions: %d\n")], - _bQ_= - [0, - [11, - caml_string_of_jsbytes("forced_major_collections: "), - [4,0,0,0,[12,10,0]]], - caml_string_of_jsbytes("forced_major_collections: %d\n")], - _bR_=[0,[12,10,0],caml_string_of_jsbytes("\n")], - _bS_=[0,[8,[0,0,0],0,[0,0],0],caml_string_of_jsbytes("%.0f")], - _bT_= - [0, - [11, - caml_string_of_jsbytes("minor_words: "), - [8,[0,0,0],[1,1],[0,0],[12,10,0]]], - caml_string_of_jsbytes("minor_words: %*.0f\n")], - _bU_= - [0, - [11, - caml_string_of_jsbytes("promoted_words: "), - [8,[0,0,0],[1,1],[0,0],[12,10,0]]], - caml_string_of_jsbytes("promoted_words: %*.0f\n")], - _bV_= - [0, - [11, - caml_string_of_jsbytes("major_words: "), - [8,[0,0,0],[1,1],[0,0],[12,10,0]]], - caml_string_of_jsbytes("major_words: %*.0f\n")], - _bW_=[0,[12,10,0],caml_string_of_jsbytes("\n")], - _bX_=[0,[4,0,0,0,0],caml_string_of_jsbytes("%d")], - _bY_= - [0, - [11,caml_string_of_jsbytes("top_heap_words: "),[4,0,[1,1],0,[12,10,0]]], - caml_string_of_jsbytes("top_heap_words: %*d\n")], - _bZ_= - [0, - [11,caml_string_of_jsbytes("heap_words: "),[4,0,[1,1],0,[12,10,0]]], - caml_string_of_jsbytes("heap_words: %*d\n")], - _b0_= - [0, - [11,caml_string_of_jsbytes("live_words: "),[4,0,[1,1],0,[12,10,0]]], - caml_string_of_jsbytes("live_words: %*d\n")], - _b1_= - [0, - [11,caml_string_of_jsbytes("free_words: "),[4,0,[1,1],0,[12,10,0]]], - caml_string_of_jsbytes("free_words: %*d\n")], - _b2_= - [0, - [11,caml_string_of_jsbytes("largest_free: "),[4,0,[1,1],0,[12,10,0]]], - caml_string_of_jsbytes("largest_free: %*d\n")], - _b3_= - [0, - [11,caml_string_of_jsbytes("fragments: "),[4,0,[1,1],0,[12,10,0]]], - caml_string_of_jsbytes("fragments: %*d\n")], - _b4_=[0,[12,10,0],caml_string_of_jsbytes("\n")], - _b5_= - [0, - [11,caml_string_of_jsbytes("live_blocks: "),[4,0,0,0,[12,10,0]]], - caml_string_of_jsbytes("live_blocks: %d\n")], - _b6_= - [0, - [11,caml_string_of_jsbytes("free_blocks: "),[4,0,0,0,[12,10,0]]], - caml_string_of_jsbytes("free_blocks: %d\n")], - _b7_= - [0, - [11,caml_string_of_jsbytes("heap_chunks: "),[4,0,0,0,[12,10,0]]], - caml_string_of_jsbytes("heap_chunks: %d\n")], - _cd_=runtime.caml_int64_create_lo_mi_hi(1,0,0), - _ce_=runtime.caml_int64_create_lo_mi_hi(0,0,0), - _cf_= - [0, - 987910699, - 495797812, - 364182224, - 414272206, - 318284740, - 990407751, - 383018966, - 270373319, - 840823159, - 24560019, - 536292337, - 512266505, - 189156120, - 730249596, - 143776328, - 51606627, - 140166561, - 366354223, - 1003410265, - 700563762, - 981890670, - 913149062, - 526082594, - 1021425055, - 784300257, - 667753350, - 630144451, - 949649812, - 48546892, - 415514493, - 258888527, - 511570777, - 89983870, - 283659902, - 308386020, - 242688715, - 482270760, - 865188196, - 1027664170, - 207196989, - 193777847, - 619708188, - 671350186, - 149669678, - 257044018, - 87658204, - 558145612, - 183450813, - 28133145, - 901332182, - 710253903, - 510646120, - 652377910, - 409934019, - 801085050], - _ci_=[0,0], - _co_=[3,0,3], - _cn_=[1,caml_string_of_jsbytes("max_indent < 2")], - _cl_=[1,caml_string_of_jsbytes("margin <= max_indent")], - _cm_=[0,0], - _ck_=[0,caml_string_of_jsbytes("")], - _cj_=[0,caml_string_of_jsbytes(""),0,caml_string_of_jsbytes("")], - _cE_=[0,91], - _cD_=[0,123], - _cF_=[0,caml_string_of_jsbytes("scanf.ml"),1453,13], - _cG_=[0,[3,0,[10,0]],caml_string_of_jsbytes("%S%!")], - _cC_=[0,37,caml_string_of_jsbytes("")], - _cB_= - [0, - [11, - caml_string_of_jsbytes("scanf: bad input at char number "), - [4,3,0,0,[11,caml_string_of_jsbytes(": "),[2,0,0]]]], - caml_string_of_jsbytes("scanf: bad input at char number %i: %s")], - _cA_= - [0, - [11, - caml_string_of_jsbytes("the character "), - [1,[11,caml_string_of_jsbytes(" cannot start a boolean"),0]]], - caml_string_of_jsbytes("the character %C cannot start a boolean")], - _cz_= - [0, - [11, - caml_string_of_jsbytes("bad character hexadecimal encoding \\"), - [0,[0,0]]], - caml_string_of_jsbytes("bad character hexadecimal encoding \\%c%c")], - _cy_= - [0, - [11, - caml_string_of_jsbytes("bad character decimal encoding \\"), - [0,[0,[0,0]]]], - caml_string_of_jsbytes("bad character decimal encoding \\%c%c%c")], - _cx_= - [0, - [11, - caml_string_of_jsbytes("character "), - [1, - [11, - caml_string_of_jsbytes(" is not a valid "), - [2,0,[11,caml_string_of_jsbytes(" digit"),0]]]]], - caml_string_of_jsbytes("character %C is not a valid %s digit")], - _cw_= - [0, - [11, - caml_string_of_jsbytes("character "), - [1,[11,caml_string_of_jsbytes(" is not a decimal digit"),0]]], - caml_string_of_jsbytes("character %C is not a decimal digit")], - _cv_=[0,caml_string_of_jsbytes("scanf.ml"),555,9], - _cu_= - [0, - [11,caml_string_of_jsbytes("invalid boolean '"),[2,0,[12,39,0]]], - caml_string_of_jsbytes("invalid boolean '%s'")], - _ct_= - [0, - [11, - caml_string_of_jsbytes("looking for "), - [1,[11,caml_string_of_jsbytes(", found "),[1,0]]]], - caml_string_of_jsbytes("looking for %C, found %C")], - _cs_= - [0, - [11, - caml_string_of_jsbytes("scanning of "), - [2, - 0, - [11, - caml_string_of_jsbytes - (" failed: premature end of file occurred before end of token"), - 0]]], - caml_string_of_jsbytes - ("scanning of %s failed: premature end of file occurred before end of token")], - _cr_= - [0, - [11, - caml_string_of_jsbytes("scanning of "), - [2, - 0, - [11, - caml_string_of_jsbytes - (" failed: the specified length was too short for token"), - 0]]], - caml_string_of_jsbytes - ("scanning of %s failed: the specified length was too short for token")], - _cq_= - [0, - [11,caml_string_of_jsbytes("illegal escape character "),[1,0]], - caml_string_of_jsbytes("illegal escape character %C")], - _cN_=[0,caml_string_of_jsbytes("camlinternalOO.ml"),439,17], - _cM_=[0,caml_string_of_jsbytes("camlinternalOO.ml"),421,13], - _cL_=[0,caml_string_of_jsbytes("camlinternalOO.ml"),418,13], - _cK_=[0,caml_string_of_jsbytes("camlinternalOO.ml"),415,13], - _cJ_=[0,caml_string_of_jsbytes("camlinternalOO.ml"),412,13], - _cI_=[0,caml_string_of_jsbytes("camlinternalOO.ml"),409,13], - _cH_=[0,caml_string_of_jsbytes("camlinternalOO.ml"),281,50], - _cO_=[0,caml_string_of_jsbytes("camlinternalMod.ml"),72,5], - _cP_=[0,caml_string_of_jsbytes("camlinternalMod.ml"),81,2], - _cS_=[0,0], - _cR_=[0,0], - _cQ_=[0,0], - _cX_=[0,7,0], - _cW_=[0,1,[0,3,[0,5,0]]], - _cV_=[0,[2,0,[4,6,[0,2,6],0,[2,0,0]]],caml_string_of_jsbytes("%s%06x%s")], - _cU_=[0,caml_string_of_jsbytes('"'),0], - _cY_=[254,0.,0.], - _cZ_=[0,0]; - function erase_rel(param) - {if(typeof param === "number") - return 0; - else - switch(param[0]) - {case 0:var rest=param[1];return [0,erase_rel(rest)]; - case 1:var rest$0=param[1];return [1,erase_rel(rest$0)]; - case 2:var rest$1=param[1];return [2,erase_rel(rest$1)]; - case 3:var rest$2=param[1];return [3,erase_rel(rest$2)]; - case 4:var rest$3=param[1];return [4,erase_rel(rest$3)]; - case 5:var rest$4=param[1];return [5,erase_rel(rest$4)]; - case 6:var rest$5=param[1];return [6,erase_rel(rest$5)]; - case 7:var rest$6=param[1];return [7,erase_rel(rest$6)]; - case 8: - var rest$7=param[2],ty=param[1];return [8,ty,erase_rel(rest$7)]; - case 9: - var rest$8=param[3],ty1=param[1]; - return [9,ty1,ty1,erase_rel(rest$8)]; - case 10:var rest$9=param[1];return [10,erase_rel(rest$9)]; - case 11:var rest$10=param[1];return [11,erase_rel(rest$10)]; - case 12:var rest$11=param[1];return [12,erase_rel(rest$11)]; - case 13:var rest$12=param[1];return [13,erase_rel(rest$12)]; - default:var rest$13=param[1];return [14,erase_rel(rest$13)]}} - function concat_fmtty(fmtty1,fmtty2) - {if(typeof fmtty1 === "number") - return fmtty2; - else - switch(fmtty1[0]) - {case 0:var rest=fmtty1[1];return [0,concat_fmtty(rest,fmtty2)]; - case 1:var rest$0=fmtty1[1];return [1,concat_fmtty(rest$0,fmtty2)]; - case 2:var rest$1=fmtty1[1];return [2,concat_fmtty(rest$1,fmtty2)]; - case 3:var rest$2=fmtty1[1];return [3,concat_fmtty(rest$2,fmtty2)]; - case 4:var rest$3=fmtty1[1];return [4,concat_fmtty(rest$3,fmtty2)]; - case 5:var rest$4=fmtty1[1];return [5,concat_fmtty(rest$4,fmtty2)]; - case 6:var rest$5=fmtty1[1];return [6,concat_fmtty(rest$5,fmtty2)]; - case 7:var rest$6=fmtty1[1];return [7,concat_fmtty(rest$6,fmtty2)]; - case 8: - var rest$7=fmtty1[2],ty=fmtty1[1]; - return [8,ty,concat_fmtty(rest$7,fmtty2)]; - case 9: - var rest$8=fmtty1[3],ty2=fmtty1[2],ty1=fmtty1[1]; - return [9,ty1,ty2,concat_fmtty(rest$8,fmtty2)]; - case 10:var rest$9=fmtty1[1];return [10,concat_fmtty(rest$9,fmtty2)]; - case 11: - var rest$10=fmtty1[1];return [11,concat_fmtty(rest$10,fmtty2)]; - case 12: - var rest$11=fmtty1[1];return [12,concat_fmtty(rest$11,fmtty2)]; - case 13: - var rest$12=fmtty1[1];return [13,concat_fmtty(rest$12,fmtty2)]; - default: - var rest$13=fmtty1[1];return [14,concat_fmtty(rest$13,fmtty2)]}} - function concat_fmt(fmt1,fmt2) - {if(typeof fmt1 === "number") - return fmt2; - else - switch(fmt1[0]) - {case 0:var rest=fmt1[1];return [0,concat_fmt(rest,fmt2)]; - case 1:var rest$0=fmt1[1];return [1,concat_fmt(rest$0,fmt2)]; - case 2: - var rest$1=fmt1[2],pad=fmt1[1]; - return [2,pad,concat_fmt(rest$1,fmt2)]; - case 3: - var rest$2=fmt1[2],pad$0=fmt1[1]; - return [3,pad$0,concat_fmt(rest$2,fmt2)]; - case 4: - var rest$3=fmt1[4],prec=fmt1[3],pad$1=fmt1[2],iconv=fmt1[1]; - return [4,iconv,pad$1,prec,concat_fmt(rest$3,fmt2)]; - case 5: - var rest$4=fmt1[4],prec$0=fmt1[3],pad$2=fmt1[2],iconv$0=fmt1[1]; - return [5,iconv$0,pad$2,prec$0,concat_fmt(rest$4,fmt2)]; - case 6: - var rest$5=fmt1[4],prec$1=fmt1[3],pad$3=fmt1[2],iconv$1=fmt1[1]; - return [6,iconv$1,pad$3,prec$1,concat_fmt(rest$5,fmt2)]; - case 7: - var rest$6=fmt1[4],prec$2=fmt1[3],pad$4=fmt1[2],iconv$2=fmt1[1]; - return [7,iconv$2,pad$4,prec$2,concat_fmt(rest$6,fmt2)]; - case 8: - var rest$7=fmt1[4],prec$3=fmt1[3],pad$5=fmt1[2],fconv=fmt1[1]; - return [8,fconv,pad$5,prec$3,concat_fmt(rest$7,fmt2)]; - case 9: - var rest$8=fmt1[2],pad$6=fmt1[1]; - return [9,pad$6,concat_fmt(rest$8,fmt2)]; - case 10:var rest$9=fmt1[1];return [10,concat_fmt(rest$9,fmt2)]; - case 11: - var rest$10=fmt1[2],str=fmt1[1]; - return [11,str,concat_fmt(rest$10,fmt2)]; - case 12: - var rest$11=fmt1[2],chr=fmt1[1]; - return [12,chr,concat_fmt(rest$11,fmt2)]; - case 13: - var rest$12=fmt1[3],fmtty=fmt1[2],pad$7=fmt1[1]; - return [13,pad$7,fmtty,concat_fmt(rest$12,fmt2)]; - case 14: - var rest$13=fmt1[3],fmtty$0=fmt1[2],pad$8=fmt1[1]; - return [14,pad$8,fmtty$0,concat_fmt(rest$13,fmt2)]; - case 15:var rest$14=fmt1[1];return [15,concat_fmt(rest$14,fmt2)]; - case 16:var rest$15=fmt1[1];return [16,concat_fmt(rest$15,fmt2)]; - case 17: - var rest$16=fmt1[2],fmting_lit=fmt1[1]; - return [17,fmting_lit,concat_fmt(rest$16,fmt2)]; - case 18: - var rest$17=fmt1[2],fmting_gen=fmt1[1]; - return [18,fmting_gen,concat_fmt(rest$17,fmt2)]; - case 19:var rest$18=fmt1[1];return [19,concat_fmt(rest$18,fmt2)]; - case 20: - var rest$19=fmt1[3],char_set=fmt1[2],width_opt=fmt1[1]; - return [20,width_opt,char_set,concat_fmt(rest$19,fmt2)]; - case 21: - var rest$20=fmt1[2],counter=fmt1[1]; - return [21,counter,concat_fmt(rest$20,fmt2)]; - case 22:var rest$21=fmt1[1];return [22,concat_fmt(rest$21,fmt2)]; - case 23: - var rest$22=fmt1[2],ign=fmt1[1]; - return [23,ign,concat_fmt(rest$22,fmt2)]; - default: - var rest$23=fmt1[3],f=fmt1[2],arity=fmt1[1]; - return [24,arity,f,concat_fmt(rest$23,fmt2)]}} - var CamlinternalFormatBasics=[0,concat_fmtty,erase_rel,concat_fmt]; - caml_register_global - (761,CamlinternalFormatBasics,"CamlinternalFormatBasics"); - function make(v){return [0,v]} - function get(r){return r[1]} - function set(r,v){r[1] = v;return 0} - function exchange(r,v){var cur=r[1];r[1] = v;return cur} - function compare_and_set(r,seen,v) - {var cur=r[1];return cur === seen?(r[1] = v,1):0} - function fetch_and_add(r,n){var cur=r[1];r[1] = cur + n | 0;return cur} - function incr(r){fetch_and_add(r,1);return 0} - function decr(r){fetch_and_add(r,-1);return 0} - var - include= - [0,make,get,set,exchange,compare_and_set,fetch_and_add,incr,decr]; - caml_register_global(762,include,"CamlinternalAtomic"); - function failwith(s){throw [0,Failure,s]} - function invalid_arg(s){throw [0,Invalid_argument,s]} - var Exit=[248,cst_Stdlib_Exit,caml_fresh_oo_id(0)]; - function min(x,y){return caml_lessequal(x,y)?x:y} - function max(x,y){return caml_greaterequal(x,y)?x:y} - function abs(x){return 0 <= x?x:- x | 0} - function lnot(x){return x ^ -1} - var - infinity=caml_int64_float_of_bits(_a_), - neg_infinity=caml_int64_float_of_bits(_b_), - nan=caml_int64_float_of_bits(_c_), - max_float=caml_int64_float_of_bits(_d_), - min_float=caml_int64_float_of_bits(_e_), - epsilon=caml_int64_float_of_bits(_f_), - max_int=2147483647, - min_int=-2147483648; - function cat(s1,s2) - {var - l1=caml_ml_string_length(s1), - l2=caml_ml_string_length(s2), - s=caml_create_bytes(l1 + l2 | 0); - caml_blit_string(s1,0,s,0,l1); - caml_blit_string(s2,0,s,l1,l2); - return caml_string_of_bytes(s)} - function char_of_int(n) - {if(0 <= n && ! (255 < n))return n;return invalid_arg(cst_char_of_int)} - function string_of_bool(b){return b?cst_true:cst_false} - function bool_of_string(param) - {return caml_string_notequal(param,cst_false$0) - ?caml_string_notequal(param,cst_true$0) - ?invalid_arg(cst_bool_of_string) - :1 - :0} - function bool_of_string_opt(param) - {return caml_string_notequal(param,cst_false$1) - ?caml_string_notequal(param,cst_true$1)?0:_g_ - :_h_} - function string_of_int(n){return caml_string_of_jsbytes("" + n)} - function int_of_string_opt(s) - {try - {var _Ey_=[0,caml_int_of_string(s)];return _Ey_} - catch(_Ez_) - {_Ez_ = caml_wrap_exception(_Ez_); - if(_Ez_[1] === Failure)return 0; - throw _Ez_}} - function valid_float_lexem(s) - {var l=caml_ml_string_length(s),i=0; - for(;;) - {if(l <= i)return cat(s,cst); - var match=caml_string_get(s,i),switch$0=0; - if(48 <= match) - {if(! (58 <= match))switch$0 = 1} - else - if(45 === match)switch$0 = 1; - if(switch$0){var i$0=i + 1 | 0,i=i$0;continue} - return s}} - function to_string(f) - {return valid_float_lexem(caml_format_float(cst_12g,f))} - function of_string_opt(s) - {try - {var _Ew_=[0,caml_float_of_string(s)];return _Ew_} - catch(_Ex_) - {_Ex_ = caml_wrap_exception(_Ex_); - if(_Ex_[1] === Failure)return 0; - throw _Ex_}} - function append(l1,l2) - {if(l1){var tl=l1[2],hd=l1[1];return [0,hd,append(tl,l2)]}return l2} - var - stdin=caml_ml_open_descriptor_in(0), - stdout=caml_ml_open_descriptor_out(1), - stderr=caml_ml_open_descriptor_out(2); - function open_gen(mode,perm,name) - {var c=caml_ml_open_descriptor_out(caml_sys_open(name,mode,perm)); - caml_ml_set_channel_name(c,name); - return c} - function open_text(name){return open_gen(_i_,438,name)} - function open_bin(name){return open_gen(_j_,438,name)} - function flush_all(param) - {function iter(param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],a=param$0[1]; - try - {caml_ml_flush(a)} - catch(_Ev_) - {_Ev_ = caml_wrap_exception(_Ev_); - if(_Ev_[1] !== Sys_error)throw _Ev_; - var _Eu_=_Ev_} - var param$0=l; - continue} - return 0}} - return iter(runtime.caml_ml_out_channels_list(0))} - function output_bytes(oc,s) - {return caml_ml_output_bytes(oc,s,0,caml_ml_bytes_length(s))} - function output_string(oc,s) - {return caml_ml_output(oc,s,0,caml_ml_string_length(s))} - function output(oc,s,ofs,len) - {if - (0 <= ofs && 0 <= len && ! ((caml_ml_bytes_length(s) - len | 0) < ofs)) - return caml_ml_output_bytes(oc,s,ofs,len); - return invalid_arg(cst_output)} - function output_substring(oc,s,ofs,len) - {if - (0 - <= - ofs - && - 0 - <= - len - && - ! - ((caml_ml_string_length(s) - len | 0) < ofs)) - return caml_ml_output(oc,s,ofs,len); - return invalid_arg(cst_output_substring)} - function output_value(chan,v){return caml_output_value(chan,v,0)} - function close(oc){caml_ml_flush(oc);return caml_ml_close_channel(oc)} - function close_noerr(oc) - {try {caml_ml_flush(oc)}catch(_Et_){} - try - {var _Er_=caml_ml_close_channel(oc);return _Er_} - catch(_Es_){return 0}} - function open_gen$0(mode,perm,name) - {var c=caml_ml_open_descriptor_in(caml_sys_open(name,mode,perm)); - caml_ml_set_channel_name(c,name); - return c} - function open_text$0(name){return open_gen$0(_k_,0,name)} - function open_bin$0(name){return open_gen$0(_l_,0,name)} - function input(ic,s,ofs,len) - {if - (0 <= ofs && 0 <= len && ! ((caml_ml_bytes_length(s) - len | 0) < ofs)) - return caml_ml_input(ic,s,ofs,len); - return invalid_arg(cst_input)} - function unsafe_really_input(ic,s,ofs,len) - {var ofs$0=ofs,len$0=len; - for(;;) - {if(0 < len$0) - {var r=caml_ml_input(ic,s,ofs$0,len$0); - if(0 === r)throw End_of_file; - var len$1=len$0 - r | 0,ofs$1=ofs$0 + r | 0,ofs$0=ofs$1,len$0=len$1; - continue} - return 0}} - function really_input(ic,s,ofs,len) - {if - (0 <= ofs && 0 <= len && ! ((caml_ml_bytes_length(s) - len | 0) < ofs)) - return unsafe_really_input(ic,s,ofs,len); - return invalid_arg(cst_really_input)} - function really_input_string(ic,len) - {var s=caml_create_bytes(len); - really_input(ic,s,0,len); - return caml_string_of_bytes(s)} - function input_line(chan) - {function build_result(buf,pos,param) - {var pos$0=pos,param$0=param; - for(;;) - {if(param$0) - {var tl=param$0[2],hd=param$0[1],len=caml_ml_bytes_length(hd); - caml_blit_bytes(hd,0,buf,pos$0 - len | 0,len); - var pos$1=pos$0 - len | 0,pos$0=pos$1,param$0=tl; - continue} - return buf}} - var accu=0,len=0; - for(;;) - {var n=runtime.caml_ml_input_scan_line(chan); - if(0 === n) - {if(! accu)throw End_of_file; - var _Eq_=build_result(caml_create_bytes(len),len,accu)} - else - {if(! (0 < n)) - {var beg=caml_create_bytes(- n | 0); - caml_ml_input(chan,beg,0,- n | 0); - var len$1=len - n | 0,accu$0=[0,beg,accu],accu=accu$0,len=len$1; - continue} - var res=caml_create_bytes(n - 1 | 0); - caml_ml_input(chan,res,0,n - 1 | 0); - caml_ml_input_char(chan); - if(accu) - var - len$0=(len + n | 0) - 1 | 0, - _Eq_=build_result(caml_create_bytes(len$0),len$0,[0,res,accu]); - else - var _Eq_=res} - return caml_string_of_bytes(_Eq_)}} - function close_noerr$0(ic) - {try - {var _Eo_=caml_ml_close_channel(ic);return _Eo_} - catch(_Ep_){return 0}} - function print_char(c){return caml_ml_output_char(stdout,c)} - function print_string(s){return output_string(stdout,s)} - function print_bytes(s){return output_bytes(stdout,s)} - function print_int(i) - {return output_string(stdout,caml_string_of_jsbytes("" + i))} - function print_float(f){return output_string(stdout,to_string(f))} - function print_endline(s) - {output_string(stdout,s); - caml_ml_output_char(stdout,10); - return caml_ml_flush(stdout)} - function print_newline(param) - {caml_ml_output_char(stdout,10);return caml_ml_flush(stdout)} - function prerr_char(c){return caml_ml_output_char(stderr,c)} - function prerr_string(s){return output_string(stderr,s)} - function prerr_bytes(s){return output_bytes(stderr,s)} - function prerr_int(i) - {return output_string(stderr,caml_string_of_jsbytes("" + i))} - function prerr_float(f){return output_string(stderr,to_string(f))} - function prerr_endline(s) - {output_string(stderr,s); - caml_ml_output_char(stderr,10); - return caml_ml_flush(stderr)} - function prerr_newline(param) - {caml_ml_output_char(stderr,10);return caml_ml_flush(stderr)} - function read_line(param){caml_ml_flush(stdout);return input_line(stdin)} - function read_int(param){return caml_int_of_string(read_line(0))} - function read_int_opt(param){return int_of_string_opt(read_line(0))} - function read_float(param){return caml_float_of_string(read_line(0))} - function read_float_opt(param){return of_string_opt(read_line(0))} - function string_of_format(param){var str=param[2];return str} - function symbol(param,_Em_) - {var - str2=_Em_[2], - fmt2=_Em_[1], - str1=param[2], - fmt1=param[1], - _En_=cat(str1,cat(cst$0,str2)); - return [0,concat_fmt(fmt1,fmt2),_En_]} - var exit_function=[0,flush_all]; - function at_exit(f) - {for(;;) - {var - f_yet_to_run=[0,1], - old_exit=exit_function[1], - new_exit$0= - function(f_yet_to_run,old_exit) - {function new_exit(param) - {if(compare_and_set(f_yet_to_run,1,0))caml_call1(f,0); - return caml_call1(old_exit,0)} - return new_exit}, - new_exit=new_exit$0(f_yet_to_run,old_exit), - success=compare_and_set(exit_function,old_exit,new_exit), - _El_=1 - success; - if(_El_)continue; - return _El_}} - function do_at_exit(param){return caml_call1(exit_function[1],0)} - function exit(retcode) - {do_at_exit(0);return runtime.caml_sys_exit(retcode)} - caml_register_named_value - (caml_string_of_jsbytes("Pervasives.do_at_exit"),do_at_exit); - var - _m_= - [0, - runtime.caml_ml_seek_out_64, - runtime.caml_ml_pos_out_64, - caml_ml_channel_size_64, - runtime.caml_ml_seek_in_64, - runtime.caml_ml_pos_in_64, - caml_ml_channel_size_64], - set_binary_mode=caml_ml_set_binary_mode, - close$0=caml_ml_close_channel, - in_channel_length=caml_ml_channel_size, - pos_in=caml_ml_pos_in, - seek_in=runtime.caml_ml_seek_in, - input_value=caml_input_value, - input_binary_int=runtime.caml_ml_input_int, - input_byte=caml_ml_input_char, - input_char=caml_ml_input_char, - set_binary_mode$0=caml_ml_set_binary_mode, - out_channel_length=caml_ml_channel_size, - pos_out=runtime.caml_ml_pos_out, - seek_out=runtime.caml_ml_seek_out, - output_binary_int=runtime.caml_ml_output_int, - output_byte=caml_ml_output_char, - output_char=caml_ml_output_char, - flush=caml_ml_flush, - Stdlib= - [0, - invalid_arg, - failwith, - Exit, - Match_failure, - Assert_failure, - Invalid_argument, - Failure, - Not_found, - Out_of_memory, - Stack_overflow, - Sys_error, - End_of_file, - Division_by_zero, - Sys_blocked_io, - Undefined_recursive_module, - min, - max, - abs, - max_int, - min_int, - lnot, - infinity, - neg_infinity, - nan, - max_float, - min_float, - epsilon, - cat, - char_of_int, - string_of_bool, - bool_of_string_opt, - bool_of_string, - string_of_int, - int_of_string_opt, - to_string, - of_string_opt, - append, - stdin, - stdout, - stderr, - print_char, - print_string, - print_bytes, - print_int, - print_float, - print_endline, - print_newline, - prerr_char, - prerr_string, - prerr_bytes, - prerr_int, - prerr_float, - prerr_endline, - prerr_newline, - read_line, - read_int_opt, - read_int, - read_float_opt, - read_float, - open_text, - open_bin, - open_gen, - flush, - flush_all, - output_char, - output_string, - output_bytes, - output, - output_substring, - output_byte, - output_binary_int, - output_value, - seek_out, - pos_out, - out_channel_length, - close, - close_noerr, - set_binary_mode$0, - open_text$0, - open_bin$0, - open_gen$0, - input_char, - input_line, - input, - really_input, - really_input_string, - input_byte, - input_binary_int, - input_value, - seek_in, - pos_in, - in_channel_length, - close$0, - close_noerr$0, - set_binary_mode, - _m_, - string_of_format, - symbol, - exit, - at_exit, - valid_float_lexem, - unsafe_really_input, - do_at_exit]; - caml_register_global(775,Stdlib,"Stdlib"); - var - Exit$0=[248,cst_Stdlib_Pervasives_Exit,caml_fresh_oo_id(0)], - Stdlib_Pervasives= - [0, - invalid_arg, - failwith, - Exit$0, - min, - max, - abs, - max_int, - min_int, - lnot, - infinity, - neg_infinity, - nan, - max_float, - min_float, - epsilon, - cat, - char_of_int, - string_of_bool, - bool_of_string, - bool_of_string_opt, - string_of_int, - int_of_string_opt, - to_string, - of_string_opt, - append, - stdin, - stdout, - stderr, - print_char, - print_string, - print_bytes, - print_int, - print_float, - print_endline, - print_newline, - prerr_char, - prerr_string, - prerr_bytes, - prerr_int, - prerr_float, - prerr_endline, - prerr_newline, - read_line, - read_int, - read_int_opt, - read_float, - read_float_opt, - open_text, - open_bin, - open_gen, - flush, - flush_all, - output_char, - output_string, - output_bytes, - output, - output_substring, - output_byte, - output_binary_int, - output_value, - seek_out, - pos_out, - out_channel_length, - close, - close_noerr, - set_binary_mode$0, - open_text$0, - open_bin$0, - open_gen$0, - input_char, - input_line, - input, - really_input, - really_input_string, - input_byte, - input_binary_int, - input_value, - seek_in, - pos_in, - in_channel_length, - close$0, - close_noerr$0, - set_binary_mode, - string_of_format, - symbol, - exit, - at_exit, - valid_float_lexem, - do_at_exit]; - caml_register_global(776,Stdlib_Pervasives,"Stdlib__Pervasives"); - function left(v){return [0,v]} - function right(v){return [1,v]} - function is_left(param){return 0 === param[0]?1:0} - function is_right(param){return 0 === param[0]?0:1} - function find_left(param) - {if(0 === param[0]){var v=param[1];return [0,v]}return 0} - function find_right(param) - {if(0 === param[0])return 0;var v=param[1];return [0,v]} - function map_left(f,e) - {if(0 === e[0]){var v=e[1];return [0,caml_call1(f,v)]}return e} - function map_right(f,e) - {if(0 === e[0])return e;var v=e[1];return [1,caml_call1(f,v)]} - function map(left,right,param) - {if(0 === param[0]){var v=param[1];return [0,caml_call1(left,v)]} - var v$0=param[1]; - return [1,caml_call1(right,v$0)]} - function fold(left,right,param) - {if(0 === param[0]){var v=param[1];return caml_call1(left,v)} - var v$0=param[1]; - return caml_call1(right,v$0)} - function equal(left,right,e1,e2) - {if(0 === e1[0]) - {var _Ej_=e1[1]; - if(0 === e2[0]){var v2=e2[1];return caml_call2(left,_Ej_,v2)}} - else - {var _Ek_=e1[1]; - if(0 !== e2[0]){var v2$0=e2[1];return caml_call2(right,_Ek_,v2$0)}} - return 0} - function compare(left,right,e1,e2) - {if(0 === e1[0]) - {var _Eh_=e1[1]; - if(0 === e2[0]){var v2=e2[1];return caml_call2(left,_Eh_,v2)} - return -1} - var _Ei_=e1[1]; - if(0 === e2[0])return 1; - var v2$0=e2[1]; - return caml_call2(right,_Ei_,v2$0)} - var - Stdlib_Either= - [0, - left, - right, - is_left, - is_right, - find_left, - find_right, - map_left, - map_right, - map, - fold, - fold, - fold, - equal, - compare]; - caml_register_global(777,Stdlib_Either,"Stdlib__Either"); - var - executable_name=runtime.caml_sys_executable_name(0), - match=runtime.caml_sys_get_config(0), - os_type=match[1], - match$0=[0,caml_string_of_jsbytes("js_of_ocaml")], - unix=runtime.caml_sys_const_ostype_unix(0), - win32=runtime.caml_sys_const_ostype_win32(0), - cygwin=runtime.caml_sys_const_ostype_cygwin(0), - max_array_length=runtime.caml_sys_const_max_wosize(0), - max_floatarray_length=max_array_length / 2 | 0, - max_string_length=(4 * max_array_length | 0) - 1 | 0, - big_endian=0, - match$1=32, - int_size=32; - function getenv_opt(s) - {try - {var _Ef_=[0,caml_sys_getenv(s)];return _Ef_} - catch(_Eg_) - {_Eg_ = caml_wrap_exception(_Eg_); - if(_Eg_ === Not_found)return 0; - throw _Eg_}} - var interactive=[0,0]; - function set_signal(sig_num,sig_beh){return 0} - var - Break=[248,cst_Stdlib_Sys_Break,caml_fresh_oo_id(0)], - sigabrt=-1, - sigalrm=-2, - sigfpe=-3, - sighup=-4, - sigill=-5, - sigint=-6, - sigkill=-7, - sigpipe=-8, - sigquit=-9, - sigsegv=-10, - sigterm=-11, - sigusr1=-12, - sigusr2=-13, - sigchld=-14, - sigcont=-15, - sigstop=-16, - sigtstp=-17, - sigttin=-18, - sigttou=-19, - sigvtalrm=-20, - sigprof=-21, - sigbus=-22, - sigpoll=-23, - sigsys=-24, - sigtrap=-25, - sigurg=-26, - sigxcpu=-27, - sigxfsz=-28; - function catch_break(on){return on?0:0} - var development_version=0; - function Make(_Ee_,_Ed_){return [0,1]} - var - Immediate64=[0,Make], - Stdlib_Sys= - [0, - executable_name, - getenv_opt, - interactive, - os_type, - match$0, - unix, - win32, - cygwin, - match$1, - int_size, - big_endian, - max_string_length, - max_array_length, - max_floatarray_length, - set_signal, - sigabrt, - sigalrm, - sigfpe, - sighup, - sigill, - sigint, - sigkill, - sigpipe, - sigquit, - sigsegv, - sigterm, - sigusr1, - sigusr2, - sigchld, - sigcont, - sigstop, - sigtstp, - sigttin, - sigttou, - sigvtalrm, - sigprof, - sigbus, - sigpoll, - sigsys, - sigtrap, - sigurg, - sigxcpu, - sigxfsz, - Break, - catch_break, - ocaml_version, - development_version, - ocaml_release, - runtime.caml_ml_enable_runtime_warnings, - runtime.caml_ml_runtime_warnings_enabled, - Immediate64]; - caml_register_global(778,Stdlib_Sys,"Stdlib__Sys"); - function is_block(a){return 1 - (typeof a === "number"?1:0)} - function double_field(x,i){return caml_array_get(x,i)} - function set_double_field(x,i,v){return caml_array_set(x,i,v)} - var - first_non_constant_constructor=0, - last_non_constant_constructor_=245, - lazy_tag=246, - closure_tag=247, - object_tag=248, - infix_tag=249, - forward_tag=250, - no_scan_tag=251, - abstract_tag=251, - string_tag=252, - double_tag=253, - double_array_tag=254, - custom_tag=255, - int_tag=1000, - out_of_heap_tag=1001, - unaligned_tag=1002; - function info(obj) - {if(caml_obj_tag(obj) === 247) - {var - info=runtime.caml_obj_raw_field(obj,1), - arity=info >> 24, - start_env=info << 8 >>> 9 | 0; - return [0,arity,start_env]} - throw [0,Assert_failure,_n_]} - function of_val(x) - {var switch$0=0; - if(is_block(x) && caml_obj_tag(x) !== 248 && 1 <= x.length - 1) - {var slot=x[1];switch$0 = 1} - if(! switch$0)var slot=x; - var switch$1=0; - if(is_block(slot) && caml_obj_tag(slot) === 248) - {var name=slot[1];switch$1 = 1} - if(! switch$1)var name=invalid_arg(cst_Obj_extension_constructor$0); - return caml_obj_tag(name) === 252 - ?slot - :invalid_arg(cst_Obj_extension_constructor)} - function name(slot){return slot[1]} - function id(slot){return slot[2]} - var - Extension_constructor=[0,of_val,name,id], - extension_constructor=Extension_constructor[1], - extension_name=Extension_constructor[2], - extension_id=Extension_constructor[3], - max_ephe_length=max_array_length - 2 | 0; - function create(l) - {var _Eb_=0 <= l?1:0,_Ec_=_Eb_?l <= max_ephe_length?1:0:_Eb_; - if(1 - _Ec_)invalid_arg(cst_Obj_Ephemeron_create); - return runtime.caml_ephe_create(l)} - function length(x){return x.length - 1 - 2 | 0} - function raise_if_invalid_offset(e,o,msg) - {var _D__=0 <= o?1:0,_D$_=_D__?o < length(e)?1:0:_D__,_Ea_=1 - _D$_; - return _Ea_?invalid_arg(msg):_Ea_} - function get_key(e,o) - {raise_if_invalid_offset(e,o,cst_Obj_Ephemeron_get_key); - return caml_ephe_get_key(e,o)} - function get_key_copy(e,o) - {raise_if_invalid_offset(e,o,cst_Obj_Ephemeron_get_key_copy); - return caml_ephe_get_key_copy(e,o)} - function set_key(e,o,x) - {raise_if_invalid_offset(e,o,cst_Obj_Ephemeron_set_key); - return caml_ephe_set_key(e,o,x)} - function unset_key(e,o) - {raise_if_invalid_offset(e,o,cst_Obj_Ephemeron_unset_key); - return caml_ephe_unset_key(e,o)} - function check_key(e,o) - {raise_if_invalid_offset(e,o,cst_Obj_Ephemeron_check_key); - return caml_ephe_check_key(e,o)} - function blit_key(e1,o1,e2,o2,l) - {if - (0 - <= - l - && - 0 - <= - o1 - && - ! - ((length(e1) - l | 0) < o1) - && - 0 - <= - o2 - && - ! - ((length(e2) - l | 0) < o2)) - {var _D8_=0 !== l?1:0,_D9_=_D8_?caml_ephe_blit_key(e1,o1,e2,o2,l):_D8_; - return _D9_} - return invalid_arg(cst_Obj_Ephemeron_blit_key)} - var - _o_= - [0, - create, - length, - get_key, - get_key_copy, - set_key, - unset_key, - check_key, - blit_key, - runtime.caml_ephe_get_data, - runtime.caml_ephe_get_data_copy, - runtime.caml_ephe_set_data, - runtime.caml_ephe_unset_data, - runtime.caml_ephe_check_data, - runtime.caml_ephe_blit_data, - max_ephe_length], - Stdlib_Obj= - [0, - is_block, - double_field, - set_double_field, - first_non_constant_constructor, - last_non_constant_constructor_, - lazy_tag, - closure_tag, - object_tag, - infix_tag, - forward_tag, - no_scan_tag, - abstract_tag, - string_tag, - double_tag, - double_array_tag, - custom_tag, - custom_tag, - int_tag, - out_of_heap_tag, - unaligned_tag, - [0,info], - Extension_constructor, - extension_constructor, - extension_name, - extension_id, - _o_]; - caml_register_global(779,Stdlib_Obj,"Stdlib__Obj"); - var Undefined=[248,cst_CamlinternalLazy_Undefined,caml_fresh_oo_id(0)]; - function raise_undefined(param){throw Undefined} - function force_lazy_block(blk) - {var closure=blk[1]; - blk[1] = raise_undefined; - try - {var result=caml_call1(closure,0); - caml_obj_make_forward(blk,result); - return result} - catch(e) - {e = caml_wrap_exception(e);blk[1] = function(param){throw e};throw e}} - function force_val_lazy_block(blk) - {var closure=blk[1]; - blk[1] = raise_undefined; - var result=caml_call1(closure,0); - caml_obj_make_forward(blk,result); - return result} - function force(lzv) - {var t=caml_obj_tag(lzv); - return t === 250?lzv[1]:t !== 246?lzv:force_lazy_block(lzv)} - function force_val(lzv) - {var t=caml_obj_tag(lzv); - return t === 250?lzv[1]:t !== 246?lzv:force_val_lazy_block(lzv)} - var - CamlinternalLazy= - [0,Undefined,force_lazy_block,force_val_lazy_block,force,force_val]; - caml_register_global(780,CamlinternalLazy,"CamlinternalLazy"); - function to_lazy(f){var x=caml_obj_block(246,1);x[1] = f;return x} - function from_val(v) - {var t=caml_obj_tag(v); - if(t !== 250 && t !== 246 && t !== 253)return v; - return runtime.caml_lazy_make_forward(v)} - function is_val(l){return caml_obj_tag(l) !== 246?1:0} - function map$0(f,x) - {return [246, - function(_D5_) - {var - _D6_=caml_obj_tag(x), - _D7_=250 === _D6_?x[1]:246 === _D6_?force_lazy_block(x):x; - return caml_call1(f,_D7_)}]} - function map_val(f,x) - {if(is_val(x)) - {var - _D0_=caml_obj_tag(x), - _D1_=250 === _D0_?x[1]:246 === _D0_?force_lazy_block(x):x; - return from_val(caml_call1(f,_D1_))} - return [246, - function(_D2_) - {var - _D3_=caml_obj_tag(x), - _D4_=250 === _D3_?x[1]:246 === _D3_?force_lazy_block(x):x; - return caml_call1(f,_D4_)}]} - var - Stdlib_Lazy= - [0, - Undefined, - map$0, - is_val, - from_val, - map_val, - to_lazy, - force_val, - to_lazy, - from_val, - is_val]; - caml_register_global(781,Stdlib_Lazy,"Stdlib__Lazy"); - function empty(param){return 0} - function return$0(x,param){return [0,x,empty]} - function cons(x,next,param){return [0,x,next]} - function append$0(seq1,seq2,param) - {var match=caml_call1(seq1,0); - if(match) - {var next=match[2],x=match[1]; - return [0,x,function(_DZ_){return append$0(next,seq2,_DZ_)}]} - return caml_call1(seq2,0)} - function map$1(f,seq,param) - {var match=caml_call1(seq,0); - if(match) - {var - next=match[2], - x=match[1], - _DX_=function(_DY_){return map$1(f,next,_DY_)}; - return [0,caml_call1(f,x),_DX_]} - return 0} - function filter_map(f,seq,param) - {var seq$0=seq; - for(;;) - {var match=caml_call1(seq$0,0); - if(match) - {var next=match[2],x=match[1],match$0=caml_call1(f,x); - if(match$0) - {var y=match$0[1]; - return [0,y,function(_DW_){return filter_map(f,next,_DW_)}]} - var seq$0=next; - continue} - return 0}} - function filter(f,seq,param) - {var seq$0=seq; - for(;;) - {var match=caml_call1(seq$0,0); - if(match) - {var next=match[2],x=match[1]; - if(caml_call1(f,x)) - return [0,x,function(_DV_){return filter(f,next,_DV_)}]; - var seq$0=next; - continue} - return 0}} - function concat(seq,param) - {var match=caml_call1(seq,0); - if(match) - {var next=match[2],x=match[1],_DT_=0; - return append$0(x,function(_DU_){return concat(next,_DU_)},_DT_)} - return 0} - function flat_map(f,seq,param) - {var match=caml_call1(seq,0); - if(match) - {var - next=match[2], - x=match[1], - _DQ_=0, - _DR_=function(_DS_){return flat_map(f,next,_DS_)}; - return append$0(caml_call1(f,x),_DR_,_DQ_)} - return 0} - function fold_left(f,acc,seq) - {var acc$0=acc,seq$0=seq; - for(;;) - {var match=caml_call1(seq$0,0); - if(match) - {var - next=match[2], - x=match[1], - acc$1=caml_call2(f,acc$0,x), - acc$0=acc$1, - seq$0=next; - continue} - return acc$0}} - function iter(f,seq) - {var seq$0=seq; - for(;;) - {var match=caml_call1(seq$0,0); - if(match) - {var next=match[2],x=match[1]; - caml_call1(f,x); - var seq$0=next; - continue} - return 0}} - function unfold(f,u,param) - {var match=caml_call1(f,u); - if(match) - {var match$0=match[1],u$0=match$0[2],x=match$0[1]; - return [0,x,function(_DP_){return unfold(f,u$0,_DP_)}]} - return 0} - function is_empty(xs){var match=caml_call1(xs,0);return match?0:1} - function uncons(xs) - {var match=caml_call1(xs,0); - if(match){var xs$0=match[2],x=match[1];return [0,[0,x,xs$0]]} - return 0} - function length$0(xs$1) - {var accu=0,xs=xs$1; - for(;;) - {var match=caml_call1(xs,0); - if(match) - {var xs$0=match[2],accu$0=accu + 1 | 0,accu=accu$0,xs=xs$0;continue} - return accu}} - function iteri(f,xs$1) - {var i=0,xs=xs$1; - for(;;) - {var match=caml_call1(xs,0); - if(match) - {var xs$0=match[2],x=match[1]; - caml_call2(f,i,x); - var i$0=i + 1 | 0,i=i$0,xs=xs$0; - continue} - return 0}} - function fold_lefti(f,accu$1,xs$1) - {var accu=accu$1,i=0,xs=xs$1; - for(;;) - {var match=caml_call1(xs,0); - if(match) - {var - xs$0=match[2], - x=match[1], - accu$0=caml_call3(f,accu,i,x), - i$0=i + 1 | 0, - accu=accu$0, - i=i$0, - xs=xs$0; - continue} - return accu}} - function for_all(p,xs) - {var xs$0=xs; - for(;;) - {var match=caml_call1(xs$0,0); - if(match) - {var xs$1=match[2],x=match[1],_DO_=caml_call1(p,x); - if(_DO_){var xs$0=xs$1;continue} - return _DO_} - return 1}} - function exists(p,xs) - {var xs$0=xs; - for(;;) - {var match=caml_call1(xs$0,0); - if(match) - {var xs$1=match[2],x=match[1],_DN_=caml_call1(p,x); - if(_DN_)return _DN_; - var xs$0=xs$1; - continue} - return 0}} - function find(p,xs) - {var xs$0=xs; - for(;;) - {var match=caml_call1(xs$0,0); - if(match) - {var xs$1=match[2],x=match[1]; - if(caml_call1(p,x))return [0,x]; - var xs$0=xs$1; - continue} - return 0}} - function find_map(f,xs) - {var xs$0=xs; - for(;;) - {var match=caml_call1(xs$0,0); - if(match) - {var xs$1=match[2],x=match[1],result=caml_call1(f,x); - if(result)return result; - var xs$0=xs$1; - continue} - return 0}} - function iter2(f,xs,ys) - {var xs$0=xs,ys$0=ys; - for(;;) - {var match=caml_call1(xs$0,0); - if(match) - {var xs$1=match[2],x=match[1],match$0=caml_call1(ys$0,0); - if(match$0) - {var ys$1=match$0[2],y=match$0[1]; - caml_call2(f,x,y); - var xs$0=xs$1,ys$0=ys$1; - continue} - return 0} - return 0}} - function fold_left2(f,accu,xs,ys) - {var accu$0=accu,xs$0=xs,ys$0=ys; - for(;;) - {var match=caml_call1(xs$0,0); - if(match) - {var xs$1=match[2],x=match[1],match$0=caml_call1(ys$0,0); - if(match$0) - {var - ys$1=match$0[2], - y=match$0[1], - accu$1=caml_call3(f,accu$0,x,y), - accu$0=accu$1, - xs$0=xs$1, - ys$0=ys$1; - continue} - return accu$0} - return accu$0}} - function for_all2(f,xs,ys) - {var xs$0=xs,ys$0=ys; - for(;;) - {var match=caml_call1(xs$0,0); - if(match) - {var xs$1=match[2],x=match[1],match$0=caml_call1(ys$0,0); - if(match$0) - {var ys$1=match$0[2],y=match$0[1],_DM_=caml_call2(f,x,y); - if(_DM_){var xs$0=xs$1,ys$0=ys$1;continue} - return _DM_} - return 1} - return 1}} - function exists2(f,xs,ys) - {var xs$0=xs,ys$0=ys; - for(;;) - {var match=caml_call1(xs$0,0); - if(match) - {var xs$1=match[2],x=match[1],match$0=caml_call1(ys$0,0); - if(match$0) - {var ys$1=match$0[2],y=match$0[1],_DL_=caml_call2(f,x,y); - if(_DL_)return _DL_; - var xs$0=xs$1,ys$0=ys$1; - continue} - return 0} - return 0}} - function equal$0(eq,xs,ys) - {var xs$0=xs,ys$0=ys; - for(;;) - {var match=caml_call1(xs$0,0),match$0=caml_call1(ys$0,0); - if(match) - {if(match$0) - {var - ys$1=match$0[2], - y=match$0[1], - xs$1=match[2], - x=match[1], - _DK_=caml_call2(eq,x,y); - if(_DK_){var xs$0=xs$1,ys$0=ys$1;continue} - return _DK_}} - else - if(! match$0)return 1; - return 0}} - function compare$0(cmp,xs,ys) - {var xs$0=xs,ys$0=ys; - for(;;) - {var match=caml_call1(xs$0,0),match$0=caml_call1(ys$0,0); - if(match) - {var _DI_=match[2],_DJ_=match[1]; - if(match$0) - {var ys$1=match$0[2],y=match$0[1],c=caml_call2(cmp,_DJ_,y); - if(0 === c){var xs$0=_DI_,ys$0=ys$1;continue} - return c} - return 1} - return match$0?-1:0}} - function init_aux(f,i,j,param) - {if(i < j) - {var - _DF_=i + 1 | 0, - _DG_=function(_DH_){return init_aux(f,_DF_,j,_DH_)}; - return [0,caml_call1(f,i),_DG_]} - return 0} - function init(n,f) - {if(0 <= n) - {var _DD_=0;return function(_DE_){return init_aux(f,_DD_,n,_DE_)}} - return invalid_arg(cst_Seq_init)} - function repeat(x,param) - {return [0,x,function(_DC_){return repeat(x,_DC_)}]} - function forever(f,param) - {function _DA_(_DB_){return forever(f,_DB_)} - return [0,caml_call1(f,0),_DA_]} - function cycle_nonempty(xs,param) - {var _Dy_=0; - return append$0(xs,function(_Dz_){return cycle_nonempty(xs,_Dz_)},_Dy_)} - function cycle(xs,param) - {var match=caml_call1(xs,0); - if(match) - {var - xs$0=match[2], - x=match[1], - _Dv_=function(_Dx_){return cycle_nonempty(xs,_Dx_)}; - return [0,x,function(_Dw_){return append$0(xs$0,_Dv_,_Dw_)}]} - return 0} - function iterate1(f,x,param) - {var y=caml_call1(f,x); - return [0,y,function(_Du_){return iterate1(f,y,_Du_)}]} - function iterate(f,x) - {function _Dr_(_Dt_){return iterate1(f,x,_Dt_)} - return function(_Ds_){return [0,x,_Dr_]}} - function mapi_aux(f,i,xs,param) - {var match=caml_call1(xs,0); - if(match) - {var - xs$0=match[2], - x=match[1], - _Do_=i + 1 | 0, - _Dp_=function(_Dq_){return mapi_aux(f,_Do_,xs$0,_Dq_)}; - return [0,caml_call2(f,i,x),_Dp_]} - return 0} - function mapi(f,xs) - {var _Dm_=0;return function(_Dn_){return mapi_aux(f,_Dm_,xs,_Dn_)}} - function tail_scan(f,s,xs,param) - {var match=caml_call1(xs,0); - if(match) - {var xs$0=match[2],x=match[1],s$0=caml_call2(f,s,x); - return [0,s$0,function(_Dl_){return tail_scan(f,s$0,xs$0,_Dl_)}]} - return 0} - function scan(f,s,xs) - {function _Di_(_Dk_){return tail_scan(f,s,xs,_Dk_)} - return function(_Dj_){return [0,s,_Di_]}} - function take_aux(n,xs) - {return 0 === n - ?empty - :function(param) - {var match=caml_call1(xs,0); - if(match) - {var xs$0=match[2],x=match[1]; - return [0,x,take_aux(n - 1 | 0,xs$0)]} - return 0}} - function take(n,xs) - {if(n < 0)invalid_arg(cst_Seq_take);return take_aux(n,xs)} - function drop(n,xs) - {return 0 <= n - ?0 === n - ?xs - :function(param) - {var n$0=n,xs$0=xs; - for(;;) - {var match=caml_call1(xs$0,0); - if(match) - {var xs$1=match[2],n$1=n$0 - 1 | 0; - if(0 === n$1)return caml_call1(xs$1,0); - var n$0=n$1,xs$0=xs$1; - continue} - return 0}} - :invalid_arg(cst_Seq_drop)} - function take_while(p,xs,param) - {var match=caml_call1(xs,0); - if(match) - {var xs$0=match[2],x=match[1]; - return caml_call1(p,x) - ?[0,x,function(_Dh_){return take_while(p,xs$0,_Dh_)}] - :0} - return 0} - function drop_while(p,xs,param) - {var xs$0=xs; - for(;;) - {var node=caml_call1(xs$0,0); - if(node) - {var xs$1=node[2],x=node[1]; - if(caml_call1(p,x)){var xs$0=xs$1;continue} - return node} - return 0}} - function group(eq,xs,param) - {var match=caml_call1(xs,0); - if(match) - {var - xs$0=match[2], - x=match[1], - _C__=caml_call1(eq,x), - _C$_=function(_Dg_){return drop_while(_C__,xs$0,_Dg_)}, - _Da_=function(_Df_){return group(eq,_C$_,_Df_)}, - _Db_=caml_call1(eq,x), - _Dc_=function(_De_){return take_while(_Db_,xs$0,_De_)}; - return [0,function(_Dd_){return [0,x,_Dc_]},_Da_]} - return 0} - var Forced_twice=[248,cst_Stdlib_Seq_Forced_twice,caml_fresh_oo_id(0)]; - function failure(param){throw Forced_twice} - function memoize(xs) - {function s$0(param) - {var match=caml_call1(xs,0); - if(match){var xs$0=match[2],x=match[1];return [0,x,memoize(xs$0)]} - return 0} - var s=to_lazy(s$0); - return function(_C9_) - {var _C8_=caml_obj_tag(s); - return 250 === _C8_?s[1]:246 === _C8_?force_lazy_block(s):s}} - function once(xs) - {function f(param) - {var match=caml_call1(xs,0); - if(match){var xs$0=match[2],x=match[1];return [0,x,once(xs$0)]} - return 0} - var action=[0,f]; - return function(param) - {var f=exchange(action,failure);return caml_call1(f,0)}} - function zip(xs,ys,param) - {var match=caml_call1(xs,0); - if(match) - {var xs$0=match[2],x=match[1],match$0=caml_call1(ys,0); - if(match$0) - {var ys$0=match$0[2],y=match$0[1]; - return [0,[0,x,y],function(_C7_){return zip(xs$0,ys$0,_C7_)}]} - return 0} - return 0} - function map2(f,xs,ys,param) - {var match=caml_call1(xs,0); - if(match) - {var xs$0=match[2],x=match[1],match$0=caml_call1(ys,0); - if(match$0) - {var - ys$0=match$0[2], - y=match$0[1], - _C5_=function(_C6_){return map2(f,xs$0,ys$0,_C6_)}; - return [0,caml_call2(f,x,y),_C5_]} - return 0} - return 0} - function interleave(xs,ys,param) - {var match=caml_call1(xs,0); - if(match) - {var xs$0=match[2],x=match[1]; - return [0,x,function(_C4_){return interleave(ys,xs$0,_C4_)}]} - return caml_call1(ys,0)} - function sorted_merge1(cmp,x,xs,y,ys) - {return 0 < caml_call2(cmp,x,y) - ?[0, - y, - function(_C2_) - {var match=caml_call1(ys,0); - if(match) - {var ys$0=match[2],y=match[1]; - return sorted_merge1(cmp,x,xs,y,ys$0)} - return [0,x,xs]}] - :[0, - x, - function(_C3_) - {var match=caml_call1(xs,0); - if(match) - {var xs$0=match[2],x=match[1]; - return sorted_merge1(cmp,x,xs$0,y,ys)} - return [0,y,ys]}]} - function sorted_merge(cmp,xs,ys,param) - {var match=caml_call1(xs,0),match$0=caml_call1(ys,0); - if(match) - {if(match$0) - {var ys$0=match$0[2],y=match$0[1],xs$0=match[2],x=match[1]; - return sorted_merge1(cmp,x,xs$0,y,ys$0)} - var c=match} - else - {if(! match$0)return 0;var c=match$0} - return c} - function map_fst(xys,param) - {var match=caml_call1(xys,0); - if(match) - {var xys$0=match[2],match$0=match[1],x=match$0[1]; - return [0,x,function(_C1_){return map_fst(xys$0,_C1_)}]} - return 0} - function map_snd(xys,param) - {var match=caml_call1(xys,0); - if(match) - {var xys$0=match[2],match$0=match[1],y=match$0[2]; - return [0,y,function(_C0_){return map_snd(xys$0,_C0_)}]} - return 0} - function unzip(xys) - {function _CX_(_CZ_){return map_snd(xys,_CZ_)} - return [0,function(_CY_){return map_fst(xys,_CY_)},_CX_]} - function filter_map_find_left_map(f,xs,param) - {var xs$0=xs; - for(;;) - {var match=caml_call1(xs$0,0); - if(match) - {var xs$1=match[2],x=match[1],match$0=caml_call1(f,x); - if(0 === match$0[0]) - {var y=match$0[1]; - return [0, - y, - function(_CW_){return filter_map_find_left_map(f,xs$1,_CW_)}]} - var xs$0=xs$1; - continue} - return 0}} - function filter_map_find_right_map(f,xs,param) - {var xs$0=xs; - for(;;) - {var match=caml_call1(xs$0,0); - if(match) - {var xs$1=match[2],x=match[1],match$0=caml_call1(f,x); - if(0 === match$0[0]){var xs$0=xs$1;continue} - var z=match$0[1]; - return [0, - z, - function(_CV_) - {return filter_map_find_right_map(f,xs$1,_CV_)}]} - return 0}} - function partition_map(f,xs) - {function _CS_(_CU_){return filter_map_find_right_map(f,xs,_CU_)} - return [0, - function(_CT_){return filter_map_find_left_map(f,xs,_CT_)}, - _CS_]} - function partition(p,xs) - {function _CO_(x){return 1 - caml_call1(p,x)} - function _CP_(_CR_){return filter(_CO_,xs,_CR_)} - return [0,function(_CQ_){return filter(p,xs,_CQ_)},_CP_]} - function peel(xss) - {return unzip(function(_CN_){return filter_map(uncons,xss,_CN_)})} - function transpose(xss,param) - {var match=peel(xss),tails=match[2],heads=match[1]; - if(is_empty(heads)) - {if(is_empty(tails))return 0;throw [0,Assert_failure,_p_]} - return [0,heads,function(_CM_){return transpose(tails,_CM_)}]} - function _q_(remainders,xss,param) - {var match=caml_call1(xss,0); - if(match) - {var xss$0=match[2],xs=match[1],match$0=caml_call1(xs,0); - if(match$0) - {var - xs$0=match$0[2], - x=match$0[1], - match$1=peel(remainders), - tails=match$1[2], - heads=match$1[1], - _CG_=function(_CL_){return [0,xs$0,tails]}, - _CH_=function(_CK_){return _q_(_CG_,xss$0,_CK_)}; - return [0,function(_CJ_){return [0,x,heads]},_CH_]} - var match$2=peel(remainders),tails$0=match$2[2],heads$0=match$2[1]; - return [0,heads$0,function(_CI_){return _q_(tails$0,xss$0,_CI_)}]} - return transpose(remainders,0)} - function map_product(f,xs,ys) - {function _CA_(x) - {function _CE_(y){return caml_call2(f,x,y)} - return function(_CF_){return map$1(_CE_,ys,_CF_)}} - function xss(_CD_){return map$1(_CA_,xs,_CD_)} - function _Cz_(_CC_){return _q_(empty,xss,_CC_)} - return function(_CB_){return concat(_Cz_,_CB_)}} - function product(xs,ys) - {return map_product(function(x,y){return [0,x,y]},xs,ys)} - function of_dispenser(it) - {function c(param) - {var match=caml_call1(it,0); - if(match){var x=match[1];return [0,x,c]} - return 0} - return c} - function to_dispenser(xs) - {var s=[0,xs]; - return function(param) - {var match=caml_call1(s[1],0); - if(match){var xs=match[2],x=match[1];s[1] = xs;return [0,x]} - return 0}} - function ints(i,param) - {var _Cx_=i + 1 | 0;return [0,i,function(_Cy_){return ints(_Cx_,_Cy_)}]} - var - Stdlib_Seq= - [0, - is_empty, - uncons, - length$0, - iter, - fold_left, - iteri, - fold_lefti, - for_all, - exists, - find, - find_map, - iter2, - fold_left2, - for_all2, - exists2, - equal$0, - compare$0, - empty, - return$0, - cons, - init, - unfold, - repeat, - forever, - cycle, - iterate, - map$1, - mapi, - filter, - filter_map, - scan, - take, - drop, - take_while, - drop_while, - group, - memoize, - Forced_twice, - once, - transpose, - append$0, - concat, - flat_map, - flat_map, - zip, - map2, - interleave, - sorted_merge, - product, - map_product, - unzip, - unzip, - partition_map, - partition, - of_dispenser, - to_dispenser, - ints]; - caml_register_global(782,Stdlib_Seq,"Stdlib__Seq"); - var none=0; - function some(v){return [0,v]} - function value(o,default$0){if(o){var v=o[1];return v}return default$0} - function get$0(param) - {if(param){var v=param[1];return v} - return invalid_arg(cst_option_is_None)} - function bind(o,f){if(o){var v=o[1];return caml_call1(f,v)}return 0} - function join(param){if(param){var o=param[1];return o}return 0} - function map$2(f,o){if(o){var v=o[1];return [0,caml_call1(f,v)]}return 0} - function fold$0(none,some,param) - {if(param){var v=param[1];return caml_call1(some,v)}return none} - function iter$0(f,param) - {if(param){var v=param[1];return caml_call1(f,v)}return 0} - function is_none(param){return param?0:1} - function is_some(param){return param?1:0} - function equal$1(eq,o0,o1) - {if(o0) - {if(o1){var v1=o1[1],v0=o0[1];return caml_call2(eq,v0,v1)}} - else - if(! o1)return 1; - return 0} - function compare$1(cmp,o0,o1) - {if(o0) - {var _Cw_=o0[1]; - if(o1){var v1=o1[1];return caml_call2(cmp,_Cw_,v1)} - return 1} - return o1?-1:0} - function to_result(none,param) - {if(param){var v=param[1];return [0,v]}return [1,none]} - function to_list(param){if(param){var v=param[1];return [0,v,0]}return 0} - function to_seq(param) - {if(param){var v=param[1];return function(_Cv_){return return$0(v,_Cv_)}} - return empty} - var - Stdlib_Option= - [0, - none, - some, - value, - get$0, - bind, - join, - map$2, - fold$0, - iter$0, - is_none, - is_some, - equal$1, - compare$1, - to_result, - to_list, - to_seq]; - caml_register_global(783,Stdlib_Option,"Stdlib__Option"); - function ok(v){return [0,v]} - function error(e){return [1,e]} - function value$0(r,default$0) - {if(0 === r[0]){var v=r[1];return v}return default$0} - function get_ok(param) - {if(0 === param[0]){var v=param[1];return v} - return invalid_arg(cst_result_is_Error)} - function get_error(param) - {if(0 === param[0])return invalid_arg(cst_result_is_Ok); - var e=param[1]; - return e} - function bind$0(r,f) - {if(0 === r[0]){var v=r[1];return caml_call1(f,v)}return r} - function join$0(e){if(0 === e[0]){var r=e[1];return r}return e} - function map$3(f,e) - {if(0 === e[0]){var v=e[1];return [0,caml_call1(f,v)]}return e} - function map_error(f,v) - {if(0 === v[0])return v;var e=v[1];return [1,caml_call1(f,e)]} - function fold$1(ok,error,param) - {if(0 === param[0]){var v=param[1];return caml_call1(ok,v)} - var e=param[1]; - return caml_call1(error,e)} - function iter$1(f,param) - {if(0 === param[0]){var v=param[1];return caml_call1(f,v)}return 0} - function iter_error(f,param) - {if(0 === param[0])return 0;var e=param[1];return caml_call1(f,e)} - function is_ok(param){return 0 === param[0]?1:0} - function is_error(param){return 0 === param[0]?0:1} - function equal$2(ok,error,r0,r1) - {if(0 === r0[0]) - {var _Ct_=r0[1]; - if(0 === r1[0]){var v1=r1[1];return caml_call2(ok,_Ct_,v1)}} - else - {var _Cu_=r0[1]; - if(0 !== r1[0]){var e1=r1[1];return caml_call2(error,_Cu_,e1)}} - return 0} - function compare$2(ok,error,r0,r1) - {if(0 === r0[0]) - {var _Cr_=r0[1]; - if(0 === r1[0]){var v1=r1[1];return caml_call2(ok,_Cr_,v1)} - return -1} - var _Cs_=r0[1]; - if(0 === r1[0])return 1; - var e1=r1[1]; - return caml_call2(error,_Cs_,e1)} - function to_option(param) - {if(0 === param[0]){var v=param[1];return [0,v]}return 0} - function to_list$0(param) - {if(0 === param[0]){var v=param[1];return [0,v,0]}return 0} - function to_seq$0(param) - {if(0 === param[0]) - {var v=param[1];return function(_Cq_){return return$0(v,_Cq_)}} - return empty} - var - Stdlib_Result= - [0, - ok, - error, - value$0, - get_ok, - get_error, - bind$0, - join$0, - map$3, - map_error, - fold$1, - iter$1, - iter_error, - is_ok, - is_error, - equal$2, - compare$2, - to_option, - to_list$0, - to_seq$0]; - caml_register_global(784,Stdlib_Result,"Stdlib__Result"); - function equal$3(_Cp_,_Co_){return _Cp_ === _Co_?1:0} - var compare$3=caml_int_compare; - function to_float(param){return param?1.:0.} - function to_string$0(param){return param?cst_true$2:cst_false$2} - function _r_(_Cn_){return _Cn_} - var - Stdlib_Bool= - [0, - function(_Cm_){return 1 - _Cm_}, - equal$3, - compare$3, - _r_, - to_float, - to_string$0]; - caml_register_global(785,Stdlib_Bool,"Stdlib__Bool"); - function chr(n) - {if(0 <= n && ! (255 < n))return n;return invalid_arg(cst_Char_chr)} - function escaped(c) - {var switch$0=0; - if(40 <= c) - {if(92 === c)return cst$1;if(! (127 <= c))switch$0 = 1} - else - if(32 <= c) - {if(39 <= c)return cst$2;switch$0 = 1} - else - if(! (14 <= c)) - switch(c) - {case 8:return cst_b; - case 9:return cst_t; - case 10:return cst_n; - case 13:return cst_r - } - if(switch$0) - {var s$0=caml_create_bytes(1); - caml_bytes_unsafe_set(s$0,0,c); - return caml_string_of_bytes(s$0)} - var s=caml_create_bytes(4); - caml_bytes_unsafe_set(s,0,92); - caml_bytes_unsafe_set(s,1,48 + (c / 100 | 0) | 0); - caml_bytes_unsafe_set(s,2,48 + ((c / 10 | 0) % 10 | 0) | 0); - caml_bytes_unsafe_set(s,3,48 + (c % 10 | 0) | 0); - return caml_string_of_bytes(s)} - function lowercase(c) - {var _Cl_=c - 192 | 0,switch$0=0; - if(30 < _Cl_ >>> 0) - {if(! (25 < _Cl_ + 127 >>> 0))switch$0 = 1} - else - if(23 !== _Cl_)switch$0 = 1; - return switch$0?c + 32 | 0:c} - function uppercase(c) - {var _Ck_=c - 224 | 0,switch$0=0; - if(30 < _Ck_ >>> 0) - {if(! (25 < _Ck_ + 127 >>> 0))switch$0 = 1} - else - if(23 !== _Ck_)switch$0 = 1; - return switch$0?c - 32 | 0:c} - function lowercase_ascii(c){return 25 < c - 65 >>> 0?c:c + 32 | 0} - function uppercase_ascii(c){return 25 < c - 97 >>> 0?c:c - 32 | 0} - function compare$4(c1,c2){return c1 - c2 | 0} - function equal$4(c1,c2){return 0 === (c1 - c2 | 0)?1:0} - var - Stdlib_Char= - [0, - chr, - escaped, - lowercase, - uppercase, - lowercase_ascii, - uppercase_ascii, - compare$4, - equal$4]; - caml_register_global(786,Stdlib_Char,"Stdlib__Char"); - var - min$0=0, - max$0=1114111, - lo_bound=55295, - hi_bound=57344, - bom=65279, - rep=65533; - function succ(u) - {return u === 55295 - ?hi_bound - :u === 1114111?invalid_arg(err_no_succ):u + 1 | 0} - function pred(u) - {return u === 57344?lo_bound:u === 0?invalid_arg(err_no_pred):u - 1 | 0} - function is_valid(i) - {var _Cg_=0 <= i?1:0,_Ch_=_Cg_?i <= 55295?1:0:_Cg_; - if(_Ch_) - var _Ci_=_Ch_; - else - var _Cj_=57344 <= i?1:0,_Ci_=_Cj_?i <= 1114111?1:0:_Cj_; - return _Ci_} - function of_int(i) - {return is_valid(i) - ?i - :invalid_arg - (cat(caml_format_int(cst_X,i),cst_is_not_an_Unicode_scalar_v))} - function is_char(u){return u < 256?1:0} - function of_char(c){return c} - function to_char(u) - {return 255 < u - ?invalid_arg - (cat - (cst_U, - cat - (caml_format_int(cst_04X,u),cst_is_not_a_latin1_character))) - :u} - function unsafe_to_char(_Cf_){return _Cf_} - function equal$5(_Ce_,_Cd_){return _Ce_ === _Cd_?1:0} - var compare$5=caml_int_compare; - function hash(_Cc_){return _Cc_} - function utf_decode_is_valid(d){return 1 === (d >>> 27 | 0)?1:0} - function utf_decode_length(d){return (d >>> 24 | 0) & 7} - function utf_decode_uchar(d){return d & 16777215} - function utf_decode(n,u){return (8 | n) << 24 | u} - function dec_invalid(n){return n << 24 | 65533} - function utf_8_byte_length(u) - {if(0 <= u) - {if(127 < u) - {if(2047 < u) - {if(65535 < u) - {if(1114111 < u)throw [0,Assert_failure,_s_];return 4} - return 3} - return 2} - return 1} - throw [0,Assert_failure,_t_]} - function utf_16_byte_length(u) - {if(0 <= u) - {if(65535 < u){if(1114111 < u)throw [0,Assert_failure,_u_];return 4} - return 2} - throw [0,Assert_failure,_v_]} - function _w_(_Cb_){return _Cb_} - var - Stdlib_Uchar= - [0, - min$0, - max$0, - bom, - rep, - succ, - pred, - is_valid, - of_int, - function(_Ca_){return _Ca_}, - _w_, - is_char, - of_char, - to_char, - unsafe_to_char, - equal$5, - compare$5, - hash, - utf_decode_is_valid, - utf_decode_uchar, - utf_decode_length, - utf_decode, - dec_invalid, - utf_8_byte_length, - utf_16_byte_length]; - caml_register_global(787,Stdlib_Uchar,"Stdlib__Uchar"); - function length$1(l) - {var len=0,param=l; - for(;;) - {if(param) - {var param$0=param[2],len$0=len + 1 | 0,len=len$0,param=param$0; - continue} - return len}} - function cons$0(a,l){return [0,a,l]} - function hd(param) - {if(param){var a=param[1];return a}return failwith(cst_hd)} - function tl(param) - {if(param){var l=param[2];return l}return failwith(cst_tl)} - function nth(l,n) - {if(0 <= n) - {var l$0=l,n$0=n; - for(;;) - {if(l$0) - {var l$1=l$0[2],a=l$0[1]; - if(0 === n$0)return a; - var n$1=n$0 - 1 | 0,l$0=l$1,n$0=n$1; - continue} - return failwith(cst_nth)}} - return invalid_arg(cst_List_nth)} - function nth_opt(l,n) - {if(0 <= n) - {var l$0=l,n$0=n; - for(;;) - {if(l$0) - {var l$1=l$0[2],a=l$0[1]; - if(0 === n$0)return [0,a]; - var n$1=n$0 - 1 | 0,l$0=l$1,n$0=n$1; - continue} - return 0}} - return invalid_arg(cst_List_nth$0)} - function rev_append(l1,l2) - {var l1$0=l1,l2$0=l2; - for(;;) - {if(l1$0) - {var l1$1=l1$0[2],a=l1$0[1],l2$1=[0,a,l2$0],l1$0=l1$1,l2$0=l2$1; - continue} - return l2$0}} - function rev(l){return rev_append(l,0)} - function init_aux$0(i,n,f) - {if(n <= i)return 0; - var r=caml_call1(f,i); - return [0,r,init_aux$0(i + 1 | 0,n,f)]} - function init$0(len,f) - {if(0 <= len) - {if(50 < len) - {var acc=0,i=0; - for(;;) - {if(len <= i)return rev(acc); - var i$0=i + 1 | 0,acc$0=[0,caml_call1(f,i),acc],acc=acc$0,i=i$0; - continue}} - return init_aux$0(0,len,f)} - return invalid_arg(cst_List_init)} - function flatten(param) - {if(param){var r=param[2],l=param[1];return append(l,flatten(r))} - return 0} - function map$4(f,param) - {if(param) - {var l=param[2],a=param[1],r=caml_call1(f,a);return [0,r,map$4(f,l)]} - return 0} - function _x_(i,f,param) - {if(param) - {var l=param[2],a=param[1],r=caml_call2(f,i,a); - return [0,r,_x_(i + 1 | 0,f,l)]} - return 0} - function mapi$0(f,l){return _x_(0,f,l)} - function rev_map(f,param) - {var accu=0,param$0=param; - for(;;) - {if(param$0) - {var - l=param$0[2], - a=param$0[1], - accu$0=[0,caml_call1(f,a),accu], - accu=accu$0, - param$0=l; - continue} - return accu}} - function iter$2(f,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],a=param$0[1]; - caml_call1(f,a); - var param$0=l; - continue} - return 0}} - function iteri$0(f,l$0) - {var i=0,param=l$0; - for(;;) - {if(param) - {var l=param[2],a=param[1]; - caml_call2(f,i,a); - var i$0=i + 1 | 0,i=i$0,param=l; - continue} - return 0}} - function fold_left$0(f,accu,l) - {var accu$0=accu,l$0=l; - for(;;) - {if(l$0) - {var - l$1=l$0[2], - a=l$0[1], - accu$1=caml_call2(f,accu$0,a), - accu$0=accu$1, - l$0=l$1; - continue} - return accu$0}} - function fold_right(f,l,accu) - {if(l){var l$0=l[2],a=l[1];return caml_call2(f,a,fold_right(f,l$0,accu))} - return accu} - function map2$0(f,l1,l2) - {if(l1) - {if(l2) - {var l2$0=l2[2],a2=l2[1],l1$0=l1[2],a1=l1[1],r=caml_call2(f,a1,a2); - return [0,r,map2$0(f,l1$0,l2$0)]}} - else - if(! l2)return 0; - return invalid_arg(cst_List_map2)} - function rev_map2(f,l1,l2) - {var accu=0,l1$0=l1,l2$0=l2; - for(;;) - {if(l1$0) - {if(l2$0) - {var - l2$1=l2$0[2], - a2=l2$0[1], - l1$1=l1$0[2], - a1=l1$0[1], - accu$0=[0,caml_call2(f,a1,a2),accu], - accu=accu$0, - l1$0=l1$1, - l2$0=l2$1; - continue}} - else - if(! l2$0)return accu; - return invalid_arg(cst_List_rev_map2)}} - function iter2$0(f,l1,l2) - {var l1$0=l1,l2$0=l2; - for(;;) - {if(l1$0) - {if(l2$0) - {var l2$1=l2$0[2],a2=l2$0[1],l1$1=l1$0[2],a1=l1$0[1]; - caml_call2(f,a1,a2); - var l1$0=l1$1,l2$0=l2$1; - continue}} - else - if(! l2$0)return 0; - return invalid_arg(cst_List_iter2)}} - function fold_left2$0(f,accu,l1,l2) - {var accu$0=accu,l1$0=l1,l2$0=l2; - for(;;) - {if(l1$0) - {if(l2$0) - {var - l2$1=l2$0[2], - a2=l2$0[1], - l1$1=l1$0[2], - a1=l1$0[1], - accu$1=caml_call3(f,accu$0,a1,a2), - accu$0=accu$1, - l1$0=l1$1, - l2$0=l2$1; - continue}} - else - if(! l2$0)return accu$0; - return invalid_arg(cst_List_fold_left2)}} - function fold_right2(f,l1,l2,accu) - {if(l1) - {if(l2) - {var l2$0=l2[2],a2=l2[1],l1$0=l1[2],a1=l1[1]; - return caml_call3(f,a1,a2,fold_right2(f,l1$0,l2$0,accu))}} - else - if(! l2)return accu; - return invalid_arg(cst_List_fold_right2)} - function for_all$0(p,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],a=param$0[1],_B$_=caml_call1(p,a); - if(_B$_){var param$0=l;continue} - return _B$_} - return 1}} - function exists$0(p,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],a=param$0[1],_B__=caml_call1(p,a); - if(_B__)return _B__; - var param$0=l; - continue} - return 0}} - function for_all2$0(p,l1,l2) - {var l1$0=l1,l2$0=l2; - for(;;) - {if(l1$0) - {if(l2$0) - {var - l2$1=l2$0[2], - a2=l2$0[1], - l1$1=l1$0[2], - a1=l1$0[1], - _B9_=caml_call2(p,a1,a2); - if(_B9_){var l1$0=l1$1,l2$0=l2$1;continue} - return _B9_}} - else - if(! l2$0)return 1; - return invalid_arg(cst_List_for_all2)}} - function exists2$0(p,l1,l2) - {var l1$0=l1,l2$0=l2; - for(;;) - {if(l1$0) - {if(l2$0) - {var - l2$1=l2$0[2], - a2=l2$0[1], - l1$1=l1$0[2], - a1=l1$0[1], - _B8_=caml_call2(p,a1,a2); - if(_B8_)return _B8_; - var l1$0=l1$1,l2$0=l2$1; - continue}} - else - if(! l2$0)return 0; - return invalid_arg(cst_List_exists2)}} - function mem(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],a=param$0[1],_B7_=0 === caml_compare(a,x)?1:0; - if(_B7_)return _B7_; - var param$0=l; - continue} - return 0}} - function memq(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],a=param$0[1],_B6_=a === x?1:0; - if(_B6_)return _B6_; - var param$0=l; - continue} - return 0}} - function assoc(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],match=param$0[1],b=match[2],a=match[1]; - if(0 === caml_compare(a,x))return b; - var param$0=l; - continue} - throw Not_found}} - function assoc_opt(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],match=param$0[1],b=match[2],a=match[1]; - if(0 === caml_compare(a,x))return [0,b]; - var param$0=l; - continue} - return 0}} - function assq(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],match=param$0[1],b=match[2],a=match[1]; - if(a === x)return b; - var param$0=l; - continue} - throw Not_found}} - function assq_opt(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],match=param$0[1],b=match[2],a=match[1]; - if(a === x)return [0,b]; - var param$0=l; - continue} - return 0}} - function mem_assoc(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var - l=param$0[2], - match=param$0[1], - a=match[1], - _B5_=0 === caml_compare(a,x)?1:0; - if(_B5_)return _B5_; - var param$0=l; - continue} - return 0}} - function mem_assq(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],match=param$0[1],a=match[1],_B4_=a === x?1:0; - if(_B4_)return _B4_; - var param$0=l; - continue} - return 0}} - function remove_assoc(x,param) - {if(param) - {var l=param[2],pair=param[1],a=pair[1]; - return 0 === caml_compare(a,x)?l:[0,pair,remove_assoc(x,l)]} - return 0} - function remove_assq(x,param) - {if(param) - {var l=param[2],pair=param[1],a=pair[1]; - return a === x?l:[0,pair,remove_assq(x,l)]} - return 0} - function find$0(p,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],x=param$0[1]; - if(caml_call1(p,x))return x; - var param$0=l; - continue} - throw Not_found}} - function find_opt(p,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],x=param$0[1]; - if(caml_call1(p,x))return [0,x]; - var param$0=l; - continue} - return 0}} - function find_map$0(f,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],x=param$0[1],result=caml_call1(f,x); - if(result)return result; - var param$0=l; - continue} - return 0}} - function find_all(p) - {var accu=0; - return function(param$0) - {var accu$0=accu,param=param$0; - for(;;) - {if(param) - {var l=param[2],x=param[1]; - if(caml_call1(p,x)) - {var accu$1=[0,x,accu$0],accu$0=accu$1,param=l;continue} - var param=l; - continue} - return rev(accu$0)}}} - function filteri(p,param) - {var i=0,acc=0,param$0=param; - for(;;) - {if(param$0) - {var - l=param$0[2], - x=param$0[1], - acc$0=caml_call2(p,i,x)?[0,x,acc]:acc, - i$0=i + 1 | 0, - i=i$0, - acc=acc$0, - param$0=l; - continue} - return rev(acc)}} - function filter_map$0(f) - {var accu=0; - return function(param$0) - {var accu$0=accu,param=param$0; - for(;;) - {if(param) - {var l=param[2],x=param[1],match=caml_call1(f,x); - if(match) - {var v=match[1],accu$1=[0,v,accu$0],accu$0=accu$1,param=l; - continue} - var param=l; - continue} - return rev(accu$0)}}} - function concat_map(f,param) - {var acc=0,param$0=param; - for(;;) - {if(param$0) - {var - l=param$0[2], - x=param$0[1], - xs=caml_call1(f,x), - acc$0=rev_append(xs,acc), - acc=acc$0, - param$0=l; - continue} - return rev(acc)}} - function fold_left_map(f,accu,param) - {var accu$0=accu,l_accu=0,param$0=param; - for(;;) - {if(param$0) - {var - l=param$0[2], - x=param$0[1], - match=caml_call2(f,accu$0,x), - x$0=match[2], - accu$1=match[1], - l_accu$0=[0,x$0,l_accu], - accu$0=accu$1, - l_accu=l_accu$0, - param$0=l; - continue} - return [0,accu$0,rev(l_accu)]}} - function partition$0(p,param) - {var yes=0,no=0,param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],x=param$0[1]; - if(caml_call1(p,x)) - {var yes$0=[0,x,yes],yes=yes$0,param$0=l;continue} - var no$0=[0,x,no],no=no$0,param$0=l; - continue} - var _B3_=rev(no); - return [0,rev(yes),_B3_]}} - function partition_map$0(p,param) - {var left=0,right=0,param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],x=param$0[1],match=caml_call1(p,x); - if(0 === match[0]) - {var v=match[1],left$0=[0,v,left],left=left$0,param$0=l;continue} - var v$0=match[1],right$0=[0,v$0,right],right=right$0,param$0=l; - continue} - var _B2_=rev(right); - return [0,rev(left),_B2_]}} - function split(param) - {if(param) - {var - l=param[2], - match=param[1], - y=match[2], - x=match[1], - match$0=split(l), - ry=match$0[2], - rx=match$0[1]; - return [0,[0,x,rx],[0,y,ry]]} - return _y_} - function combine(l1,l2) - {if(l1) - {if(l2) - {var l2$0=l2[2],a2=l2[1],l1$0=l1[2],a1=l1[1]; - return [0,[0,a1,a2],combine(l1$0,l2$0)]}} - else - if(! l2)return 0; - return invalid_arg(cst_List_combine)} - function merge(cmp,l1,l2) - {if(l1) - {if(l2) - {var t2=l2[2],h2=l2[1],t1=l1[2],h1=l1[1]; - return 0 < caml_call2(cmp,h1,h2) - ?[0,h2,merge(cmp,l1,t2)] - :[0,h1,merge(cmp,t1,l2)]} - return l1} - return l2} - function fast_sort(cmp,l) - {function sort(n,l) - {if(2 === n) - {if(l) - {var _BY_=l[2]; - if(_BY_) - {var - tl=_BY_[2], - x2=_BY_[1], - x1=l[1], - s=0 < caml_call2(cmp,x1,x2)?[0,x2,[0,x1,0]]:[0,x1,[0,x2,0]]; - return [0,s,tl]}}} - else - if(3 === n && l) - {var _B0_=l[2]; - if(_B0_) - {var _B1_=_B0_[2]; - if(_B1_) - {var - tl$1=_B1_[2], - x3=_B1_[1], - x2$0=_B0_[1], - x1$0=l[1], - s$0= - 0 < caml_call2(cmp,x1$0,x2$0) - ?0 < caml_call2(cmp,x1$0,x3) - ?0 < caml_call2(cmp,x2$0,x3) - ?[0,x3,[0,x2$0,[0,x1$0,0]]] - :[0,x2$0,[0,x3,[0,x1$0,0]]] - :[0,x2$0,[0,x1$0,[0,x3,0]]] - :0 < caml_call2(cmp,x2$0,x3) - ?0 < caml_call2(cmp,x1$0,x3) - ?[0,x3,[0,x1$0,[0,x2$0,0]]] - :[0,x1$0,[0,x3,[0,x2$0,0]]] - :[0,x1$0,[0,x2$0,[0,x3,0]]]; - return [0,s$0,tl$1]}}} - var - n1=n >> 1, - n2=n - n1 | 0, - match=rev_sort(n1,l), - l2$0=match[2], - s1=match[1], - match$0=rev_sort(n2,l2$0), - tl$0=match$0[2], - s2=match$0[1], - l1=s1, - l2=s2, - accu=0; - for(;;) - {if(l1) - {if(l2) - {var t2=l2[2],h2=l2[1],t1=l1[2],h1=l1[1]; - if(0 < caml_call2(cmp,h1,h2)) - {var accu$0=[0,h1,accu],l1=t1,accu=accu$0;continue} - var accu$1=[0,h2,accu],l2=t2,accu=accu$1; - continue} - var _BZ_=rev_append(l1,accu)} - else - var _BZ_=rev_append(l2,accu); - return [0,_BZ_,tl$0]}} - function rev_sort(n,l) - {if(2 === n) - {if(l) - {var _BU_=l[2]; - if(_BU_) - {var - tl=_BU_[2], - x2=_BU_[1], - x1=l[1], - s=0 < caml_call2(cmp,x1,x2)?[0,x1,[0,x2,0]]:[0,x2,[0,x1,0]]; - return [0,s,tl]}}} - else - if(3 === n && l) - {var _BW_=l[2]; - if(_BW_) - {var _BX_=_BW_[2]; - if(_BX_) - {var - tl$1=_BX_[2], - x3=_BX_[1], - x2$0=_BW_[1], - x1$0=l[1], - s$0= - 0 < caml_call2(cmp,x1$0,x2$0) - ?0 < caml_call2(cmp,x2$0,x3) - ?[0,x1$0,[0,x2$0,[0,x3,0]]] - :0 < caml_call2(cmp,x1$0,x3) - ?[0,x1$0,[0,x3,[0,x2$0,0]]] - :[0,x3,[0,x1$0,[0,x2$0,0]]] - :0 < caml_call2(cmp,x1$0,x3) - ?[0,x2$0,[0,x1$0,[0,x3,0]]] - :0 < caml_call2(cmp,x2$0,x3) - ?[0,x2$0,[0,x3,[0,x1$0,0]]] - :[0,x3,[0,x2$0,[0,x1$0,0]]]; - return [0,s$0,tl$1]}}} - var - n1=n >> 1, - n2=n - n1 | 0, - match=sort(n1,l), - l2$0=match[2], - s1=match[1], - match$0=sort(n2,l2$0), - tl$0=match$0[2], - s2=match$0[1], - l1=s1, - l2=s2, - accu=0; - for(;;) - {if(l1) - {if(l2) - {var t2=l2[2],h2=l2[1],t1=l1[2],h1=l1[1]; - if(0 < caml_call2(cmp,h1,h2)) - {var accu$0=[0,h2,accu],l2=t2,accu=accu$0;continue} - var accu$1=[0,h1,accu],l1=t1,accu=accu$1; - continue} - var _BV_=rev_append(l1,accu)} - else - var _BV_=rev_append(l2,accu); - return [0,_BV_,tl$0]}} - var len=length$1(l); - return 2 <= len?sort(len,l)[1]:l} - function sort_uniq(cmp,l) - {function sort(n,l) - {if(2 === n) - {if(l) - {var _BL_=l[2]; - if(_BL_) - {var - tl=_BL_[2], - x2=_BL_[1], - x1=l[1], - c$0=caml_call2(cmp,x1,x2), - s=0 === c$0?[0,x1,0]:0 <= c$0?[0,x2,[0,x1,0]]:[0,x1,[0,x2,0]]; - return [0,s,tl]}}} - else - if(3 === n && l) - {var _BN_=l[2]; - if(_BN_) - {var _BO_=_BN_[2]; - if(_BO_) - {var - tl$1=_BO_[2], - x3=_BO_[1], - x2$0=_BN_[1], - x1$0=l[1], - c$1=caml_call2(cmp,x1$0,x2$0); - if(0 === c$1) - var - c$2=caml_call2(cmp,x2$0,x3), - _BP_= - 0 === c$2 - ?[0,x2$0,0] - :0 <= c$2?[0,x3,[0,x2$0,0]]:[0,x2$0,[0,x3,0]], - s$0=_BP_; - else - if(0 <= c$1) - {var c$3=caml_call2(cmp,x1$0,x3); - if(0 === c$3) - var _BQ_=[0,x2$0,[0,x1$0,0]]; - else - if(0 <= c$3) - var - c$4=caml_call2(cmp,x2$0,x3), - _BR_= - 0 === c$4 - ?[0,x2$0,[0,x1$0,0]] - :0 <= c$4 - ?[0,x3,[0,x2$0,[0,x1$0,0]]] - :[0,x2$0,[0,x3,[0,x1$0,0]]], - _BQ_=_BR_; - else - var _BQ_=[0,x2$0,[0,x1$0,[0,x3,0]]]; - var s$0=_BQ_} - else - {var c$5=caml_call2(cmp,x2$0,x3); - if(0 === c$5) - var _BS_=[0,x1$0,[0,x2$0,0]]; - else - if(0 <= c$5) - var - c$6=caml_call2(cmp,x1$0,x3), - _BT_= - 0 === c$6 - ?[0,x1$0,[0,x2$0,0]] - :0 <= c$6 - ?[0,x3,[0,x1$0,[0,x2$0,0]]] - :[0,x1$0,[0,x3,[0,x2$0,0]]], - _BS_=_BT_; - else - var _BS_=[0,x1$0,[0,x2$0,[0,x3,0]]]; - var s$0=_BS_} - return [0,s$0,tl$1]}}} - var - n1=n >> 1, - n2=n - n1 | 0, - match=rev_sort(n1,l), - l2$0=match[2], - s1=match[1], - match$0=rev_sort(n2,l2$0), - tl$0=match$0[2], - s2=match$0[1], - l1=s1, - l2=s2, - accu=0; - for(;;) - {if(l1) - {if(l2) - {var t2=l2[2],h2=l2[1],t1=l1[2],h1=l1[1],c=caml_call2(cmp,h1,h2); - if(0 === c) - {var accu$0=[0,h1,accu],l1=t1,l2=t2,accu=accu$0;continue} - if(0 < c){var accu$1=[0,h1,accu],l1=t1,accu=accu$1;continue} - var accu$2=[0,h2,accu],l2=t2,accu=accu$2; - continue} - var _BM_=rev_append(l1,accu)} - else - var _BM_=rev_append(l2,accu); - return [0,_BM_,tl$0]}} - function rev_sort(n,l) - {if(2 === n) - {if(l) - {var _BC_=l[2]; - if(_BC_) - {var - tl=_BC_[2], - x2=_BC_[1], - x1=l[1], - c$0=caml_call2(cmp,x1,x2), - s=0 === c$0?[0,x1,0]:0 < c$0?[0,x1,[0,x2,0]]:[0,x2,[0,x1,0]]; - return [0,s,tl]}}} - else - if(3 === n && l) - {var _BE_=l[2]; - if(_BE_) - {var _BF_=_BE_[2]; - if(_BF_) - {var - tl$1=_BF_[2], - x3=_BF_[1], - x2$0=_BE_[1], - x1$0=l[1], - c$1=caml_call2(cmp,x1$0,x2$0); - if(0 === c$1) - var - c$2=caml_call2(cmp,x2$0,x3), - _BG_= - 0 === c$2 - ?[0,x2$0,0] - :0 < c$2?[0,x2$0,[0,x3,0]]:[0,x3,[0,x2$0,0]], - s$0=_BG_; - else - if(0 < c$1) - {var c$3=caml_call2(cmp,x2$0,x3); - if(0 === c$3) - var _BH_=[0,x1$0,[0,x2$0,0]]; - else - if(0 < c$3) - var _BH_=[0,x1$0,[0,x2$0,[0,x3,0]]]; - else - var - c$4=caml_call2(cmp,x1$0,x3), - _BI_= - 0 === c$4 - ?[0,x1$0,[0,x2$0,0]] - :0 < c$4 - ?[0,x1$0,[0,x3,[0,x2$0,0]]] - :[0,x3,[0,x1$0,[0,x2$0,0]]], - _BH_=_BI_; - var s$0=_BH_} - else - {var c$5=caml_call2(cmp,x1$0,x3); - if(0 === c$5) - var _BJ_=[0,x2$0,[0,x1$0,0]]; - else - if(0 < c$5) - var _BJ_=[0,x2$0,[0,x1$0,[0,x3,0]]]; - else - var - c$6=caml_call2(cmp,x2$0,x3), - _BK_= - 0 === c$6 - ?[0,x2$0,[0,x1$0,0]] - :0 < c$6 - ?[0,x2$0,[0,x3,[0,x1$0,0]]] - :[0,x3,[0,x2$0,[0,x1$0,0]]], - _BJ_=_BK_; - var s$0=_BJ_} - return [0,s$0,tl$1]}}} - var - n1=n >> 1, - n2=n - n1 | 0, - match=sort(n1,l), - l2$0=match[2], - s1=match[1], - match$0=sort(n2,l2$0), - tl$0=match$0[2], - s2=match$0[1], - l1=s1, - l2=s2, - accu=0; - for(;;) - {if(l1) - {if(l2) - {var t2=l2[2],h2=l2[1],t1=l1[2],h1=l1[1],c=caml_call2(cmp,h1,h2); - if(0 === c) - {var accu$0=[0,h1,accu],l1=t1,l2=t2,accu=accu$0;continue} - if(0 <= c){var accu$1=[0,h2,accu],l2=t2,accu=accu$1;continue} - var accu$2=[0,h1,accu],l1=t1,accu=accu$2; - continue} - var _BD_=rev_append(l1,accu)} - else - var _BD_=rev_append(l2,accu); - return [0,_BD_,tl$0]}} - var len=length$1(l); - return 2 <= len?sort(len,l)[1]:l} - function compare_lengths(l1,l2) - {var l1$0=l1,l2$0=l2; - for(;;) - {if(l1$0) - {if(l2$0){var l2$1=l2$0[2],l1$1=l1$0[2],l1$0=l1$1,l2$0=l2$1;continue} - return 1} - return l2$0?-1:0}} - function compare_length_with(l,n) - {var l$0=l,n$0=n; - for(;;) - {if(l$0) - {var l$1=l$0[2]; - if(0 < n$0){var n$1=n$0 - 1 | 0,l$0=l$1,n$0=n$1;continue} - return 1} - return 0 === n$0?0:0 < n$0?-1:1}} - function equal$6(eq,l1,l2) - {var l1$0=l1,l2$0=l2; - for(;;) - {if(l1$0) - {if(l2$0) - {var - l2$1=l2$0[2], - a2=l2$0[1], - l1$1=l1$0[2], - a1=l1$0[1], - _BB_=caml_call2(eq,a1,a2); - if(_BB_){var l1$0=l1$1,l2$0=l2$1;continue} - return _BB_}} - else - if(! l2$0)return 1; - return 0}} - function compare$6(cmp,l1,l2) - {var l1$0=l1,l2$0=l2; - for(;;) - {if(l1$0) - {var _Bz_=l1$0[2],_BA_=l1$0[1]; - if(l2$0) - {var l2$1=l2$0[2],a2=l2$0[1],c=caml_call2(cmp,_BA_,a2); - if(0 === c){var l1$0=_Bz_,l2$0=l2$1;continue} - return c} - return 1} - return l2$0?-1:0}} - function to_seq$1(l) - {function aux(l,param) - {if(l) - {var tail=l[2],x=l[1]; - return [0,x,function(_By_){return aux(tail,_By_)}]} - return 0} - return function(_Bx_){return aux(l,_Bx_)}} - function of_seq(seq) - {function direct(depth,seq) - {if(0 === depth) - {var _Bw_=0; - return rev(fold_left(function(acc,x){return [0,x,acc]},_Bw_,seq))} - var match=caml_call1(seq,0); - if(match) - {var next=match[2],x=match[1]; - return [0,x,direct(depth - 1 | 0,next)]} - return 0} - return direct(500,seq)} - var - include$0= - [0, - length$1, - compare_lengths, - compare_length_with, - cons$0, - hd, - tl, - nth, - nth_opt, - rev, - init$0, - append, - rev_append, - flatten, - flatten, - equal$6, - compare$6, - iter$2, - iteri$0, - map$4, - mapi$0, - rev_map, - filter_map$0, - concat_map, - fold_left_map, - fold_left$0, - fold_right, - iter2$0, - map2$0, - rev_map2, - fold_left2$0, - fold_right2, - for_all$0, - exists$0, - for_all2$0, - exists2$0, - mem, - memq, - find$0, - find_opt, - find_map$0, - find_all, - find_all, - filteri, - partition$0, - partition_map$0, - assoc, - assoc_opt, - assq, - assq_opt, - mem_assoc, - mem_assq, - remove_assoc, - remove_assq, - split, - combine, - fast_sort, - fast_sort, - fast_sort, - sort_uniq, - merge, - to_seq$1, - of_seq]; - caml_register_global(788,include$0,"Stdlib__List"); - var zero=0,one=1,minus_one=-1; - function abs$0(x){return 0 <= x?x:- x | 0} - var max_int$0=2147483647,min_int$0=-2147483648; - function lognot(x){return x ^ -1} - function equal$7(_Bv_,_Bu_){return _Bv_ === _Bu_?1:0} - var compare$7=caml_int_compare; - function min$1(x,y){return x <= y?x:y} - function max$1(x,y){return y <= x?x:y} - function to_string$1(x){return caml_string_of_jsbytes("" + x)} - var - Stdlib_Int= - [0, - zero, - one, - minus_one, - abs$0, - max_int$0, - min_int$0, - lognot, - equal$7, - compare$7, - min$1, - max$1, - to_string$1]; - caml_register_global(789,Stdlib_Int,"Stdlib__Int"); - function make$0(n,c) - {var s=caml_create_bytes(n);caml_fill_bytes(s,0,n,c);return s} - function init$1(n,f) - {var s=caml_create_bytes(n),_Bs_=n - 1 | 0,_Br_=0; - if(! (_Bs_ < 0)) - {var i=_Br_; - for(;;) - {caml_bytes_unsafe_set(s,i,caml_call1(f,i)); - var _Bt_=i + 1 | 0; - if(_Bs_ !== i){var i=_Bt_;continue} - break}} - return s} - var empty$0=caml_create_bytes(0); - function copy(s) - {var len=caml_ml_bytes_length(s),r=caml_create_bytes(len); - caml_blit_bytes(s,0,r,0,len); - return r} - function of_bytes(b){return caml_string_of_bytes(copy(b))} - function to_bytes(s){return copy(caml_bytes_of_string(s))} - function sub(s,ofs,len) - {if - (0 <= ofs && 0 <= len && ! ((caml_ml_bytes_length(s) - len | 0) < ofs)) - {var r=caml_create_bytes(len);caml_blit_bytes(s,ofs,r,0,len);return r} - return invalid_arg(cst_String_sub_Bytes_sub)} - function sub_string(b,ofs,len) - {return caml_string_of_bytes(sub(b,ofs,len))} - function symbol$0(a,b) - {var c=a + b | 0,_Bq_=b < 0?1:0,match=c < 0?1:0,switch$0=0; - if(a < 0) - {if(_Bq_ && ! match)switch$0 = 1} - else - if(! _Bq_ && match)switch$0 = 1; - return switch$0?invalid_arg(cst_Bytes_extend):c} - function extend(s,left,right) - {var - len=symbol$0(symbol$0(caml_ml_bytes_length(s),left),right), - r=caml_create_bytes(len); - if(0 <= left) - var dstoff=left,srcoff=0; - else - var dstoff=0,srcoff=- left | 0; - var cpylen=min$1(caml_ml_bytes_length(s) - srcoff | 0,len - dstoff | 0); - if(0 < cpylen)caml_blit_bytes(s,srcoff,r,dstoff,cpylen); - return r} - function fill(s,ofs,len,c) - {if - (0 <= ofs && 0 <= len && ! ((caml_ml_bytes_length(s) - len | 0) < ofs)) - return caml_fill_bytes(s,ofs,len,c); - return invalid_arg(cst_String_fill_Bytes_fill)} - function blit(s1,ofs1,s2,ofs2,len) - {if - (0 - <= - len - && - 0 - <= - ofs1 - && - ! - ((caml_ml_bytes_length(s1) - len | 0) < ofs1) - && - 0 - <= - ofs2 - && - ! - ((caml_ml_bytes_length(s2) - len | 0) < ofs2)) - return caml_blit_bytes(s1,ofs1,s2,ofs2,len); - return invalid_arg(cst_Bytes_blit)} - function blit$0(s1,ofs1,s2,ofs2,len) - {if - (0 - <= - len - && - 0 - <= - ofs1 - && - ! - ((caml_ml_string_length(s1) - len | 0) < ofs1) - && - 0 - <= - ofs2 - && - ! - ((caml_ml_bytes_length(s2) - len | 0) < ofs2)) - return caml_blit_string(s1,ofs1,s2,ofs2,len); - return invalid_arg(cst_String_blit_Bytes_blit_str)} - function iter$3(f,a) - {var _Bo_=caml_ml_bytes_length(a) - 1 | 0,_Bn_=0; - if(! (_Bo_ < 0)) - {var i=_Bn_; - for(;;) - {caml_call1(f,caml_bytes_unsafe_get(a,i)); - var _Bp_=i + 1 | 0; - if(_Bo_ !== i){var i=_Bp_;continue} - break}} - return 0} - function iteri$1(f,a) - {var _Bl_=caml_ml_bytes_length(a) - 1 | 0,_Bk_=0; - if(! (_Bl_ < 0)) - {var i=_Bk_; - for(;;) - {caml_call2(f,i,caml_bytes_unsafe_get(a,i)); - var _Bm_=i + 1 | 0; - if(_Bl_ !== i){var i=_Bm_;continue} - break}} - return 0} - function concat$0(sep,l) - {if(l) - {var seplen=caml_ml_bytes_length(sep),acc=0,param=l,pos$1=0; - for(;;) - {if(param) - {var _Bh_=param[1]; - if(param[2]) - {var - tl=param[2], - x=(caml_ml_bytes_length(_Bh_) + seplen | 0) + acc | 0, - acc$0=acc <= x?x:invalid_arg(cst_Bytes_concat), - acc=acc$0, - param=tl; - continue} - var _Bj_=caml_ml_bytes_length(_Bh_) + acc | 0} - else - var _Bj_=acc; - var dst=caml_create_bytes(_Bj_),pos=pos$1,param$0=l; - for(;;) - {if(param$0) - {var _Bi_=param$0[1]; - if(param$0[2]) - {var tl$0=param$0[2]; - caml_blit_bytes(_Bi_,0,dst,pos,caml_ml_bytes_length(_Bi_)); - caml_blit_bytes - (sep,0,dst,pos + caml_ml_bytes_length(_Bi_) | 0,seplen); - var - pos$0=(pos + caml_ml_bytes_length(_Bi_) | 0) + seplen | 0, - pos=pos$0, - param$0=tl$0; - continue} - caml_blit_bytes(_Bi_,0,dst,pos,caml_ml_bytes_length(_Bi_)); - return dst} - return dst}}} - return empty$0} - function cat$0(s1,s2) - {var - l1=caml_ml_bytes_length(s1), - l2=caml_ml_bytes_length(s2), - r=caml_create_bytes(l1 + l2 | 0); - caml_blit_bytes(s1,0,r,0,l1); - caml_blit_bytes(s2,0,r,l1,l2); - return r} - function is_space(param) - {var _Bg_=param - 9 | 0,switch$0=0; - if(4 < _Bg_ >>> 0) - {if(23 === _Bg_)switch$0 = 1} - else - if(2 !== _Bg_)switch$0 = 1; - return switch$0?1:0} - function trim(s) - {var len=caml_ml_bytes_length(s),i=[0,0]; - for(;;) - {if(i[1] < len && is_space(caml_bytes_unsafe_get(s,i[1]))) - {i[1]++;continue} - var j=[0,len - 1 | 0]; - for(;;) - {if(i[1] <= j[1] && is_space(caml_bytes_unsafe_get(s,j[1]))) - {j[1] += -1;continue} - return i[1] <= j[1]?sub(s,i[1],(j[1] - i[1] | 0) + 1 | 0):empty$0}}} - function escaped$0(s) - {var n=[0,0],_A$_=caml_ml_bytes_length(s) - 1 | 0,_A__=0; - if(! (_A$_ < 0)) - {var i$0=_A__; - for(;;) - {var match=caml_bytes_unsafe_get(s,i$0),switch$0=0; - if(32 <= match) - {var _Bd_=match - 34 | 0,switch$1=0; - if(58 < _Bd_ >>> 0) - {if(93 <= _Bd_)switch$1 = 1} - else - if(56 < _Bd_ - 1 >>> 0){switch$0 = 1;switch$1 = 1} - if(! switch$1){var _Be_=1;switch$0 = 2}} - else - if(11 <= match) - {if(13 === match)switch$0 = 1} - else - if(8 <= match)switch$0 = 1; - switch(switch$0){case 0:var _Be_=4;break;case 1:var _Be_=2;break} - n[1] = n[1] + _Be_ | 0; - var _Bf_=i$0 + 1 | 0; - if(_A$_ !== i$0){var i$0=_Bf_;continue} - break}} - if(n[1] === caml_ml_bytes_length(s))return copy(s); - var s$0=caml_create_bytes(n[1]); - n[1] = 0; - var _Bb_=caml_ml_bytes_length(s) - 1 | 0,_Ba_=0; - if(! (_Bb_ < 0)) - {var i=_Ba_; - for(;;) - {var c=caml_bytes_unsafe_get(s,i),switch$2=0; - if(35 <= c) - if(92 === c) - switch$2 = 2; - else - if(127 <= c)switch$2 = 1;else switch$2 = 3; - else - if(32 <= c) - if(34 <= c)switch$2 = 2;else switch$2 = 3; - else - if(14 <= c) - switch$2 = 1; - else - switch(c) - {case 8: - caml_bytes_unsafe_set(s$0,n[1],92); - n[1]++; - caml_bytes_unsafe_set(s$0,n[1],98); - break; - case 9: - caml_bytes_unsafe_set(s$0,n[1],92); - n[1]++; - caml_bytes_unsafe_set(s$0,n[1],116); - break; - case 10: - caml_bytes_unsafe_set(s$0,n[1],92); - n[1]++; - caml_bytes_unsafe_set(s$0,n[1],110); - break; - case 13: - caml_bytes_unsafe_set(s$0,n[1],92); - n[1]++; - caml_bytes_unsafe_set(s$0,n[1],114); - break; - default:switch$2 = 1} - switch(switch$2) - {case 1: - caml_bytes_unsafe_set(s$0,n[1],92); - n[1]++; - caml_bytes_unsafe_set(s$0,n[1],48 + (c / 100 | 0) | 0); - n[1]++; - caml_bytes_unsafe_set(s$0,n[1],48 + ((c / 10 | 0) % 10 | 0) | 0); - n[1]++; - caml_bytes_unsafe_set(s$0,n[1],48 + (c % 10 | 0) | 0); - break; - case 2: - caml_bytes_unsafe_set(s$0,n[1],92); - n[1]++; - caml_bytes_unsafe_set(s$0,n[1],c); - break; - case 3:caml_bytes_unsafe_set(s$0,n[1],c);break - } - n[1]++; - var _Bc_=i + 1 | 0; - if(_Bb_ !== i){var i=_Bc_;continue} - break}} - return s$0} - function map$5(f,s) - {var l=caml_ml_bytes_length(s); - if(0 === l)return s; - var r=caml_create_bytes(l),_A8_=l - 1 | 0,_A7_=0; - if(! (_A8_ < 0)) - {var i=_A7_; - for(;;) - {caml_bytes_unsafe_set(r,i,caml_call1(f,caml_bytes_unsafe_get(s,i))); - var _A9_=i + 1 | 0; - if(_A8_ !== i){var i=_A9_;continue} - break}} - return r} - function mapi$1(f,s) - {var l=caml_ml_bytes_length(s); - if(0 === l)return s; - var r=caml_create_bytes(l),_A5_=l - 1 | 0,_A4_=0; - if(! (_A5_ < 0)) - {var i=_A4_; - for(;;) - {caml_bytes_unsafe_set - (r,i,caml_call2(f,i,caml_bytes_unsafe_get(s,i))); - var _A6_=i + 1 | 0; - if(_A5_ !== i){var i=_A6_;continue} - break}} - return r} - function fold_left$1(f,x,a) - {var r=[0,x],_A2_=caml_ml_bytes_length(a) - 1 | 0,_A1_=0; - if(! (_A2_ < 0)) - {var i=_A1_; - for(;;) - {r[1] = caml_call2(f,r[1],caml_bytes_unsafe_get(a,i)); - var _A3_=i + 1 | 0; - if(_A2_ !== i){var i=_A3_;continue} - break}} - return r[1]} - function fold_right$0(f,a,x) - {var r=[0,x],_AZ_=caml_ml_bytes_length(a) - 1 | 0; - if(! (_AZ_ < 0)) - {var i=_AZ_; - for(;;) - {r[1] = caml_call2(f,caml_bytes_unsafe_get(a,i),r[1]); - var _A0_=i - 1 | 0; - if(0 !== i){var i=_A0_;continue} - break}} - return r[1]} - function exists$1(p,s) - {var n=caml_ml_bytes_length(s),i=0; - for(;;) - {if(i === n)return 0; - if(caml_call1(p,caml_bytes_unsafe_get(s,i)))return 1; - var i$0=i + 1 | 0,i=i$0; - continue}} - function for_all$1(p,s) - {var n=caml_ml_bytes_length(s),i=0; - for(;;) - {if(i === n)return 1; - if(caml_call1(p,caml_bytes_unsafe_get(s,i))) - {var i$0=i + 1 | 0,i=i$0;continue} - return 0}} - function uppercase_ascii$0(s){return map$5(uppercase_ascii,s)} - function lowercase_ascii$0(s){return map$5(lowercase_ascii,s)} - function apply1(f,s) - {if(0 === caml_ml_bytes_length(s))return s; - var r=copy(s); - caml_bytes_unsafe_set(r,0,caml_call1(f,caml_bytes_unsafe_get(s,0))); - return r} - function capitalize_ascii(s){return apply1(uppercase_ascii,s)} - function uncapitalize_ascii(s){return apply1(lowercase_ascii,s)} - function starts_with(prefix,s) - {var - len_s=caml_ml_bytes_length(s), - len_pre=caml_ml_bytes_length(prefix), - _AY_=len_pre <= len_s?1:0; - if(_AY_) - {var i=0; - for(;;) - {if(i === len_pre)return 1; - if(caml_bytes_unsafe_get(s,i) !== caml_bytes_unsafe_get(prefix,i)) - return 0; - var i$0=i + 1 | 0,i=i$0; - continue}} - return _AY_} - function ends_with(suffix,s) - {var - len_s=caml_ml_bytes_length(s), - len_suf=caml_ml_bytes_length(suffix), - diff=len_s - len_suf | 0, - _AX_=0 <= diff?1:0; - if(_AX_) - {var i=0; - for(;;) - {if(i === len_suf)return 1; - if - (caml_bytes_unsafe_get(s,diff + i | 0) - !== - caml_bytes_unsafe_get(suffix,i)) - return 0; - var i$0=i + 1 | 0,i=i$0; - continue}} - return _AX_} - function index_rec(s,lim,i,c) - {var i$0=i; - for(;;) - {if(lim <= i$0)throw Not_found; - if(caml_bytes_unsafe_get(s,i$0) === c)return i$0; - var i$1=i$0 + 1 | 0,i$0=i$1; - continue}} - function index(s,c){return index_rec(s,caml_ml_bytes_length(s),0,c)} - function index_rec_opt(s,lim,i,c) - {var i$0=i; - for(;;) - {if(lim <= i$0)return 0; - if(caml_bytes_unsafe_get(s,i$0) === c)return [0,i$0]; - var i$1=i$0 + 1 | 0,i$0=i$1; - continue}} - function index_opt(s,c) - {return index_rec_opt(s,caml_ml_bytes_length(s),0,c)} - function index_from(s,i,c) - {var l=caml_ml_bytes_length(s); - if(0 <= i && ! (l < i))return index_rec(s,l,i,c); - return invalid_arg(cst_String_index_from_Bytes_in)} - function index_from_opt(s,i,c) - {var l=caml_ml_bytes_length(s); - if(0 <= i && ! (l < i))return index_rec_opt(s,l,i,c); - return invalid_arg(cst_String_index_from_opt_Byte)} - function rindex_rec(s,i,c) - {var i$0=i; - for(;;) - {if(0 <= i$0) - {if(caml_bytes_unsafe_get(s,i$0) === c)return i$0; - var i$1=i$0 - 1 | 0,i$0=i$1; - continue} - throw Not_found}} - function rindex(s,c) - {return rindex_rec(s,caml_ml_bytes_length(s) - 1 | 0,c)} - function rindex_from(s,i,c) - {if(-1 <= i && ! (caml_ml_bytes_length(s) <= i))return rindex_rec(s,i,c); - return invalid_arg(cst_String_rindex_from_Bytes_r)} - function rindex_rec_opt(s,i,c) - {var i$0=i; - for(;;) - {if(0 <= i$0) - {if(caml_bytes_unsafe_get(s,i$0) === c)return [0,i$0]; - var i$1=i$0 - 1 | 0,i$0=i$1; - continue} - return 0}} - function rindex_opt(s,c) - {return rindex_rec_opt(s,caml_ml_bytes_length(s) - 1 | 0,c)} - function rindex_from_opt(s,i,c) - {if(-1 <= i && ! (caml_ml_bytes_length(s) <= i)) - return rindex_rec_opt(s,i,c); - return invalid_arg(cst_String_rindex_from_opt_Byt)} - function contains_from(s,i,c) - {var l=caml_ml_bytes_length(s); - if(0 <= i && ! (l < i)) - try - {index_rec(s,l,i,c);var _AV_=1;return _AV_} - catch(_AW_) - {_AW_ = caml_wrap_exception(_AW_); - if(_AW_ === Not_found)return 0; - throw _AW_} - return invalid_arg(cst_String_contains_from_Bytes)} - function contains(s,c){return contains_from(s,0,c)} - function rcontains_from(s,i,c) - {if(0 <= i && ! (caml_ml_bytes_length(s) <= i)) - try - {rindex_rec(s,i,c);var _AT_=1;return _AT_} - catch(_AU_) - {_AU_ = caml_wrap_exception(_AU_); - if(_AU_ === Not_found)return 0; - throw _AU_} - return invalid_arg(cst_String_rcontains_from_Byte)} - function compare$8(x,y){return runtime.caml_bytes_compare(x,y)} - function split_on_char(sep,s) - {var - r=[0,0], - j=[0,caml_ml_bytes_length(s)], - _AP_=caml_ml_bytes_length(s) - 1 | 0; - if(! (_AP_ < 0)) - {var i=_AP_; - for(;;) - {if(caml_bytes_unsafe_get(s,i) === sep) - {var _AR_=r[1]; - r[1] = [0,sub(s,i + 1 | 0,(j[1] - i | 0) - 1 | 0),_AR_]; - j[1] = i} - var _AS_=i - 1 | 0; - if(0 !== i){var i=_AS_;continue} - break}} - var _AQ_=r[1]; - return [0,sub(s,0,j[1]),_AQ_]} - function uppercase$0(s){return map$5(uppercase,s)} - function lowercase$0(s){return map$5(lowercase,s)} - function capitalize(s){return apply1(uppercase,s)} - function uncapitalize(s){return apply1(lowercase,s)} - function to_seq$2(s) - {function aux(i,param) - {if(i === caml_ml_bytes_length(s))return 0; - var x=caml_bytes_get(s,i),_AN_=i + 1 | 0; - return [0,x,function(_AO_){return aux(_AN_,_AO_)}]} - var _AL_=0; - return function(_AM_){return aux(_AL_,_AM_)}} - function to_seqi(s) - {function aux(i,param) - {if(i === caml_ml_bytes_length(s))return 0; - var x=caml_bytes_get(s,i),_AJ_=i + 1 | 0; - return [0,[0,i,x],function(_AK_){return aux(_AJ_,_AK_)}]} - var _AH_=0; - return function(_AI_){return aux(_AH_,_AI_)}} - function of_seq$0(i) - {var n=[0,0],buf=[0,make$0(256,0)]; - iter - (function(c) - {if(n[1] === caml_ml_bytes_length(buf[1])) - {var - new_len= - min$1(2 * caml_ml_bytes_length(buf[1]) | 0,max_string_length); - if(caml_ml_bytes_length(buf[1]) === new_len) - failwith(cst_Bytes_of_seq_cannot_grow_b); - var new_buf=make$0(new_len,0); - blit(buf[1],0,new_buf,0,n[1]); - buf[1] = new_buf} - caml_bytes_set(buf[1],n[1],c); - n[1]++; - return 0}, - i); - return sub(buf[1],0,n[1])} - function get$1(b,i){return caml_bswap16(caml_bytes_get16(b,i))} - function get_int8(b,i){return caml_bytes_get(b,i) << 24 >> 24} - function get_uint16_le(b,i){return caml_bytes_get16(b,i)} - function get_uint16_be(b,i){return caml_bswap16(caml_bytes_get16(b,i))} - function get_int16_ne(b,i){return caml_bytes_get16(b,i) << 16 >> 16} - function get_int16_le(b,i){return caml_bytes_get16(b,i) << 16 >> 16} - function get_int16_be(b,i){return get_uint16_be(b,i) << 16 >> 16} - function get_int32_le(b,i){return caml_bytes_get32(b,i)} - function get_int32_be(b,i){return caml_int32_bswap(caml_bytes_get32(b,i))} - function get_int64_le(b,i){return caml_bytes_get64(b,i)} - function get_int64_be(b,i){return caml_int64_bswap(caml_bytes_get64(b,i))} - function set$0(b,i,x){return caml_bytes_set16(b,i,caml_bswap16(x))} - function set_int16_le(b,i,x){return caml_bytes_set16(b,i,x)} - function set_int16_be(b,i,x){return caml_bytes_set16(b,i,caml_bswap16(x))} - function set_int32_le(b,i,x){return caml_bytes_set32(b,i,x)} - function set_int32_be(b,i,x) - {return caml_bytes_set32(b,i,caml_int32_bswap(x))} - function set_int64_le(b,i,x){return caml_bytes_set64(b,i,x)} - function set_int64_be(b,i,x) - {return caml_bytes_set64(b,i,caml_int64_bswap(x))} - var set_uint8=caml_bytes_set,set_uint16_ne=caml_bytes_set16; - function dec_ret(n,u){return utf_decode(n,u)} - function not_in_x80_to_xBF(b){return 2 !== (b >>> 6 | 0)?1:0} - function not_in_xA0_to_xBF(b){return 5 !== (b >>> 5 | 0)?1:0} - function not_in_x80_to_x9F(b){return 4 !== (b >>> 5 | 0)?1:0} - function not_in_x90_to_xBF(b) - {var _AF_=b < 144?1:0,_AG_=_AF_ || (191 < b?1:0);return _AG_} - function not_in_x80_to_x8F(b){return 8 !== (b >>> 4 | 0)?1:0} - function utf_8_uchar_3(b0,b1,b2) - {return (b0 & 15) << 12 | (b1 & 63) << 6 | b2 & 63} - function utf_8_uchar_4(b0,b1,b2,b3) - {return (b0 & 7) << 18 | (b1 & 63) << 12 | (b2 & 63) << 6 | b3 & 63} - function get_utf_8_uchar(b,i) - {var b0=caml_bytes_get(b,i),max=caml_ml_bytes_length(b) - 1 | 0; - if(224 <= b0) - {var switch$0=0; - if(237 <= b0) - {if(! (245 <= b0)) - switch(b0 - 237 | 0) - {case 0: - var i$0=i + 1 | 0; - if(max < i$0)return dec_invalid(1); - var b1=caml_bytes_unsafe_get(b,i$0); - if(not_in_x80_to_x9F(b1))return dec_invalid(1); - var i$1=i$0 + 1 | 0; - if(max < i$1)return dec_invalid(2); - var b2=caml_bytes_unsafe_get(b,i$1); - return not_in_x80_to_xBF(b2) - ?dec_invalid(2) - :dec_ret(3,utf_8_uchar_3(b0,b1,b2)); - case 3: - var i$4=i + 1 | 0; - if(max < i$4)return dec_invalid(1); - var b1$1=caml_bytes_unsafe_get(b,i$4); - if(not_in_x90_to_xBF(b1$1))return dec_invalid(1); - var i$5=i$4 + 1 | 0; - if(max < i$5)return dec_invalid(2); - var b2$1=caml_bytes_unsafe_get(b,i$5); - if(not_in_x80_to_xBF(b2$1))return dec_invalid(2); - var i$6=i$5 + 1 | 0; - if(max < i$6)return dec_invalid(3); - var b3=caml_bytes_unsafe_get(b,i$6); - return not_in_x80_to_xBF(b3) - ?dec_invalid(3) - :dec_ret(4,utf_8_uchar_4(b0,b1$1,b2$1,b3)); - case 7: - var i$10=i + 1 | 0; - if(max < i$10)return dec_invalid(1); - var b1$3=caml_bytes_unsafe_get(b,i$10); - if(not_in_x80_to_x8F(b1$3))return dec_invalid(1); - var i$11=i$10 + 1 | 0; - if(max < i$11)return dec_invalid(2); - var b2$3=caml_bytes_unsafe_get(b,i$11); - if(not_in_x80_to_xBF(b2$3))return dec_invalid(2); - var i$12=i$11 + 1 | 0; - if(max < i$12)return dec_invalid(3); - var b3$1=caml_bytes_unsafe_get(b,i$12); - return not_in_x80_to_xBF(b3$1) - ?dec_invalid(3) - :dec_ret(4,utf_8_uchar_4(b0,b1$3,b2$3,b3$1)); - case 1: - case 2:switch$0 = 1;break; - default: - var i$7=i + 1 | 0; - if(max < i$7)return dec_invalid(1); - var b1$2=caml_bytes_unsafe_get(b,i$7); - if(not_in_x80_to_xBF(b1$2))return dec_invalid(1); - var i$8=i$7 + 1 | 0; - if(max < i$8)return dec_invalid(2); - var b2$2=caml_bytes_unsafe_get(b,i$8); - if(not_in_x80_to_xBF(b2$2))return dec_invalid(2); - var i$9=i$8 + 1 | 0; - if(max < i$9)return dec_invalid(3); - var b3$0=caml_bytes_unsafe_get(b,i$9); - return not_in_x80_to_xBF(b3$0) - ?dec_invalid(3) - :dec_ret(4,utf_8_uchar_4(b0,b1$2,b2$2,b3$0))}} - else - {if(! (225 <= b0)) - {var i$13=i + 1 | 0; - if(max < i$13)return dec_invalid(1); - var b1$4=caml_bytes_unsafe_get(b,i$13); - if(not_in_xA0_to_xBF(b1$4))return dec_invalid(1); - var i$14=i$13 + 1 | 0; - if(max < i$14)return dec_invalid(2); - var b2$4=caml_bytes_unsafe_get(b,i$14); - return not_in_x80_to_xBF(b2$4) - ?dec_invalid(2) - :dec_ret(3,utf_8_uchar_3(b0,b1$4,b2$4))} - switch$0 = 1} - if(switch$0) - {var i$2=i + 1 | 0; - if(max < i$2)return dec_invalid(1); - var b1$0=caml_bytes_unsafe_get(b,i$2); - if(not_in_x80_to_xBF(b1$0))return dec_invalid(1); - var i$3=i$2 + 1 | 0; - if(max < i$3)return dec_invalid(2); - var b2$0=caml_bytes_unsafe_get(b,i$3); - return not_in_x80_to_xBF(b2$0) - ?dec_invalid(2) - :dec_ret(3,utf_8_uchar_3(b0,b1$0,b2$0))}} - else - {if(! (128 <= b0))return dec_ret(1,b0); - if(194 <= b0) - {var i$15=i + 1 | 0; - if(max < i$15)return dec_invalid(1); - var b1$5=caml_bytes_unsafe_get(b,i$15); - return not_in_x80_to_xBF(b1$5) - ?dec_invalid(1) - :dec_ret(2,(b0 & 31) << 6 | b1$5 & 63)}} - return dec_invalid(1)} - function set_utf_8_uchar(b,i,u) - {function set(_AE_,_AD_,_AC_) - {caml_bytes_unsafe_set(_AE_,_AD_,_AC_);return 0} - var max=caml_ml_bytes_length(b) - 1 | 0; - if(0 <= u) - {if(127 < u) - {if(2047 < u) - {if(65535 < u) - {if(1114111 < u)throw [0,Assert_failure,_z_]; - var last=i + 3 | 0; - return max < last - ?0 - :(caml_bytes_set(b,i,240 | u >>> 18 | 0), - set(b,i + 1 | 0,128 | (u >>> 12 | 0) & 63), - set(b,i + 2 | 0,128 | (u >>> 6 | 0) & 63), - set(b,last,128 | u & 63), - 4)} - var last$0=i + 2 | 0; - return max < last$0 - ?0 - :(caml_bytes_set(b,i,224 | u >>> 12 | 0), - set(b,i + 1 | 0,128 | (u >>> 6 | 0) & 63), - set(b,last$0,128 | u & 63), - 3)} - var last$1=i + 1 | 0; - return max < last$1 - ?0 - :(caml_bytes_set(b,i,192 | u >>> 6 | 0), - set(b,last$1,128 | u & 63), - 2)} - caml_bytes_set(b,i,u); - return 1} - throw [0,Assert_failure,_A_]} - function is_valid_utf_8(b) - {var max=caml_ml_bytes_length(b) - 1 | 0,i=0; - for(;;) - {if(max < i)return 1; - var match=caml_bytes_unsafe_get(b,i); - if(224 <= match) - {var switch$0=0; - if(237 <= match) - {if(! (245 <= match)) - switch(match - 237 | 0) - {case 0: - var last=i + 2 | 0; - if - (! - (max < last) - && - ! - not_in_x80_to_x9F(caml_bytes_unsafe_get(b,i + 1 | 0)) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,last))) - {var i$0=last + 1 | 0,i=i$0;continue} - return 0; - case 3: - var last$1=i + 3 | 0; - if - (! - (max < last$1) - && - ! - not_in_x90_to_xBF(caml_bytes_unsafe_get(b,i + 1 | 0)) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,i + 2 | 0)) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,last$1))) - {var i$2=last$1 + 1 | 0,i=i$2;continue} - return 0; - case 7: - var last$3=i + 3 | 0; - if - (! - (max < last$3) - && - ! - not_in_x80_to_x8F(caml_bytes_unsafe_get(b,i + 1 | 0)) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,i + 2 | 0)) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,last$3))) - {var i$4=last$3 + 1 | 0,i=i$4;continue} - return 0; - case 1: - case 2:switch$0 = 1;break; - default: - var last$2=i + 3 | 0; - if - (! - (max < last$2) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,i + 1 | 0)) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,i + 2 | 0)) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,last$2))) - {var i$3=last$2 + 1 | 0,i=i$3;continue} - return 0}} - else - {if(! (225 <= match)) - {var last$4=i + 2 | 0; - if - (! - (max < last$4) - && - ! - not_in_xA0_to_xBF(caml_bytes_unsafe_get(b,i + 1 | 0)) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,last$4))) - {var i$5=last$4 + 1 | 0,i=i$5;continue} - return 0} - switch$0 = 1} - if(switch$0) - {var last$0=i + 2 | 0; - if - (! - (max < last$0) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,i + 1 | 0)) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,last$0))) - {var i$1=last$0 + 1 | 0,i=i$1;continue} - return 0}} - else - {if(! (128 <= match)){var i$7=i + 1 | 0,i=i$7;continue} - if(194 <= match) - {var last$5=i + 1 | 0; - if - (! - (max < last$5) - && - ! - not_in_x80_to_xBF(caml_bytes_unsafe_get(b,last$5))) - {var i$6=last$5 + 1 | 0,i=i$6;continue} - return 0}} - return 0}} - function get_utf_16be_uchar(b,i) - {var max=caml_ml_bytes_length(b) - 1 | 0; - if(0 <= i && ! (max < i)) - {if(i === max)return dec_invalid(1); - var hi=get$1(b,i); - if(55296 <= hi && ! (57343 < hi)) - {if(56319 < hi)return dec_invalid(2); - var last=i + 3 | 0; - if(max < last)return dec_invalid((max - i | 0) + 1 | 0); - var u=get$1(b,i + 2 | 0); - if(56320 <= u && ! (57343 < u)) - {var u$0=((hi & 1023) << 10 | u & 1023) + 65536 | 0; - return dec_ret(4,u$0)} - return dec_invalid(2)} - return dec_ret(2,hi)} - return invalid_arg(cst_index_out_of_bounds)} - function set_utf_16be_uchar(b,i,u) - {var max=caml_ml_bytes_length(b) - 1 | 0; - if(0 <= i && ! (max < i)) - {if(0 <= u) - {if(65535 < u) - {if(1114111 < u)throw [0,Assert_failure,_B_]; - var last=i + 3 | 0; - if(max < last)return 0; - var - u$0=u - 65536 | 0, - hi=55296 | u$0 >>> 10 | 0, - lo=56320 | u$0 & 1023; - set$0(b,i,hi); - set$0(b,i + 2 | 0,lo); - return 4} - var last$0=i + 1 | 0; - return max < last$0?0:(set$0(b,i,u),2)} - throw [0,Assert_failure,_C_]} - return invalid_arg(cst_index_out_of_bounds$0)} - function is_valid_utf_16be(b) - {var max=caml_ml_bytes_length(b) - 1 | 0,i=0; - for(;;) - {if(max < i)return 1; - if(i === max)return 0; - var u=get$1(b,i); - if(55296 <= u && ! (57343 < u)) - {if(56319 < u)return 0; - var last=i + 3 | 0; - if(max < last)return 0; - var u$0=get$1(b,i + 2 | 0); - if(56320 <= u$0 && ! (57343 < u$0)) - {var i$1=i + 4 | 0,i=i$1;continue} - return 0} - var i$0=i + 2 | 0,i=i$0; - continue}} - function get_utf_16le_uchar(b,i) - {var max=caml_ml_bytes_length(b) - 1 | 0; - if(0 <= i && ! (max < i)) - {if(i === max)return dec_invalid(1); - var hi=caml_bytes_get16(b,i); - if(55296 <= hi && ! (57343 < hi)) - {if(56319 < hi)return dec_invalid(2); - var last=i + 3 | 0; - if(max < last)return dec_invalid((max - i | 0) + 1 | 0); - var u=caml_bytes_get16(b,i + 2 | 0); - if(56320 <= u && ! (57343 < u)) - {var u$0=((hi & 1023) << 10 | u & 1023) + 65536 | 0; - return dec_ret(4,u$0)} - return dec_invalid(2)} - return dec_ret(2,hi)} - return invalid_arg(cst_index_out_of_bounds$1)} - function set_utf_16le_uchar(b,i,u) - {var max=caml_ml_bytes_length(b) - 1 | 0; - if(0 <= i && ! (max < i)) - {if(0 <= u) - {if(65535 < u) - {if(1114111 < u)throw [0,Assert_failure,_D_]; - var last=i + 3 | 0; - if(max < last)return 0; - var - u$0=u - 65536 | 0, - hi=55296 | u$0 >>> 10 | 0, - lo=56320 | u$0 & 1023; - caml_bytes_set16(b,i,hi); - caml_bytes_set16(b,i + 2 | 0,lo); - return 4} - var last$0=i + 1 | 0; - return max < last$0?0:(caml_bytes_set16(b,i,u),2)} - throw [0,Assert_failure,_E_]} - return invalid_arg(cst_index_out_of_bounds$2)} - function is_valid_utf_16le(b) - {var max=caml_ml_bytes_length(b) - 1 | 0,i=0; - for(;;) - {if(max < i)return 1; - if(i === max)return 0; - var u=caml_bytes_get16(b,i); - if(55296 <= u && ! (57343 < u)) - {if(56319 < u)return 0; - var last=i + 3 | 0; - if(max < last)return 0; - var u$0=caml_bytes_get16(b,i + 2 | 0); - if(56320 <= u$0 && ! (57343 < u$0)) - {var i$1=i + 4 | 0,i=i$1;continue} - return 0} - var i$0=i + 2 | 0,i=i$0; - continue}} - var - set_int64_ne=caml_bytes_set64, - set_int32_ne=caml_bytes_set32, - set_int16_ne=caml_bytes_set16, - set_int8=caml_bytes_set, - get_int64_ne=caml_bytes_get64, - get_int32_ne=caml_bytes_get32, - get_uint16_ne=caml_bytes_get16, - get_uint8=caml_bytes_get, - unsafe_of_string=caml_bytes_of_string, - unsafe_to_string=caml_string_of_bytes, - equal$8=runtime.caml_bytes_equal, - include$1= - [0, - make$0, - init$1, - empty$0, - copy, - to_bytes, - of_bytes, - sub, - sub_string, - extend, - fill, - blit, - blit$0, - concat$0, - cat$0, - iter$3, - iteri$1, - map$5, - mapi$1, - fold_left$1, - fold_right$0, - for_all$1, - exists$1, - trim, - escaped$0, - index, - index_opt, - rindex, - rindex_opt, - index_from, - index_from_opt, - rindex_from, - rindex_from_opt, - contains, - contains_from, - rcontains_from, - uppercase$0, - lowercase$0, - capitalize, - uncapitalize, - uppercase_ascii$0, - lowercase_ascii$0, - capitalize_ascii, - uncapitalize_ascii, - compare$8, - equal$8, - starts_with, - ends_with, - unsafe_to_string, - unsafe_of_string, - split_on_char, - to_seq$2, - to_seqi, - of_seq$0, - get_utf_8_uchar, - set_utf_8_uchar, - is_valid_utf_8, - get_utf_16be_uchar, - set_utf_16be_uchar, - is_valid_utf_16be, - get_utf_16le_uchar, - set_utf_16le_uchar, - is_valid_utf_16le, - get_uint8, - get_int8, - get_uint16_ne, - get_uint16_be, - get_uint16_le, - get_int16_ne, - get_int16_be, - get_int16_le, - get_int32_ne, - get_int32_be, - get_int32_le, - get_int64_ne, - get_int64_be, - get_int64_le, - set_uint8, - set_int8, - set_uint16_ne, - set_int16_be, - set_int16_le, - set_int16_ne, - set_int16_be, - set_int16_le, - set_int32_ne, - set_int32_be, - set_int32_le, - set_int64_ne, - set_int64_be, - set_int64_le]; - caml_register_global(790,include$1,"Stdlib__Bytes"); - function make$1(n,c){return caml_string_of_bytes(make$0(n,c))} - function init$2(n,f){return caml_string_of_bytes(init$1(n,f))} - function copy$0(s) - {return caml_string_of_bytes(copy(caml_bytes_of_string(s)))} - function sub$0(s,ofs,len) - {return caml_string_of_bytes(sub(caml_bytes_of_string(s),ofs,len))} - function concat$1(sep,l) - {if(l) - {var seplen=caml_ml_string_length(sep),acc=0,param=l,pos$1=0; - for(;;) - {if(param) - {var _Az_=param[1]; - if(param[2]) - {var - tl=param[2], - x=(caml_ml_string_length(_Az_) + seplen | 0) + acc | 0, - acc$0=acc <= x?x:invalid_arg(cst_String_concat), - acc=acc$0, - param=tl; - continue} - var _AB_=caml_ml_string_length(_Az_) + acc | 0} - else - var _AB_=acc; - var dst=caml_create_bytes(_AB_),pos=pos$1,param$0=l; - for(;;) - {if(param$0) - {var _AA_=param$0[1]; - if(param$0[2]) - {var tl$0=param$0[2]; - caml_blit_string(_AA_,0,dst,pos,caml_ml_string_length(_AA_)); - caml_blit_string - (sep,0,dst,pos + caml_ml_string_length(_AA_) | 0,seplen); - var - pos$0=(pos + caml_ml_string_length(_AA_) | 0) + seplen | 0, - pos=pos$0, - param$0=tl$0; - continue} - caml_blit_string(_AA_,0,dst,pos,caml_ml_string_length(_AA_))} - return caml_string_of_bytes(dst)}}} - return cst$3} - function iter$4(f,s) - {var _Ax_=caml_ml_string_length(s) - 1 | 0,_Aw_=0; - if(! (_Ax_ < 0)) - {var i=_Aw_; - for(;;) - {caml_call1(f,caml_string_unsafe_get(s,i)); - var _Ay_=i + 1 | 0; - if(_Ax_ !== i){var i=_Ay_;continue} - break}} - return 0} - function iteri$2(f,s) - {var _Au_=caml_ml_string_length(s) - 1 | 0,_At_=0; - if(! (_Au_ < 0)) - {var i=_At_; - for(;;) - {caml_call2(f,i,caml_string_unsafe_get(s,i)); - var _Av_=i + 1 | 0; - if(_Au_ !== i){var i=_Av_;continue} - break}} - return 0} - function map$6(f,s) - {return caml_string_of_bytes(map$5(f,caml_bytes_of_string(s)))} - function mapi$2(f,s) - {return caml_string_of_bytes(mapi$1(f,caml_bytes_of_string(s)))} - function fold_right$1(f,x,a) - {return fold_right$0(f,caml_bytes_of_string(x),a)} - function fold_left$2(f,a,x) - {return fold_left$1(f,a,caml_bytes_of_string(x))} - function exists$2(f,s){return exists$1(f,caml_bytes_of_string(s))} - function for_all$2(f,s){return for_all$1(f,caml_bytes_of_string(s))} - function is_space$0(param) - {var _As_=param - 9 | 0,switch$0=0; - if(4 < _As_ >>> 0) - {if(23 === _As_)switch$0 = 1} - else - if(2 !== _As_)switch$0 = 1; - return switch$0?1:0} - function trim$0(s) - {if(caml_string_equal(s,cst$4))return s; - if - (! - is_space$0(caml_string_unsafe_get(s,0)) - && - ! - is_space$0(caml_string_unsafe_get(s,caml_ml_string_length(s) - 1 | 0))) - return s; - return caml_string_of_bytes(trim(caml_bytes_of_string(s)))} - function escaped$1(s) - {var n=caml_ml_string_length(s),i=0; - for(;;) - {if(n <= i)return s; - var match=caml_string_unsafe_get(s,i),_Ar_=match - 32 | 0,switch$0=0; - if(59 < _Ar_ >>> 0) - {if(33 < _Ar_ - 61 >>> 0)switch$0 = 1} - else - if(2 === _Ar_)switch$0 = 1; - if(switch$0) - return caml_string_of_bytes(escaped$0(caml_bytes_of_string(s))); - var i$0=i + 1 | 0,i=i$0; - continue}} - function index_rec$0(s,lim,i,c) - {var i$0=i; - for(;;) - {if(lim <= i$0)throw Not_found; - if(caml_string_unsafe_get(s,i$0) === c)return i$0; - var i$1=i$0 + 1 | 0,i$0=i$1; - continue}} - function index$0(s,c){return index_rec$0(s,caml_ml_string_length(s),0,c)} - function index_rec_opt$0(s,lim,i,c) - {var i$0=i; - for(;;) - {if(lim <= i$0)return 0; - if(caml_string_unsafe_get(s,i$0) === c)return [0,i$0]; - var i$1=i$0 + 1 | 0,i$0=i$1; - continue}} - function index_opt$0(s,c) - {return index_rec_opt$0(s,caml_ml_string_length(s),0,c)} - function index_from$0(s,i,c) - {var l=caml_ml_string_length(s); - if(0 <= i && ! (l < i))return index_rec$0(s,l,i,c); - return invalid_arg(cst_String_index_from_Bytes_in$0)} - function index_from_opt$0(s,i,c) - {var l=caml_ml_string_length(s); - if(0 <= i && ! (l < i))return index_rec_opt$0(s,l,i,c); - return invalid_arg(cst_String_index_from_opt_Byte$0)} - function rindex_rec$0(s,i,c) - {var i$0=i; - for(;;) - {if(0 <= i$0) - {if(caml_string_unsafe_get(s,i$0) === c)return i$0; - var i$1=i$0 - 1 | 0,i$0=i$1; - continue} - throw Not_found}} - function rindex$0(s,c) - {return rindex_rec$0(s,caml_ml_string_length(s) - 1 | 0,c)} - function rindex_from$0(s,i,c) - {if(-1 <= i && ! (caml_ml_string_length(s) <= i)) - return rindex_rec$0(s,i,c); - return invalid_arg(cst_String_rindex_from_Bytes_r$0)} - function rindex_rec_opt$0(s,i,c) - {var i$0=i; - for(;;) - {if(0 <= i$0) - {if(caml_string_unsafe_get(s,i$0) === c)return [0,i$0]; - var i$1=i$0 - 1 | 0,i$0=i$1; - continue} - return 0}} - function rindex_opt$0(s,c) - {return rindex_rec_opt$0(s,caml_ml_string_length(s) - 1 | 0,c)} - function rindex_from_opt$0(s,i,c) - {if(-1 <= i && ! (caml_ml_string_length(s) <= i)) - return rindex_rec_opt$0(s,i,c); - return invalid_arg(cst_String_rindex_from_opt_Byt$0)} - function contains_from$0(s,i,c) - {var l=caml_ml_string_length(s); - if(0 <= i && ! (l < i)) - try - {index_rec$0(s,l,i,c);var _Ap_=1;return _Ap_} - catch(_Aq_) - {_Aq_ = caml_wrap_exception(_Aq_); - if(_Aq_ === Not_found)return 0; - throw _Aq_} - return invalid_arg(cst_String_contains_from_Bytes$0)} - function contains$0(s,c){return contains_from$0(s,0,c)} - function rcontains_from$0(s,i,c) - {if(0 <= i && ! (caml_ml_string_length(s) <= i)) - try - {rindex_rec$0(s,i,c);var _An_=1;return _An_} - catch(_Ao_) - {_Ao_ = caml_wrap_exception(_Ao_); - if(_Ao_ === Not_found)return 0; - throw _Ao_} - return invalid_arg(cst_String_rcontains_from_Byte$0)} - function uppercase_ascii$1(s) - {return caml_string_of_bytes(uppercase_ascii$0(caml_bytes_of_string(s)))} - function lowercase_ascii$1(s) - {return caml_string_of_bytes(lowercase_ascii$0(caml_bytes_of_string(s)))} - function capitalize_ascii$0(s) - {return caml_string_of_bytes(capitalize_ascii(caml_bytes_of_string(s)))} - function uncapitalize_ascii$0(s) - {return caml_string_of_bytes(uncapitalize_ascii(caml_bytes_of_string(s)))} - function starts_with$0(prefix,s) - {var - len_s=caml_ml_string_length(s), - len_pre=caml_ml_string_length(prefix), - _Am_=len_pre <= len_s?1:0; - if(_Am_) - {var i=0; - for(;;) - {if(i === len_pre)return 1; - if(caml_string_unsafe_get(s,i) !== caml_string_unsafe_get(prefix,i)) - return 0; - var i$0=i + 1 | 0,i=i$0; - continue}} - return _Am_} - function ends_with$0(suffix,s) - {var - len_s=caml_ml_string_length(s), - len_suf=caml_ml_string_length(suffix), - diff=len_s - len_suf | 0, - _Al_=0 <= diff?1:0; - if(_Al_) - {var i=0; - for(;;) - {if(i === len_suf)return 1; - if - (caml_string_unsafe_get(s,diff + i | 0) - !== - caml_string_unsafe_get(suffix,i)) - return 0; - var i$0=i + 1 | 0,i=i$0; - continue}} - return _Al_} - function split_on_char$0(sep,s) - {var - r=[0,0], - j=[0,caml_ml_string_length(s)], - _Ah_=caml_ml_string_length(s) - 1 | 0; - if(! (_Ah_ < 0)) - {var i=_Ah_; - for(;;) - {if(caml_string_unsafe_get(s,i) === sep) - {var _Aj_=r[1]; - r[1] = [0,sub$0(s,i + 1 | 0,(j[1] - i | 0) - 1 | 0),_Aj_]; - j[1] = i} - var _Ak_=i - 1 | 0; - if(0 !== i){var i=_Ak_;continue} - break}} - var _Ai_=r[1]; - return [0,sub$0(s,0,j[1]),_Ai_]} - function uppercase$1(s) - {return caml_string_of_bytes(uppercase$0(caml_bytes_of_string(s)))} - function lowercase$1(s) - {return caml_string_of_bytes(lowercase$0(caml_bytes_of_string(s)))} - function capitalize$0(s) - {return caml_string_of_bytes(capitalize(caml_bytes_of_string(s)))} - function uncapitalize$0(s) - {return caml_string_of_bytes(uncapitalize(caml_bytes_of_string(s)))} - function compare$9(x,y){return caml_string_compare(x,y)} - function to_seq$3(s){return to_seq$2(caml_bytes_of_string(s))} - function to_seqi$0(s){return to_seqi(caml_bytes_of_string(s))} - function of_seq$1(g){return caml_string_of_bytes(of_seq$0(g))} - function get_utf_8_uchar$0(s,i) - {return get_utf_8_uchar(caml_bytes_of_string(s),i)} - function is_valid_utf_8$0(s) - {return is_valid_utf_8(caml_bytes_of_string(s))} - function get_utf_16be_uchar$0(s,i) - {return get_utf_16be_uchar(caml_bytes_of_string(s),i)} - function is_valid_utf_16be$0(s) - {return is_valid_utf_16be(caml_bytes_of_string(s))} - function get_utf_16le_uchar$0(s,i) - {return get_utf_16le_uchar(caml_bytes_of_string(s),i)} - function is_valid_utf_16le$0(s) - {return is_valid_utf_16le(caml_bytes_of_string(s))} - function get_int8$0(s,i){return get_int8(caml_bytes_of_string(s),i)} - function get_uint16_le$0(s,i) - {return caml_bytes_get16(caml_bytes_of_string(s),i)} - function get_uint16_be$0(s,i) - {return get_uint16_be(caml_bytes_of_string(s),i)} - function get_int16_ne$0(s,i) - {return get_int16_ne(caml_bytes_of_string(s),i)} - function get_int16_le$0(s,i) - {return get_int16_le(caml_bytes_of_string(s),i)} - function get_int16_be$0(s,i) - {return get_int16_be(caml_bytes_of_string(s),i)} - function get_int32_le$0(s,i) - {return caml_bytes_get32(caml_bytes_of_string(s),i)} - function get_int32_be$0(s,i) - {return get_int32_be(caml_bytes_of_string(s),i)} - function get_int64_le$0(s,i) - {return caml_bytes_get64(caml_bytes_of_string(s),i)} - function get_int64_be$0(s,i) - {return get_int64_be(caml_bytes_of_string(s),i)} - var - get_int64_ne$0=runtime.caml_string_get64, - get_int32_ne$0=runtime.caml_string_get32, - get_uint16_ne$0=runtime.caml_string_get16, - get_uint8$0=caml_string_get, - equal$9=caml_string_equal, - include$2= - [0, - make$1, - init$2, - empty$1, - of_bytes, - to_bytes, - concat$1, - cat, - equal$9, - compare$9, - starts_with$0, - ends_with$0, - contains_from$0, - rcontains_from$0, - contains$0, - sub$0, - split_on_char$0, - map$6, - mapi$2, - fold_left$2, - fold_right$1, - for_all$2, - exists$2, - trim$0, - escaped$1, - uppercase_ascii$1, - lowercase_ascii$1, - capitalize_ascii$0, - uncapitalize_ascii$0, - iter$4, - iteri$2, - index_from$0, - index_from_opt$0, - rindex_from$0, - rindex_from_opt$0, - index$0, - index_opt$0, - rindex$0, - rindex_opt$0, - to_seq$3, - to_seqi$0, - of_seq$1, - get_utf_8_uchar$0, - is_valid_utf_8$0, - get_utf_16be_uchar$0, - is_valid_utf_16be$0, - get_utf_16le_uchar$0, - is_valid_utf_16le$0, - blit$0, - copy$0, - fill, - uppercase$1, - lowercase$1, - capitalize$0, - uncapitalize$0, - get_uint8$0, - get_int8$0, - get_uint16_ne$0, - get_uint16_be$0, - get_uint16_le$0, - get_int16_ne$0, - get_int16_be$0, - get_int16_le$0, - get_int32_ne$0, - get_int32_be$0, - get_int32_le$0, - get_int64_ne$0, - get_int64_be$0, - get_int64_le$0]; - caml_register_global(791,include$2,"Stdlib__String"); - function equal$10(param,_Ag_){return 1} - function compare$10(param,_Af_){return 0} - function to_string$2(param){return cst$5} - var Stdlib_Unit=[0,equal$10,compare$10,to_string$2]; - caml_register_global(792,Stdlib_Unit,"Stdlib__Unit"); - function to_buffer(buff,ofs,len,v,flags) - {if - (0 - <= - ofs - && - 0 - <= - len - && - ! - ((caml_ml_bytes_length(buff) - len | 0) < ofs)) - return runtime.caml_output_value_to_buffer(buff,ofs,len,v,flags); - return invalid_arg(cst_Marshal_to_buffer_substrin)} - var header_size=20; - function data_size(buff,ofs) - {if(0 <= ofs && ! ((caml_ml_bytes_length(buff) - 20 | 0) < ofs)) - return caml_marshal_data_size(buff,ofs); - return invalid_arg(cst_Marshal_data_size)} - function total_size(buff,ofs){return 20 + data_size(buff,ofs) | 0} - function from_bytes(buff,ofs) - {if(0 <= ofs && ! ((caml_ml_bytes_length(buff) - 20 | 0) < ofs)) - {var len=caml_marshal_data_size(buff,ofs); - return (caml_ml_bytes_length(buff) - (20 + len | 0) | 0) < ofs - ?invalid_arg(cst_Marshal_from_bytes$0) - :runtime.caml_input_value_from_bytes(buff,ofs)} - return invalid_arg(cst_Marshal_from_bytes)} - function from_string(buff,ofs) - {return from_bytes(caml_bytes_of_string(buff),ofs)} - var - Stdlib_Marshal= - [0, - caml_output_value, - to_buffer, - caml_input_value, - from_bytes, - from_string, - header_size, - data_size, - total_size]; - caml_register_global(793,Stdlib_Marshal,"Stdlib__Marshal"); - var make_float=runtime.caml_make_float_vect,Floatarray=[0]; - function init$3(l,f) - {if(0 === l)return [0]; - if(0 <= l) - {var res=caml_make_vect(l,caml_call1(f,0)),_Ad_=l - 1 | 0,_Ac_=1; - if(! (_Ad_ < 1)) - {var i=_Ac_; - for(;;) - {res[1 + i] = caml_call1(f,i); - var _Ae_=i + 1 | 0; - if(_Ad_ !== i){var i=_Ae_;continue} - break}} - return res} - return invalid_arg(cst_Array_init)} - function create_matrix(sx,sy,init) - {var res=caml_make_vect(sx,[0]),_Aa_=sx - 1 | 0,_z$_=0; - if(! (_Aa_ < 0)) - {var x=_z$_; - for(;;) - {res[1 + x] = caml_make_vect(sy,init); - var _Ab_=x + 1 | 0; - if(_Aa_ !== x){var x=_Ab_;continue} - break}} - return res} - function copy$1(a) - {var l=a.length - 1;return 0 === l?[0]:caml_array_sub(a,0,l)} - function append$1(a1,a2) - {var l1=a1.length - 1; - return 0 === l1 - ?copy$1(a2) - :0 === a2.length - 1 - ?caml_array_sub(a1,0,l1) - :runtime.caml_array_append(a1,a2)} - function sub$1(a,ofs,len) - {if(0 <= ofs && 0 <= len && ! ((a.length - 1 - len | 0) < ofs)) - return caml_array_sub(a,ofs,len); - return invalid_arg(cst_Array_sub)} - function fill$0(a,ofs,len,v) - {if(0 <= ofs && 0 <= len && ! ((a.length - 1 - len | 0) < ofs)) - return runtime.caml_array_fill(a,ofs,len,v); - return invalid_arg(cst_Array_fill)} - function blit$1(a1,ofs1,a2,ofs2,len) - {if - (0 - <= - len - && - 0 - <= - ofs1 - && - ! - ((a1.length - 1 - len | 0) < ofs1) - && - 0 - <= - ofs2 - && - ! - ((a2.length - 1 - len | 0) < ofs2)) - return runtime.caml_array_blit(a1,ofs1,a2,ofs2,len); - return invalid_arg(cst_Array_blit)} - function iter$5(f,a) - {var _z9_=a.length - 1 - 1 | 0,_z8_=0; - if(! (_z9_ < 0)) - {var i=_z8_; - for(;;) - {caml_call1(f,a[1 + i]); - var _z__=i + 1 | 0; - if(_z9_ !== i){var i=_z__;continue} - break}} - return 0} - function iter2$1(f,a,b) - {if(a.length - 1 !== b.length - 1) - return invalid_arg(cst_Array_iter2_arrays_must_ha); - var _z6_=a.length - 1 - 1 | 0,_z5_=0; - if(! (_z6_ < 0)) - {var i=_z5_; - for(;;) - {caml_call2(f,a[1 + i],b[1 + i]); - var _z7_=i + 1 | 0; - if(_z6_ !== i){var i=_z7_;continue} - break}} - return 0} - function map$7(f,a) - {var l=a.length - 1; - if(0 === l)return [0]; - var r=caml_make_vect(l,caml_call1(f,a[1])),_z3_=l - 1 | 0,_z2_=1; - if(! (_z3_ < 1)) - {var i=_z2_; - for(;;) - {r[1 + i] = caml_call1(f,a[1 + i]); - var _z4_=i + 1 | 0; - if(_z3_ !== i){var i=_z4_;continue} - break}} - return r} - function map2$1(f,a,b) - {var la=a.length - 1,lb=b.length - 1; - if(la !== lb)return invalid_arg(cst_Array_map2_arrays_must_hav); - if(0 === la)return [0]; - var r=caml_make_vect(la,caml_call2(f,a[1],b[1])),_z0_=la - 1 | 0,_zZ_=1; - if(! (_z0_ < 1)) - {var i=_zZ_; - for(;;) - {r[1 + i] = caml_call2(f,a[1 + i],b[1 + i]); - var _z1_=i + 1 | 0; - if(_z0_ !== i){var i=_z1_;continue} - break}} - return r} - function iteri$3(f,a) - {var _zX_=a.length - 1 - 1 | 0,_zW_=0; - if(! (_zX_ < 0)) - {var i=_zW_; - for(;;) - {caml_call2(f,i,a[1 + i]); - var _zY_=i + 1 | 0; - if(_zX_ !== i){var i=_zY_;continue} - break}} - return 0} - function mapi$3(f,a) - {var l=a.length - 1; - if(0 === l)return [0]; - var r=caml_make_vect(l,caml_call2(f,0,a[1])),_zU_=l - 1 | 0,_zT_=1; - if(! (_zU_ < 1)) - {var i=_zT_; - for(;;) - {r[1 + i] = caml_call2(f,i,a[1 + i]); - var _zV_=i + 1 | 0; - if(_zU_ !== i){var i=_zV_;continue} - break}} - return r} - function to_list$1(a) - {var i$1=a.length - 1 - 1 | 0,i=i$1,res=0; - for(;;) - {if(0 <= i) - {var res$0=[0,a[1 + i],res],i$0=i - 1 | 0,i=i$0,res=res$0;continue} - return res}} - function list_length(accu,param) - {var accu$0=accu,param$0=param; - for(;;) - {if(param$0) - {var - param$1=param$0[2], - accu$1=accu$0 + 1 | 0, - accu$0=accu$1, - param$0=param$1; - continue} - return accu$0}} - function of_list(l) - {if(l) - {var - tl=l[2], - hd=l[1], - a=caml_make_vect(list_length(0,l),hd), - i=1, - param=tl; - for(;;) - {if(param) - {var tl$0=param[2],hd$0=param[1]; - a[1 + i] = hd$0; - var i$0=i + 1 | 0,i=i$0,param=tl$0; - continue} - return a}} - return [0]} - function fold_left$3(f,x,a) - {var r=[0,x],_zR_=a.length - 1 - 1 | 0,_zQ_=0; - if(! (_zR_ < 0)) - {var i=_zQ_; - for(;;) - {r[1] = caml_call2(f,r[1],a[1 + i]); - var _zS_=i + 1 | 0; - if(_zR_ !== i){var i=_zS_;continue} - break}} - return r[1]} - function fold_left_map$0(f,acc,input_array) - {var len=input_array.length - 1; - if(0 === len)return [0,acc,[0]]; - var - match=caml_call2(f,acc,input_array[1]), - elt=match[2], - acc$0=match[1], - output_array=caml_make_vect(len,elt), - acc$1=[0,acc$0], - _zO_=len - 1 | 0, - _zN_=1; - if(! (_zO_ < 1)) - {var i=_zN_; - for(;;) - {var - match$0=caml_call2(f,acc$1[1],input_array[1 + i]), - elt$0=match$0[2], - acc$2=match$0[1]; - acc$1[1] = acc$2; - output_array[1 + i] = elt$0; - var _zP_=i + 1 | 0; - if(_zO_ !== i){var i=_zP_;continue} - break}} - return [0,acc$1[1],output_array]} - function fold_right$2(f,a,x) - {var r=[0,x],_zL_=a.length - 1 - 1 | 0; - if(! (_zL_ < 0)) - {var i=_zL_; - for(;;) - {r[1] = caml_call2(f,a[1 + i],r[1]); - var _zM_=i - 1 | 0; - if(0 !== i){var i=_zM_;continue} - break}} - return r[1]} - function exists$3(p,a) - {var n=a.length - 1,i=0; - for(;;) - {if(i === n)return 0; - if(caml_call1(p,a[1 + i]))return 1; - var i$0=i + 1 | 0,i=i$0; - continue}} - function for_all$3(p,a) - {var n=a.length - 1,i=0; - for(;;) - {if(i === n)return 1; - if(caml_call1(p,a[1 + i])){var i$0=i + 1 | 0,i=i$0;continue} - return 0}} - function for_all2$1(p,l1,l2) - {var n1=l1.length - 1,n2=l2.length - 1; - if(n1 !== n2)return invalid_arg(cst_Array_for_all2); - var i=0; - for(;;) - {if(i === n1)return 1; - if(caml_call2(p,l1[1 + i],l2[1 + i])) - {var i$0=i + 1 | 0,i=i$0;continue} - return 0}} - function exists2$1(p,l1,l2) - {var n1=l1.length - 1,n2=l2.length - 1; - if(n1 !== n2)return invalid_arg(cst_Array_exists2); - var i=0; - for(;;) - {if(i === n1)return 0; - if(caml_call2(p,l1[1 + i],l2[1 + i]))return 1; - var i$0=i + 1 | 0,i=i$0; - continue}} - function mem$0(x,a) - {var n=a.length - 1,i=0; - for(;;) - {if(i === n)return 0; - if(0 === caml_compare(a[1 + i],x))return 1; - var i$0=i + 1 | 0,i=i$0; - continue}} - function memq$0(x,a) - {var n=a.length - 1,i=0; - for(;;) - {if(i === n)return 0; - if(x === a[1 + i])return 1; - var i$0=i + 1 | 0,i=i$0; - continue}} - function find_opt$0(p,a) - {var n=a.length - 1,i=0; - for(;;) - {if(i === n)return 0; - var x=a[1 + i]; - if(caml_call1(p,x))return [0,x]; - var i$0=i + 1 | 0,i=i$0; - continue}} - function find_map$1(f,a) - {var n=a.length - 1,i=0; - for(;;) - {if(i === n)return 0; - var r=caml_call1(f,a[1 + i]); - if(r)return r; - var i$0=i + 1 | 0,i=i$0; - continue}} - function split$0(x) - {if(caml_equal(x,[0]))return [0,[0],[0]]; - var - match=x[1], - b0=match[2], - a0=match[1], - n=x.length - 1, - a=caml_make_vect(n,a0), - b=caml_make_vect(n,b0), - _zJ_=n - 1 | 0, - _zI_=1; - if(! (_zJ_ < 1)) - {var i=_zI_; - for(;;) - {var match$0=x[1 + i],bi=match$0[2],ai=match$0[1]; - a[1 + i] = ai; - b[1 + i] = bi; - var _zK_=i + 1 | 0; - if(_zJ_ !== i){var i=_zK_;continue} - break}} - return [0,a,b]} - function combine$0(a,b) - {var na=a.length - 1,nb=b.length - 1; - if(na !== nb)invalid_arg(cst_Array_combine); - if(0 === na)return [0]; - var x=caml_make_vect(na,[0,a[1],b[1]]),_zG_=na - 1 | 0,_zF_=1; - if(! (_zG_ < 1)) - {var i=_zF_; - for(;;) - {x[1 + i] = [0,a[1 + i],b[1 + i]]; - var _zH_=i + 1 | 0; - if(_zG_ !== i){var i=_zH_;continue} - break}} - return x} - var Bottom=[248,cst_Stdlib_Array_Bottom,caml_fresh_oo_id(0)]; - function sort(cmp,a) - {function maxson(l,i) - {var i31=((i + i | 0) + i | 0) + 1 | 0,x=[0,i31]; - if((i31 + 2 | 0) < l) - {var _zy_=i31 + 1 | 0,_zz_=caml_check_bound(a,_zy_)[1 + _zy_]; - if(caml_call2(cmp,caml_check_bound(a,i31)[1 + i31],_zz_) < 0) - x[1] = i31 + 1 | 0; - var - _zA_=i31 + 2 | 0, - _zB_=caml_check_bound(a,_zA_)[1 + _zA_], - _zC_=x[1]; - if(caml_call2(cmp,caml_check_bound(a,_zC_)[1 + _zC_],_zB_) < 0) - x[1] = i31 + 2 | 0; - return x[1]} - if((i31 + 1 | 0) < l) - {var _zD_=i31 + 1 | 0,_zE_=caml_check_bound(a,_zD_)[1 + _zD_]; - if(! (0 <= caml_call2(cmp,caml_check_bound(a,i31)[1 + i31],_zE_))) - return i31 + 1 | 0} - if(i31 < l)return i31; - throw [0,Bottom,i]} - function trickledown(l,i,e) - {var i$0=i; - for(;;) - {var j=maxson(l,i$0); - if(0 < caml_call2(cmp,caml_check_bound(a,j)[1 + j],e)) - {var _zx_=caml_check_bound(a,j)[1 + j]; - caml_check_bound(a,i$0)[1 + i$0] = _zx_; - var i$0=j; - continue} - caml_check_bound(a,i$0)[1 + i$0] = e; - return 0}} - function trickle(l,i,e) - {try - {var _zw_=trickledown(l,i,e);return _zw_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] === Bottom) - {var i$0=exn[2];caml_check_bound(a,i$0)[1 + i$0] = e;return 0} - throw exn}} - function bubbledown(l,i) - {var i$0=i; - for(;;) - {var i$1=maxson(l,i$0),_zv_=caml_check_bound(a,i$1)[1 + i$1]; - caml_check_bound(a,i$0)[1 + i$0] = _zv_; - var i$0=i$1; - continue}} - function bubble(l,i) - {try - {var _zu_=bubbledown(l,i);return _zu_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] === Bottom){var i$0=exn[2];return i$0} - throw exn}} - var l=a.length - 1,_zm_=((l + 1 | 0) / 3 | 0) - 1 | 0; - if(! (_zm_ < 0)) - {var i$2=_zm_; - for(;;) - {trickle(l,i$2,caml_check_bound(a,i$2)[1 + i$2]); - var _zt_=i$2 - 1 | 0; - if(0 !== i$2){var i$2=_zt_;continue} - break}} - var _zn_=l - 1 | 0; - if(! (_zn_ < 2)) - {var i$0=_zn_; - a: - for(;;) - {var - e$0=caml_check_bound(a,i$0)[1 + i$0], - _zr_=caml_check_bound(a,0)[1]; - caml_check_bound(a,i$0)[1 + i$0] = _zr_; - var i$1=bubble(i$0,0),i=i$1; - for(;;) - {var father=(i - 1 | 0) / 3 | 0; - if(i === father)throw [0,Assert_failure,_F_]; - if - (0 <= caml_call2(cmp,caml_check_bound(a,father)[1 + father],e$0)) - caml_check_bound(a,i)[1 + i] = e$0; - else - {var _zl_=caml_check_bound(a,father)[1 + father]; - caml_check_bound(a,i)[1 + i] = _zl_; - if(0 < father){var i=father;continue} - caml_check_bound(a,0)[1] = e$0} - var _zs_=i$0 - 1 | 0; - if(2 !== i$0){var i$0=_zs_;continue a} - break} - break}} - var _zo_=1 < l?1:0; - if(_zo_) - {var e=caml_check_bound(a,1)[2],_zp_=caml_check_bound(a,0)[1]; - caml_check_bound(a,1)[2] = _zp_; - caml_check_bound(a,0)[1] = e; - var _zq_=0} - else - var _zq_=_zo_; - return _zq_} - function fast_sort$0(cmp,a) - {function merge(src1ofs,src1len,src2,src2ofs,src2len,dst,dstofs) - {var - src1r=src1ofs + src1len | 0, - src2r=src2ofs + src2len | 0, - s2$1=caml_check_bound(src2,src2ofs)[1 + src2ofs], - s1$1=caml_check_bound(a,src1ofs)[1 + src1ofs], - i1=src1ofs, - s1=s1$1, - i2=src2ofs, - s2=s2$1, - d=dstofs; - for(;;) - {if(0 < caml_call2(cmp,s1,s2)) - {caml_check_bound(dst,d)[1 + d] = s2; - var i2$0=i2 + 1 | 0; - if(i2$0 < src2r) - {var - d$0=d + 1 | 0, - s2$0=caml_check_bound(src2,i2$0)[1 + i2$0], - i2=i2$0, - s2=s2$0, - d=d$0; - continue} - return blit$1(a,i1,dst,d + 1 | 0,src1r - i1 | 0)} - caml_check_bound(dst,d)[1 + d] = s1; - var i1$0=i1 + 1 | 0; - if(i1$0 < src1r) - {var - d$1=d + 1 | 0, - s1$0=caml_check_bound(a,i1$0)[1 + i1$0], - i1=i1$0, - s1=s1$0, - d=d$1; - continue} - return blit$1(src2,i2,dst,d + 1 | 0,src2r - i2 | 0)}} - function isortto(srcofs,dst,dstofs,len) - {var _zd_=len - 1 | 0,_zc_=0; - if(! (_zd_ < 0)) - {var i=_zc_; - a: - for(;;) - {var - _ze_=srcofs + i | 0, - e=caml_check_bound(a,_ze_)[1 + _ze_], - j=[0,(dstofs + i | 0) - 1 | 0]; - for(;;) - {if(dstofs <= j[1]) - {var _zf_=j[1]; - if(0 < caml_call2(cmp,caml_check_bound(dst,_zf_)[1 + _zf_],e)) - {var - _zg_=j[1], - _zh_=caml_check_bound(dst,_zg_)[1 + _zg_], - _zi_=j[1] + 1 | 0; - caml_check_bound(dst,_zi_)[1 + _zi_] = _zh_; - j[1] += -1; - continue}} - var _zj_=j[1] + 1 | 0; - caml_check_bound(dst,_zj_)[1 + _zj_] = e; - var _zk_=i + 1 | 0; - if(_zd_ !== i){var i=_zk_;continue a} - break} - break}} - return 0} - function sortto(srcofs,dst,dstofs,len) - {if(len <= 5)return isortto(srcofs,dst,dstofs,len); - var l1=len / 2 | 0,l2=len - l1 | 0; - sortto(srcofs + l1 | 0,dst,dstofs + l1 | 0,l2); - sortto(srcofs,a,srcofs + l2 | 0,l1); - return merge(srcofs + l2 | 0,l1,dst,dstofs + l1 | 0,l2,dst,dstofs)} - var l=a.length - 1; - if(l <= 5)return isortto(0,a,0,l); - var - l1=l / 2 | 0, - l2=l - l1 | 0, - t=caml_make_vect(l2,caml_check_bound(a,0)[1]); - sortto(l1,t,0,l2); - sortto(0,a,l2,l1); - return merge(l2,l1,t,0,l2,a,0)} - function to_seq$4(a) - {function aux(i,param) - {if(i < a.length - 1) - {var x=a[1 + i],_za_=i + 1 | 0; - return [0,x,function(_zb_){return aux(_za_,_zb_)}]} - return 0} - var _y__=0; - return function(_y$_){return aux(_y__,_y$_)}} - function to_seqi$1(a) - {function aux(i,param) - {if(i < a.length - 1) - {var x=a[1 + i],_y8_=i + 1 | 0; - return [0,[0,i,x],function(_y9_){return aux(_y8_,_y9_)}]} - return 0} - var _y6_=0; - return function(_y7_){return aux(_y6_,_y7_)}} - function of_seq$2(i$2) - {var _y5_=0,l=fold_left(function(acc,x){return [0,x,acc]},_y5_,i$2); - if(l) - {var - tl=l[2], - hd=l[1], - len=list_length(0,l), - a=caml_make_vect(len,hd), - i$1=len - 2 | 0, - i=i$1, - param=tl; - for(;;) - {if(param) - {var tl$0=param[2],hd$0=param[1]; - a[1 + i] = hd$0; - var i$0=i - 1 | 0,i=i$0,param=tl$0; - continue} - return a}} - return [0]} - var - concat$2=caml_array_concat, - include$3= - [0, - make_float, - init$3, - create_matrix, - create_matrix, - append$1, - concat$2, - sub$1, - copy$1, - fill$0, - blit$1, - to_list$1, - of_list, - iter$5, - iteri$3, - map$7, - mapi$3, - fold_left$3, - fold_left_map$0, - fold_right$2, - iter2$1, - map2$1, - for_all$3, - exists$3, - for_all2$1, - exists2$1, - mem$0, - memq$0, - find_opt$0, - find_map$1, - split$0, - combine$0, - sort, - fast_sort$0, - fast_sort$0, - to_seq$4, - to_seqi$1, - of_seq$2, - Floatarray]; - caml_register_global(794,include$3,"Stdlib__Array"); - var zero$0=0.,one$0=1.,minus_one$0=-1.; - function is_finite(x){return x - x == 0.?1:0} - function is_infinite(x){return 1. / x == 0.?1:0} - function is_nan(x){return x != x?1:0} - var pi=3.14159265358979312; - function is_integer(x) - {var _y4_=x == runtime.caml_trunc_float(x)?1:0; - return _y4_?is_finite(x):_y4_} - function succ$0(x){return caml_nextafter_float(x,infinity)} - function pred$0(x){return caml_nextafter_float(x,neg_infinity)} - function equal$11(x,y){return 0 === caml_float_compare(x,y)?1:0} - function min$2(x,y) - {if(! (x < y)) - {var switch$0=0; - if(caml_signbit_float(y) || ! caml_signbit_float(x))switch$0 = 1; - if(switch$0)return x != x?x:y} - return y != y?y:x} - function max$2(x,y) - {if(! (x < y)) - {var switch$0=0; - if(caml_signbit_float(y) || ! caml_signbit_float(x))switch$0 = 1; - if(switch$0)return y != y?y:x} - return x != x?x:y} - function min_max(x,y) - {if(x == x && y == y) - {if(! (x < y)) - {var switch$0=0; - if(caml_signbit_float(y) || ! caml_signbit_float(x))switch$0 = 1; - if(switch$0)return [0,y,x]} - return [0,x,y]} - return [0,nan,nan]} - function min_num(x,y) - {if(! (x < y)) - {var switch$0=0; - if(caml_signbit_float(y) || ! caml_signbit_float(x))switch$0 = 1; - if(switch$0)return y != y?x:y} - return x != x?y:x} - function max_num(x,y) - {if(! (x < y)) - {var switch$0=0; - if(caml_signbit_float(y) || ! caml_signbit_float(x))switch$0 = 1; - if(switch$0)return x != x?y:x} - return y != y?x:y} - function min_max_num(x,y) - {if(x != x)return [0,y,y]; - if(y != y)return [0,x,x]; - if(! (x < y)) - {var switch$0=0; - if(caml_signbit_float(y) || ! caml_signbit_float(x))switch$0 = 1; - if(switch$0)return [0,y,x]} - return [0,x,y]} - function hash$0(x){return caml_hash(10,100,0,x)} - function unsafe_fill(a,ofs,len,v) - {var _y2_=(ofs + len | 0) - 1 | 0; - if(! (_y2_ < ofs)) - {var i=ofs; - for(;;) - {a[1 + i] = v; - var _y3_=i + 1 | 0; - if(_y2_ !== i){var i=_y3_;continue} - break}} - return 0} - function check(a,ofs,len,msg) - {var _yY_=ofs < 0?1:0; - if(_yY_) - var _yZ_=_yY_; - else - {var _y0_=len < 0?1:0; - if(_y0_) - var _yZ_=_y0_; - else - var - _y1_=(ofs + len | 0) < 0?1:0, - _yZ_=_y1_ || (a.length - 1 < (ofs + len | 0)?1:0)} - return _yZ_?invalid_arg(msg):_yZ_} - function make$2(n,v) - {var result=caml_floatarray_create(n); - unsafe_fill(result,0,n,v); - return result} - function init$4(l,f) - {if(0 <= l) - {var res=caml_floatarray_create(l),_yW_=l - 1 | 0,_yV_=0; - if(! (_yW_ < 0)) - {var i=_yV_; - for(;;) - {res[1 + i] = caml_call1(f,i); - var _yX_=i + 1 | 0; - if(_yW_ !== i){var i=_yX_;continue} - break}} - return res} - return invalid_arg(cst_Float_Array_init)} - function append$2(a1,a2) - {var - l1=a1.length - 1, - l2=a2.length - 1, - result=caml_floatarray_create(l1 + l2 | 0); - caml_floatarray_blit(a1,0,result,0,l1); - caml_floatarray_blit(a2,0,result,l1,l2); - return result} - function concat$3(l) - {var acc=0,param=l; - for(;;) - {if(param) - {var - tl=param[2], - hd=param[1], - x=hd.length - 1 + acc | 0, - acc$0=acc <= x?x:invalid_arg(cst_Float_Array_concat), - acc=acc$0, - param=tl; - continue} - var result=caml_floatarray_create(acc),l$0=l,i=0; - for(;;) - {if(l$0) - {var tl$0=l$0[2],hd$0=l$0[1],hlen=hd$0.length - 1; - caml_floatarray_blit(hd$0,0,result,i,hlen); - var i$0=i + hlen | 0,l$0=tl$0,i=i$0; - continue} - if(i === acc)return result; - throw [0,Assert_failure,_G_]}}} - function sub$2(a,ofs,len) - {check(a,ofs,len,cst_Float_Array_sub); - var result=caml_floatarray_create(len); - caml_floatarray_blit(a,ofs,result,0,len); - return result} - function copy$2(a) - {var l=a.length - 1,result=caml_floatarray_create(l); - caml_floatarray_blit(a,0,result,0,l); - return result} - function fill$1(a,ofs,len,v) - {check(a,ofs,len,cst_Float_Array_fill);return unsafe_fill(a,ofs,len,v)} - function blit$2(src,sofs,dst,dofs,len) - {check(src,sofs,len,cst_Float_array_blit); - check(dst,dofs,len,cst_Float_array_blit$0); - return caml_floatarray_blit(src,sofs,dst,dofs,len)} - function to_list$2(a) - {return init$0(a.length - 1,function(_yU_){return a[1 + _yU_]})} - function of_list$0(l) - {var result=caml_floatarray_create(length$1(l)),i=0,l$0=l; - for(;;) - {if(l$0) - {var t=l$0[2],h=l$0[1]; - result[1 + i] = h; - var i$0=i + 1 | 0,i=i$0,l$0=t; - continue} - return result}} - function iter$6(f,a) - {var _yS_=a.length - 1 - 1 | 0,_yR_=0; - if(! (_yS_ < 0)) - {var i=_yR_; - for(;;) - {caml_call1(f,a[1 + i]); - var _yT_=i + 1 | 0; - if(_yS_ !== i){var i=_yT_;continue} - break}} - return 0} - function iter2$2(f,a,b) - {if(a.length - 1 !== b.length - 1) - return invalid_arg(cst_Float_Array_iter2_arrays_m); - var _yP_=a.length - 1 - 1 | 0,_yO_=0; - if(! (_yP_ < 0)) - {var i=_yO_; - for(;;) - {caml_call2(f,a[1 + i],b[1 + i]); - var _yQ_=i + 1 | 0; - if(_yP_ !== i){var i=_yQ_;continue} - break}} - return 0} - function map$8(f,a) - {var l=a.length - 1,r=caml_floatarray_create(l),_yM_=l - 1 | 0,_yL_=0; - if(! (_yM_ < 0)) - {var i=_yL_; - for(;;) - {r[1 + i] = caml_call1(f,a[1 + i]); - var _yN_=i + 1 | 0; - if(_yM_ !== i){var i=_yN_;continue} - break}} - return r} - function map2$2(f,a,b) - {var la=a.length - 1,lb=b.length - 1; - if(la !== lb)return invalid_arg(cst_Float_Array_map2_arrays_mu); - var r=caml_floatarray_create(la),_yJ_=la - 1 | 0,_yI_=0; - if(! (_yJ_ < 0)) - {var i=_yI_; - for(;;) - {r[1 + i] = caml_call2(f,a[1 + i],b[1 + i]); - var _yK_=i + 1 | 0; - if(_yJ_ !== i){var i=_yK_;continue} - break}} - return r} - function iteri$4(f,a) - {var _yG_=a.length - 1 - 1 | 0,_yF_=0; - if(! (_yG_ < 0)) - {var i=_yF_; - for(;;) - {caml_call2(f,i,a[1 + i]); - var _yH_=i + 1 | 0; - if(_yG_ !== i){var i=_yH_;continue} - break}} - return 0} - function mapi$4(f,a) - {var l=a.length - 1,r=caml_floatarray_create(l),_yD_=l - 1 | 0,_yC_=0; - if(! (_yD_ < 0)) - {var i=_yC_; - for(;;) - {r[1 + i] = caml_call2(f,i,a[1 + i]); - var _yE_=i + 1 | 0; - if(_yD_ !== i){var i=_yE_;continue} - break}} - return r} - function fold_left$4(f,x,a) - {var r=[0,x],_yA_=a.length - 1 - 1 | 0,_yz_=0; - if(! (_yA_ < 0)) - {var i=_yz_; - for(;;) - {r[1] = caml_call2(f,r[1],a[1 + i]); - var _yB_=i + 1 | 0; - if(_yA_ !== i){var i=_yB_;continue} - break}} - return r[1]} - function fold_right$3(f,a,x) - {var r=[0,x],_yx_=a.length - 1 - 1 | 0; - if(! (_yx_ < 0)) - {var i=_yx_; - for(;;) - {r[1] = caml_call2(f,a[1 + i],r[1]); - var _yy_=i - 1 | 0; - if(0 !== i){var i=_yy_;continue} - break}} - return r[1]} - function exists$4(p,a) - {var n=a.length - 1,i=0; - for(;;) - {if(i === n)return 0; - if(caml_call1(p,a[1 + i]))return 1; - var i$0=i + 1 | 0,i=i$0; - continue}} - function for_all$4(p,a) - {var n=a.length - 1,i=0; - for(;;) - {if(i === n)return 1; - if(caml_call1(p,a[1 + i])){var i$0=i + 1 | 0,i=i$0;continue} - return 0}} - function mem$1(x,a) - {var n=a.length - 1,i=0; - for(;;) - {if(i === n)return 0; - if(0 === caml_float_compare(a[1 + i],x))return 1; - var i$0=i + 1 | 0,i=i$0; - continue}} - function mem_ieee(x,a) - {var n=a.length - 1,i=0; - for(;;) - {if(i === n)return 0; - if(x == a[1 + i])return 1; - var i$0=i + 1 | 0,i=i$0; - continue}} - var Bottom$0=[248,cst_Stdlib_Float_Array_Bottom,caml_fresh_oo_id(0)]; - function sort$0(cmp,a) - {function maxson(l,i) - {var i31=((i + i | 0) + i | 0) + 1 | 0,x=[0,i31]; - if((i31 + 2 | 0) < l) - {if - (caml_call2 - (cmp,caml_array_get(a,i31),caml_array_get(a,i31 + 1 | 0)) - < - 0) - x[1] = i31 + 1 | 0; - if - (caml_call2 - (cmp,caml_array_get(a,x[1]),caml_array_get(a,i31 + 2 | 0)) - < - 0) - x[1] = i31 + 2 | 0; - return x[1]} - if - ((i31 + 1 | 0) - < - l - && - ! - (0 - <= - caml_call2(cmp,caml_array_get(a,i31),caml_array_get(a,i31 + 1 | 0)))) - return i31 + 1 | 0; - if(i31 < l)return i31; - throw [0,Bottom$0,i]} - function trickledown(l,i,e) - {var i$0=i; - for(;;) - {var j=maxson(l,i$0); - if(0 < caml_call2(cmp,caml_array_get(a,j),e)) - {caml_array_set(a,i$0,caml_array_get(a,j));var i$0=j;continue} - return caml_array_set(a,i$0,e)}} - function trickle(l,i,e) - {try - {var _yw_=trickledown(l,i,e);return _yw_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] === Bottom$0) - {var i$0=exn[2];return caml_array_set(a,i$0,e)} - throw exn}} - function bubbledown(l,i) - {var i$0=i; - for(;;) - {var i$1=maxson(l,i$0); - caml_array_set(a,i$0,caml_array_get(a,i$1)); - var i$0=i$1; - continue}} - function bubble(l,i) - {try - {var _yv_=bubbledown(l,i);return _yv_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] === Bottom$0){var i$0=exn[2];return i$0} - throw exn}} - var l=a.length - 1,_yp_=((l + 1 | 0) / 3 | 0) - 1 | 0; - if(! (_yp_ < 0)) - {var i$2=_yp_; - for(;;) - {trickle(l,i$2,caml_array_get(a,i$2)); - var _yu_=i$2 - 1 | 0; - if(0 !== i$2){var i$2=_yu_;continue} - break}} - var _yq_=l - 1 | 0; - if(! (_yq_ < 2)) - {var i$0=_yq_; - a: - for(;;) - {var e$0=caml_array_get(a,i$0); - caml_array_set(a,i$0,caml_array_get(a,0)); - var i$1=bubble(i$0,0),i=i$1; - for(;;) - {var father=(i - 1 | 0) / 3 | 0; - if(i === father)throw [0,Assert_failure,_H_]; - if(0 <= caml_call2(cmp,caml_array_get(a,father),e$0)) - caml_array_set(a,i,e$0); - else - {caml_array_set(a,i,caml_array_get(a,father)); - if(0 < father){var i=father;continue} - caml_array_set(a,0,e$0)} - var _yt_=i$0 - 1 | 0; - if(2 !== i$0){var i$0=_yt_;continue a} - break} - break}} - var _yr_=1 < l?1:0; - if(_yr_) - {var e=caml_array_get(a,1); - caml_array_set(a,1,caml_array_get(a,0)); - var _ys_=caml_array_set(a,0,e)} - else - var _ys_=_yr_; - return _ys_} - function stable_sort(cmp,a) - {function merge(src1ofs,src1len,src2,src2ofs,src2len,dst,dstofs) - {var - src1r=src1ofs + src1len | 0, - src2r=src2ofs + src2len | 0, - s2$1=caml_array_get(src2,src2ofs), - s1$1=caml_array_get(a,src1ofs), - i1=src1ofs, - s1=s1$1, - i2=src2ofs, - s2=s2$1, - d=dstofs; - for(;;) - {if(0 < caml_call2(cmp,s1,s2)) - {caml_array_set(dst,d,s2); - var i2$0=i2 + 1 | 0; - if(i2$0 < src2r) - {var - d$0=d + 1 | 0, - s2$0=caml_array_get(src2,i2$0), - i2=i2$0, - s2=s2$0, - d=d$0; - continue} - return blit$2(a,i1,dst,d + 1 | 0,src1r - i1 | 0)} - caml_array_set(dst,d,s1); - var i1$0=i1 + 1 | 0; - if(i1$0 < src1r) - {var - d$1=d + 1 | 0, - s1$0=caml_array_get(a,i1$0), - i1=i1$0, - s1=s1$0, - d=d$1; - continue} - return blit$2(src2,i2,dst,d + 1 | 0,src2r - i2 | 0)}} - function isortto(srcofs,dst,dstofs,len) - {var _yn_=len - 1 | 0,_ym_=0; - if(! (_yn_ < 0)) - {var i=_ym_; - a: - for(;;) - {var - e=caml_array_get(a,srcofs + i | 0), - j=[0,(dstofs + i | 0) - 1 | 0]; - for(;;) - {if - (dstofs - <= - j[1] - && - 0 - < - caml_call2(cmp,caml_array_get(dst,j[1]),e)) - {caml_array_set(dst,j[1] + 1 | 0,caml_array_get(dst,j[1])); - j[1] += -1; - continue} - caml_array_set(dst,j[1] + 1 | 0,e); - var _yo_=i + 1 | 0; - if(_yn_ !== i){var i=_yo_;continue a} - break} - break}} - return 0} - function sortto(srcofs,dst,dstofs,len) - {if(len <= 5)return isortto(srcofs,dst,dstofs,len); - var l1=len / 2 | 0,l2=len - l1 | 0; - sortto(srcofs + l1 | 0,dst,dstofs + l1 | 0,l2); - sortto(srcofs,a,srcofs + l2 | 0,l1); - return merge(srcofs + l2 | 0,l1,dst,dstofs + l1 | 0,l2,dst,dstofs)} - var l=a.length - 1; - if(l <= 5)return isortto(0,a,0,l); - var l1=l / 2 | 0,l2=l - l1 | 0,t=caml_floatarray_create(l2); - sortto(l1,t,0,l2); - sortto(0,a,l2,l1); - return merge(l2,l1,t,0,l2,a,0)} - function to_seq$5(a) - {function aux(i,param) - {if(i < a.length - 1) - {var x=a[1 + i],_yk_=i + 1 | 0; - return [0,x,function(_yl_){return aux(_yk_,_yl_)}]} - return 0} - var _yi_=0; - return function(_yj_){return aux(_yi_,_yj_)}} - function to_seqi$2(a) - {function aux(i,param) - {if(i < a.length - 1) - {var x=a[1 + i],_yg_=i + 1 | 0; - return [0,[0,i,x],function(_yh_){return aux(_yg_,_yh_)}]} - return 0} - var _ye_=0; - return function(_yf_){return aux(_ye_,_yf_)}} - function of_seq$3(i$2) - {var - _yd_=0, - param$0=fold_left(function(acc,x){return [0,x,acc]},_yd_,i$2), - len=length$1(param$0), - a=caml_floatarray_create(len), - i$1=len - 1 | 0, - i=i$1, - param=param$0; - for(;;) - {if(param) - {var tl=param[2],hd=param[1]; - a[1 + i] = hd; - var i$0=i - 1 | 0,i=i$0,param=tl; - continue} - return a}} - function map_to_array(f,a) - {var l=a.length - 1; - if(0 === l)return [0]; - var r=caml_make_vect(l,caml_call1(f,a[1])),_yb_=l - 1 | 0,_ya_=1; - if(! (_yb_ < 1)) - {var i=_ya_; - for(;;) - {r[1 + i] = caml_call1(f,a[1 + i]); - var _yc_=i + 1 | 0; - if(_yb_ !== i){var i=_yc_;continue} - break}} - return r} - function map_from_array(f,a) - {var l=a.length - 1,r=caml_floatarray_create(l),_x__=l - 1 | 0,_x9_=0; - if(! (_x__ < 0)) - {var i=_x9_; - for(;;) - {r[1 + i] = caml_call1(f,a[1 + i]); - var _x$_=i + 1 | 0; - if(_x__ !== i){var i=_x$_;continue} - break}} - return r} - var - _I_=caml_floatarray_create, - _J_=caml_array_set, - _K_=caml_array_get, - _L_= - [0, - function(_x8_){return _x8_.length - 1}, - _K_, - _J_, - make$2, - _I_, - init$4, - append$2, - concat$3, - sub$2, - copy$2, - fill$1, - blit$2, - to_list$2, - of_list$0, - iter$6, - iteri$4, - map$8, - mapi$4, - fold_left$4, - fold_right$3, - iter2$2, - map2$2, - for_all$4, - exists$4, - mem$1, - mem_ieee, - sort$0, - stable_sort, - stable_sort, - to_seq$5, - to_seqi$2, - of_seq$3, - map_to_array, - map_from_array], - _M_=caml_floatarray_create, - _N_=caml_array_set, - _O_=caml_array_get, - Stdlib_Float= - [0, - zero$0, - one$0, - minus_one$0, - succ$0, - pred$0, - infinity, - neg_infinity, - nan, - pi, - max_float, - min_float, - epsilon, - is_finite, - is_infinite, - is_nan, - is_integer, - of_string_opt, - to_string, - caml_float_compare, - equal$11, - min$2, - max$2, - min_max, - min_num, - max_num, - min_max_num, - hash$0, - [0, - function(_x7_){return _x7_.length - 1}, - _O_, - _N_, - make$2, - _M_, - init$4, - append$2, - concat$3, - sub$2, - copy$2, - fill$1, - blit$2, - to_list$2, - of_list$0, - iter$6, - iteri$4, - map$8, - mapi$4, - fold_left$4, - fold_right$3, - iter2$2, - map2$2, - for_all$4, - exists$4, - mem$1, - mem_ieee, - sort$0, - stable_sort, - stable_sort, - to_seq$5, - to_seqi$2, - of_seq$3, - map_to_array, - map_from_array], - _L_]; - caml_register_global(795,Stdlib_Float,"Stdlib__Float"); - var zero$1=0,one$1=1,minus_one$1=-1; - function succ$1(n){return n + 1 | 0} - function pred$1(n){return n - 1 | 0} - function abs$1(n){return caml_greaterequal(n,0)?n:- n | 0} - var min_int$1=-2147483648,max_int$1=2147483647; - function lognot$0(n){return n ^ -1} - function unsigned_to_int(n) - {if - (! - (0 < caml_int_compare(0,n)) - && - ! - (0 < caml_int_compare(n,2147483647))) - return [0,n]; - return 0} - function to_string$3(n){return caml_format_int(cst_d,n)} - function of_string_opt$0(s) - {try - {var _x5_=[0,caml_int_of_string(s)];return _x5_} - catch(_x6_) - {_x6_ = caml_wrap_exception(_x6_); - if(_x6_[1] === Failure)return 0; - throw _x6_}} - function compare$11(x,y){return caml_int_compare(x,y)} - function equal$12(x,y){return 0 === caml_int_compare(x,y)?1:0} - function unsigned_compare(n,m) - {return caml_int_compare(n + 2147483648 | 0,m + 2147483648 | 0)} - function min$3(x,y){return caml_lessequal(x,y)?x:y} - function max$3(x,y){return caml_greaterequal(x,y)?x:y} - function unsigned_div(n,d) - {if(caml_lessthan(d,0))return 0 <= unsigned_compare(n,d)?one$1:zero$1; - var q=caml_div(n >>> 1 | 0,d) << 1,r=n - caml_mul(q,d) | 0; - return 0 <= unsigned_compare(r,d)?q + 1 | 0:q} - function unsigned_rem(n,d){return n - caml_mul(unsigned_div(n,d),d) | 0} - var - Stdlib_Int32= - [0, - zero$1, - one$1, - minus_one$1, - unsigned_div, - unsigned_rem, - succ$1, - pred$1, - abs$1, - max_int$1, - min_int$1, - lognot$0, - unsigned_to_int, - of_string_opt$0, - to_string$3, - compare$11, - unsigned_compare, - equal$12, - min$3, - max$3]; - caml_register_global(796,Stdlib_Int32,"Stdlib__Int32"); - function succ$2(n){return caml_int64_add(n,_P_)} - function pred$2(n){return caml_int64_sub(n,_Q_)} - function abs$2(n) - {return caml_greaterequal(n,_R_)?n:runtime.caml_int64_neg(n)} - function lognot$1(n){return runtime.caml_int64_xor(n,_S_)} - var max_int$3=caml_int64_of_int32(2147483647); - function unsigned_to_int$0(n) - {if - (! - (0 < caml_int64_compare(zero$2,n)) - && - ! - (0 < caml_int64_compare(n,max_int$3))) - return [0,runtime.caml_int64_to_int32(n)]; - return 0} - function to_string$4(n){return caml_int64_format(cst_d$0,n)} - function of_string_opt$1(s) - {try - {var _x3_=[0,caml_int64_of_string(s)];return _x3_} - catch(_x4_) - {_x4_ = caml_wrap_exception(_x4_); - if(_x4_[1] === Failure)return 0; - throw _x4_}} - function compare$12(x,y){return caml_int64_compare(x,y)} - function equal$13(x,y){return 0 === caml_int64_compare(x,y)?1:0} - function unsigned_compare$0(n,m) - {return caml_int64_compare - (caml_int64_sub(n,min_int$2),caml_int64_sub(m,min_int$2))} - function min$4(x,y){return caml_lessequal(x,y)?x:y} - function max$4(x,y){return caml_greaterequal(x,y)?x:y} - function unsigned_div$0(n,d) - {if(caml_lessthan(d,zero$2)) - return 0 <= unsigned_compare$0(n,d)?one$2:zero$2; - var - q= - caml_int64_shift_left - (runtime.caml_int64_div(caml_int64_shift_right_unsigne(n,1),d),1), - r=caml_int64_sub(n,caml_int64_mul(q,d)); - return 0 <= unsigned_compare$0(r,d)?succ$2(q):q} - function unsigned_rem$0(n,d) - {return caml_int64_sub(n,caml_int64_mul(unsigned_div$0(n,d),d))} - var - Stdlib_Int64= - [0, - zero$2, - one$2, - minus_one$2, - unsigned_div$0, - unsigned_rem$0, - succ$2, - pred$2, - abs$2, - max_int$2, - min_int$2, - lognot$1, - unsigned_to_int$0, - of_string_opt$1, - to_string$4, - compare$12, - unsigned_compare$0, - equal$13, - min$4, - max$4]; - caml_register_global(797,Stdlib_Int64,"Stdlib__Int64"); - var zero$3=0,one$3=1,minus_one$3=-1; - function succ$3(n){return n + 1 | 0} - function pred$3(n){return n - 1 | 0} - function abs$3(n){return caml_greaterequal(n,0)?n:- n | 0} - var min_int$3=-2147483648,max_int$4=2147483647; - function lognot$2(n){return n ^ -1} - function unsigned_to_int$1(n) - {if - (! - (0 < caml_int_compare(0,n)) - && - ! - (0 < caml_int_compare(n,2147483647))) - return [0,n]; - return 0} - function to_string$5(n){return caml_format_int(cst_d$1,n)} - function of_string_opt$2(s) - {try - {var _x1_=[0,caml_int_of_string(s)];return _x1_} - catch(_x2_) - {_x2_ = caml_wrap_exception(_x2_); - if(_x2_[1] === Failure)return 0; - throw _x2_}} - function compare$13(x,y){return caml_int_compare(x,y)} - function equal$14(x,y){return 0 === caml_int_compare(x,y)?1:0} - function unsigned_compare$1(n,m) - {return caml_int_compare(n + 2147483648 | 0,m + 2147483648 | 0)} - function min$5(x,y){return caml_lessequal(x,y)?x:y} - function max$5(x,y){return caml_greaterequal(x,y)?x:y} - function unsigned_div$1(n,d) - {if(caml_lessthan(d,0))return 0 <= unsigned_compare$1(n,d)?one$3:zero$3; - var q=caml_div(n >>> 1 | 0,d) << 1,r=n - caml_mul(q,d) | 0; - return 0 <= unsigned_compare$1(r,d)?q + 1 | 0:q} - function unsigned_rem$1(n,d) - {return n - caml_mul(unsigned_div$1(n,d),d) | 0} - var - Stdlib_Nativeint= - [0, - zero$3, - one$3, - minus_one$3, - unsigned_div$1, - unsigned_rem$1, - succ$3, - pred$3, - abs$3, - match$1, - max_int$4, - min_int$3, - lognot$2, - unsigned_to_int$1, - of_string_opt$2, - to_string$5, - compare$13, - unsigned_compare$1, - equal$14, - min$5, - max$5]; - caml_register_global(798,Stdlib_Nativeint,"Stdlib__Nativeint"); - function engine(tbl,state,buf) - {var - result=runtime.caml_lex_engine(tbl,state,buf), - _xY_=0 <= result?1:0, - _xZ_=_xY_?buf[12] !== dummy_pos?1:0:_xY_; - if(_xZ_) - {buf[11] = buf[12]; - var _x0_=buf[12]; - buf[12] = [0,_x0_[1],_x0_[2],_x0_[3],buf[4] + buf[6] | 0]} - return result} - function new_engine(tbl,state,buf) - {var - result=runtime.caml_new_lex_engine(tbl,state,buf), - _xV_=0 <= result?1:0, - _xW_=_xV_?buf[12] !== dummy_pos?1:0:_xV_; - if(_xW_) - {buf[11] = buf[12]; - var _xX_=buf[12]; - buf[12] = [0,_xX_[1],_xX_[2],_xX_[3],buf[4] + buf[6] | 0]} - return result} - function from_function(opt,f) - {if(opt)var sth=opt[1],with_positions=sth;else var with_positions=1; - var - _xH_=with_positions?zero_pos:dummy_pos, - _xI_=with_positions?zero_pos:dummy_pos, - aux_buffer=caml_create_bytes(512), - _xJ_=[0], - _xK_=0, - _xL_=0, - _xM_=0, - _xN_=0, - _xO_=0, - _xP_=0, - _xQ_=0, - _xR_=caml_create_bytes(1024); - return [0, - function(lexbuf) - {var - read= - caml_call2(f,aux_buffer,caml_ml_bytes_length(aux_buffer)), - n=0 < read?read:(lexbuf[9] = 1,0); - if(caml_ml_bytes_length(lexbuf[2]) < (lexbuf[3] + n | 0)) - {if - (((lexbuf[3] - lexbuf[5] | 0) + n | 0) - <= - caml_ml_bytes_length(lexbuf[2])) - blit - (lexbuf[2],lexbuf[5],lexbuf[2],0,lexbuf[3] - lexbuf[5] | 0); - else - {var - newlen= - min$1 - (2 * caml_ml_bytes_length(lexbuf[2]) | 0,max_string_length); - if(newlen < ((lexbuf[3] - lexbuf[5] | 0) + n | 0)) - failwith(cst_Lexing_lex_refill_cannot_g); - var newbuf=caml_create_bytes(newlen); - blit(lexbuf[2],lexbuf[5],newbuf,0,lexbuf[3] - lexbuf[5] | 0); - lexbuf[2] = newbuf} - var s=lexbuf[5]; - lexbuf[4] = lexbuf[4] + s | 0; - lexbuf[6] = lexbuf[6] - s | 0; - lexbuf[5] = 0; - lexbuf[7] = lexbuf[7] - s | 0; - lexbuf[3] = lexbuf[3] - s | 0; - var t=lexbuf[10],_xT_=t.length - 1 - 1 | 0,_xS_=0; - if(! (_xT_ < 0)) - {var i=_xS_; - for(;;) - {var v=caml_check_bound(t,i)[1 + i]; - if(0 <= v)caml_check_bound(t,i)[1 + i] = v - s | 0; - var _xU_=i + 1 | 0; - if(_xT_ !== i){var i=_xU_;continue} - break}}} - blit(aux_buffer,0,lexbuf[2],lexbuf[3],n); - lexbuf[3] = lexbuf[3] + n | 0; - return 0}, - _xR_, - _xQ_, - _xP_, - _xO_, - _xN_, - _xM_, - _xL_, - _xK_, - _xJ_, - _xI_, - _xH_]} - function from_channel(with_positions,ic) - {return from_function - (with_positions,function(buf,n){return input(ic,buf,0,n)})} - function from_string$0(opt,s) - {if(opt)var sth=opt[1],with_positions=sth;else var with_positions=1; - var - _xw_=with_positions?zero_pos:dummy_pos, - _xx_=with_positions?zero_pos:dummy_pos, - _xy_=[0], - _xz_=1, - _xA_=0, - _xB_=0, - _xC_=0, - _xD_=0, - _xE_=0, - _xF_=caml_ml_string_length(s), - _xG_=to_bytes(s); - return [0, - function(lexbuf){lexbuf[9] = 1;return 0}, - _xG_, - _xF_, - _xE_, - _xD_, - _xC_, - _xB_, - _xA_, - _xz_, - _xy_, - _xx_, - _xw_]} - function set_position(lexbuf,position) - {lexbuf[12] = [0,lexbuf[12][1],position[2],position[3],position[4]]; - lexbuf[4] = position[4]; - return 0} - function set_filename(lexbuf,fname) - {var _xv_=lexbuf[12]; - lexbuf[12] = [0,fname,_xv_[2],_xv_[3],_xv_[4]]; - return 0} - function with_positions(lexbuf){return lexbuf[12] !== dummy_pos?1:0} - function lexeme(lexbuf) - {var len=lexbuf[6] - lexbuf[5] | 0; - return sub_string(lexbuf[2],lexbuf[5],len)} - function sub_lexeme(lexbuf,i1,i2) - {var len=i2 - i1 | 0;return sub_string(lexbuf[2],i1,len)} - function sub_lexeme_opt(lexbuf,i1,i2) - {if(0 <= i1){var len=i2 - i1 | 0;return [0,sub_string(lexbuf[2],i1,len)]} - return 0} - function sub_lexeme_char(lexbuf,i){return caml_bytes_get(lexbuf[2],i)} - function sub_lexeme_char_opt(lexbuf,i) - {return 0 <= i?[0,caml_bytes_get(lexbuf[2],i)]:0} - function lexeme_char(lexbuf,i) - {return caml_bytes_get(lexbuf[2],lexbuf[5] + i | 0)} - function lexeme_start(lexbuf){return lexbuf[11][4]} - function lexeme_end(lexbuf){return lexbuf[12][4]} - function lexeme_start_p(lexbuf){return lexbuf[11]} - function lexeme_end_p(lexbuf){return lexbuf[12]} - function new_line(lexbuf) - {var - lcp=lexbuf[12], - _xt_=lcp !== dummy_pos?1:0, - _xu_=_xt_?(lexbuf[12] = [0,lcp[1],lcp[2] + 1 | 0,lcp[4],lcp[4]],0):_xt_; - return _xu_} - function flush_input(lb) - {lb[6] = 0; - lb[4] = 0; - var lcp=lb[12]; - if(lcp !== dummy_pos) - lb[12] = [0,lcp[1],zero_pos[2],zero_pos[3],zero_pos[4]]; - lb[3] = 0; - return 0} - var - Stdlib_Lexing= - [0, - dummy_pos, - from_channel, - from_string$0, - from_function, - set_position, - set_filename, - with_positions, - lexeme, - lexeme_char, - lexeme_start, - lexeme_end, - lexeme_start_p, - lexeme_end_p, - new_line, - flush_input, - sub_lexeme, - sub_lexeme_opt, - sub_lexeme_char, - sub_lexeme_char_opt, - engine, - new_engine]; - caml_register_global(799,Stdlib_Lexing,"Stdlib__Lexing"); - var - YYexit=[248,cst_Stdlib_Parsing_YYexit,caml_fresh_oo_id(0)], - Parse_error=[248,cst_Stdlib_Parsing_Parse_error,caml_fresh_oo_id(0)], - env= - [0, - caml_make_vect(100,0), - caml_make_vect(100,0), - caml_make_vect(100,dummy_pos), - caml_make_vect(100,dummy_pos), - 100, - 0, - 0, - 0, - dummy_pos, - dummy_pos, - 0, - 0, - 0, - 0, - 0, - 0]; - function grow_stacks(param) - {var - oldsize=env[5], - newsize=oldsize * 2 | 0, - new_s=caml_make_vect(newsize,0), - new_v=caml_make_vect(newsize,0), - new_start=caml_make_vect(newsize,dummy_pos), - new_end=caml_make_vect(newsize,dummy_pos); - blit$1(env[1],0,new_s,0,oldsize); - env[1] = new_s; - blit$1(env[2],0,new_v,0,oldsize); - env[2] = new_v; - blit$1(env[3],0,new_start,0,oldsize); - env[3] = new_start; - blit$1(env[4],0,new_end,0,oldsize); - env[4] = new_end; - env[5] = newsize; - return 0} - function clear_parser(param) - {fill$0(env[2],0,env[5],0);env[8] = 0;return 0} - var current_lookahead_fun=[0,function(param){return 0}]; - function yyparse(tables,start,lexer,lexbuf) - {var - init_asp=env[11], - init_sp=env[14], - init_stackbase=env[6], - init_state=env[15], - init_curr_char=env[7], - init_lval=env[8], - init_errflag=env[16]; - env[6] = env[14] + 1 | 0; - env[7] = start; - env[10] = lexbuf[12]; - try - {var cmd=0,arg=0; - for(;;) - {var match=runtime.caml_parse_engine(tables,env,cmd,arg); - switch(match) - {case 0: - var arg$0=caml_call1(lexer,lexbuf); - env[9] = lexbuf[11]; - env[10] = lexbuf[12]; - var cmd=1,arg=arg$0; - continue; - case 1:throw Parse_error; - case 2:grow_stacks(0);var cmd=2,arg=0;continue; - case 3:grow_stacks(0);var cmd=3,arg=0;continue; - case 4: - try - {var - _xn_=env[13], - _xo_= - caml_call1(caml_check_bound(tables[1],_xn_)[1 + _xn_],env), - _xp_=4, - arg$1=_xo_, - cmd$0=_xp_} - catch(_xs_) - {_xs_ = caml_wrap_exception(_xs_); - if(_xs_ !== Parse_error)throw _xs_; - var arg$1=0,cmd$0=5,_xq_=_xs_} - var cmd=cmd$0,arg=arg$1; - continue; - default: - caml_call1(tables[14],cst_syntax_error);var cmd=5,arg=0;continue}}} - catch(exn) - {exn = caml_wrap_exception(exn); - var curr_char=env[7]; - env[11] = init_asp; - env[14] = init_sp; - env[6] = init_stackbase; - env[15] = init_state; - env[7] = init_curr_char; - env[8] = init_lval; - env[16] = init_errflag; - if(exn[1] === YYexit){var v=exn[2];return v} - current_lookahead_fun[1] - = - function(tok) - {if(is_block(tok)) - {var _xr_=caml_obj_tag(tok); - return caml_check_bound(tables[3],_xr_)[1 + _xr_] === curr_char - ?1 - :0} - return caml_check_bound(tables[2],tok)[1 + tok] === curr_char?1:0}; - throw exn}} - function peek_val(env,n) - {var _xm_=env[11] - n | 0;return caml_check_bound(env[2],_xm_)[1 + _xm_]} - function symbol_start_pos(param) - {var i=env[12]; - for(;;) - {if(0 < i) - {var - _xj_=(env[11] - i | 0) + 1 | 0, - st=caml_check_bound(env[3],_xj_)[1 + _xj_], - _xk_=(env[11] - i | 0) + 1 | 0, - en=caml_check_bound(env[4],_xk_)[1 + _xk_]; - if(caml_notequal(st,en))return st; - var i$0=i - 1 | 0,i=i$0; - continue} - var _xl_=env[11]; - return caml_check_bound(env[4],_xl_)[1 + _xl_]}} - function symbol_end_pos(param) - {var _xi_=env[11];return caml_check_bound(env[4],_xi_)[1 + _xi_]} - function rhs_start_pos(n) - {var _xh_=env[11] - (env[12] - n | 0) | 0; - return caml_check_bound(env[3],_xh_)[1 + _xh_]} - function rhs_end_pos(n) - {var _xg_=env[11] - (env[12] - n | 0) | 0; - return caml_check_bound(env[4],_xg_)[1 + _xg_]} - function symbol_start(param){return symbol_start_pos(0)[4]} - function symbol_end(param){return symbol_end_pos(0)[4]} - function rhs_start(n){return rhs_start_pos(n)[4]} - function rhs_end(n){return rhs_end_pos(n)[4]} - function is_current_lookahead(tok) - {return caml_call1(current_lookahead_fun[1],tok)} - function parse_error(param){return 0} - var - Stdlib_Parsing= - [0, - symbol_start, - symbol_end, - rhs_start, - rhs_end, - symbol_start_pos, - symbol_end_pos, - rhs_start_pos, - rhs_end_pos, - clear_parser, - Parse_error, - runtime.caml_set_parser_trace, - YYexit, - yyparse, - peek_val, - is_current_lookahead, - parse_error]; - caml_register_global(800,Stdlib_Parsing,"Stdlib__Parsing"); - var - Stdlib_Set= - [0, - function(Ord) - {function height(param){if(param){var h=param[4];return h}return 0} - function create(l,v,r) - {if(l)var h=l[4],hl=h;else var hl=0; - if(r)var h$0=r[4],hr=h$0;else var hr=0; - var _xf_=hr <= hl?hl + 1 | 0:hr + 1 | 0; - return [0,l,v,r,_xf_]} - function bal(l,v,r) - {if(l)var h=l[4],hl=h;else var hl=0; - if(r)var h$0=r[4],hr=h$0;else var hr=0; - if((hr + 2 | 0) < hl) - {if(l) - {var lr=l[3],lv=l[2],ll=l[1],_xa_=height(lr); - if(_xa_ <= height(ll))return create(ll,lv,create(lr,v,r)); - if(lr) - {var lrr=lr[3],lrv=lr[2],lrl=lr[1],_xb_=create(lrr,v,r); - return create(create(ll,lv,lrl),lrv,_xb_)} - return invalid_arg(cst_Set_bal)} - return invalid_arg(cst_Set_bal$0)} - if((hl + 2 | 0) < hr) - {if(r) - {var rr=r[3],rv=r[2],rl=r[1],_xc_=height(rl); - if(_xc_ <= height(rr))return create(create(l,v,rl),rv,rr); - if(rl) - {var rlr=rl[3],rlv=rl[2],rll=rl[1],_xd_=create(rlr,rv,rr); - return create(create(l,v,rll),rlv,_xd_)} - return invalid_arg(cst_Set_bal$1)} - return invalid_arg(cst_Set_bal$2)} - var _xe_=hr <= hl?hl + 1 | 0:hr + 1 | 0; - return [0,l,v,r,_xe_]} - function add(x,t) - {if(t) - {var r=t[3],v=t[2],l=t[1],c=caml_call2(Ord[1],x,v); - if(0 === c)return t; - if(0 <= c){var rr=add(x,r);return r === rr?t:bal(l,v,rr)} - var ll=add(x,l); - return l === ll?t:bal(ll,v,r)} - return [0,0,x,0,1]} - function singleton(x){return [0,0,x,0,1]} - function add_min_element(x,param) - {if(param) - {var r=param[3],v=param[2],l=param[1]; - return bal(add_min_element(x,l),v,r)} - return singleton(x)} - function add_max_element(x,param) - {if(param) - {var r=param[3],v=param[2],l=param[1]; - return bal(l,v,add_max_element(x,r))} - return singleton(x)} - function join(l,v,r) - {if(l) - {if(r) - {var - rh=r[4], - rr=r[3], - rv=r[2], - rl=r[1], - lh=l[4], - lr=l[3], - lv=l[2], - ll=l[1]; - return (rh + 2 | 0) < lh - ?bal(ll,lv,join(lr,v,r)) - :(lh + 2 | 0) < rh?bal(join(l,v,rl),rv,rr):create(l,v,r)} - return add_max_element(v,l)} - return add_min_element(v,r)} - function min_elt(param) - {var param$0=param; - for(;;) - {if(param$0) - {var _w$_=param$0[1]; - if(_w$_){var param$0=_w$_;continue} - var v=param$0[2]; - return v} - throw Not_found}} - function min_elt_opt(param) - {var param$0=param; - for(;;) - {if(param$0) - {var _w__=param$0[1]; - if(_w__){var param$0=_w__;continue} - var v=param$0[2]; - return [0,v]} - return 0}} - function max_elt(param) - {var param$0=param; - for(;;) - {if(param$0) - {if(param$0[3]){var param$1=param$0[3],param$0=param$1;continue} - var v=param$0[2]; - return v} - throw Not_found}} - function max_elt_opt(param) - {var param$0=param; - for(;;) - {if(param$0) - {if(param$0[3]){var param$1=param$0[3],param$0=param$1;continue} - var v=param$0[2]; - return [0,v]} - return 0}} - function remove_min_elt(param) - {if(param) - {var _w9_=param[1]; - if(_w9_) - {var r=param[3],v=param[2];return bal(remove_min_elt(_w9_),v,r)} - var r$0=param[3]; - return r$0} - return invalid_arg(cst_Set_remove_min_elt)} - function concat(t1,t2) - {if(t1) - {if(t2) - {var _w8_=remove_min_elt(t2);return join(t1,min_elt(t2),_w8_)} - return t1} - return t2} - function split(x,param) - {if(param) - {var r=param[3],v=param[2],l=param[1],c=caml_call2(Ord[1],x,v); - if(0 === c)return [0,l,1,r]; - if(0 <= c) - {var match=split(x,r),rr=match[3],pres=match[2],lr=match[1]; - return [0,join(l,v,lr),pres,rr]} - var - match$0=split(x,l), - rl=match$0[3], - pres$0=match$0[2], - ll=match$0[1]; - return [0,ll,pres$0,join(rl,v,r)]} - return _T_} - var empty=0; - function is_empty(param){return param?0:1} - function mem(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[3], - v=param$0[2], - l=param$0[1], - c=caml_call2(Ord[1],x,v), - _w7_=0 === c?1:0; - if(_w7_)return _w7_; - var param$1=0 <= c?r:l,param$0=param$1; - continue} - return 0}} - function remove(x,t) - {if(t) - {var r=t[3],v=t[2],l=t[1],c=caml_call2(Ord[1],x,v); - if(0 === c) - {if(l) - {if(r) - {var _w6_=remove_min_elt(r);return bal(l,min_elt(r),_w6_)} - return l} - return r} - if(0 <= c){var rr=remove(x,r);return r === rr?t:bal(l,v,rr)} - var ll=remove(x,l); - return l === ll?t:bal(ll,v,r)} - return 0} - function union(s1,s2) - {if(s1) - {if(s2) - {var - h2=s2[4], - r2=s2[3], - v2=s2[2], - l2=s2[1], - h1=s1[4], - r1=s1[3], - v1=s1[2], - l1=s1[1]; - if(h2 <= h1) - {if(1 === h2)return add(v2,s1); - var - match=split(v1,s2), - r2$0=match[3], - l2$0=match[1], - _w4_=union(r1,r2$0); - return join(union(l1,l2$0),v1,_w4_)} - if(1 === h1)return add(v1,s2); - var - match$0=split(v2,s1), - r1$0=match$0[3], - l1$0=match$0[1], - _w5_=union(r1$0,r2); - return join(union(l1$0,l2),v2,_w5_)} - return s1} - return s2} - function inter(s1,s2) - {if(s1) - {if(s2) - {var r1=s1[3],v1=s1[2],l1=s1[1],_w0_=split(v1,s2),_w1_=_w0_[1]; - if(_w0_[2]) - {var r2=_w0_[3],_w2_=inter(r1,r2); - return join(inter(l1,_w1_),v1,_w2_)} - var r2$0=_w0_[3],_w3_=inter(r1,r2$0); - return concat(inter(l1,_w1_),_w3_)} - return 0} - return 0} - function split_bis(x,param) - {if(param) - {var r=param[3],v=param[2],l=param[1],c=caml_call2(Ord[1],x,v); - if(0 === c)return 0; - if(0 <= c) - {var match=split_bis(x,r); - if(match) - {var rr=match[2],lr=match[1];return [0,join(l,v,lr),rr]} - return 0} - var match$0=split_bis(x,l); - if(match$0) - {var rl=match$0[2],ll=match$0[1]; - return [0, - ll, - function(param){return join(caml_call1(rl,0),v,r)}]} - return 0} - return [0,0,function(param){return 0}]} - function disjoint(s1,s2) - {var s1$0=s1,s2$0=s2; - for(;;) - {if(s1$0 && s2$0) - {var r1=s1$0[3],v1=s1$0[2],l1=s1$0[1]; - if(s1$0 === s2$0)return 0; - var match=split_bis(v1,s2$0); - if(match) - {var r2=match[2],l2=match[1],_wZ_=disjoint(l1,l2); - if(_wZ_) - {var s2$1=caml_call1(r2,0),s1$0=r1,s2$0=s2$1;continue} - return _wZ_} - return 0} - return 1}} - function diff(s1,s2) - {if(s1) - {if(s2) - {var r1=s1[3],v1=s1[2],l1=s1[1],_wV_=split(v1,s2),_wW_=_wV_[1]; - if(_wV_[2]) - {var r2=_wV_[3],_wX_=diff(r1,r2); - return concat(diff(l1,_wW_),_wX_)} - var r2$0=_wV_[3],_wY_=diff(r1,r2$0); - return join(diff(l1,_wW_),v1,_wY_)} - return s1} - return 0} - function cons_enum(s,e) - {var s$0=s,e$0=e; - for(;;) - {if(s$0) - {var - r=s$0[3], - v=s$0[2], - s$1=s$0[1], - e$1=[0,v,r,e$0], - s$0=s$1, - e$0=e$1; - continue} - return e$0}} - function compare(s1,s2) - {var e2$2=cons_enum(s2,0),e1$2=cons_enum(s1,0),e1=e1$2,e2=e2$2; - for(;;) - {if(e1) - {if(e2) - {var - e2$0=e2[3], - r2=e2[2], - v2=e2[1], - e1$0=e1[3], - r1=e1[2], - v1=e1[1], - c=caml_call2(Ord[1],v1,v2); - if(0 === c) - {var - e2$1=cons_enum(r2,e2$0), - e1$1=cons_enum(r1,e1$0), - e1=e1$1, - e2=e2$1; - continue} - return c} - return 1} - return e2?-1:0}} - function equal(s1,s2){return 0 === compare(s1,s2)?1:0} - function subset(s1,s2) - {var s1$0=s1,s2$0=s2; - for(;;) - {if(s1$0) - {if(s2$0) - {var - r2=s2$0[3], - v2=s2$0[2], - l2=s2$0[1], - r1=s1$0[3], - v1=s1$0[2], - l1=s1$0[1], - c=caml_call2(Ord[1],v1,v2); - if(0 === c) - {var _wS_=subset(l1,l2); - if(_wS_){var s1$0=r1,s2$0=r2;continue} - return _wS_} - if(0 <= c) - {var _wT_=subset([0,0,v1,r1,0],r2); - if(_wT_){var s1$0=l1;continue} - return _wT_} - var _wU_=subset([0,l1,v1,0,0],l2); - if(_wU_){var s1$0=r1;continue} - return _wU_} - return 0} - return 1}} - function iter(f,param) - {var param$0=param; - for(;;) - {if(param$0) - {var r=param$0[3],v=param$0[2],l=param$0[1]; - iter(f,l); - caml_call1(f,v); - var param$0=r; - continue} - return 0}} - function fold(f,s,accu) - {var s$0=s,accu$0=accu; - for(;;) - {if(s$0) - {var - r=s$0[3], - v=s$0[2], - l=s$0[1], - accu$1=caml_call2(f,v,fold(f,l,accu$0)), - s$0=r, - accu$0=accu$1; - continue} - return accu$0}} - function for_all(p,param) - {var param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[3], - v=param$0[2], - l=param$0[1], - _wP_=caml_call1(p,v); - if(_wP_) - {var _wQ_=for_all(p,l); - if(_wQ_){var param$0=r;continue} - var _wR_=_wQ_} - else - var _wR_=_wP_; - return _wR_} - return 1}} - function exists(p,param) - {var param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[3], - v=param$0[2], - l=param$0[1], - _wM_=caml_call1(p,v); - if(_wM_) - var _wN_=_wM_; - else - {var _wO_=exists(p,l); - if(! _wO_){var param$0=r;continue} - var _wN_=_wO_} - return _wN_} - return 0}} - function filter(p,t) - {if(t) - {var - r=t[3], - v=t[2], - l=t[1], - l$0=filter(p,l), - pv=caml_call1(p,v), - r$0=filter(p,r); - if(pv){if(l === l$0 && r === r$0)return t;return join(l$0,v,r$0)} - return concat(l$0,r$0)} - return 0} - function partition(p,param) - {if(param) - {var - r=param[3], - v=param[2], - l=param[1], - match=partition(p,l), - lf=match[2], - lt=match[1], - pv=caml_call1(p,v), - match$0=partition(p,r), - rf=match$0[2], - rt=match$0[1]; - if(pv){var _wK_=concat(lf,rf);return [0,join(lt,v,rt),_wK_]} - var _wL_=join(lf,v,rf); - return [0,concat(lt,rt),_wL_]} - return _U_} - function cardinal(param) - {if(param) - {var r=param[3],l=param[1],_wJ_=cardinal(r); - return (cardinal(l) + 1 | 0) + _wJ_ | 0} - return 0} - function elements_aux(accu,param) - {var accu$0=accu,param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[3], - v=param$0[2], - l=param$0[1], - accu$1=[0,v,elements_aux(accu$0,r)], - accu$0=accu$1, - param$0=l; - continue} - return accu$0}} - function elements(s){return elements_aux(0,s)} - function find(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[3], - v=param$0[2], - l=param$0[1], - c=caml_call2(Ord[1],x,v); - if(0 === c)return v; - var param$1=0 <= c?r:l,param$0=param$1; - continue} - throw Not_found}} - function find_first(f,param$0) - {var param$1=param$0; - for(;;) - {if(param$1) - {var r$0=param$1[3],v$0=param$1[2],l$0=param$1[1]; - if(caml_call1(f,v$0)) - {var v0=v$0,param=l$0; - for(;;) - {if(param) - {var r=param[3],v=param[2],l=param[1]; - if(caml_call1(f,v)){var v0=v,param=l;continue} - var param=r; - continue} - return v0}} - var param$1=r$0; - continue} - throw Not_found}} - function find_first_opt(f,param$0) - {var param$1=param$0; - for(;;) - {if(param$1) - {var r$0=param$1[3],v$0=param$1[2],l$0=param$1[1]; - if(caml_call1(f,v$0)) - {var v0=v$0,param=l$0; - for(;;) - {if(param) - {var r=param[3],v=param[2],l=param[1]; - if(caml_call1(f,v)){var v0=v,param=l;continue} - var param=r; - continue} - return [0,v0]}} - var param$1=r$0; - continue} - return 0}} - function find_last(f,param$0) - {var param$1=param$0; - for(;;) - {if(param$1) - {var r$0=param$1[3],v$0=param$1[2],l$0=param$1[1]; - if(caml_call1(f,v$0)) - {var v0=v$0,param=r$0; - for(;;) - {if(param) - {var r=param[3],v=param[2],l=param[1]; - if(caml_call1(f,v)){var v0=v,param=r;continue} - var param=l; - continue} - return v0}} - var param$1=l$0; - continue} - throw Not_found}} - function find_last_opt(f,param$0) - {var param$1=param$0; - for(;;) - {if(param$1) - {var r$0=param$1[3],v$0=param$1[2],l$0=param$1[1]; - if(caml_call1(f,v$0)) - {var v0=v$0,param=r$0; - for(;;) - {if(param) - {var r=param[3],v=param[2],l=param[1]; - if(caml_call1(f,v)){var v0=v,param=r;continue} - var param=l; - continue} - return [0,v0]}} - var param$1=l$0; - continue} - return 0}} - function find_opt(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[3], - v=param$0[2], - l=param$0[1], - c=caml_call2(Ord[1],x,v); - if(0 === c)return [0,v]; - var param$1=0 <= c?r:l,param$0=param$1; - continue} - return 0}} - function try_join(l,v,r) - {var switch$0=0; - if(0 !== l) - {var _wI_=max_elt(l); - if(0 <= caml_call2(Ord[1],_wI_,v))switch$0 = 1} - if(! switch$0) - {var switch$1=0; - if(0 !== r) - {var _wH_=min_elt(r); - if(0 <= caml_call2(Ord[1],v,_wH_))switch$1 = 1} - if(! switch$1)return join(l,v,r)} - return union(l,add(v,r))} - function map(f,t) - {if(t) - {var - r=t[3], - v=t[2], - l=t[1], - l$0=map(f,l), - v$0=caml_call1(f,v), - r$0=map(f,r); - if(l === l$0 && v === v$0 && r === r$0)return t; - return try_join(l$0,v$0,r$0)} - return 0} - function filter_map(f,t) - {if(t) - {var - r=t[3], - v=t[2], - l=t[1], - t1=filter_map(f,l), - v$0=caml_call1(f,v), - t2=filter_map(f,r); - if(v$0) - {var v$1=v$0[1]; - if(l === t1 && v === v$1 && r === t2)return t; - return try_join(t1,v$1,t2)} - if(t1) - {if(t2) - {var _wG_=remove_min_elt(t2); - return try_join(t1,min_elt(t2),_wG_)} - return t1} - return t2} - return 0} - function of_list(l) - {if(l) - {var _wv_=l[2],_ww_=l[1]; - if(_wv_) - {var _wx_=_wv_[2],_wy_=_wv_[1]; - if(_wx_) - {var _wz_=_wx_[2],_wA_=_wx_[1]; - if(_wz_) - {var _wB_=_wz_[2],_wC_=_wz_[1]; - if(_wB_) - {if(_wB_[2]) - {var - l$0=sort_uniq(Ord[1],l), - sub= - function(n,l) - {if(! (3 < n >>> 0)) - switch(n) - {case 0:return [0,0,l]; - case 1: - if(l){var l$3=l[2],x0=l[1];return [0,[0,0,x0,0,1],l$3]} - break; - case 2: - if(l) - {var _wD_=l[2]; - if(_wD_) - {var l$4=_wD_[2],x1=_wD_[1],x0$0=l[1]; - return [0,[0,[0,0,x0$0,0,1],x1,0,2],l$4]}} - break; - default: - if(l) - {var _wE_=l[2]; - if(_wE_) - {var _wF_=_wE_[2]; - if(_wF_) - {var l$5=_wF_[2],x2=_wF_[1],x1$0=_wE_[1],x0$1=l[1]; - return [0,[0,[0,0,x0$1,0,1],x1$0,[0,0,x2,0,1],2],l$5]}}}} - var nl=n / 2 | 0,match=sub(nl,l),l$0=match[2],left=match[1]; - if(l$0) - {var - l$1=l$0[2], - mid=l$0[1], - match$0=sub((n - nl | 0) - 1 | 0,l$1), - l$2=match$0[2], - right=match$0[1]; - return [0,create(left,mid,right),l$2]} - throw [0,Assert_failure,_V_]}; - return sub(length$1(l$0),l$0)[1]} - var x4=_wB_[1]; - return add(x4,add(_wC_,add(_wA_,add(_wy_,singleton(_ww_)))))} - return add(_wC_,add(_wA_,add(_wy_,singleton(_ww_))))} - return add(_wA_,add(_wy_,singleton(_ww_)))} - return add(_wy_,singleton(_ww_))} - return singleton(_ww_)} - return empty} - function add_seq(i,m) - {return fold_left(function(s,x){return add(x,s)},m,i)} - function of_seq(i){return add_seq(i,empty)} - function seq_of_enum(c,param) - {if(c) - {var rest=c[3],t=c[2],x=c[1],_wt_=cons_enum(t,rest); - return [0,x,function(_wu_){return seq_of_enum(_wt_,_wu_)}]} - return 0} - function to_seq(c) - {var _wr_=cons_enum(c,0); - return function(_ws_){return seq_of_enum(_wr_,_ws_)}} - function snoc_enum(s,e) - {var s$0=s,e$0=e; - for(;;) - {if(s$0) - {var - s$1=s$0[3], - v=s$0[2], - l=s$0[1], - e$1=[0,v,l,e$0], - s$0=s$1, - e$0=e$1; - continue} - return e$0}} - function rev_seq_of_enum(c,param) - {if(c) - {var rest=c[3],t=c[2],x=c[1],_wp_=snoc_enum(t,rest); - return [0,x,function(_wq_){return rev_seq_of_enum(_wp_,_wq_)}]} - return 0} - function to_rev_seq(c) - {var _wn_=snoc_enum(c,0); - return function(_wo_){return rev_seq_of_enum(_wn_,_wo_)}} - function to_seq_from(low,s) - {var s$0=s,c=0; - for(;;) - {if(s$0) - {var r=s$0[3],v=s$0[2],l=s$0[1],n=caml_call2(Ord[1],v,low); - if(0 !== n) - {if(0 <= n){var c$0=[0,v,r,c],s$0=l,c=c$0;continue} - var s$0=r; - continue} - var _wl_=[0,v,r,c]} - else - var _wl_=c; - return function(_wm_){return seq_of_enum(_wl_,_wm_)}}} - return [0, - empty, - is_empty, - mem, - add, - singleton, - remove, - union, - inter, - disjoint, - diff, - compare, - equal, - subset, - iter, - map, - fold, - for_all, - exists, - filter, - filter_map, - partition, - cardinal, - elements, - min_elt, - min_elt_opt, - max_elt, - max_elt_opt, - min_elt, - min_elt_opt, - split, - find, - find_opt, - find_first, - find_first_opt, - find_last, - find_last_opt, - of_list, - to_seq_from, - to_seq, - to_rev_seq, - add_seq, - of_seq]}]; - caml_register_global(801,Stdlib_Set,"Stdlib__Set"); - var - Stdlib_Map= - [0, - function(Ord) - {function height(param){if(param){var h=param[5];return h}return 0} - function create(l,x,d,r) - {var hl=height(l),hr=height(r),_wk_=hr <= hl?hl + 1 | 0:hr + 1 | 0; - return [0,l,x,d,r,_wk_]} - function singleton(x,d){return [0,0,x,d,0,1]} - function bal(l,x,d,r) - {if(l)var h=l[5],hl=h;else var hl=0; - if(r)var h$0=r[5],hr=h$0;else var hr=0; - if((hr + 2 | 0) < hl) - {if(l) - {var lr=l[4],ld=l[3],lv=l[2],ll=l[1],_wf_=height(lr); - if(_wf_ <= height(ll))return create(ll,lv,ld,create(lr,x,d,r)); - if(lr) - {var - lrr=lr[4], - lrd=lr[3], - lrv=lr[2], - lrl=lr[1], - _wg_=create(lrr,x,d,r); - return create(create(ll,lv,ld,lrl),lrv,lrd,_wg_)} - return invalid_arg(cst_Map_bal)} - return invalid_arg(cst_Map_bal$0)} - if((hl + 2 | 0) < hr) - {if(r) - {var rr=r[4],rd=r[3],rv=r[2],rl=r[1],_wh_=height(rl); - if(_wh_ <= height(rr))return create(create(l,x,d,rl),rv,rd,rr); - if(rl) - {var - rlr=rl[4], - rld=rl[3], - rlv=rl[2], - rll=rl[1], - _wi_=create(rlr,rv,rd,rr); - return create(create(l,x,d,rll),rlv,rld,_wi_)} - return invalid_arg(cst_Map_bal$1)} - return invalid_arg(cst_Map_bal$2)} - var _wj_=hr <= hl?hl + 1 | 0:hr + 1 | 0; - return [0,l,x,d,r,_wj_]} - var empty=0; - function is_empty(param){return param?0:1} - function add(x,data,m) - {if(m) - {var h=m[5],r=m[4],d=m[3],v=m[2],l=m[1],c=caml_call2(Ord[1],x,v); - if(0 === c)return d === data?m:[0,l,x,data,r,h]; - if(0 <= c){var rr=add(x,data,r);return r === rr?m:bal(l,v,d,rr)} - var ll=add(x,data,l); - return l === ll?m:bal(ll,v,d,r)} - return [0,0,x,data,0,1]} - function find(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[4], - d=param$0[3], - v=param$0[2], - l=param$0[1], - c=caml_call2(Ord[1],x,v); - if(0 === c)return d; - var param$1=0 <= c?r:l,param$0=param$1; - continue} - throw Not_found}} - function find_first(f,param$0) - {var param$1=param$0; - for(;;) - {if(param$1) - {var - r$0=param$1[4], - d$0=param$1[3], - v$0=param$1[2], - l$0=param$1[1]; - if(caml_call1(f,v$0)) - {var v0=v$0,d0=d$0,param=l$0; - for(;;) - {if(param) - {var r=param[4],d=param[3],v=param[2],l=param[1]; - if(caml_call1(f,v)){var v0=v,d0=d,param=l;continue} - var param=r; - continue} - return [0,v0,d0]}} - var param$1=r$0; - continue} - throw Not_found}} - function find_first_opt(f,param$0) - {var param$1=param$0; - for(;;) - {if(param$1) - {var - r$0=param$1[4], - d$0=param$1[3], - v$0=param$1[2], - l$0=param$1[1]; - if(caml_call1(f,v$0)) - {var v0=v$0,d0=d$0,param=l$0; - for(;;) - {if(param) - {var r=param[4],d=param[3],v=param[2],l=param[1]; - if(caml_call1(f,v)){var v0=v,d0=d,param=l;continue} - var param=r; - continue} - return [0,[0,v0,d0]]}} - var param$1=r$0; - continue} - return 0}} - function find_last(f,param$0) - {var param$1=param$0; - for(;;) - {if(param$1) - {var - r$0=param$1[4], - d$0=param$1[3], - v$0=param$1[2], - l$0=param$1[1]; - if(caml_call1(f,v$0)) - {var v0=v$0,d0=d$0,param=r$0; - for(;;) - {if(param) - {var r=param[4],d=param[3],v=param[2],l=param[1]; - if(caml_call1(f,v)){var v0=v,d0=d,param=r;continue} - var param=l; - continue} - return [0,v0,d0]}} - var param$1=l$0; - continue} - throw Not_found}} - function find_last_opt(f,param$0) - {var param$1=param$0; - for(;;) - {if(param$1) - {var - r$0=param$1[4], - d$0=param$1[3], - v$0=param$1[2], - l$0=param$1[1]; - if(caml_call1(f,v$0)) - {var v0=v$0,d0=d$0,param=r$0; - for(;;) - {if(param) - {var r=param[4],d=param[3],v=param[2],l=param[1]; - if(caml_call1(f,v)){var v0=v,d0=d,param=r;continue} - var param=l; - continue} - return [0,[0,v0,d0]]}} - var param$1=l$0; - continue} - return 0}} - function find_opt(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[4], - d=param$0[3], - v=param$0[2], - l=param$0[1], - c=caml_call2(Ord[1],x,v); - if(0 === c)return [0,d]; - var param$1=0 <= c?r:l,param$0=param$1; - continue} - return 0}} - function mem(x,param) - {var param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[4], - v=param$0[2], - l=param$0[1], - c=caml_call2(Ord[1],x,v), - _we_=0 === c?1:0; - if(_we_)return _we_; - var param$1=0 <= c?r:l,param$0=param$1; - continue} - return 0}} - function min_binding(param) - {var param$0=param; - for(;;) - {if(param$0) - {var _wd_=param$0[1]; - if(_wd_){var param$0=_wd_;continue} - var d=param$0[3],v=param$0[2]; - return [0,v,d]} - throw Not_found}} - function min_binding_opt(param) - {var param$0=param; - for(;;) - {if(param$0) - {var _wc_=param$0[1]; - if(_wc_){var param$0=_wc_;continue} - var d=param$0[3],v=param$0[2]; - return [0,[0,v,d]]} - return 0}} - function max_binding(param) - {var param$0=param; - for(;;) - {if(param$0) - {if(param$0[4]){var param$1=param$0[4],param$0=param$1;continue} - var d=param$0[3],v=param$0[2]; - return [0,v,d]} - throw Not_found}} - function max_binding_opt(param) - {var param$0=param; - for(;;) - {if(param$0) - {if(param$0[4]){var param$1=param$0[4],param$0=param$1;continue} - var d=param$0[3],v=param$0[2]; - return [0,[0,v,d]]} - return 0}} - function remove_min_binding(param) - {if(param) - {var _wb_=param[1]; - if(_wb_) - {var r=param[4],d=param[3],v=param[2]; - return bal(remove_min_binding(_wb_),v,d,r)} - var r$0=param[4]; - return r$0} - return invalid_arg(cst_Map_remove_min_elt)} - function _vM_(t1,t2) - {if(t1) - {if(t2) - {var match=min_binding(t2),d=match[2],x=match[1]; - return bal(t1,x,d,remove_min_binding(t2))} - return t1} - return t2} - function remove(x,m) - {if(m) - {var r=m[4],d=m[3],v=m[2],l=m[1],c=caml_call2(Ord[1],x,v); - if(0 === c)return _vM_(l,r); - if(0 <= c){var rr=remove(x,r);return r === rr?m:bal(l,v,d,rr)} - var ll=remove(x,l); - return l === ll?m:bal(ll,v,d,r)} - return 0} - function update(x,f,m) - {if(m) - {var h=m[5],r=m[4],d=m[3],v=m[2],l=m[1],c=caml_call2(Ord[1],x,v); - if(0 === c) - {var match=caml_call1(f,[0,d]); - if(match) - {var data=match[1];return d === data?m:[0,l,x,data,r,h]} - return _vM_(l,r)} - if(0 <= c){var rr=update(x,f,r);return r === rr?m:bal(l,v,d,rr)} - var ll=update(x,f,l); - return l === ll?m:bal(ll,v,d,r)} - var match$0=caml_call1(f,0); - if(match$0){var data$0=match$0[1];return [0,0,x,data$0,0,1]} - return 0} - function iter(f,param) - {var param$0=param; - for(;;) - {if(param$0) - {var r=param$0[4],d=param$0[3],v=param$0[2],l=param$0[1]; - iter(f,l); - caml_call2(f,v,d); - var param$0=r; - continue} - return 0}} - function map(f,param) - {if(param) - {var - h=param[5], - r=param[4], - d=param[3], - v=param[2], - l=param[1], - l$0=map(f,l), - d$0=caml_call1(f,d), - r$0=map(f,r); - return [0,l$0,v,d$0,r$0,h]} - return 0} - function mapi(f,param) - {if(param) - {var - h=param[5], - r=param[4], - d=param[3], - v=param[2], - l=param[1], - l$0=mapi(f,l), - d$0=caml_call2(f,v,d), - r$0=mapi(f,r); - return [0,l$0,v,d$0,r$0,h]} - return 0} - function fold(f,m,accu) - {var m$0=m,accu$0=accu; - for(;;) - {if(m$0) - {var - r=m$0[4], - d=m$0[3], - v=m$0[2], - l=m$0[1], - accu$1=caml_call3(f,v,d,fold(f,l,accu$0)), - m$0=r, - accu$0=accu$1; - continue} - return accu$0}} - function for_all(p,param) - {var param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[4], - d=param$0[3], - v=param$0[2], - l=param$0[1], - _v__=caml_call2(p,v,d); - if(_v__) - {var _v$_=for_all(p,l); - if(_v$_){var param$0=r;continue} - var _wa_=_v$_} - else - var _wa_=_v__; - return _wa_} - return 1}} - function exists(p,param) - {var param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[4], - d=param$0[3], - v=param$0[2], - l=param$0[1], - _v7_=caml_call2(p,v,d); - if(_v7_) - var _v8_=_v7_; - else - {var _v9_=exists(p,l); - if(! _v9_){var param$0=r;continue} - var _v8_=_v9_} - return _v8_} - return 0}} - function add_min_binding(k,x,param) - {if(param) - {var r=param[4],d=param[3],v=param[2],l=param[1]; - return bal(add_min_binding(k,x,l),v,d,r)} - return singleton(k,x)} - function add_max_binding(k,x,param) - {if(param) - {var r=param[4],d=param[3],v=param[2],l=param[1]; - return bal(l,v,d,add_max_binding(k,x,r))} - return singleton(k,x)} - function join(l,v,d,r) - {if(l) - {if(r) - {var - rh=r[5], - rr=r[4], - rd=r[3], - rv=r[2], - rl=r[1], - lh=l[5], - lr=l[4], - ld=l[3], - lv=l[2], - ll=l[1]; - return (rh + 2 | 0) < lh - ?bal(ll,lv,ld,join(lr,v,d,r)) - :(lh + 2 | 0) < rh - ?bal(join(l,v,d,rl),rv,rd,rr) - :create(l,v,d,r)} - return add_max_binding(v,d,l)} - return add_min_binding(v,d,r)} - function concat(t1,t2) - {if(t1) - {if(t2) - {var match=min_binding(t2),d=match[2],x=match[1]; - return join(t1,x,d,remove_min_binding(t2))} - return t1} - return t2} - function concat_or_join(t1,v,d,t2) - {if(d){var d$0=d[1];return join(t1,v,d$0,t2)}return concat(t1,t2)} - function split(x,param) - {if(param) - {var - r=param[4], - d=param[3], - v=param[2], - l=param[1], - c=caml_call2(Ord[1],x,v); - if(0 === c)return [0,l,[0,d],r]; - if(0 <= c) - {var match=split(x,r),rr=match[3],pres=match[2],lr=match[1]; - return [0,join(l,v,d,lr),pres,rr]} - var - match$0=split(x,l), - rl=match$0[3], - pres$0=match$0[2], - ll=match$0[1]; - return [0,ll,pres$0,join(rl,v,d,r)]} - return _W_} - function merge(f,s1,s2) - {if(s1) - {var h1=s1[5],r1=s1[4],d1=s1[3],v1=s1[2],l1=s1[1]; - if(height(s2) <= h1) - {var - match=split(v1,s2), - r2=match[3], - d2=match[2], - l2=match[1], - _v3_=merge(f,r1,r2), - _v4_=caml_call3(f,v1,[0,d1],d2); - return concat_or_join(merge(f,l1,l2),v1,_v4_,_v3_)}} - else - if(! s2)return 0; - if(s2) - {var - r2$0=s2[4], - d2$0=s2[3], - v2=s2[2], - l2$0=s2[1], - match$0=split(v2,s1), - r1$0=match$0[3], - d1$0=match$0[2], - l1$0=match$0[1], - _v5_=merge(f,r1$0,r2$0), - _v6_=caml_call3(f,v2,d1$0,[0,d2$0]); - return concat_or_join(merge(f,l1$0,l2$0),v2,_v6_,_v5_)} - throw [0,Assert_failure,_X_]} - function union(f,s1,s2) - {if(s1) - {if(s2) - {var - h2=s2[5], - r2=s2[4], - d2=s2[3], - v2=s2[2], - l2=s2[1], - h1=s1[5], - r1=s1[4], - d1=s1[3], - v1=s1[2], - l1=s1[1]; - if(h2 <= h1) - {var - match=split(v1,s2), - r2$0=match[3], - d2$0=match[2], - l2$0=match[1], - l=union(f,l1,l2$0), - r=union(f,r1,r2$0); - if(d2$0) - {var d2$1=d2$0[1]; - return concat_or_join(l,v1,caml_call3(f,v1,d1,d2$1),r)} - return join(l,v1,d1,r)} - var - match$0=split(v2,s1), - r1$0=match$0[3], - d1$0=match$0[2], - l1$0=match$0[1], - l$0=union(f,l1$0,l2), - r$0=union(f,r1$0,r2); - if(d1$0) - {var d1$1=d1$0[1]; - return concat_or_join(l$0,v2,caml_call3(f,v2,d1$1,d2),r$0)} - return join(l$0,v2,d2,r$0)} - var s=s1} - else - var s=s2; - return s} - function filter(p,m) - {if(m) - {var - r=m[4], - d=m[3], - v=m[2], - l=m[1], - l$0=filter(p,l), - pvd=caml_call2(p,v,d), - r$0=filter(p,r); - if(pvd) - {if(l === l$0 && r === r$0)return m;return join(l$0,v,d,r$0)} - return concat(l$0,r$0)} - return 0} - function filter_map(f,param) - {if(param) - {var - r=param[4], - d=param[3], - v=param[2], - l=param[1], - l$0=filter_map(f,l), - fvd=caml_call2(f,v,d), - r$0=filter_map(f,r); - if(fvd){var d$0=fvd[1];return join(l$0,v,d$0,r$0)} - return concat(l$0,r$0)} - return 0} - function partition(p,param) - {if(param) - {var - r=param[4], - d=param[3], - v=param[2], - l=param[1], - match=partition(p,l), - lf=match[2], - lt=match[1], - pvd=caml_call2(p,v,d), - match$0=partition(p,r), - rf=match$0[2], - rt=match$0[1]; - if(pvd){var _v1_=concat(lf,rf);return [0,join(lt,v,d,rt),_v1_]} - var _v2_=join(lf,v,d,rf); - return [0,concat(lt,rt),_v2_]} - return _Y_} - function cons_enum(m,e) - {var m$0=m,e$0=e; - for(;;) - {if(m$0) - {var - r=m$0[4], - d=m$0[3], - v=m$0[2], - m$1=m$0[1], - e$1=[0,v,d,r,e$0], - m$0=m$1, - e$0=e$1; - continue} - return e$0}} - function compare(cmp,m1,m2) - {var e2$2=cons_enum(m2,0),e1$2=cons_enum(m1,0),e1=e1$2,e2=e2$2; - for(;;) - {if(e1) - {if(e2) - {var - e2$0=e2[4], - r2=e2[3], - d2=e2[2], - v2=e2[1], - e1$0=e1[4], - r1=e1[3], - d1=e1[2], - v1=e1[1], - c=caml_call2(Ord[1],v1,v2); - if(0 === c) - {var c$0=caml_call2(cmp,d1,d2); - if(0 === c$0) - {var - e2$1=cons_enum(r2,e2$0), - e1$1=cons_enum(r1,e1$0), - e1=e1$1, - e2=e2$1; - continue} - return c$0} - return c} - return 1} - return e2?-1:0}} - function equal(cmp,m1,m2) - {var e2$2=cons_enum(m2,0),e1$2=cons_enum(m1,0),e1=e1$2,e2=e2$2; - for(;;) - {if(e1) - {if(e2) - {var - e2$0=e2[4], - r2=e2[3], - d2=e2[2], - v2=e2[1], - e1$0=e1[4], - r1=e1[3], - d1=e1[2], - v1=e1[1], - _vY_=0 === caml_call2(Ord[1],v1,v2)?1:0; - if(_vY_) - {var _vZ_=caml_call2(cmp,d1,d2); - if(_vZ_) - {var - e2$1=cons_enum(r2,e2$0), - e1$1=cons_enum(r1,e1$0), - e1=e1$1, - e2=e2$1; - continue} - var _v0_=_vZ_} - else - var _v0_=_vY_; - return _v0_} - return 0} - return e2?0:1}} - function cardinal(param) - {if(param) - {var r=param[4],l=param[1],_vX_=cardinal(r); - return (cardinal(l) + 1 | 0) + _vX_ | 0} - return 0} - function bindings_aux(accu,param) - {var accu$0=accu,param$0=param; - for(;;) - {if(param$0) - {var - r=param$0[4], - d=param$0[3], - v=param$0[2], - l=param$0[1], - accu$1=[0,[0,v,d],bindings_aux(accu$0,r)], - accu$0=accu$1, - param$0=l; - continue} - return accu$0}} - function bindings(s){return bindings_aux(0,s)} - function add_seq(i,m) - {return fold_left - (function(m,param) - {var v=param[2],k=param[1];return add(k,v,m)}, - m, - i)} - function of_seq(i){return add_seq(i,empty)} - function seq_of_enum(c,param) - {if(c) - {var rest=c[4],t=c[3],v=c[2],k=c[1],_vV_=cons_enum(t,rest); - return [0,[0,k,v],function(_vW_){return seq_of_enum(_vV_,_vW_)}]} - return 0} - function to_seq(m) - {var _vT_=cons_enum(m,0); - return function(_vU_){return seq_of_enum(_vT_,_vU_)}} - function snoc_enum(s,e) - {var s$0=s,e$0=e; - for(;;) - {if(s$0) - {var - s$1=s$0[4], - d=s$0[3], - v=s$0[2], - l=s$0[1], - e$1=[0,v,d,l,e$0], - s$0=s$1, - e$0=e$1; - continue} - return e$0}} - function rev_seq_of_enum(c,param) - {if(c) - {var rest=c[4],t=c[3],v=c[2],k=c[1],_vR_=snoc_enum(t,rest); - return [0, - [0,k,v], - function(_vS_){return rev_seq_of_enum(_vR_,_vS_)}]} - return 0} - function to_rev_seq(c) - {var _vP_=snoc_enum(c,0); - return function(_vQ_){return rev_seq_of_enum(_vP_,_vQ_)}} - function to_seq_from(low,m) - {var m$0=m,c=0; - for(;;) - {if(m$0) - {var - r=m$0[4], - d=m$0[3], - v=m$0[2], - l=m$0[1], - n=caml_call2(Ord[1],v,low); - if(0 !== n) - {if(0 <= n){var c$0=[0,v,d,r,c],m$0=l,c=c$0;continue} - var m$0=r; - continue} - var _vN_=[0,v,d,r,c]} - else - var _vN_=c; - return function(_vO_){return seq_of_enum(_vN_,_vO_)}}} - return [0, - empty, - is_empty, - mem, - add, - update, - singleton, - remove, - merge, - union, - compare, - equal, - iter, - fold, - for_all, - exists, - filter, - filter_map, - partition, - cardinal, - bindings, - min_binding, - min_binding_opt, - max_binding, - max_binding_opt, - min_binding, - min_binding_opt, - split, - find, - find_opt, - find_first, - find_first_opt, - find_last, - find_last_opt, - map, - mapi, - to_seq, - to_rev_seq, - to_seq_from, - add_seq, - of_seq]}]; - caml_register_global(802,Stdlib_Map,"Stdlib__Map"); - var Empty=[248,cst_Stdlib_Stack_Empty,caml_fresh_oo_id(0)]; - function create$0(param){return [0,0,0]} - function clear(s){s[1] = 0;s[2] = 0;return 0} - function copy$3(s){return [0,s[1],s[2]]} - function push(x,s){s[1] = [0,x,s[1]];s[2] = s[2] + 1 | 0;return 0} - function pop(s) - {var _vL_=s[1]; - if(_vL_) - {var tl=_vL_[2],hd=_vL_[1];s[1] = tl;s[2] = s[2] - 1 | 0;return hd} - throw Empty} - function pop_opt(s) - {var _vK_=s[1]; - if(_vK_) - {var tl=_vK_[2],hd=_vK_[1];s[1] = tl;s[2] = s[2] - 1 | 0;return [0,hd]} - return 0} - function top(s) - {var _vJ_=s[1];if(_vJ_){var hd=_vJ_[1];return hd}throw Empty} - function top_opt(s) - {var _vI_=s[1];if(_vI_){var hd=_vI_[1];return [0,hd]}return 0} - function is_empty$0(s){return 0 === s[1]?1:0} - function length$2(s){return s[2]} - function iter$7(f,s){return iter$2(f,s[1])} - function fold$2(f,acc,s){return fold_left$0(f,acc,s[1])} - function to_seq$6(s){return to_seq$1(s[1])} - function add_seq(q,i){return iter(function(x){return push(x,q)},i)} - function of_seq$4(g){var s=create$0(0);add_seq(s,g);return s} - var - Stdlib_Stack= - [0, - Empty, - create$0, - push, - pop, - pop_opt, - top, - top_opt, - clear, - copy$3, - is_empty$0, - length$2, - iter$7, - fold$2, - to_seq$6, - add_seq, - of_seq$4]; - caml_register_global(803,Stdlib_Stack,"Stdlib__Stack"); - var Empty$0=[248,cst_Stdlib_Queue_Empty,caml_fresh_oo_id(0)]; - function create$1(param){return [0,0,0,0]} - function clear$0(q){q[1] = 0;q[2] = 0;q[3] = 0;return 0} - function add(x,q) - {var cell=[0,x,0],_vH_=q[3]; - return _vH_ - ?(q[1] = q[1] + 1 | 0,_vH_[2] = cell,q[3] = cell,0) - :(q[1] = 1,q[2] = cell,q[3] = cell,0)} - function peek(q) - {var _vG_=q[2];if(_vG_){var content=_vG_[1];return content}throw Empty$0} - function peek_opt(q) - {var _vF_=q[2];if(_vF_){var content=_vF_[1];return [0,content]}return 0} - function take$0(q) - {var _vD_=q[2]; - if(_vD_) - {var _vE_=_vD_[1]; - if(_vD_[2]) - {var next=_vD_[2];q[1] = q[1] - 1 | 0;q[2] = next;return _vE_} - clear$0(q); - return _vE_} - throw Empty$0} - function take_opt(q) - {var _vB_=q[2]; - if(_vB_) - {var _vC_=_vB_[1]; - if(_vB_[2]) - {var next=_vB_[2];q[1] = q[1] - 1 | 0;q[2] = next;return [0,_vC_]} - clear$0(q); - return [0,_vC_]} - return 0} - function copy$4(q) - {var q_res=[0,q[1],0,0],prev=0,cell=q[2]; - for(;;) - {if(cell) - {var content=cell[1],next=cell[2],res=[0,content,0]; - if(prev)prev[2] = res;else q_res[2] = res; - var prev=res,cell=next; - continue} - q_res[3] = prev; - return q_res}} - function is_empty$1(q){return 0 === q[1]?1:0} - function length$3(q){return q[1]} - function iter$8(f,q) - {var cell=q[2]; - for(;;) - {if(cell) - {var content=cell[1],next=cell[2]; - caml_call1(f,content); - var cell=next; - continue} - return 0}} - function fold$3(f,accu$1,q) - {var accu=accu$1,cell=q[2]; - for(;;) - {if(cell) - {var - content=cell[1], - next=cell[2], - accu$0=caml_call2(f,accu,content), - accu=accu$0, - cell=next; - continue} - return accu}} - function transfer(q1,q2) - {var _vz_=0 < q1[1]?1:0; - if(_vz_) - {var _vA_=q2[3]; - return _vA_ - ?(q2[1] - = - q2[1] - + - q1[1] - | - 0, - _vA_[2] - = - q1[2], - q2[3] - = - q1[3], - clear$0(q1)) - :(q2[1] = q1[1],q2[2] = q1[2],q2[3] = q1[3],clear$0(q1))} - return _vz_} - function to_seq$7(q) - {function aux(c,param) - {if(c) - {var x=c[1],next=c[2]; - return [0,x,function(_vy_){return aux(next,_vy_)}]} - return 0} - var _vw_=q[2]; - return function(_vx_){return aux(_vw_,_vx_)}} - function add_seq$0(q,i){return iter(function(x){return add(x,q)},i)} - function of_seq$5(g){var q=create$1(0);add_seq$0(q,g);return q} - var - Stdlib_Queue= - [0, - Empty$0, - create$1, - add, - add, - take$0, - take_opt, - take$0, - peek, - peek_opt, - peek, - clear$0, - copy$4, - is_empty$1, - length$3, - iter$8, - fold$3, - transfer, - to_seq$7, - add_seq$0, - of_seq$5]; - caml_register_global(804,Stdlib_Queue,"Stdlib__Queue"); - var - Failure$0=[248,cst_Stdlib_Stream_Failure,caml_fresh_oo_id(0)], - Error=[248,cst_Stdlib_Stream_Error,caml_fresh_oo_id(0)]; - function count(param) - {if(param){var match=param[1],count=match[1];return count}return 0} - function data(param) - {if(param){var match=param[1],data=match[2];return data}return 0} - function fill_buff(b) - {b[3] = input(b[1],b[2],0,caml_ml_bytes_length(b[2]));b[4] = 0;return 0} - function get_data(count,d) - {var d$0=d; - for(;;) - {if(typeof d$0 !== "number") - switch(d$0[0]) - {case 1: - var d2=d$0[2],d1=d$0[1],match=get_data(count,d1); - if(typeof match === "number") - {var d$0=d2;continue} - else - {if(0 === match[0]) - {var d11=match[2],a=match[1];return [0,a,[1,d11,d2]]} - throw [0,Assert_failure,_Z_]} - case 2: - var - f=d$0[1], - _vs_=caml_obj_tag(f), - d$1=250 === _vs_?f[1]:246 === _vs_?force_lazy_block(f):f, - d$0=d$1; - continue; - case 3: - var _vt_=d$0[1],_vu_=_vt_[1]; - if(_vu_) - {var _vv_=_vu_[1]; - if(_vv_){var a$0=_vv_[1];_vt_[1] = 0;return [0,a$0,d$0]} - return 0} - var match$0=caml_call1(_vt_[2],count); - if(match$0){var a$1=match$0[1];return [0,a$1,d$0]} - _vt_[1] = ___; - return 0; - case 4: - var b=d$0[1]; - if(b[3] <= b[4])fill_buff(b); - if(0 === b[3])return 0; - var r=caml_bytes_unsafe_get(b[2],b[4]); - b[4] = b[4] + 1 | 0; - return [0,r,d$0] - } - return d$0}} - function peek_data(s) - {for(;;) - {var _vn_=s[2]; - if(typeof _vn_ === "number") - return 0; - else - switch(_vn_[0]) - {case 0:var a=_vn_[1];return [0,a]; - case 1: - var d=get_data(s[1],s[2]); - if(typeof d === "number") - return 0; - else - {if(0 === d[0]){var a$0=d[1];s[2] = d;return [0,a$0]} - throw [0,Assert_failure,_$_]} - case 2: - var - f=_vn_[1], - _vo_=caml_obj_tag(f), - _vp_=250 === _vo_?f[1]:246 === _vo_?force_lazy_block(f):f; - s[2] = _vp_; - continue; - case 3: - var _vq_=_vn_[1],_vr_=_vq_[1]; - if(_vr_){var a$1=_vr_[1];return a$1} - var x=caml_call1(_vq_[2],s[1]); - _vq_[1] = [0,x]; - return x; - default: - var b=_vn_[1]; - if(b[3] <= b[4])fill_buff(b); - return 0 === b[3] - ?(s[2] = 0,0) - :[0,caml_bytes_unsafe_get(b[2],b[4])]}}} - function peek$0(param) - {if(param){var s=param[1];return peek_data(s)}return 0} - function junk_data(s) - {for(;;) - {var _vl_=s[2]; - if(typeof _vl_ !== "number") - switch(_vl_[0]) - {case 0:var d=_vl_[2];s[1] = s[1] + 1 | 0;s[2] = d;return 0; - case 3: - var _vm_=_vl_[1]; - if(_vm_[1]){s[1] = s[1] + 1 | 0;_vm_[1] = 0;return 0} - break; - case 4: - var b=_vl_[1]; - if(b[3] <= b[4])fill_buff(b); - return 0 === b[3] - ?(s[2] = 0,0) - :(s[1] = s[1] + 1 | 0,b[4] = b[4] + 1 | 0,0) - } - var match=peek_data(s); - if(match)continue; - return 0}} - function junk(param) - {if(param){var data=param[1];return junk_data(data)}return 0} - function nget_data(n,s) - {if(0 < n) - {var match=peek_data(s); - if(match) - {var a=match[1]; - junk_data(s); - var - match$0=nget_data(n - 1 | 0,s), - k=match$0[3], - d=match$0[2], - al=match$0[1]; - return [0,[0,a,al],[0,a,d],k + 1 | 0]} - return [0,0,s[2],0]} - return [0,0,s[2],0]} - function npeek(n,param) - {if(param) - {var - d$0=param[1], - match=nget_data(n,d$0), - len=match[3], - d=match[2], - al=match[1]; - d$0[1] = d$0[1] - len | 0; - d$0[2] = d; - return al} - return 0} - function next(s) - {var match=peek$0(s); - if(match){var a=match[1];junk(s);return a} - throw Failure$0} - function empty$2(s){var match=peek$0(s);if(match)throw Failure$0;return 0} - function iter$9(f,strm) - {for(;;) - {var match=peek$0(strm); - if(match){var a=match[1];junk(strm);caml_call1(f,a);continue} - return 0}} - function from(f){return [0,[0,0,[3,[0,0,f]]]]} - function of_list$1(l) - {var _vk_=0; - return [0,[0,0,fold_right(function(x,l){return [0,x,l]},l,_vk_)]]} - function of_string(s) - {var count=[0,0]; - return from - (function(param) - {var c=count[1]; - return c < caml_ml_string_length(s) - ?(count[1]++,[0,caml_string_get(s,c)]) - :0})} - function of_bytes$0(s) - {var count=[0,0]; - return from - (function(param) - {var c=count[1]; - return c < caml_ml_bytes_length(s) - ?(count[1]++,[0,caml_bytes_get(s,c)]) - :0})} - function of_channel(ic) - {return [0,[0,0,[4,[0,ic,caml_create_bytes(4096),0,0]]]]} - function iapp(i,s){var _vj_=data(s);return [0,[0,0,[1,data(i),_vj_]]]} - function icons(i,s){return [0,[0,0,[0,i,data(s)]]]} - function ising(i){return [0,[0,0,[0,i,0]]]} - function lapp(f,s) - {return [0, - [0, - 0, - [2, - [246, - function(_vh_) - {var _vi_=data(s);return [1,data(caml_call1(f,0)),_vi_]}]]]]} - function lcons(f,s) - {return [0, - [0, - 0, - [2, - [246, - function(_vf_) - {var _vg_=data(s);return [0,caml_call1(f,0),_vg_]}]]]]} - function lsing(f) - {return [0,[0,0,[2,[246,function(_ve_){return [0,caml_call1(f,0),0]}]]]]} - var sempty=0; - function slazy(f) - {return [0,[0,0,[2,[246,function(_vd_){return data(caml_call1(f,0))}]]]]} - function dump(f,s) - {print_string(cst_count); - print_int(count(s)); - print_string(cst_data); - dump_data(f,data(s)); - print_string(cst$6); - return print_newline(0)} - function dump_data(f,param) - {if(typeof param === "number") - return print_string(cst_Sempty); - else - switch(param[0]) - {case 0: - var d=param[2],a=param[1]; - print_string(cst_Scons); - caml_call1(f,a); - print_string(cst$7); - dump_data(f,d); - return print_string(cst$8); - case 1: - var d2=param[2],d1=param[1]; - print_string(cst_Sapp); - dump_data(f,d1); - print_string(cst$9); - dump_data(f,d2); - return print_string(cst$10); - case 2:return print_string(cst_Slazy); - case 3:return print_string(cst_Sgen); - default:return print_string(cst_Sbuffio)}} - var - Stdlib_Stream= - [0, - Failure$0, - Error, - from, - of_list$1, - of_string, - of_bytes$0, - of_channel, - iter$9, - next, - empty$2, - peek$0, - junk, - count, - npeek, - iapp, - icons, - ising, - lapp, - lcons, - lsing, - sempty, - slazy, - dump]; - caml_register_global(805,Stdlib_Stream,"Stdlib__Stream"); - function create$2(n) - {var - n$0=1 <= n?n:1, - n$1=max_string_length < n$0?max_string_length:n$0, - s=caml_create_bytes(n$1); - return [0,s,0,n$1,s]} - function contents(b){return sub_string(b[1],0,b[2])} - function to_bytes$0(b){return sub(b[1],0,b[2])} - function sub$3(b,ofs,len) - {if(0 <= ofs && 0 <= len && ! ((b[2] - len | 0) < ofs)) - return sub_string(b[1],ofs,len); - return invalid_arg(cst_Buffer_sub)} - function blit$3(src,srcoff,dst,dstoff,len) - {if - (0 - <= - len - && - 0 - <= - srcoff - && - ! - ((src[2] - len | 0) < srcoff) - && - 0 - <= - dstoff - && - ! - ((caml_ml_bytes_length(dst) - len | 0) < dstoff)) - return caml_blit_bytes(src[1],srcoff,dst,dstoff,len); - return invalid_arg(cst_Buffer_blit)} - function nth$0(b,ofs) - {if(0 <= ofs && ! (b[2] <= ofs))return caml_bytes_unsafe_get(b[1],ofs); - return invalid_arg(cst_Buffer_nth)} - function length$4(b){return b[2]} - function clear$1(b){b[2] = 0;return 0} - function reset(b) - {b[2] = 0;b[1] = b[4];b[3] = caml_ml_bytes_length(b[1]);return 0} - function resize(b,more) - {var old_pos=b[2],old_len=b[3],new_len=[0,old_len]; - for(;;) - {if(new_len[1] < (old_pos + more | 0)) - {new_len[1] = 2 * new_len[1] | 0;continue} - if(max_string_length < new_len[1]) - if((old_pos + more | 0) <= max_string_length) - new_len[1] = max_string_length; - else - failwith(cst_Buffer_add_cannot_grow_buf); - var new_buffer=caml_create_bytes(new_len[1]); - blit(b[1],0,new_buffer,0,b[2]); - b[1] = new_buffer; - b[3] = new_len[1]; - if((b[2] + more | 0) <= b[3]) - {if((old_pos + more | 0) <= b[3])return 0; - throw [0,Assert_failure,_aa_]} - throw [0,Assert_failure,_ab_]}} - function add_char(b,c) - {var pos=b[2]; - if(b[3] <= pos)resize(b,1); - caml_bytes_unsafe_set(b[1],pos,c); - b[2] = pos + 1 | 0; - return 0} - var uchar_utf_8_byte_length_max=4,uchar_utf_16_byte_length_max=4; - function add_utf_8_uchar(b,u) - {for(;;) - {var pos=b[2]; - if(b[3] <= pos)resize(b,uchar_utf_8_byte_length_max); - var n=set_utf_8_uchar(b[1],pos,u); - if(0 === n){resize(b,uchar_utf_8_byte_length_max);continue} - b[2] = pos + n | 0; - return 0}} - function add_utf_16be_uchar(b,u) - {for(;;) - {var pos=b[2]; - if(b[3] <= pos)resize(b,uchar_utf_16_byte_length_max); - var n=set_utf_16be_uchar(b[1],pos,u); - if(0 === n){resize(b,uchar_utf_16_byte_length_max);continue} - b[2] = pos + n | 0; - return 0}} - function add_utf_16le_uchar(b,u) - {for(;;) - {var pos=b[2]; - if(b[3] <= pos)resize(b,uchar_utf_16_byte_length_max); - var n=set_utf_16le_uchar(b[1],pos,u); - if(0 === n){resize(b,uchar_utf_16_byte_length_max);continue} - b[2] = pos + n | 0; - return 0}} - function add_substring(b,s,offset,len) - {var _va_=offset < 0?1:0; - if(_va_) - var _vb_=_va_; - else - var - _vc_=len < 0?1:0, - _vb_=_vc_ || ((caml_ml_string_length(s) - len | 0) < offset?1:0); - if(_vb_)invalid_arg(cst_Buffer_add_substring_add_s); - var new_position=b[2] + len | 0; - if(b[3] < new_position)resize(b,len); - caml_blit_string(s,offset,b[1],b[2],len); - b[2] = new_position; - return 0} - function add_subbytes(b,s,offset,len) - {return add_substring(b,caml_string_of_bytes(s),offset,len)} - function add_string(b,s) - {var len=caml_ml_string_length(s),new_position=b[2] + len | 0; - if(b[3] < new_position)resize(b,len); - caml_blit_string(s,0,b[1],b[2],len); - b[2] = new_position; - return 0} - function add_bytes(b,s){return add_string(b,caml_string_of_bytes(s))} - function add_buffer(b,bs){return add_subbytes(b,bs[1],0,bs[2])} - function add_channel(b,ic,len) - {var _u__=len < 0?1:0,_u$_=_u__ || (max_string_length < len?1:0); - if(_u$_)invalid_arg(cst_Buffer_add_channel); - if(b[3] < (b[2] + len | 0))resize(b,len); - var already_read=0,ofs=b[2],to_read=len,_u9_=b[1]; - for(;;) - {if(0 !== to_read) - {var r=input(ic,_u9_,ofs,to_read); - if(0 !== r) - {var - already_read$0=already_read + r | 0, - ofs$0=ofs + r | 0, - to_read$0=to_read - r | 0, - already_read=already_read$0, - ofs=ofs$0, - to_read=to_read$0; - continue}} - if((b[2] + already_read | 0) <= b[3]) - {b[2] = b[2] + already_read | 0; - if(already_read < len)throw End_of_file; - return 0} - throw [0,Assert_failure,_ac_]}} - function output_buffer(oc,b){return output(oc,b[1],0,b[2])} - function add_substitute(b,f,s) - {var lim$1=caml_ml_string_length(s),previous=32,i$7=0; - for(;;) - {if(i$7 < lim$1) - {var current=caml_string_get(s,i$7); - if(36 === current) - {if(92 === previous) - {add_char(b,current); - var i$8=i$7 + 1 | 0,previous=32,i$7=i$8; - continue} - var start=i$7 + 1 | 0; - if(lim$1 <= start)throw Not_found; - var opening=caml_string_get(s,start),switch$0=0; - if(40 !== opening && 123 !== opening) - {var i$6=start + 1 | 0,lim$0=caml_ml_string_length(s),i$3=i$6; - for(;;) - {if(lim$0 <= i$3) - var stop=lim$0; - else - {var match=caml_string_get(s,i$3),switch$1=0; - if(91 <= match) - {if(97 <= match) - {if(! (123 <= match))switch$1 = 1} - else - if(95 === match)switch$1 = 1} - else - if(58 <= match) - {if(65 <= match)switch$1 = 1} - else - if(48 <= match)switch$1 = 1; - if(switch$1){var i$4=i$3 + 1 | 0,i$3=i$4;continue} - var stop=i$3} - var match$0=[0,sub$0(s,start,stop - start | 0),stop]; - switch$0 = 1; - break}} - if(! switch$0) - {var i$5=start + 1 | 0,k$2=0; - if(40 === opening) - var _u7_=41; - else - {if(123 !== opening)throw [0,Assert_failure,_ad_];var _u7_=125} - var lim=caml_ml_string_length(s),k=k$2,i=i$5; - for(;;) - {if(lim <= i)throw Not_found; - if(caml_string_get(s,i) === opening) - {var i$0=i + 1 | 0,k$0=k + 1 | 0,k=k$0,i=i$0;continue} - if(caml_string_get(s,i) !== _u7_) - {var i$2=i + 1 | 0,i=i$2;continue} - if(0 !== k) - {var i$1=i + 1 | 0,k$1=k - 1 | 0,k=k$1,i=i$1;continue} - var - match$0= - [0,sub$0(s,i$5,(i - start | 0) - 1 | 0),i + 1 | 0]; - break}} - var next_i=match$0[2],ident=match$0[1]; - add_string(b,caml_call1(f,ident)); - var previous=32,i$7=next_i; - continue} - if(92 === previous) - {add_char(b,92); - add_char(b,current); - var i$9=i$7 + 1 | 0,previous=32,i$7=i$9; - continue} - if(92 === current) - {var i$10=i$7 + 1 | 0,previous=current,i$7=i$10;continue} - add_char(b,current); - var i$11=i$7 + 1 | 0,previous=current,i$7=i$11; - continue} - var _u8_=92 === previous?1:0; - return _u8_?add_char(b,previous):_u8_}} - function truncate(b,len) - {if(0 <= len && ! (b[2] < len)){b[2] = len;return 0} - return invalid_arg(cst_Buffer_truncate)} - function to_seq$8(b) - {function aux(i,param) - {if(b[2] <= i)return 0; - var x=caml_bytes_unsafe_get(b[1],i),_u5_=i + 1 | 0; - return [0,x,function(_u6_){return aux(_u5_,_u6_)}]} - var _u3_=0; - return function(_u4_){return aux(_u3_,_u4_)}} - function to_seqi$3(b) - {function aux(i,param) - {if(b[2] <= i)return 0; - var x=caml_bytes_unsafe_get(b[1],i),_u1_=i + 1 | 0; - return [0,[0,i,x],function(_u2_){return aux(_u1_,_u2_)}]} - var _uZ_=0; - return function(_u0_){return aux(_uZ_,_u0_)}} - function add_seq$1(b,seq) - {return iter(function(_uY_){return add_char(b,_uY_)},seq)} - function of_seq$6(i){var b=create$2(32);add_seq$1(b,i);return b} - function add_int8(b,x) - {var new_position=b[2] + 1 | 0; - if(b[3] < new_position)resize(b,1); - caml_bytes_unsafe_set(b[1],b[2],x); - b[2] = new_position; - return 0} - function add_int16_ne(b,x) - {var new_position=b[2] + 2 | 0; - if(b[3] < new_position)resize(b,2); - caml_bytes_set16(b[1],b[2],x); - b[2] = new_position; - return 0} - function add_int32_ne(b,x) - {var new_position=b[2] + 4 | 0; - if(b[3] < new_position)resize(b,4); - caml_bytes_set32(b[1],b[2],x); - b[2] = new_position; - return 0} - function add_int64_ne(b,x) - {var new_position=b[2] + 8 | 0; - if(b[3] < new_position)resize(b,8); - caml_bytes_set64(b[1],b[2],x); - b[2] = new_position; - return 0} - function add_int16_le(b,x){return add_int16_ne(b,x)} - function add_int16_be(b,x) - {var x$0=caml_bswap16(x);return add_int16_ne(b,x$0)} - function add_int32_le(b,x){return add_int32_ne(b,x)} - function add_int32_be(b,x) - {var x$0=caml_int32_bswap(x);return add_int32_ne(b,x$0)} - function add_int64_le(b,x){return add_int64_ne(b,x)} - function add_int64_be(b,x) - {var x$0=caml_int64_bswap(x);return add_int64_ne(b,x$0)} - var - Stdlib_Buffer= - [0, - create$2, - contents, - to_bytes$0, - sub$3, - blit$3, - nth$0, - length$4, - clear$1, - reset, - output_buffer, - truncate, - add_char, - add_utf_8_uchar, - add_utf_16le_uchar, - add_utf_16be_uchar, - add_string, - add_bytes, - add_substring, - add_subbytes, - add_substitute, - add_buffer, - add_channel, - to_seq$8, - to_seqi$3, - add_seq$1, - of_seq$6, - add_int8, - add_int8, - add_int16_ne, - add_int16_be, - add_int16_le, - add_int16_ne, - add_int16_be, - add_int16_le, - add_int32_ne, - add_int32_be, - add_int32_le, - add_int64_ne, - add_int64_be, - add_int64_le]; - caml_register_global(806,Stdlib_Buffer,"Stdlib__Buffer"); - function create_char_set(param){return make$0(32,0)} - function add_in_char_set(char_set,c) - {var str_ind=c >>> 3 | 0,mask=1 << (c & 7); - return caml_bytes_set - (char_set, - str_ind, - char_of_int(caml_bytes_get(char_set,str_ind) | mask))} - function freeze_char_set(char_set){return of_bytes(char_set)} - function rev_char_set(char_set) - {var char_set$0=create_char_set(0),i=0; - for(;;) - {caml_bytes_set - (char_set$0,i,char_of_int(caml_string_get(char_set,i) ^ 255)); - var _uX_=i + 1 | 0; - if(31 !== i){var i=_uX_;continue} - return caml_string_of_bytes(char_set$0)}} - function is_in_char_set(char_set,c) - {var str_ind=c >>> 3 | 0,mask=1 << (c & 7); - return 0 !== (caml_string_get(char_set,str_ind) & mask)?1:0} - function pad_of_pad_opt(pad_opt) - {if(pad_opt){var width=pad_opt[1];return [0,1,width]}return 0} - function param_format_of_ignored_format(ign,fmt) - {if(typeof ign === "number") - switch(ign) - {case 0:return [0,[0,fmt]]; - case 1:return [0,[1,fmt]]; - case 2:return [0,[19,fmt]]; - default:return [0,[22,fmt]]} - else - switch(ign[0]) - {case 0:var pad_opt=ign[1];return [0,[2,pad_of_pad_opt(pad_opt),fmt]]; - case 1: - var pad_opt$0=ign[1];return [0,[3,pad_of_pad_opt(pad_opt$0),fmt]]; - case 2: - var pad_opt$1=ign[2],iconv=ign[1]; - return [0,[4,iconv,pad_of_pad_opt(pad_opt$1),0,fmt]]; - case 3: - var pad_opt$2=ign[2],iconv$0=ign[1]; - return [0,[5,iconv$0,pad_of_pad_opt(pad_opt$2),0,fmt]]; - case 4: - var pad_opt$3=ign[2],iconv$1=ign[1]; - return [0,[6,iconv$1,pad_of_pad_opt(pad_opt$3),0,fmt]]; - case 5: - var pad_opt$4=ign[2],iconv$2=ign[1]; - return [0,[7,iconv$2,pad_of_pad_opt(pad_opt$4),0,fmt]]; - case 6: - var prec_opt=ign[2],pad_opt$5=ign[1]; - if(prec_opt)var ndec=prec_opt[1],_uW_=[0,ndec];else var _uW_=0; - return [0,[8,_ae_,pad_of_pad_opt(pad_opt$5),_uW_,fmt]]; - case 7: - var pad_opt$6=ign[1];return [0,[9,pad_of_pad_opt(pad_opt$6),fmt]]; - case 8: - var fmtty=ign[2],pad_opt$7=ign[1]; - return [0,[13,pad_opt$7,fmtty,fmt]]; - case 9: - var fmtty$0=ign[2],pad_opt$8=ign[1]; - return [0,[14,pad_opt$8,fmtty$0,fmt]]; - case 10: - var char_set=ign[2],width_opt=ign[1]; - return [0,[20,width_opt,char_set,fmt]]; - default:var counter=ign[1];return [0,[21,counter,fmt]]}} - function default_float_precision(fconv){return 5 === fconv[2]?12:-6} - function buffer_create(init_size) - {return [0,0,caml_create_bytes(init_size)]} - function buffer_check_size(buf,overhead) - {var - len=caml_ml_bytes_length(buf[2]), - min_len=buf[1] + overhead | 0, - _uU_=len < min_len?1:0; - if(_uU_) - {var - new_len=max$1(len * 2 | 0,min_len), - new_str=caml_create_bytes(new_len); - blit(buf[2],0,new_str,0,len); - buf[2] = new_str; - var _uV_=0} - else - var _uV_=_uU_; - return _uV_} - function buffer_add_char(buf,c) - {buffer_check_size(buf,1); - caml_bytes_set(buf[2],buf[1],c); - buf[1] = buf[1] + 1 | 0; - return 0} - function buffer_add_string(buf,s) - {var str_len=caml_ml_string_length(s); - buffer_check_size(buf,str_len); - blit$0(s,0,buf[2],buf[1],str_len); - buf[1] = buf[1] + str_len | 0; - return 0} - function buffer_contents(buf){return sub_string(buf[2],0,buf[1])} - function char_of_iconv(iconv) - {switch(iconv) - {case 6: - case 7:return 120; - case 8: - case 9:return 88; - case 10: - case 11:return 111; - case 12: - case 15:return 117; - case 0: - case 1: - case 2: - case 13:return 100; - default:return 105}} - function char_of_fconv(opt,fconv) - {if(opt)var sth=opt[1],cF=sth;else var cF=70; - switch(fconv[2]) - {case 0:return 102; - case 1:return 101; - case 2:return 69; - case 3:return 103; - case 4:return 71; - case 5:return cF; - case 6:return 104; - case 7:return 72; - default:return 70}} - function bprint_padty(buf,padty) - {switch(padty) - {case 0:return buffer_add_char(buf,45); - case 1:return 0; - default:return buffer_add_char(buf,48)}} - function bprint_ignored_flag(buf,ign_flag) - {return ign_flag?buffer_add_char(buf,95):ign_flag} - function bprint_pad_opt(buf,pad_opt) - {if(pad_opt) - {var width=pad_opt[1]; - return buffer_add_string(buf,caml_string_of_jsbytes("" + width))} - return 0} - function bprint_padding(buf,pad) - {if(typeof pad === "number") - return 0; - else - {if(0 === pad[0]) - {var n=pad[2],padty=pad[1]; - bprint_padty(buf,padty); - return buffer_add_string(buf,caml_string_of_jsbytes("" + n))} - var padty$0=pad[1]; - bprint_padty(buf,padty$0); - return buffer_add_char(buf,42)}} - function bprint_precision(buf,prec) - {if(typeof prec === "number")return prec?buffer_add_string(buf,cst$11):0; - var n=prec[1]; - buffer_add_char(buf,46); - return buffer_add_string(buf,caml_string_of_jsbytes("" + n))} - function bprint_iconv_flag(buf,iconv) - {switch(iconv) - {case 1: - case 4:return buffer_add_char(buf,43); - case 2: - case 5:return buffer_add_char(buf,32); - case 7: - case 9: - case 11: - case 13: - case 14: - case 15:return buffer_add_char(buf,35); - default:return 0}} - function bprint_altint_fmt(buf,ign_flag,iconv,pad,prec,c) - {buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag); - bprint_iconv_flag(buf,iconv); - bprint_padding(buf,pad); - bprint_precision(buf,prec); - buffer_add_char(buf,c); - return buffer_add_char(buf,char_of_iconv(iconv))} - function bprint_fconv_flag(buf,fconv) - {switch(fconv[1]) - {case 0:break; - case 1:buffer_add_char(buf,43);break; - default:buffer_add_char(buf,32)} - return 8 <= fconv[2]?buffer_add_char(buf,35):0} - function string_of_formatting_lit(formatting_lit) - {if(typeof formatting_lit === "number") - switch(formatting_lit) - {case 0:return cst$12; - case 1:return cst$13; - case 2:return cst$14; - case 3:return cst$15; - case 4:return cst$16; - case 5:return cst$17; - default:return cst$18} - else - switch(formatting_lit[0]) - {case 0:var str=formatting_lit[1];return str; - case 1:var str$0=formatting_lit[1];return str$0; - default:var c=formatting_lit[1];return cat(cst$19,make$1(1,c))}} - function bprint_char_literal(buf,chr) - {return 37 === chr?buffer_add_string(buf,cst$20):buffer_add_char(buf,chr)} - function bprint_string_literal(buf,str) - {var _uS_=caml_ml_string_length(str) - 1 | 0,_uR_=0; - if(! (_uS_ < 0)) - {var i=_uR_; - for(;;) - {bprint_char_literal(buf,caml_string_get(str,i)); - var _uT_=i + 1 | 0; - if(_uS_ !== i){var i=_uT_;continue} - break}} - return 0} - function bprint_fmtty(buf,fmtty) - {var fmtty$0=fmtty; - for(;;) - if(typeof fmtty$0 === "number") - return 0; - else - switch(fmtty$0[0]) - {case 0: - var rest=fmtty$0[1]; - buffer_add_string(buf,cst_c); - var fmtty$0=rest; - continue; - case 1: - var rest$0=fmtty$0[1]; - buffer_add_string(buf,cst_s); - var fmtty$0=rest$0; - continue; - case 2: - var rest$1=fmtty$0[1]; - buffer_add_string(buf,cst_i); - var fmtty$0=rest$1; - continue; - case 3: - var rest$2=fmtty$0[1]; - buffer_add_string(buf,cst_li); - var fmtty$0=rest$2; - continue; - case 4: - var rest$3=fmtty$0[1]; - buffer_add_string(buf,cst_ni); - var fmtty$0=rest$3; - continue; - case 5: - var rest$4=fmtty$0[1]; - buffer_add_string(buf,cst_Li); - var fmtty$0=rest$4; - continue; - case 6: - var rest$5=fmtty$0[1]; - buffer_add_string(buf,cst_f); - var fmtty$0=rest$5; - continue; - case 7: - var rest$6=fmtty$0[1]; - buffer_add_string(buf,cst_B); - var fmtty$0=rest$6; - continue; - case 8: - var rest$7=fmtty$0[2],sub_fmtty=fmtty$0[1]; - buffer_add_string(buf,cst$21); - bprint_fmtty(buf,sub_fmtty); - buffer_add_string(buf,cst$22); - var fmtty$0=rest$7; - continue; - case 9: - var rest$8=fmtty$0[3],sub_fmtty$0=fmtty$0[1]; - buffer_add_string(buf,cst$23); - bprint_fmtty(buf,sub_fmtty$0); - buffer_add_string(buf,cst$24); - var fmtty$0=rest$8; - continue; - case 10: - var rest$9=fmtty$0[1]; - buffer_add_string(buf,cst_a); - var fmtty$0=rest$9; - continue; - case 11: - var rest$10=fmtty$0[1]; - buffer_add_string(buf,cst_t$0); - var fmtty$0=rest$10; - continue; - case 12: - var rest$11=fmtty$0[1]; - buffer_add_string(buf,cst$25); - var fmtty$0=rest$11; - continue; - case 13: - var rest$12=fmtty$0[1]; - buffer_add_string(buf,cst_r$0); - var fmtty$0=rest$12; - continue; - default: - var rest$13=fmtty$0[1]; - buffer_add_string(buf,cst_r$1); - var fmtty$0=rest$13; - continue}} - function int_of_custom_arity(param) - {if(param){var x=param[1];return 1 + int_of_custom_arity(x) | 0}return 0} - function string_of_fmt(fmt) - {var buf=buffer_create(16); - function fmtiter(fmt,ign_flag) - {var fmt$0=fmt,ign_flag$0=ign_flag; - a: - for(;;) - if(typeof fmt$0 === "number") - return 0; - else - switch(fmt$0[0]) - {case 0: - var rest=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - buffer_add_char(buf,99); - var fmt$0=rest,ign_flag$0=0; - continue; - case 1: - var rest$0=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - buffer_add_char(buf,67); - var fmt$0=rest$0,ign_flag$0=0; - continue; - case 2: - var rest$1=fmt$0[2],pad=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - bprint_padding(buf,pad); - buffer_add_char(buf,115); - var fmt$0=rest$1,ign_flag$0=0; - continue; - case 3: - var rest$2=fmt$0[2],pad$0=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - bprint_padding(buf,pad$0); - buffer_add_char(buf,83); - var fmt$0=rest$2,ign_flag$0=0; - continue; - case 4: - var rest$3=fmt$0[4],prec=fmt$0[3],pad$1=fmt$0[2],iconv=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - bprint_iconv_flag(buf,iconv); - bprint_padding(buf,pad$1); - bprint_precision(buf,prec); - buffer_add_char(buf,char_of_iconv(iconv)); - var fmt$0=rest$3,ign_flag$0=0; - continue; - case 5: - var - rest$4=fmt$0[4], - prec$0=fmt$0[3], - pad$2=fmt$0[2], - iconv$0=fmt$0[1]; - bprint_altint_fmt(buf,ign_flag$0,iconv$0,pad$2,prec$0,108); - var fmt$0=rest$4,ign_flag$0=0; - continue; - case 6: - var - rest$5=fmt$0[4], - prec$1=fmt$0[3], - pad$3=fmt$0[2], - iconv$1=fmt$0[1]; - bprint_altint_fmt(buf,ign_flag$0,iconv$1,pad$3,prec$1,110); - var fmt$0=rest$5,ign_flag$0=0; - continue; - case 7: - var - rest$6=fmt$0[4], - prec$2=fmt$0[3], - pad$4=fmt$0[2], - iconv$2=fmt$0[1]; - bprint_altint_fmt(buf,ign_flag$0,iconv$2,pad$4,prec$2,76); - var fmt$0=rest$6,ign_flag$0=0; - continue; - case 8: - var - rest$7=fmt$0[4], - prec$3=fmt$0[3], - pad$5=fmt$0[2], - fconv=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - bprint_fconv_flag(buf,fconv); - bprint_padding(buf,pad$5); - bprint_precision(buf,prec$3); - buffer_add_char(buf,char_of_fconv(0,fconv)); - var fmt$0=rest$7,ign_flag$0=0; - continue; - case 9: - var rest$8=fmt$0[2],pad$6=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - bprint_padding(buf,pad$6); - buffer_add_char(buf,66); - var fmt$0=rest$8,ign_flag$0=0; - continue; - case 10: - var rest$9=fmt$0[1]; - buffer_add_string(buf,cst$26); - var fmt$0=rest$9; - continue; - case 11: - var rest$10=fmt$0[2],str=fmt$0[1]; - bprint_string_literal(buf,str); - var fmt$0=rest$10; - continue; - case 12: - var rest$11=fmt$0[2],chr$0=fmt$0[1]; - bprint_char_literal(buf,chr$0); - var fmt$0=rest$11; - continue; - case 13: - var rest$12=fmt$0[3],fmtty=fmt$0[2],pad_opt=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - bprint_pad_opt(buf,pad_opt); - buffer_add_char(buf,123); - bprint_fmtty(buf,fmtty); - buffer_add_char(buf,37); - buffer_add_char(buf,125); - var fmt$0=rest$12,ign_flag$0=0; - continue; - case 14: - var rest$13=fmt$0[3],fmtty$0=fmt$0[2],pad_opt$0=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - bprint_pad_opt(buf,pad_opt$0); - buffer_add_char(buf,40); - bprint_fmtty(buf,fmtty$0); - buffer_add_char(buf,37); - buffer_add_char(buf,41); - var fmt$0=rest$13,ign_flag$0=0; - continue; - case 15: - var rest$14=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - buffer_add_char(buf,97); - var fmt$0=rest$14,ign_flag$0=0; - continue; - case 16: - var rest$15=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - buffer_add_char(buf,116); - var fmt$0=rest$15,ign_flag$0=0; - continue; - case 17: - var rest$16=fmt$0[2],fmting_lit=fmt$0[1]; - bprint_string_literal(buf,string_of_formatting_lit(fmting_lit)); - var fmt$0=rest$16; - continue; - case 18: - var rest$17=fmt$0[2],fmting_gen=fmt$0[1]; - if(0 === fmting_gen[0]) - {var match$1=fmting_gen[1],str$0=match$1[2]; - buffer_add_string(buf,cst$27); - buffer_add_string(buf,str$0)} - else - {var match$2=fmting_gen[1],str$1=match$2[2]; - buffer_add_string(buf,cst$28); - buffer_add_string(buf,str$1)} - var fmt$0=rest$17; - continue; - case 19: - var rest$18=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - buffer_add_char(buf,114); - var fmt$0=rest$18,ign_flag$0=0; - continue; - case 20: - var rest$19=fmt$0[3],char_set=fmt$0[2],width_opt=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - bprint_pad_opt(buf,width_opt); - var - print_char= - function(buf,i) - {var c=char_of_int(i); - return 37 === c - ?(buffer_add_char(buf,37),buffer_add_char(buf,37)) - :64 === c - ?(buffer_add_char(buf,37),buffer_add_char(buf,64)) - :buffer_add_char(buf,c)}; - buffer_add_char(buf,91); - var - _uH_= - is_in_char_set(char_set,0) - ?(buffer_add_char(buf,94),rev_char_set(char_set)) - :char_set, - is_alone$0= - function(_uM_) - {function is_alone(c) - {var - after=chr(c + 1 | 0), - before=chr(c - 1 | 0), - _uN_=is_in_char_set(_uM_,c); - if(_uN_) - var - _uO_=is_in_char_set(_uM_,before), - _uP_=_uO_?is_in_char_set(_uM_,after):_uO_, - _uQ_=1 - _uP_; - else - var _uQ_=_uN_; - return _uQ_} - return is_alone}, - is_alone=is_alone$0(_uH_); - if(is_alone(93))buffer_add_char(buf,93); - var i=1; - b: - for(;;) - {if(i < 256) - {if(! is_in_char_set(_uH_,char_of_int(i))) - {var i$0=i + 1 | 0,i=i$0;continue} - var match=char_of_int(i),switcher=match - 45 | 0,switch$0=0; - if(48 < switcher >>> 0) - if(210 <= switcher)print_char(buf,255);else switch$0 = 1; - else - {if(46 < switcher - 1 >>> 0) - {var i$2=i + 1 | 0,i=i$2;continue} - switch$0 = 1} - if(switch$0) - {var i$1=i + 1 | 0; - if(! is_in_char_set(_uH_,char_of_int(i$1))) - {print_char(buf,i$1 - 1 | 0); - var i$6=i$1 + 1 | 0,i=i$6; - continue} - var - match$0=char_of_int(i$1), - switcher$0=match$0 - 45 | 0, - switch$1=0; - if(48 < switcher$0 >>> 0) - if(210 <= switcher$0) - {print_char(buf,254);print_char(buf,255)} - else - switch$1 = 1; - else - if(46 < switcher$0 - 1 >>> 0) - {if(! is_in_char_set(_uH_,char_of_int(i$1 + 1 | 0))) - {print_char(buf,i$1 - 1 | 0); - var i$5=i$1 + 1 | 0,i=i$5; - continue} - switch$1 = 1} - else - switch$1 = 1; - if(switch$1) - {if(! is_in_char_set(_uH_,char_of_int(i$1 + 1 | 0))) - {print_char(buf,i$1 - 1 | 0); - print_char(buf,i$1); - var i$4=i$1 + 2 | 0,i=i$4; - continue} - var j=i$1 + 2 | 0,i$3=i$1 - 1 | 0,j$0=j; - for(;;) - {if(256 !== j$0 && is_in_char_set(_uH_,char_of_int(j$0))) - {var j$1=j$0 + 1 | 0,j$0=j$1;continue} - print_char(buf,i$3); - print_char(buf,45); - print_char(buf,j$0 - 1 | 0); - if(j$0 < 256){var i$7=j$0 + 1 | 0,i=i$7;continue b} - break}}}} - if(is_alone(45))buffer_add_char(buf,45); - buffer_add_char(buf,93); - var fmt$0=rest$19,ign_flag$0=0; - continue a} - case 21: - var rest$20=fmt$0[2],counter=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - switch(counter) - {case 0:var _uI_=108;break; - case 1:var _uI_=110;break; - default:var _uI_=78} - buffer_add_char(buf,_uI_); - var fmt$0=rest$20,ign_flag$0=0; - continue; - case 22: - var rest$21=fmt$0[1]; - buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - bprint_string_literal(buf,cst_0c); - var fmt$0=rest$21,ign_flag$0=0; - continue; - case 23: - var - rest$22=fmt$0[2], - ign=fmt$0[1], - match$3=param_format_of_ignored_format(ign,rest$22), - fmt$1=match$3[1], - fmt$0=fmt$1, - ign_flag$0=1; - continue; - default: - var - rest$23=fmt$0[3], - arity=fmt$0[1], - _uK_=int_of_custom_arity(arity), - _uJ_=1; - if(! (_uK_ < 1)) - {var i$8=_uJ_; - for(;;) - {buffer_add_char(buf,37); - bprint_ignored_flag(buf,ign_flag$0); - buffer_add_char(buf,63); - var _uL_=i$8 + 1 | 0; - if(_uK_ !== i$8){var i$8=_uL_;continue} - break}} - var fmt$0=rest$23,ign_flag$0=0; - continue}} - fmtiter(fmt,0); - return buffer_contents(buf)} - function symm(param) - {if(typeof param === "number") - return 0; - else - switch(param[0]) - {case 0:var rest=param[1];return [0,symm(rest)]; - case 1:var rest$0=param[1];return [1,symm(rest$0)]; - case 2:var rest$1=param[1];return [2,symm(rest$1)]; - case 3:var rest$2=param[1];return [3,symm(rest$2)]; - case 4:var rest$3=param[1];return [4,symm(rest$3)]; - case 5:var rest$4=param[1];return [5,symm(rest$4)]; - case 6:var rest$5=param[1];return [6,symm(rest$5)]; - case 7:var rest$6=param[1];return [7,symm(rest$6)]; - case 8:var rest$7=param[2],ty=param[1];return [8,ty,symm(rest$7)]; - case 9: - var rest$8=param[3],ty2=param[2],ty1=param[1]; - return [9,ty2,ty1,symm(rest$8)]; - case 10:var rest$9=param[1];return [10,symm(rest$9)]; - case 11:var rest$10=param[1];return [11,symm(rest$10)]; - case 12:var rest$11=param[1];return [12,symm(rest$11)]; - case 13:var rest$12=param[1];return [13,symm(rest$12)]; - default:var rest$13=param[1];return [14,symm(rest$13)]}} - function fmtty_rel_det(param) - {if(typeof param === "number") - {var - _uj_=function(param){return 0}, - _uk_=function(param){return 0}, - _ul_=function(param){return 0}; - return [0,function(param){return 0},_ul_,_uk_,_uj_]} - else - switch(param[0]) - {case 0: - var - rest=param[1], - match=fmtty_rel_det(rest), - de=match[4], - ed=match[3], - af=match[2], - fa=match[1], - _um_=function(param){caml_call1(af,0);return 0}; - return [0,function(param){caml_call1(fa,0);return 0},_um_,ed,de]; - case 1: - var - rest$0=param[1], - match$0=fmtty_rel_det(rest$0), - de$0=match$0[4], - ed$0=match$0[3], - af$0=match$0[2], - fa$0=match$0[1], - _un_=function(param){caml_call1(af$0,0);return 0}; - return [0, - function(param){caml_call1(fa$0,0);return 0}, - _un_, - ed$0, - de$0]; - case 2: - var - rest$1=param[1], - match$1=fmtty_rel_det(rest$1), - de$1=match$1[4], - ed$1=match$1[3], - af$1=match$1[2], - fa$1=match$1[1], - _uo_=function(param){caml_call1(af$1,0);return 0}; - return [0, - function(param){caml_call1(fa$1,0);return 0}, - _uo_, - ed$1, - de$1]; - case 3: - var - rest$2=param[1], - match$2=fmtty_rel_det(rest$2), - de$2=match$2[4], - ed$2=match$2[3], - af$2=match$2[2], - fa$2=match$2[1], - _up_=function(param){caml_call1(af$2,0);return 0}; - return [0, - function(param){caml_call1(fa$2,0);return 0}, - _up_, - ed$2, - de$2]; - case 4: - var - rest$3=param[1], - match$3=fmtty_rel_det(rest$3), - de$3=match$3[4], - ed$3=match$3[3], - af$3=match$3[2], - fa$3=match$3[1], - _uq_=function(param){caml_call1(af$3,0);return 0}; - return [0, - function(param){caml_call1(fa$3,0);return 0}, - _uq_, - ed$3, - de$3]; - case 5: - var - rest$4=param[1], - match$4=fmtty_rel_det(rest$4), - de$4=match$4[4], - ed$4=match$4[3], - af$4=match$4[2], - fa$4=match$4[1], - _ur_=function(param){caml_call1(af$4,0);return 0}; - return [0, - function(param){caml_call1(fa$4,0);return 0}, - _ur_, - ed$4, - de$4]; - case 6: - var - rest$5=param[1], - match$5=fmtty_rel_det(rest$5), - de$5=match$5[4], - ed$5=match$5[3], - af$5=match$5[2], - fa$5=match$5[1], - _us_=function(param){caml_call1(af$5,0);return 0}; - return [0, - function(param){caml_call1(fa$5,0);return 0}, - _us_, - ed$5, - de$5]; - case 7: - var - rest$6=param[1], - match$6=fmtty_rel_det(rest$6), - de$6=match$6[4], - ed$6=match$6[3], - af$6=match$6[2], - fa$6=match$6[1], - _ut_=function(param){caml_call1(af$6,0);return 0}; - return [0, - function(param){caml_call1(fa$6,0);return 0}, - _ut_, - ed$6, - de$6]; - case 8: - var - rest$7=param[2], - match$7=fmtty_rel_det(rest$7), - de$7=match$7[4], - ed$7=match$7[3], - af$7=match$7[2], - fa$7=match$7[1], - _uu_=function(param){caml_call1(af$7,0);return 0}; - return [0, - function(param){caml_call1(fa$7,0);return 0}, - _uu_, - ed$7, - de$7]; - case 9: - var - rest$8=param[3], - ty2=param[2], - ty1=param[1], - match$8=fmtty_rel_det(rest$8), - de$8=match$8[4], - ed$8=match$8[3], - af$8=match$8[2], - fa$8=match$8[1], - ty=trans(symm(ty1),ty2), - match$9=fmtty_rel_det(ty), - jd=match$9[4], - dj=match$9[3], - ga=match$9[2], - ag=match$9[1], - _uv_=function(param){caml_call1(jd,0);caml_call1(de$8,0);return 0}, - _uw_=function(param){caml_call1(ed$8,0);caml_call1(dj,0);return 0}, - _ux_=function(param){caml_call1(ga,0);caml_call1(af$8,0);return 0}; - return [0, - function(param) - {caml_call1(fa$8,0);caml_call1(ag,0);return 0}, - _ux_, - _uw_, - _uv_]; - case 10: - var - rest$9=param[1], - match$10=fmtty_rel_det(rest$9), - de$9=match$10[4], - ed$9=match$10[3], - af$9=match$10[2], - fa$9=match$10[1], - _uy_=function(param){caml_call1(af$9,0);return 0}; - return [0, - function(param){caml_call1(fa$9,0);return 0}, - _uy_, - ed$9, - de$9]; - case 11: - var - rest$10=param[1], - match$11=fmtty_rel_det(rest$10), - de$10=match$11[4], - ed$10=match$11[3], - af$10=match$11[2], - fa$10=match$11[1], - _uz_=function(param){caml_call1(af$10,0);return 0}; - return [0, - function(param){caml_call1(fa$10,0);return 0}, - _uz_, - ed$10, - de$10]; - case 12: - var - rest$11=param[1], - match$12=fmtty_rel_det(rest$11), - de$11=match$12[4], - ed$11=match$12[3], - af$11=match$12[2], - fa$11=match$12[1], - _uA_=function(param){caml_call1(af$11,0);return 0}; - return [0, - function(param){caml_call1(fa$11,0);return 0}, - _uA_, - ed$11, - de$11]; - case 13: - var - rest$12=param[1], - match$13=fmtty_rel_det(rest$12), - de$12=match$13[4], - ed$12=match$13[3], - af$12=match$13[2], - fa$12=match$13[1], - _uB_=function(param){caml_call1(de$12,0);return 0}, - _uC_=function(param){caml_call1(ed$12,0);return 0}, - _uD_=function(param){caml_call1(af$12,0);return 0}; - return [0, - function(param){caml_call1(fa$12,0);return 0}, - _uD_, - _uC_, - _uB_]; - default: - var - rest$13=param[1], - match$14=fmtty_rel_det(rest$13), - de$13=match$14[4], - ed$13=match$14[3], - af$13=match$14[2], - fa$13=match$14[1], - _uE_=function(param){caml_call1(de$13,0);return 0}, - _uF_=function(param){caml_call1(ed$13,0);return 0}, - _uG_=function(param){caml_call1(af$13,0);return 0}; - return [0, - function(param){caml_call1(fa$13,0);return 0}, - _uG_, - _uF_, - _uE_]}} - function trans(ty1,ty2) - {var switch$0=0; - if(typeof ty1 === "number") - if(typeof ty2 === "number") - return 0; - else - switch(ty2[0]) - {case 10:break; - case 11:switch$0 = 1;break; - case 12:switch$0 = 2;break; - case 13:switch$0 = 3;break; - case 14:switch$0 = 4;break; - case 8:switch$0 = 5;break; - case 9:switch$0 = 6;break; - default:throw [0,Assert_failure,_af_]} - else - switch(ty1[0]) - {case 0: - var switch$1=0,_t2_=ty1[1]; - if(typeof ty2 !== "number") - switch(ty2[0]) - {case 0:var rest2=ty2[1];return [0,trans(_t2_,rest2)]; - case 8:switch$0 = 5;switch$1 = 1;break; - case 9:switch$0 = 6;switch$1 = 1;break; - case 10:switch$1 = 1;break; - case 11:switch$0 = 1;switch$1 = 1;break; - case 12:switch$0 = 2;switch$1 = 1;break; - case 13:switch$0 = 3;switch$1 = 1;break; - case 14:switch$0 = 4;switch$1 = 1;break - } - if(! switch$1)switch$0 = 7; - break; - case 1: - var switch$2=0,_t3_=ty1[1]; - if(typeof ty2 !== "number") - switch(ty2[0]) - {case 1:var rest2$0=ty2[1];return [1,trans(_t3_,rest2$0)]; - case 8:switch$0 = 5;switch$2 = 1;break; - case 9:switch$0 = 6;switch$2 = 1;break; - case 10:switch$2 = 1;break; - case 11:switch$0 = 1;switch$2 = 1;break; - case 12:switch$0 = 2;switch$2 = 1;break; - case 13:switch$0 = 3;switch$2 = 1;break; - case 14:switch$0 = 4;switch$2 = 1;break - } - if(! switch$2)switch$0 = 7; - break; - case 2: - var switch$3=0,_t4_=ty1[1]; - if(typeof ty2 === "number") - switch$3 = 1; - else - switch(ty2[0]) - {case 2:var rest2$1=ty2[1];return [2,trans(_t4_,rest2$1)]; - case 8:switch$0 = 5;break; - case 9:switch$0 = 6;break; - case 10:break; - case 11:switch$0 = 1;break; - case 12:switch$0 = 2;break; - case 13:switch$0 = 3;break; - case 14:switch$0 = 4;break; - default:switch$3 = 1} - if(switch$3)switch$0 = 7; - break; - case 3: - var switch$4=0,_t5_=ty1[1]; - if(typeof ty2 === "number") - switch$4 = 1; - else - switch(ty2[0]) - {case 3:var rest2$2=ty2[1];return [3,trans(_t5_,rest2$2)]; - case 8:switch$0 = 5;break; - case 9:switch$0 = 6;break; - case 10:break; - case 11:switch$0 = 1;break; - case 12:switch$0 = 2;break; - case 13:switch$0 = 3;break; - case 14:switch$0 = 4;break; - default:switch$4 = 1} - if(switch$4)switch$0 = 7; - break; - case 4: - var switch$5=0,_t6_=ty1[1]; - if(typeof ty2 === "number") - switch$5 = 1; - else - switch(ty2[0]) - {case 4:var rest2$3=ty2[1];return [4,trans(_t6_,rest2$3)]; - case 8:switch$0 = 5;break; - case 9:switch$0 = 6;break; - case 10:break; - case 11:switch$0 = 1;break; - case 12:switch$0 = 2;break; - case 13:switch$0 = 3;break; - case 14:switch$0 = 4;break; - default:switch$5 = 1} - if(switch$5)switch$0 = 7; - break; - case 5: - var switch$6=0,_t7_=ty1[1]; - if(typeof ty2 === "number") - switch$6 = 1; - else - switch(ty2[0]) - {case 5:var rest2$4=ty2[1];return [5,trans(_t7_,rest2$4)]; - case 8:switch$0 = 5;break; - case 9:switch$0 = 6;break; - case 10:break; - case 11:switch$0 = 1;break; - case 12:switch$0 = 2;break; - case 13:switch$0 = 3;break; - case 14:switch$0 = 4;break; - default:switch$6 = 1} - if(switch$6)switch$0 = 7; - break; - case 6: - var switch$7=0,_t8_=ty1[1]; - if(typeof ty2 === "number") - switch$7 = 1; - else - switch(ty2[0]) - {case 6:var rest2$5=ty2[1];return [6,trans(_t8_,rest2$5)]; - case 8:switch$0 = 5;break; - case 9:switch$0 = 6;break; - case 10:break; - case 11:switch$0 = 1;break; - case 12:switch$0 = 2;break; - case 13:switch$0 = 3;break; - case 14:switch$0 = 4;break; - default:switch$7 = 1} - if(switch$7)switch$0 = 7; - break; - case 7: - var switch$8=0,_t9_=ty1[1]; - if(typeof ty2 === "number") - switch$8 = 1; - else - switch(ty2[0]) - {case 7:var rest2$6=ty2[1];return [7,trans(_t9_,rest2$6)]; - case 8:switch$0 = 5;break; - case 9:switch$0 = 6;break; - case 10:break; - case 11:switch$0 = 1;break; - case 12:switch$0 = 2;break; - case 13:switch$0 = 3;break; - case 14:switch$0 = 4;break; - default:switch$8 = 1} - if(switch$8)switch$0 = 7; - break; - case 8: - var switch$9=0,_t__=ty1[2],_t$_=ty1[1]; - if(typeof ty2 === "number") - switch$9 = 1; - else - switch(ty2[0]) - {case 8: - var rest2$7=ty2[2],ty2$0=ty2[1],_ua_=trans(_t__,rest2$7); - return [8,trans(_t$_,ty2$0),_ua_]; - case 10:break; - case 11:switch$0 = 1;break; - case 12:switch$0 = 2;break; - case 13:switch$0 = 3;break; - case 14:switch$0 = 4;break; - default:switch$9 = 1} - if(switch$9)throw [0,Assert_failure,_ao_]; - break; - case 9: - var switch$10=0,_ub_=ty1[3],_uc_=ty1[2],_ud_=ty1[1]; - if(typeof ty2 === "number") - switch$10 = 1; - else - switch(ty2[0]) - {case 8:switch$0 = 5;break; - case 9: - var - rest2$8=ty2[3], - ty22=ty2[2], - ty21=ty2[1], - ty=trans(symm(_uc_),ty21), - match=fmtty_rel_det(ty), - f4=match[4], - f2=match[2]; - caml_call1(f2,0); - caml_call1(f4,0); - return [9,_ud_,ty22,trans(_ub_,rest2$8)]; - case 10:break; - case 11:switch$0 = 1;break; - case 12:switch$0 = 2;break; - case 13:switch$0 = 3;break; - case 14:switch$0 = 4;break; - default:switch$10 = 1} - if(switch$10)throw [0,Assert_failure,_ap_]; - break; - case 10: - var _ue_=ty1[1]; - if(typeof ty2 !== "number" && 10 === ty2[0]) - {var rest2$9=ty2[1];return [10,trans(_ue_,rest2$9)]} - throw [0,Assert_failure,_aq_]; - case 11: - var switch$11=0,_uf_=ty1[1]; - if(typeof ty2 === "number") - switch$11 = 1; - else - switch(ty2[0]) - {case 10:break; - case 11:var rest2$10=ty2[1];return [11,trans(_uf_,rest2$10)]; - default:switch$11 = 1} - if(switch$11)throw [0,Assert_failure,_ar_]; - break; - case 12: - var switch$12=0,_ug_=ty1[1]; - if(typeof ty2 === "number") - switch$12 = 1; - else - switch(ty2[0]) - {case 10:break; - case 11:switch$0 = 1;break; - case 12:var rest2$11=ty2[1];return [12,trans(_ug_,rest2$11)]; - default:switch$12 = 1} - if(switch$12)throw [0,Assert_failure,_as_]; - break; - case 13: - var switch$13=0,_uh_=ty1[1]; - if(typeof ty2 === "number") - switch$13 = 1; - else - switch(ty2[0]) - {case 10:break; - case 11:switch$0 = 1;break; - case 12:switch$0 = 2;break; - case 13:var rest2$12=ty2[1];return [13,trans(_uh_,rest2$12)]; - default:switch$13 = 1} - if(switch$13)throw [0,Assert_failure,_at_]; - break; - default: - var switch$14=0,_ui_=ty1[1]; - if(typeof ty2 === "number") - switch$14 = 1; - else - switch(ty2[0]) - {case 10:break; - case 11:switch$0 = 1;break; - case 12:switch$0 = 2;break; - case 13:switch$0 = 3;break; - case 14:var rest2$13=ty2[1];return [14,trans(_ui_,rest2$13)]; - default:switch$14 = 1} - if(switch$14)throw [0,Assert_failure,_au_]} - switch(switch$0) - {case 0:throw [0,Assert_failure,_ai_]; - case 1:throw [0,Assert_failure,_aj_]; - case 2:throw [0,Assert_failure,_ak_]; - case 3:throw [0,Assert_failure,_al_]; - case 4:throw [0,Assert_failure,_am_]; - case 5:throw [0,Assert_failure,_ag_]; - case 6:throw [0,Assert_failure,_ah_]; - default:throw [0,Assert_failure,_an_]}} - function fmtty_of_padding_fmtty(pad,fmtty) - {return typeof pad === "number"?fmtty:0 === pad[0]?fmtty:[2,fmtty]} - function fmtty_of_custom(arity,fmtty) - {if(arity) - {var arity$0=arity[1];return [12,fmtty_of_custom(arity$0,fmtty)]} - return fmtty} - function fmtty_of_fmt(fmtty) - {var fmtty$0=fmtty; - for(;;) - if(typeof fmtty$0 === "number") - return 0; - else - switch(fmtty$0[0]) - {case 0:var rest=fmtty$0[1];return [0,fmtty_of_fmt(rest)]; - case 1:var rest$0=fmtty$0[1];return [0,fmtty_of_fmt(rest$0)]; - case 2: - var rest$1=fmtty$0[2],pad=fmtty$0[1]; - return fmtty_of_padding_fmtty(pad,[1,fmtty_of_fmt(rest$1)]); - case 3: - var rest$2=fmtty$0[2],pad$0=fmtty$0[1]; - return fmtty_of_padding_fmtty(pad$0,[1,fmtty_of_fmt(rest$2)]); - case 4: - var - rest$3=fmtty$0[4], - prec=fmtty$0[3], - pad$1=fmtty$0[2], - ty_rest=fmtty_of_fmt(rest$3), - prec_ty=fmtty_of_precision_fmtty(prec,[2,ty_rest]); - return fmtty_of_padding_fmtty(pad$1,prec_ty); - case 5: - var - rest$4=fmtty$0[4], - prec$0=fmtty$0[3], - pad$2=fmtty$0[2], - ty_rest$0=fmtty_of_fmt(rest$4), - prec_ty$0=fmtty_of_precision_fmtty(prec$0,[3,ty_rest$0]); - return fmtty_of_padding_fmtty(pad$2,prec_ty$0); - case 6: - var - rest$5=fmtty$0[4], - prec$1=fmtty$0[3], - pad$3=fmtty$0[2], - ty_rest$1=fmtty_of_fmt(rest$5), - prec_ty$1=fmtty_of_precision_fmtty(prec$1,[4,ty_rest$1]); - return fmtty_of_padding_fmtty(pad$3,prec_ty$1); - case 7: - var - rest$6=fmtty$0[4], - prec$2=fmtty$0[3], - pad$4=fmtty$0[2], - ty_rest$2=fmtty_of_fmt(rest$6), - prec_ty$2=fmtty_of_precision_fmtty(prec$2,[5,ty_rest$2]); - return fmtty_of_padding_fmtty(pad$4,prec_ty$2); - case 8: - var - rest$7=fmtty$0[4], - prec$3=fmtty$0[3], - pad$5=fmtty$0[2], - ty_rest$3=fmtty_of_fmt(rest$7), - prec_ty$3=fmtty_of_precision_fmtty(prec$3,[6,ty_rest$3]); - return fmtty_of_padding_fmtty(pad$5,prec_ty$3); - case 9: - var rest$8=fmtty$0[2],pad$6=fmtty$0[1]; - return fmtty_of_padding_fmtty(pad$6,[7,fmtty_of_fmt(rest$8)]); - case 10:var fmtty$1=fmtty$0[1],fmtty$0=fmtty$1;continue; - case 11:var fmtty$2=fmtty$0[2],fmtty$0=fmtty$2;continue; - case 12:var fmtty$3=fmtty$0[2],fmtty$0=fmtty$3;continue; - case 13: - var rest$9=fmtty$0[3],ty=fmtty$0[2]; - return [8,ty,fmtty_of_fmt(rest$9)]; - case 14: - var rest$10=fmtty$0[3],ty$0=fmtty$0[2]; - return [9,ty$0,ty$0,fmtty_of_fmt(rest$10)]; - case 15:var rest$11=fmtty$0[1];return [10,fmtty_of_fmt(rest$11)]; - case 16:var rest$12=fmtty$0[1];return [11,fmtty_of_fmt(rest$12)]; - case 17:var fmtty$4=fmtty$0[2],fmtty$0=fmtty$4;continue; - case 18: - var - rest$13=fmtty$0[2], - fmting_gen=fmtty$0[1], - _t0_=fmtty_of_fmt(rest$13); - if(0 === fmting_gen[0]) - var match=fmting_gen[1],fmt=match[1],_t1_=fmtty_of_fmt(fmt); - else - var - match$0=fmting_gen[1], - fmt$0=match$0[1], - _t1_=fmtty_of_fmt(fmt$0); - return concat_fmtty(_t1_,_t0_); - case 19:var rest$14=fmtty$0[1];return [13,fmtty_of_fmt(rest$14)]; - case 20:var rest$15=fmtty$0[3];return [1,fmtty_of_fmt(rest$15)]; - case 21:var rest$16=fmtty$0[2];return [2,fmtty_of_fmt(rest$16)]; - case 22:var rest$17=fmtty$0[1];return [0,fmtty_of_fmt(rest$17)]; - case 23: - var rest$18=fmtty$0[2],ign=fmtty$0[1]; - if(typeof ign === "number") - switch(ign) - {case 0:var fmtty$0=rest$18;continue; - case 1:var fmtty$0=rest$18;continue; - case 2:return [14,fmtty_of_fmt(rest$18)]; - default:var fmtty$0=rest$18;continue} - else - switch(ign[0]) - {case 0:var fmtty$0=rest$18;continue; - case 1:var fmtty$0=rest$18;continue; - case 2:var fmtty$0=rest$18;continue; - case 3:var fmtty$0=rest$18;continue; - case 4:var fmtty$0=rest$18;continue; - case 5:var fmtty$0=rest$18;continue; - case 6:var fmtty$0=rest$18;continue; - case 7:var fmtty$0=rest$18;continue; - case 8:var fmtty$0=rest$18;continue; - case 9: - var fmtty$5=ign[2]; - return concat_fmtty(fmtty$5,fmtty_of_fmt(rest$18)); - case 10:var fmtty$0=rest$18;continue; - default:var fmtty$0=rest$18;continue} - default: - var rest$19=fmtty$0[3],arity=fmtty$0[1]; - return fmtty_of_custom(arity,fmtty_of_fmt(rest$19))}} - function fmtty_of_precision_fmtty(prec,fmtty) - {return typeof prec === "number"?prec?[2,fmtty]:fmtty:fmtty} - var - Type_mismatch= - [248,cst_CamlinternalFormat_Type_mi,caml_fresh_oo_id(0)]; - function type_padding(pad,fmtty) - {if(typeof pad === "number") - return [0,0,fmtty]; - else - {if(0 === pad[0]) - {var w=pad[2],padty=pad[1];return [0,[0,padty,w],fmtty]} - if(typeof fmtty !== "number" && 2 === fmtty[0]) - {var rest=fmtty[1],padty$0=pad[1];return [0,[1,padty$0],rest]} - throw Type_mismatch}} - function type_padprec(pad,prec,fmtty) - {var match=type_padding(pad,fmtty); - if(typeof prec === "number") - {if(prec) - {var _tZ_=match[2]; - if(typeof _tZ_ !== "number" && 2 === _tZ_[0]) - {var rest=_tZ_[1],pad$0=match[1];return [0,pad$0,1,rest]} - throw Type_mismatch} - var rest$0=match[2],pad$1=match[1]; - return [0,pad$1,0,rest$0]} - var rest$1=match[2],pad$2=match[1],p=prec[1]; - return [0,pad$2,[0,p],rest$1]} - function type_format(fmt,fmtty) - {var _tY_=type_format_gen(fmt,fmtty); - if(typeof _tY_[2] === "number"){var fmt$0=_tY_[1];return fmt$0} - throw Type_mismatch} - function type_ignored_param_one(ign,fmt,fmtty) - {var match=type_format_gen(fmt,fmtty),fmtty$0=match[2],fmt$0=match[1]; - return [0,[23,ign,fmt$0],fmtty$0]} - function type_format_gen(fmt,fmtty) - {if(typeof fmt === "number") - return [0,0,fmtty]; - else - switch(fmt[0]) - {case 0: - if(typeof fmtty !== "number" && 0 === fmtty[0]) - {var - fmtty_rest=fmtty[1], - fmt_rest=fmt[1], - match=type_format_gen(fmt_rest,fmtty_rest), - fmtty$0=match[2], - fmt$0=match[1]; - return [0,[0,fmt$0],fmtty$0]} - break; - case 1: - if(typeof fmtty !== "number" && 0 === fmtty[0]) - {var - fmtty_rest$0=fmtty[1], - fmt_rest$0=fmt[1], - match$0=type_format_gen(fmt_rest$0,fmtty_rest$0), - fmtty$1=match$0[2], - fmt$1=match$0[1]; - return [0,[1,fmt$1],fmtty$1]} - break; - case 2: - var - fmt_rest$1=fmt[2], - pad=fmt[1], - match$1=type_padding(pad,fmtty), - _tH_=match$1[2], - _tG_=match$1[1]; - if(typeof _tH_ !== "number" && 1 === _tH_[0]) - {var - fmtty_rest$1=_tH_[1], - match$2=type_format_gen(fmt_rest$1,fmtty_rest$1), - fmtty$2=match$2[2], - fmt$2=match$2[1]; - return [0,[2,_tG_,fmt$2],fmtty$2]} - throw Type_mismatch; - case 3: - var - fmt_rest$2=fmt[2], - pad$0=fmt[1], - match$3=type_padding(pad$0,fmtty), - _tJ_=match$3[2], - _tI_=match$3[1]; - if(typeof _tJ_ !== "number" && 1 === _tJ_[0]) - {var - fmtty_rest$2=_tJ_[1], - match$4=type_format_gen(fmt_rest$2,fmtty_rest$2), - fmtty$3=match$4[2], - fmt$3=match$4[1]; - return [0,[3,_tI_,fmt$3],fmtty$3]} - throw Type_mismatch; - case 4: - var - fmt_rest$3=fmt[4], - prec=fmt[3], - pad$1=fmt[2], - iconv=fmt[1], - match$5=type_padprec(pad$1,prec,fmtty), - _tL_=match$5[3], - _tK_=match$5[1]; - if(typeof _tL_ !== "number" && 2 === _tL_[0]) - {var - fmtty_rest$3=_tL_[1], - prec$0=match$5[2], - match$6=type_format_gen(fmt_rest$3,fmtty_rest$3), - fmtty$4=match$6[2], - fmt$4=match$6[1]; - return [0,[4,iconv,_tK_,prec$0,fmt$4],fmtty$4]} - throw Type_mismatch; - case 5: - var - fmt_rest$4=fmt[4], - prec$1=fmt[3], - pad$2=fmt[2], - iconv$0=fmt[1], - match$7=type_padprec(pad$2,prec$1,fmtty), - _tN_=match$7[3], - _tM_=match$7[1]; - if(typeof _tN_ !== "number" && 3 === _tN_[0]) - {var - fmtty_rest$4=_tN_[1], - prec$2=match$7[2], - match$8=type_format_gen(fmt_rest$4,fmtty_rest$4), - fmtty$5=match$8[2], - fmt$5=match$8[1]; - return [0,[5,iconv$0,_tM_,prec$2,fmt$5],fmtty$5]} - throw Type_mismatch; - case 6: - var - fmt_rest$5=fmt[4], - prec$3=fmt[3], - pad$3=fmt[2], - iconv$1=fmt[1], - match$9=type_padprec(pad$3,prec$3,fmtty), - _tP_=match$9[3], - _tO_=match$9[1]; - if(typeof _tP_ !== "number" && 4 === _tP_[0]) - {var - fmtty_rest$5=_tP_[1], - prec$4=match$9[2], - match$10=type_format_gen(fmt_rest$5,fmtty_rest$5), - fmtty$6=match$10[2], - fmt$6=match$10[1]; - return [0,[6,iconv$1,_tO_,prec$4,fmt$6],fmtty$6]} - throw Type_mismatch; - case 7: - var - fmt_rest$6=fmt[4], - prec$5=fmt[3], - pad$4=fmt[2], - iconv$2=fmt[1], - match$11=type_padprec(pad$4,prec$5,fmtty), - _tR_=match$11[3], - _tQ_=match$11[1]; - if(typeof _tR_ !== "number" && 5 === _tR_[0]) - {var - fmtty_rest$6=_tR_[1], - prec$6=match$11[2], - match$12=type_format_gen(fmt_rest$6,fmtty_rest$6), - fmtty$7=match$12[2], - fmt$7=match$12[1]; - return [0,[7,iconv$2,_tQ_,prec$6,fmt$7],fmtty$7]} - throw Type_mismatch; - case 8: - var - fmt_rest$7=fmt[4], - prec$7=fmt[3], - pad$5=fmt[2], - fconv=fmt[1], - match$13=type_padprec(pad$5,prec$7,fmtty), - _tT_=match$13[3], - _tS_=match$13[1]; - if(typeof _tT_ !== "number" && 6 === _tT_[0]) - {var - fmtty_rest$7=_tT_[1], - prec$8=match$13[2], - match$14=type_format_gen(fmt_rest$7,fmtty_rest$7), - fmtty$8=match$14[2], - fmt$8=match$14[1]; - return [0,[8,fconv,_tS_,prec$8,fmt$8],fmtty$8]} - throw Type_mismatch; - case 9: - var - fmt_rest$8=fmt[2], - pad$6=fmt[1], - match$15=type_padding(pad$6,fmtty), - _tV_=match$15[2], - _tU_=match$15[1]; - if(typeof _tV_ !== "number" && 7 === _tV_[0]) - {var - fmtty_rest$8=_tV_[1], - match$16=type_format_gen(fmt_rest$8,fmtty_rest$8), - fmtty$9=match$16[2], - fmt$9=match$16[1]; - return [0,[9,_tU_,fmt$9],fmtty$9]} - throw Type_mismatch; - case 10: - var - fmt_rest$9=fmt[1], - match$17=type_format_gen(fmt_rest$9,fmtty), - fmtty$10=match$17[2], - fmt$10=match$17[1]; - return [0,[10,fmt$10],fmtty$10]; - case 11: - var - fmt_rest$10=fmt[2], - str=fmt[1], - match$18=type_format_gen(fmt_rest$10,fmtty), - fmtty$11=match$18[2], - fmt$11=match$18[1]; - return [0,[11,str,fmt$11],fmtty$11]; - case 12: - var - fmt_rest$11=fmt[2], - chr=fmt[1], - match$19=type_format_gen(fmt_rest$11,fmtty), - fmtty$12=match$19[2], - fmt$12=match$19[1]; - return [0,[12,chr,fmt$12],fmtty$12]; - case 13: - if(typeof fmtty !== "number" && 8 === fmtty[0]) - {var - fmtty_rest$9=fmtty[2], - sub_fmtty=fmtty[1], - fmt_rest$12=fmt[3], - sub_fmtty$0=fmt[2], - pad_opt=fmt[1]; - if(caml_notequal([0,sub_fmtty$0],[0,sub_fmtty])) - throw Type_mismatch; - var - match$20=type_format_gen(fmt_rest$12,fmtty_rest$9), - fmtty$13=match$20[2], - fmt$13=match$20[1]; - return [0,[13,pad_opt,sub_fmtty,fmt$13],fmtty$13]} - break; - case 14: - if(typeof fmtty !== "number" && 9 === fmtty[0]) - {var - fmtty_rest$10=fmtty[3], - sub_fmtty1=fmtty[1], - fmt_rest$13=fmt[3], - sub_fmtty$1=fmt[2], - pad_opt$0=fmt[1], - _tW_=[0,erase_rel(sub_fmtty1)]; - if(caml_notequal([0,erase_rel(sub_fmtty$1)],_tW_)) - throw Type_mismatch; - var - match$21=type_format_gen(fmt_rest$13,erase_rel(fmtty_rest$10)), - fmtty$14=match$21[2], - fmt$14=match$21[1]; - return [0,[14,pad_opt$0,sub_fmtty1,fmt$14],fmtty$14]} - break; - case 15: - if(typeof fmtty !== "number" && 10 === fmtty[0]) - {var - fmtty_rest$11=fmtty[1], - fmt_rest$14=fmt[1], - match$22=type_format_gen(fmt_rest$14,fmtty_rest$11), - fmtty$15=match$22[2], - fmt$15=match$22[1]; - return [0,[15,fmt$15],fmtty$15]} - break; - case 16: - if(typeof fmtty !== "number" && 11 === fmtty[0]) - {var - fmtty_rest$12=fmtty[1], - fmt_rest$15=fmt[1], - match$23=type_format_gen(fmt_rest$15,fmtty_rest$12), - fmtty$16=match$23[2], - fmt$16=match$23[1]; - return [0,[16,fmt$16],fmtty$16]} - break; - case 17: - var - fmt_rest$16=fmt[2], - formatting_lit=fmt[1], - match$24=type_format_gen(fmt_rest$16,fmtty), - fmtty$17=match$24[2], - fmt$17=match$24[1]; - return [0,[17,formatting_lit,fmt$17],fmtty$17]; - case 18: - var fmt_rest$17=fmt[2],formatting_gen=fmt[1]; - if(0 === formatting_gen[0]) - {var - match$28=formatting_gen[1], - str$0=match$28[2], - fmt1=match$28[1], - match$29=type_format_gen(fmt1,fmtty), - fmtty2=match$29[2], - fmt2=match$29[1], - match$30=type_format_gen(fmt_rest$17,fmtty2), - fmtty3=match$30[2], - fmt3=match$30[1]; - return [0,[18,[0,[0,fmt2,str$0]],fmt3],fmtty3]} - var - match$31=formatting_gen[1], - str$1=match$31[2], - fmt1$0=match$31[1], - match$32=type_format_gen(fmt1$0,fmtty), - fmtty2$0=match$32[2], - fmt2$0=match$32[1], - match$33=type_format_gen(fmt_rest$17,fmtty2$0), - fmtty3$0=match$33[2], - fmt3$0=match$33[1]; - return [0,[18,[1,[0,fmt2$0,str$1]],fmt3$0],fmtty3$0]; - case 19: - if(typeof fmtty !== "number" && 13 === fmtty[0]) - {var - fmtty_rest$13=fmtty[1], - fmt_rest$18=fmt[1], - match$25=type_format_gen(fmt_rest$18,fmtty_rest$13), - fmtty$18=match$25[2], - fmt$18=match$25[1]; - return [0,[19,fmt$18],fmtty$18]} - break; - case 20: - if(typeof fmtty !== "number" && 1 === fmtty[0]) - {var - fmtty_rest$14=fmtty[1], - fmt_rest$19=fmt[3], - char_set=fmt[2], - width_opt=fmt[1], - match$26=type_format_gen(fmt_rest$19,fmtty_rest$14), - fmtty$19=match$26[2], - fmt$19=match$26[1]; - return [0,[20,width_opt,char_set,fmt$19],fmtty$19]} - break; - case 21: - if(typeof fmtty !== "number" && 2 === fmtty[0]) - {var - fmtty_rest$15=fmtty[1], - fmt_rest$20=fmt[2], - counter=fmt[1], - match$27=type_format_gen(fmt_rest$20,fmtty_rest$15), - fmtty$20=match$27[2], - fmt$20=match$27[1]; - return [0,[21,counter,fmt$20],fmtty$20]} - break; - case 23: - var rest=fmt[2],ign=fmt[1]; - if(typeof ign === "number") - switch(ign) - {case 0:return type_ignored_param_one(ign,rest,fmtty); - case 1:return type_ignored_param_one(ign,rest,fmtty); - case 2: - if(typeof fmtty !== "number" && 14 === fmtty[0]) - {var - fmtty_rest$16=fmtty[1], - match$34=type_format_gen(rest,fmtty_rest$16), - fmtty$21=match$34[2], - fmt$21=match$34[1]; - return [0,[23,2,fmt$21],fmtty$21]} - throw Type_mismatch; - default:return type_ignored_param_one(ign,rest,fmtty)} - else - switch(ign[0]) - {case 0:return type_ignored_param_one(ign,rest,fmtty); - case 1:return type_ignored_param_one(ign,rest,fmtty); - case 2:return type_ignored_param_one(ign,rest,fmtty); - case 3:return type_ignored_param_one(ign,rest,fmtty); - case 4:return type_ignored_param_one(ign,rest,fmtty); - case 5:return type_ignored_param_one(ign,rest,fmtty); - case 6:return type_ignored_param_one(ign,rest,fmtty); - case 7:return type_ignored_param_one(ign,rest,fmtty); - case 8: - var sub_fmtty$2=ign[2],pad_opt$1=ign[1]; - return type_ignored_param_one - ([8,pad_opt$1,sub_fmtty$2],rest,fmtty); - case 9: - var - sub_fmtty$3=ign[2], - pad_opt$2=ign[1], - _tX_=type_ignored_format_substituti(sub_fmtty$3,rest,fmtty), - match$35=_tX_[2], - fmtty$22=match$35[2], - fmt$22=match$35[1], - sub_fmtty$4=_tX_[1]; - return [0,[23,[9,pad_opt$2,sub_fmtty$4],fmt$22],fmtty$22]; - case 10:return type_ignored_param_one(ign,rest,fmtty); - default:return type_ignored_param_one(ign,rest,fmtty)} - } - throw Type_mismatch} - function type_ignored_format_substituti(sub_fmtty,fmt,fmtty) - {if(typeof sub_fmtty === "number") - return [0,0,type_format_gen(fmt,fmtty)]; - else - switch(sub_fmtty[0]) - {case 0: - if(typeof fmtty !== "number" && 0 === fmtty[0]) - {var - fmtty_rest=fmtty[1], - sub_fmtty_rest=sub_fmtty[1], - match= - type_ignored_format_substituti(sub_fmtty_rest,fmt,fmtty_rest), - fmt$0=match[2], - sub_fmtty_rest$0=match[1]; - return [0,[0,sub_fmtty_rest$0],fmt$0]} - break; - case 1: - if(typeof fmtty !== "number" && 1 === fmtty[0]) - {var - fmtty_rest$0=fmtty[1], - sub_fmtty_rest$1=sub_fmtty[1], - match$0= - type_ignored_format_substituti - (sub_fmtty_rest$1,fmt,fmtty_rest$0), - fmt$1=match$0[2], - sub_fmtty_rest$2=match$0[1]; - return [0,[1,sub_fmtty_rest$2],fmt$1]} - break; - case 2: - if(typeof fmtty !== "number" && 2 === fmtty[0]) - {var - fmtty_rest$1=fmtty[1], - sub_fmtty_rest$3=sub_fmtty[1], - match$1= - type_ignored_format_substituti - (sub_fmtty_rest$3,fmt,fmtty_rest$1), - fmt$2=match$1[2], - sub_fmtty_rest$4=match$1[1]; - return [0,[2,sub_fmtty_rest$4],fmt$2]} - break; - case 3: - if(typeof fmtty !== "number" && 3 === fmtty[0]) - {var - fmtty_rest$2=fmtty[1], - sub_fmtty_rest$5=sub_fmtty[1], - match$2= - type_ignored_format_substituti - (sub_fmtty_rest$5,fmt,fmtty_rest$2), - fmt$3=match$2[2], - sub_fmtty_rest$6=match$2[1]; - return [0,[3,sub_fmtty_rest$6],fmt$3]} - break; - case 4: - if(typeof fmtty !== "number" && 4 === fmtty[0]) - {var - fmtty_rest$3=fmtty[1], - sub_fmtty_rest$7=sub_fmtty[1], - match$3= - type_ignored_format_substituti - (sub_fmtty_rest$7,fmt,fmtty_rest$3), - fmt$4=match$3[2], - sub_fmtty_rest$8=match$3[1]; - return [0,[4,sub_fmtty_rest$8],fmt$4]} - break; - case 5: - if(typeof fmtty !== "number" && 5 === fmtty[0]) - {var - fmtty_rest$4=fmtty[1], - sub_fmtty_rest$9=sub_fmtty[1], - match$4= - type_ignored_format_substituti - (sub_fmtty_rest$9,fmt,fmtty_rest$4), - fmt$5=match$4[2], - sub_fmtty_rest$10=match$4[1]; - return [0,[5,sub_fmtty_rest$10],fmt$5]} - break; - case 6: - if(typeof fmtty !== "number" && 6 === fmtty[0]) - {var - fmtty_rest$5=fmtty[1], - sub_fmtty_rest$11=sub_fmtty[1], - match$5= - type_ignored_format_substituti - (sub_fmtty_rest$11,fmt,fmtty_rest$5), - fmt$6=match$5[2], - sub_fmtty_rest$12=match$5[1]; - return [0,[6,sub_fmtty_rest$12],fmt$6]} - break; - case 7: - if(typeof fmtty !== "number" && 7 === fmtty[0]) - {var - fmtty_rest$6=fmtty[1], - sub_fmtty_rest$13=sub_fmtty[1], - match$6= - type_ignored_format_substituti - (sub_fmtty_rest$13,fmt,fmtty_rest$6), - fmt$7=match$6[2], - sub_fmtty_rest$14=match$6[1]; - return [0,[7,sub_fmtty_rest$14],fmt$7]} - break; - case 8: - if(typeof fmtty !== "number" && 8 === fmtty[0]) - {var - fmtty_rest$7=fmtty[2], - sub2_fmtty=fmtty[1], - sub_fmtty_rest$15=sub_fmtty[2], - sub2_fmtty$0=sub_fmtty[1]; - if(caml_notequal([0,sub2_fmtty$0],[0,sub2_fmtty])) - throw Type_mismatch; - var - match$7= - type_ignored_format_substituti - (sub_fmtty_rest$15,fmt,fmtty_rest$7), - fmt$8=match$7[2], - sub_fmtty_rest$16=match$7[1]; - return [0,[8,sub2_fmtty,sub_fmtty_rest$16],fmt$8]} - break; - case 9: - if(typeof fmtty !== "number" && 9 === fmtty[0]) - {var - fmtty_rest$8=fmtty[3], - sub2_fmtty$1=fmtty[2], - sub1_fmtty=fmtty[1], - sub_fmtty_rest$17=sub_fmtty[3], - sub2_fmtty$2=sub_fmtty[2], - sub1_fmtty$0=sub_fmtty[1], - _tE_=[0,erase_rel(sub1_fmtty)]; - if(caml_notequal([0,erase_rel(sub1_fmtty$0)],_tE_)) - throw Type_mismatch; - var _tF_=[0,erase_rel(sub2_fmtty$1)]; - if(caml_notequal([0,erase_rel(sub2_fmtty$2)],_tF_)) - throw Type_mismatch; - var - sub_fmtty$0=trans(symm(sub1_fmtty),sub2_fmtty$1), - match$8=fmtty_rel_det(sub_fmtty$0), - f4=match$8[4], - f2=match$8[2]; - caml_call1(f2,0); - caml_call1(f4,0); - var - match$9= - type_ignored_format_substituti - (erase_rel(sub_fmtty_rest$17),fmt,fmtty_rest$8), - fmt$9=match$9[2], - sub_fmtty_rest$18=match$9[1]; - return [0, - [9,sub1_fmtty,sub2_fmtty$1,symm(sub_fmtty_rest$18)], - fmt$9]} - break; - case 10: - if(typeof fmtty !== "number" && 10 === fmtty[0]) - {var - fmtty_rest$9=fmtty[1], - sub_fmtty_rest$19=sub_fmtty[1], - match$10= - type_ignored_format_substituti - (sub_fmtty_rest$19,fmt,fmtty_rest$9), - fmt$10=match$10[2], - sub_fmtty_rest$20=match$10[1]; - return [0,[10,sub_fmtty_rest$20],fmt$10]} - break; - case 11: - if(typeof fmtty !== "number" && 11 === fmtty[0]) - {var - fmtty_rest$10=fmtty[1], - sub_fmtty_rest$21=sub_fmtty[1], - match$11= - type_ignored_format_substituti - (sub_fmtty_rest$21,fmt,fmtty_rest$10), - fmt$11=match$11[2], - sub_fmtty_rest$22=match$11[1]; - return [0,[11,sub_fmtty_rest$22],fmt$11]} - break; - case 13: - if(typeof fmtty !== "number" && 13 === fmtty[0]) - {var - fmtty_rest$11=fmtty[1], - sub_fmtty_rest$23=sub_fmtty[1], - match$12= - type_ignored_format_substituti - (sub_fmtty_rest$23,fmt,fmtty_rest$11), - fmt$12=match$12[2], - sub_fmtty_rest$24=match$12[1]; - return [0,[13,sub_fmtty_rest$24],fmt$12]} - break; - case 14: - if(typeof fmtty !== "number" && 14 === fmtty[0]) - {var - fmtty_rest$12=fmtty[1], - sub_fmtty_rest$25=sub_fmtty[1], - match$13= - type_ignored_format_substituti - (sub_fmtty_rest$25,fmt,fmtty_rest$12), - fmt$13=match$13[2], - sub_fmtty_rest$26=match$13[1]; - return [0,[14,sub_fmtty_rest$26],fmt$13]} - break - } - throw Type_mismatch} - function recast(fmt,fmtty){return type_format(fmt,erase_rel(symm(fmtty)))} - function fix_padding(padty,width,str) - {var - len=caml_ml_string_length(str), - padty$0=0 <= width?padty:0, - width$0=abs(width); - if(width$0 <= len)return str; - var _tD_=2 === padty$0?48:32,res=make$0(width$0,_tD_); - switch(padty$0) - {case 0:blit$0(str,0,res,0,len);break; - case 1:blit$0(str,0,res,width$0 - len | 0,len);break; - default: - var switch$0=0; - if(0 < len) - {var switch$1=0; - if - (43 - !== - caml_string_get(str,0) - && - 45 - !== - caml_string_get(str,0) - && - 32 - !== - caml_string_get(str,0)) - {switch$0 = 1;switch$1 = 1} - if(! switch$1) - {caml_bytes_set(res,0,caml_string_get(str,0)); - blit$0(str,1,res,(width$0 - len | 0) + 1 | 0,len - 1 | 0)}} - else - switch$0 = 1; - if(switch$0) - {var switch$2=0; - if(1 < len && 48 === caml_string_get(str,0)) - {var switch$3=0; - if - (120 - !== - caml_string_get(str,1) - && - 88 - !== - caml_string_get(str,1)) - {switch$2 = 1;switch$3 = 1} - if(! switch$3) - {caml_bytes_set(res,1,caml_string_get(str,1)); - blit$0(str,2,res,(width$0 - len | 0) + 2 | 0,len - 2 | 0)}} - else - switch$2 = 1; - if(switch$2)blit$0(str,0,res,width$0 - len | 0,len)}} - return caml_string_of_bytes(res)} - function fix_int_precision(prec,str) - {var - prec$0=abs(prec), - len=caml_ml_string_length(str), - c=caml_string_get(str,0), - switch$0=0; - if(58 <= c) - {if(71 <= c) - {if(! (5 < c - 97 >>> 0))switch$0 = 1} - else - if(65 <= c)switch$0 = 1} - else - {var switch$1=0; - if(32 !== c) - if(43 <= c) - switch(c - 43 | 0) - {case 5: - if(len < (prec$0 + 2 | 0) && 1 < len) - {var switch$2=0; - if - (120 - === - caml_string_get(str,1) - || - 88 - === - caml_string_get(str,1)) - switch$2 = 1; - if(switch$2) - {var res$1=make$0(prec$0 + 2 | 0,48); - caml_bytes_set(res$1,1,caml_string_get(str,1)); - blit$0(str,2,res$1,(prec$0 - len | 0) + 4 | 0,len - 2 | 0); - return caml_string_of_bytes(res$1)}} - switch$0 = 1; - switch$1 = 1; - break; - case 0: - case 2:break; - case 1: - case 3: - case 4:switch$1 = 1;break; - default:switch$0 = 1;switch$1 = 1} - else - switch$1 = 1; - if(! switch$1 && len < (prec$0 + 1 | 0)) - {var res$0=make$0(prec$0 + 1 | 0,48); - caml_bytes_set(res$0,0,c); - blit$0(str,1,res$0,(prec$0 - len | 0) + 2 | 0,len - 1 | 0); - return caml_string_of_bytes(res$0)}} - if(switch$0 && len < prec$0) - {var res=make$0(prec$0,48); - blit$0(str,0,res,prec$0 - len | 0,len); - return caml_string_of_bytes(res)} - return str} - function string_to_caml_string(str) - {var - str$0=escaped$1(str), - l=caml_ml_string_length(str$0), - res=make$0(l + 2 | 0,34); - caml_blit_string(str$0,0,res,1,l); - return caml_string_of_bytes(res)} - function format_of_fconv(fconv,prec) - {var - prec$0=abs(prec), - symb=char_of_fconv(_av_,fconv), - buf=buffer_create(16); - buffer_add_char(buf,37); - bprint_fconv_flag(buf,fconv); - buffer_add_char(buf,46); - buffer_add_string(buf,caml_string_of_jsbytes("" + prec$0)); - buffer_add_char(buf,symb); - return buffer_contents(buf)} - function transform_int_alt(iconv,s) - {if(13 <= iconv) - {var n=[0,0],_ty_=caml_ml_string_length(s) - 1 | 0,_tx_=0; - if(! (_ty_ < 0)) - {var i$0=_tx_; - for(;;) - {var match=caml_string_unsafe_get(s,i$0); - if(! (9 < match - 48 >>> 0))n[1]++; - var _tC_=i$0 + 1 | 0; - if(_ty_ !== i$0){var i$0=_tC_;continue} - break}} - var - digits=n[1], - buf= - caml_create_bytes - (caml_ml_string_length(s) + ((digits - 1 | 0) / 3 | 0) | 0), - pos=[0,0], - put=function(c){caml_bytes_set(buf,pos[1],c);pos[1]++;return 0}, - left=[0,((digits - 1 | 0) % 3 | 0) + 1 | 0], - _tA_=caml_ml_string_length(s) - 1 | 0, - _tz_=0; - if(! (_tA_ < 0)) - {var i=_tz_; - for(;;) - {var c=caml_string_unsafe_get(s,i); - if(9 < c - 48 >>> 0) - put(c); - else - {if(0 === left[1]){put(95);left[1] = 3}left[1] += -1;put(c)} - var _tB_=i + 1 | 0; - if(_tA_ !== i){var i=_tB_;continue} - break}} - return caml_string_of_bytes(buf)} - return s} - function convert_int(iconv,n) - {switch(iconv) - {case 1:var _tw_=cst_d$3;break; - case 2:var _tw_=cst_d$4;break; - case 4:var _tw_=cst_i$1;break; - case 5:var _tw_=cst_i$2;break; - case 6:var _tw_=cst_x;break; - case 7:var _tw_=cst_x$0;break; - case 8:var _tw_=cst_X$0;break; - case 9:var _tw_=cst_X$1;break; - case 10:var _tw_=cst_o;break; - case 11:var _tw_=cst_o$0;break; - case 0: - case 13:var _tw_=cst_d$2;break; - case 3: - case 14:var _tw_=cst_i$0;break; - default:var _tw_=cst_u} - return transform_int_alt(iconv,caml_format_int(_tw_,n))} - function convert_int32(iconv,n) - {switch(iconv) - {case 1:var _tv_=cst_ld$0;break; - case 2:var _tv_=cst_ld$1;break; - case 4:var _tv_=cst_li$1;break; - case 5:var _tv_=cst_li$2;break; - case 6:var _tv_=cst_lx;break; - case 7:var _tv_=cst_lx$0;break; - case 8:var _tv_=cst_lX;break; - case 9:var _tv_=cst_lX$0;break; - case 10:var _tv_=cst_lo;break; - case 11:var _tv_=cst_lo$0;break; - case 0: - case 13:var _tv_=cst_ld;break; - case 3: - case 14:var _tv_=cst_li$0;break; - default:var _tv_=cst_lu} - return transform_int_alt(iconv,caml_format_int(_tv_,n))} - function convert_nativeint(iconv,n) - {switch(iconv) - {case 1:var _tu_=cst_nd$0;break; - case 2:var _tu_=cst_nd$1;break; - case 4:var _tu_=cst_ni$1;break; - case 5:var _tu_=cst_ni$2;break; - case 6:var _tu_=cst_nx;break; - case 7:var _tu_=cst_nx$0;break; - case 8:var _tu_=cst_nX;break; - case 9:var _tu_=cst_nX$0;break; - case 10:var _tu_=cst_no;break; - case 11:var _tu_=cst_no$0;break; - case 0: - case 13:var _tu_=cst_nd;break; - case 3: - case 14:var _tu_=cst_ni$0;break; - default:var _tu_=cst_nu} - return transform_int_alt(iconv,caml_format_int(_tu_,n))} - function convert_int64(iconv,n) - {switch(iconv) - {case 1:var _tt_=cst_Ld$0;break; - case 2:var _tt_=cst_Ld$1;break; - case 4:var _tt_=cst_Li$1;break; - case 5:var _tt_=cst_Li$2;break; - case 6:var _tt_=cst_Lx;break; - case 7:var _tt_=cst_Lx$0;break; - case 8:var _tt_=cst_LX;break; - case 9:var _tt_=cst_LX$0;break; - case 10:var _tt_=cst_Lo;break; - case 11:var _tt_=cst_Lo$0;break; - case 0: - case 13:var _tt_=cst_Ld;break; - case 3: - case 14:var _tt_=cst_Li$0;break; - default:var _tt_=cst_Lu} - return transform_int_alt(iconv,caml_int64_format(_tt_,n))} - function convert_float(fconv,prec,x) - {function hex(param) - {switch(fconv[1]) - {case 0:var sign=45;break; - case 1:var sign=43;break; - default:var sign=32} - return runtime.caml_hexstring_of_float(x,prec,sign)} - function caml_special_val(str) - {var match=runtime.caml_classify_float(x); - return 3 === match - ?x < 0.?cst_neg_infinity:cst_infinity - :4 <= match?cst_nan:str} - switch(fconv[2]) - {case 5: - var - str=caml_format_float(format_of_fconv(fconv,prec),x), - len=caml_ml_string_length(str), - i=0; - for(;;) - {if(i === len) - var _tr_=0; - else - {var match=caml_string_get(str,i),_tq_=match - 46 | 0,switch$0=0; - if(23 < _tq_ >>> 0) - {if(55 === _tq_)switch$0 = 1} - else - if(21 < _tq_ - 1 >>> 0)switch$0 = 1; - if(! switch$0){var i$0=i + 1 | 0,i=i$0;continue} - var _tr_=1} - var _ts_=_tr_?str:cat(str,cst$29); - return caml_special_val(_ts_)} - case 6:return hex(0); - case 7:return uppercase_ascii$1(hex(0)); - case 8:return caml_special_val(hex(0)); - default:return caml_format_float(format_of_fconv(fconv,prec),x)}} - function string_of_fmtty(fmtty) - {var buf=buffer_create(16); - bprint_fmtty(buf,fmtty); - return buffer_contents(buf)} - function make_int_padding_precision(k,acc,fmt,pad,prec,trans,iconv) - {if(typeof pad === "number") - {if(typeof prec === "number") - return prec - ?function(p,x) - {var str=fix_int_precision(p,caml_call2(trans,iconv,x)); - return make_printf(k,[4,acc,str],fmt)} - :function(x) - {var str=caml_call2(trans,iconv,x); - return make_printf(k,[4,acc,str],fmt)}; - var p=prec[1]; - return function(x) - {var str=fix_int_precision(p,caml_call2(trans,iconv,x)); - return make_printf(k,[4,acc,str],fmt)}} - else - {if(0 === pad[0]) - {var _tn_=pad[2],_to_=pad[1]; - if(typeof prec === "number") - return prec - ?function(p,x) - {var - str= - fix_padding - (_to_,_tn_,fix_int_precision(p,caml_call2(trans,iconv,x))); - return make_printf(k,[4,acc,str],fmt)} - :function(x) - {var str=fix_padding(_to_,_tn_,caml_call2(trans,iconv,x)); - return make_printf(k,[4,acc,str],fmt)}; - var p$0=prec[1]; - return function(x) - {var - str= - fix_padding - (_to_,_tn_,fix_int_precision(p$0,caml_call2(trans,iconv,x))); - return make_printf(k,[4,acc,str],fmt)}} - var _tp_=pad[1]; - if(typeof prec === "number") - return prec - ?function(w,p,x) - {var - str= - fix_padding - (_tp_,w,fix_int_precision(p,caml_call2(trans,iconv,x))); - return make_printf(k,[4,acc,str],fmt)} - :function(w,x) - {var str=fix_padding(_tp_,w,caml_call2(trans,iconv,x)); - return make_printf(k,[4,acc,str],fmt)}; - var p$1=prec[1]; - return function(w,x) - {var - str= - fix_padding - (_tp_,w,fix_int_precision(p$1,caml_call2(trans,iconv,x))); - return make_printf(k,[4,acc,str],fmt)}}} - function make_padding(k,acc,fmt,pad,trans) - {if(typeof pad === "number") - return function(x) - {var new_acc=[4,acc,caml_call1(trans,x)]; - return make_printf(k,new_acc,fmt)}; - else - {if(0 === pad[0]) - {var width=pad[2],padty=pad[1]; - return function(x) - {var new_acc=[4,acc,fix_padding(padty,width,caml_call1(trans,x))]; - return make_printf(k,new_acc,fmt)}} - var padty$0=pad[1]; - return function(w,x) - {var new_acc=[4,acc,fix_padding(padty$0,w,caml_call1(trans,x))]; - return make_printf(k,new_acc,fmt)}}} - function make_printf$0(counter,k,acc,fmt) - {var k$0=k,acc$0=acc,fmt$0=fmt; - for(;;) - if(typeof fmt$0 === "number") - return caml_call1(k$0,acc$0); - else - switch(fmt$0[0]) - {case 0: - var rest=fmt$0[1]; - return function(c) - {var new_acc=[5,acc$0,c];return make_printf(k$0,new_acc,rest)}; - case 1: - var rest$0=fmt$0[1]; - return function(c) - {var - str=escaped(c), - l=caml_ml_string_length(str), - res=make$0(l + 2 | 0,39); - caml_blit_string(str,0,res,1,l); - var new_acc=[4,acc$0,caml_string_of_bytes(res)]; - return make_printf(k$0,new_acc,rest$0)}; - case 2: - var rest$1=fmt$0[2],pad=fmt$0[1]; - return make_padding(k$0,acc$0,rest$1,pad,function(str){return str}); - case 3: - var rest$2=fmt$0[2],pad$0=fmt$0[1]; - return make_padding(k$0,acc$0,rest$2,pad$0,string_to_caml_string); - case 4: - var rest$3=fmt$0[4],prec=fmt$0[3],pad$1=fmt$0[2],iconv=fmt$0[1]; - return make_int_padding_precision - (k$0,acc$0,rest$3,pad$1,prec,convert_int,iconv); - case 5: - var - rest$4=fmt$0[4], - prec$0=fmt$0[3], - pad$2=fmt$0[2], - iconv$0=fmt$0[1]; - return make_int_padding_precision - (k$0,acc$0,rest$4,pad$2,prec$0,convert_int32,iconv$0); - case 6: - var - rest$5=fmt$0[4], - prec$1=fmt$0[3], - pad$3=fmt$0[2], - iconv$1=fmt$0[1]; - return make_int_padding_precision - (k$0,acc$0,rest$5,pad$3,prec$1,convert_nativeint,iconv$1); - case 7: - var - rest$6=fmt$0[4], - prec$2=fmt$0[3], - pad$4=fmt$0[2], - iconv$2=fmt$0[1]; - return make_int_padding_precision - (k$0,acc$0,rest$6,pad$4,prec$2,convert_int64,iconv$2); - case 8: - var rest$7=fmt$0[4],prec$3=fmt$0[3],pad$5=fmt$0[2],fconv=fmt$0[1]; - if(typeof pad$5 === "number") - {if(typeof prec$3 === "number") - return prec$3 - ?function(p,x) - {var str=convert_float(fconv,p,x); - return make_printf(k$0,[4,acc$0,str],rest$7)} - :function(x) - {var - str= - convert_float(fconv,default_float_precision(fconv),x); - return make_printf(k$0,[4,acc$0,str],rest$7)}; - var p=prec$3[1]; - return function(x) - {var str=convert_float(fconv,p,x); - return make_printf(k$0,[4,acc$0,str],rest$7)}} - else - {if(0 === pad$5[0]) - {var _tk_=pad$5[2],_tl_=pad$5[1]; - if(typeof prec$3 === "number") - return prec$3 - ?function(p,x) - {var str=fix_padding(_tl_,_tk_,convert_float(fconv,p,x)); - return make_printf(k$0,[4,acc$0,str],rest$7)} - :function(x) - {var - str=convert_float(fconv,default_float_precision(fconv),x), - str$0=fix_padding(_tl_,_tk_,str); - return make_printf(k$0,[4,acc$0,str$0],rest$7)}; - var p$0=prec$3[1]; - return function(x) - {var str=fix_padding(_tl_,_tk_,convert_float(fconv,p$0,x)); - return make_printf(k$0,[4,acc$0,str],rest$7)}} - var _tm_=pad$5[1]; - if(typeof prec$3 === "number") - return prec$3 - ?function(w,p,x) - {var str=fix_padding(_tm_,w,convert_float(fconv,p,x)); - return make_printf(k$0,[4,acc$0,str],rest$7)} - :function(w,x) - {var - str=convert_float(fconv,default_float_precision(fconv),x), - str$0=fix_padding(_tm_,w,str); - return make_printf(k$0,[4,acc$0,str$0],rest$7)}; - var p$1=prec$3[1]; - return function(w,x) - {var str=fix_padding(_tm_,w,convert_float(fconv,p$1,x)); - return make_printf(k$0,[4,acc$0,str],rest$7)}} - case 9: - var rest$8=fmt$0[2],pad$6=fmt$0[1]; - return make_padding(k$0,acc$0,rest$8,pad$6,string_of_bool); - case 10: - var fmt$1=fmt$0[1],acc$1=[7,acc$0],acc$0=acc$1,fmt$0=fmt$1; - continue; - case 11: - var - fmt$2=fmt$0[2], - str=fmt$0[1], - acc$2=[2,acc$0,str], - acc$0=acc$2, - fmt$0=fmt$2; - continue; - case 12: - var - fmt$3=fmt$0[2], - chr=fmt$0[1], - acc$3=[3,acc$0,chr], - acc$0=acc$3, - fmt$0=fmt$3; - continue; - case 13: - var - rest$9=fmt$0[3], - sub_fmtty=fmt$0[2], - ty=string_of_fmtty(sub_fmtty); - return function(str){return make_printf(k$0,[4,acc$0,ty],rest$9)}; - case 14: - var rest$10=fmt$0[3],fmtty=fmt$0[2]; - return function(param) - {var fmt=param[1]; - return make_printf - (k$0,acc$0,concat_fmt(recast(fmt,fmtty),rest$10))}; - case 15: - var rest$11=fmt$0[1]; - return function(f,x) - {return make_printf - (k$0, - [6,acc$0,function(o){return caml_call2(f,o,x)}], - rest$11)}; - case 16: - var rest$12=fmt$0[1]; - return function(f){return make_printf(k$0,[6,acc$0,f],rest$12)}; - case 17: - var - fmt$4=fmt$0[2], - fmting_lit=fmt$0[1], - acc$4=[0,acc$0,fmting_lit], - acc$0=acc$4, - fmt$0=fmt$4; - continue; - case 18: - var _ti_=fmt$0[1]; - if(0 === _ti_[0]) - {var - rest$13=fmt$0[2], - match=_ti_[1], - fmt$5=match[1], - k$3= - function(acc,k,rest) - {function k$0(kacc) - {return make_printf(k,[1,acc,[0,kacc]],rest)} - return k$0}, - k$1=k$3(acc$0,k$0,rest$13), - k$0=k$1, - acc$0=0, - fmt$0=fmt$5; - continue} - var - rest$14=fmt$0[2], - match$0=_ti_[1], - fmt$6=match$0[1], - k$4= - function(acc,k,rest) - {function k$0(kacc){return make_printf(k,[1,acc,[1,kacc]],rest)} - return k$0}, - k$2=k$4(acc$0,k$0,rest$14), - k$0=k$2, - acc$0=0, - fmt$0=fmt$6; - continue; - case 19:throw [0,Assert_failure,_aw_]; - case 20: - var rest$15=fmt$0[3],new_acc=[8,acc$0,cst_Printf_bad_conversion]; - return function(param){return make_printf(k$0,new_acc,rest$15)}; - case 21: - var rest$16=fmt$0[2]; - return function(n) - {var new_acc=[4,acc$0,caml_format_int(cst_u$0,n)]; - return make_printf(k$0,new_acc,rest$16)}; - case 22: - var rest$17=fmt$0[1]; - return function(c) - {var new_acc=[5,acc$0,c];return make_printf(k$0,new_acc,rest$17)}; - case 23: - var rest$18=fmt$0[2],ign=fmt$0[1]; - if(counter < 50) - {var counter$1=counter + 1 | 0; - return make_ignored_param$0(counter$1,k$0,acc$0,ign,rest$18)} - return caml_trampoline_return - (make_ignored_param$0,[0,k$0,acc$0,ign,rest$18]); - default: - var - rest$19=fmt$0[3], - f=fmt$0[2], - arity=fmt$0[1], - _tj_=caml_call1(f,0); - if(counter < 50) - {var counter$0=counter + 1 | 0; - return make_custom$0(counter$0,k$0,acc$0,rest$19,arity,_tj_)} - return caml_trampoline_return - (make_custom$0,[0,k$0,acc$0,rest$19,arity,_tj_])}} - function make_ignored_param$0(counter,k,acc,ign,fmt) - {if(typeof ign === "number") - switch(ign) - {case 0: - if(counter < 50) - {var counter$0=counter + 1 | 0; - return make_invalid_arg(counter$0,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - case 1: - if(counter < 50) - {var counter$1=counter + 1 | 0; - return make_invalid_arg(counter$1,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - case 2:throw [0,Assert_failure,_ax_]; - default: - if(counter < 50) - {var counter$2=counter + 1 | 0; - return make_invalid_arg(counter$2,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt])} - else - switch(ign[0]) - {case 0: - if(counter < 50) - {var counter$3=counter + 1 | 0; - return make_invalid_arg(counter$3,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - case 1: - if(counter < 50) - {var counter$4=counter + 1 | 0; - return make_invalid_arg(counter$4,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - case 2: - if(counter < 50) - {var counter$5=counter + 1 | 0; - return make_invalid_arg(counter$5,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - case 3: - if(counter < 50) - {var counter$6=counter + 1 | 0; - return make_invalid_arg(counter$6,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - case 4: - if(counter < 50) - {var counter$7=counter + 1 | 0; - return make_invalid_arg(counter$7,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - case 5: - if(counter < 50) - {var counter$8=counter + 1 | 0; - return make_invalid_arg(counter$8,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - case 6: - if(counter < 50) - {var counter$9=counter + 1 | 0; - return make_invalid_arg(counter$9,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - case 7: - if(counter < 50) - {var counter$10=counter + 1 | 0; - return make_invalid_arg(counter$10,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - case 8: - if(counter < 50) - {var counter$11=counter + 1 | 0; - return make_invalid_arg(counter$11,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - case 9: - var fmtty=ign[2]; - if(counter < 50) - {var counter$14=counter + 1 | 0; - return make_from_fmtty$0(counter$14,k,acc,fmtty,fmt)} - return caml_trampoline_return(make_from_fmtty$0,[0,k,acc,fmtty,fmt]); - case 10: - if(counter < 50) - {var counter$12=counter + 1 | 0; - return make_invalid_arg(counter$12,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt]); - default: - if(counter < 50) - {var counter$13=counter + 1 | 0; - return make_invalid_arg(counter$13,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt])}} - function make_from_fmtty$0(counter,k,acc,fmtty,fmt) - {if(typeof fmtty === "number") - {if(counter < 50) - {var counter$0=counter + 1 | 0; - return make_invalid_arg(counter$0,k,acc,fmt)} - return caml_trampoline_return(make_invalid_arg,[0,k,acc,fmt])} - else - switch(fmtty[0]) - {case 0: - var rest=fmtty[1]; - return function(param){return make_from_fmtty(k,acc,rest,fmt)}; - case 1: - var rest$0=fmtty[1]; - return function(param){return make_from_fmtty(k,acc,rest$0,fmt)}; - case 2: - var rest$1=fmtty[1]; - return function(param){return make_from_fmtty(k,acc,rest$1,fmt)}; - case 3: - var rest$2=fmtty[1]; - return function(param){return make_from_fmtty(k,acc,rest$2,fmt)}; - case 4: - var rest$3=fmtty[1]; - return function(param){return make_from_fmtty(k,acc,rest$3,fmt)}; - case 5: - var rest$4=fmtty[1]; - return function(param){return make_from_fmtty(k,acc,rest$4,fmt)}; - case 6: - var rest$5=fmtty[1]; - return function(param){return make_from_fmtty(k,acc,rest$5,fmt)}; - case 7: - var rest$6=fmtty[1]; - return function(param){return make_from_fmtty(k,acc,rest$6,fmt)}; - case 8: - var rest$7=fmtty[2]; - return function(param){return make_from_fmtty(k,acc,rest$7,fmt)}; - case 9: - var - rest$8=fmtty[3], - ty2=fmtty[2], - ty1=fmtty[1], - ty=trans(symm(ty1),ty2); - return function(param) - {return make_from_fmtty(k,acc,concat_fmtty(ty,rest$8),fmt)}; - case 10: - var rest$9=fmtty[1]; - return function(param,_th_) - {return make_from_fmtty(k,acc,rest$9,fmt)}; - case 11: - var rest$10=fmtty[1]; - return function(param){return make_from_fmtty(k,acc,rest$10,fmt)}; - case 12: - var rest$11=fmtty[1]; - return function(param){return make_from_fmtty(k,acc,rest$11,fmt)}; - case 13:throw [0,Assert_failure,_ay_]; - default:throw [0,Assert_failure,_az_]}} - function make_invalid_arg(counter,k,acc,fmt) - {var _tg_=[8,acc,cst_Printf_bad_conversion$0]; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return make_printf$0(counter$0,k,_tg_,fmt)} - return caml_trampoline_return(make_printf$0,[0,k,_tg_,fmt])} - function make_custom$0(counter,k,acc,rest,arity,f) - {if(arity) - {var arity$0=arity[1]; - return function(x) - {return make_custom(k,acc,rest,arity$0,caml_call1(f,x))}} - var _tf_=[4,acc,f]; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return make_printf$0(counter$0,k,_tf_,rest)} - return caml_trampoline_return(make_printf$0,[0,k,_tf_,rest])} - function make_printf(k,acc,fmt) - {return caml_trampoline(make_printf$0(0,k,acc,fmt))} - function make_ignored_param(k,acc,ign,fmt) - {return caml_trampoline(make_ignored_param$0(0,k,acc,ign,fmt))} - function make_from_fmtty(k,acc,fmtty,fmt) - {return caml_trampoline(make_from_fmtty$0(0,k,acc,fmtty,fmt))} - function make_custom(k,acc,rest,arity,f) - {return caml_trampoline(make_custom$0(0,k,acc,rest,arity,f))} - function fn_of_padding_precision(k,o,fmt,pad,prec) - {if(typeof pad === "number") - {if(typeof prec === "number") - {if(prec) - {var _sN_=make_iprintf(k,o,fmt),_sO_=function(_s5_){return _sN_}; - return function(_s4_){return _sO_}} - var _sP_=make_iprintf(k,o,fmt); - return function(_s3_){return _sP_}} - var _sQ_=make_iprintf(k,o,fmt); - return function(_s2_){return _sQ_}} - else - {if(0 === pad[0]) - {if(typeof prec === "number") - {if(prec) - {var _sR_=make_iprintf(k,o,fmt),_sS_=function(_te_){return _sR_}; - return function(_td_){return _sS_}} - var _sT_=make_iprintf(k,o,fmt); - return function(_tc_){return _sT_}} - var _sU_=make_iprintf(k,o,fmt); - return function(_tb_){return _sU_}} - if(typeof prec === "number") - {if(prec) - {var - _sV_=make_iprintf(k,o,fmt), - _sW_=function(_ta_){return _sV_}, - _sX_=function(_s$_){return _sW_}; - return function(_s__){return _sX_}} - var _sY_=make_iprintf(k,o,fmt),_sZ_=function(_s9_){return _sY_}; - return function(_s8_){return _sZ_}} - var _s0_=make_iprintf(k,o,fmt),_s1_=function(_s7_){return _s0_}; - return function(_s6_){return _s1_}}} - function make_iprintf$0(counter,k,o,fmt) - {var k$0=k,fmt$0=fmt; - for(;;) - if(typeof fmt$0 === "number") - return caml_call1(k$0,o); - else - switch(fmt$0[0]) - {case 0: - var rest=fmt$0[1],_r4_=make_iprintf(k$0,o,rest); - return function(_sM_){return _r4_}; - case 1: - var rest$0=fmt$0[1],_r5_=make_iprintf(k$0,o,rest$0); - return function(_sL_){return _r5_}; - case 2: - var _r6_=fmt$0[1]; - if(typeof _r6_ === "number") - {var rest$1=fmt$0[2],_r7_=make_iprintf(k$0,o,rest$1); - return function(_sH_){return _r7_}} - else - {if(0 === _r6_[0]) - {var rest$2=fmt$0[2],_r8_=make_iprintf(k$0,o,rest$2); - return function(_sK_){return _r8_}} - var - rest$3=fmt$0[2], - _r9_=make_iprintf(k$0,o,rest$3), - _r__=function(_sJ_){return _r9_}; - return function(_sI_){return _r__}} - case 3: - var _r$_=fmt$0[1]; - if(typeof _r$_ === "number") - {var rest$4=fmt$0[2],_sa_=make_iprintf(k$0,o,rest$4); - return function(_sD_){return _sa_}} - else - {if(0 === _r$_[0]) - {var rest$5=fmt$0[2],_sb_=make_iprintf(k$0,o,rest$5); - return function(_sG_){return _sb_}} - var - rest$6=fmt$0[2], - _sc_=make_iprintf(k$0,o,rest$6), - _sd_=function(_sF_){return _sc_}; - return function(_sE_){return _sd_}} - case 4: - var rest$7=fmt$0[4],prec=fmt$0[3],pad=fmt$0[2]; - return fn_of_padding_precision(k$0,o,rest$7,pad,prec); - case 5: - var rest$8=fmt$0[4],prec$0=fmt$0[3],pad$0=fmt$0[2]; - return fn_of_padding_precision(k$0,o,rest$8,pad$0,prec$0); - case 6: - var rest$9=fmt$0[4],prec$1=fmt$0[3],pad$1=fmt$0[2]; - return fn_of_padding_precision(k$0,o,rest$9,pad$1,prec$1); - case 7: - var rest$10=fmt$0[4],prec$2=fmt$0[3],pad$2=fmt$0[2]; - return fn_of_padding_precision(k$0,o,rest$10,pad$2,prec$2); - case 8: - var rest$11=fmt$0[4],prec$3=fmt$0[3],pad$3=fmt$0[2]; - return fn_of_padding_precision(k$0,o,rest$11,pad$3,prec$3); - case 9: - var _se_=fmt$0[1]; - if(typeof _se_ === "number") - {var rest$12=fmt$0[2],_sf_=make_iprintf(k$0,o,rest$12); - return function(_sz_){return _sf_}} - else - {if(0 === _se_[0]) - {var rest$13=fmt$0[2],_sg_=make_iprintf(k$0,o,rest$13); - return function(_sC_){return _sg_}} - var - rest$14=fmt$0[2], - _sh_=make_iprintf(k$0,o,rest$14), - _si_=function(_sB_){return _sh_}; - return function(_sA_){return _si_}} - case 10:var fmt$1=fmt$0[1],fmt$0=fmt$1;continue; - case 11:var fmt$2=fmt$0[2],fmt$0=fmt$2;continue; - case 12:var fmt$3=fmt$0[2],fmt$0=fmt$3;continue; - case 13: - var rest$15=fmt$0[3],_sj_=make_iprintf(k$0,o,rest$15); - return function(_sy_){return _sj_}; - case 14: - var rest$16=fmt$0[3],fmtty=fmt$0[2]; - return function(param) - {var fmt=param[1]; - return make_iprintf(k$0,o,concat_fmt(recast(fmt,fmtty),rest$16))}; - case 15: - var - rest$17=fmt$0[1], - _sk_=make_iprintf(k$0,o,rest$17), - _sl_=function(_sx_){return _sk_}; - return function(_sw_){return _sl_}; - case 16: - var rest$18=fmt$0[1],_sm_=make_iprintf(k$0,o,rest$18); - return function(_sv_){return _sm_}; - case 17:var fmt$4=fmt$0[2],fmt$0=fmt$4;continue; - case 18: - var _sn_=fmt$0[1]; - if(0 === _sn_[0]) - {var - rest$19=fmt$0[2], - match=_sn_[1], - fmt$5=match[1], - k$3= - function(k,rest) - {function k$0(koc){return make_iprintf(k,koc,rest)}return k$0}, - k$1=k$3(k$0,rest$19), - k$0=k$1, - fmt$0=fmt$5; - continue} - var - rest$20=fmt$0[2], - match$0=_sn_[1], - fmt$6=match$0[1], - k$4= - function(k,rest) - {function k$0(koc){return make_iprintf(k,koc,rest)}return k$0}, - k$2=k$4(k$0,rest$20), - k$0=k$2, - fmt$0=fmt$6; - continue; - case 19:throw [0,Assert_failure,_aA_]; - case 20: - var rest$21=fmt$0[3],_so_=make_iprintf(k$0,o,rest$21); - return function(_su_){return _so_}; - case 21: - var rest$22=fmt$0[2],_sp_=make_iprintf(k$0,o,rest$22); - return function(_st_){return _sp_}; - case 22: - var rest$23=fmt$0[1],_sq_=make_iprintf(k$0,o,rest$23); - return function(_ss_){return _sq_}; - case 23: - var rest$24=fmt$0[2],ign=fmt$0[1],_sr_=0; - return make_ignored_param - (function(param){return caml_call1(k$0,o)},_sr_,ign,rest$24); - default: - var rest$25=fmt$0[3],arity=fmt$0[1]; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return fn_of_custom_arity$0(counter$0,k$0,o,rest$25,arity)} - return caml_trampoline_return - (fn_of_custom_arity$0,[0,k$0,o,rest$25,arity])}} - function fn_of_custom_arity$0(counter,k,o,fmt,param) - {if(param) - {var arity=param[1],_r2_=fn_of_custom_arity(k,o,fmt,arity); - return function(_r3_){return _r2_}} - if(counter < 50) - {var counter$0=counter + 1 | 0; - return make_iprintf$0(counter$0,k,o,fmt)} - return caml_trampoline_return(make_iprintf$0,[0,k,o,fmt])} - function make_iprintf(k,o,fmt) - {return caml_trampoline(make_iprintf$0(0,k,o,fmt))} - function fn_of_custom_arity(k,o,fmt,param) - {return caml_trampoline(fn_of_custom_arity$0(0,k,o,fmt,param))} - function output_acc(o,acc) - {var acc$0=acc; - for(;;) - if(typeof acc$0 === "number") - return 0; - else - switch(acc$0[0]) - {case 0: - var - fmting_lit=acc$0[2], - p=acc$0[1], - s=string_of_formatting_lit(fmting_lit); - output_acc(o,p); - return output_string(o,s); - case 1: - var _r0_=acc$0[2],_r1_=acc$0[1]; - if(0 === _r0_[0]) - {var acc$1=_r0_[1]; - output_acc(o,_r1_); - output_string(o,cst$30); - var acc$0=acc$1; - continue} - var acc$2=_r0_[1]; - output_acc(o,_r1_); - output_string(o,cst$31); - var acc$0=acc$2; - continue; - case 6: - var f=acc$0[2],p$2=acc$0[1]; - output_acc(o,p$2); - return caml_call1(f,o); - case 7:var p$3=acc$0[1];output_acc(o,p$3);return caml_ml_flush(o); - case 8: - var msg=acc$0[2],p$4=acc$0[1]; - output_acc(o,p$4); - return invalid_arg(msg); - case 2: - case 4: - var s$0=acc$0[2],p$0=acc$0[1]; - output_acc(o,p$0); - return output_string(o,s$0); - default: - var c=acc$0[2],p$1=acc$0[1]; - output_acc(o,p$1); - return caml_ml_output_char(o,c)}} - function bufput_acc(b,acc) - {var acc$0=acc; - for(;;) - if(typeof acc$0 === "number") - return 0; - else - switch(acc$0[0]) - {case 0: - var - fmting_lit=acc$0[2], - p=acc$0[1], - s=string_of_formatting_lit(fmting_lit); - bufput_acc(b,p); - return add_string(b,s); - case 1: - var _rY_=acc$0[2],_rZ_=acc$0[1]; - if(0 === _rY_[0]) - {var acc$1=_rY_[1]; - bufput_acc(b,_rZ_); - add_string(b,cst$32); - var acc$0=acc$1; - continue} - var acc$2=_rY_[1]; - bufput_acc(b,_rZ_); - add_string(b,cst$33); - var acc$0=acc$2; - continue; - case 6: - var f=acc$0[2],p$2=acc$0[1]; - bufput_acc(b,p$2); - return caml_call1(f,b); - case 7:var acc$3=acc$0[1],acc$0=acc$3;continue; - case 8: - var msg=acc$0[2],p$3=acc$0[1]; - bufput_acc(b,p$3); - return invalid_arg(msg); - case 2: - case 4: - var s$0=acc$0[2],p$0=acc$0[1]; - bufput_acc(b,p$0); - return add_string(b,s$0); - default: - var c=acc$0[2],p$1=acc$0[1];bufput_acc(b,p$1);return add_char(b,c)}} - function strput_acc(b,acc) - {var acc$0=acc; - for(;;) - if(typeof acc$0 === "number") - return 0; - else - switch(acc$0[0]) - {case 0: - var - fmting_lit=acc$0[2], - p=acc$0[1], - s=string_of_formatting_lit(fmting_lit); - strput_acc(b,p); - return add_string(b,s); - case 1: - var _rW_=acc$0[2],_rX_=acc$0[1]; - if(0 === _rW_[0]) - {var acc$1=_rW_[1]; - strput_acc(b,_rX_); - add_string(b,cst$34); - var acc$0=acc$1; - continue} - var acc$2=_rW_[1]; - strput_acc(b,_rX_); - add_string(b,cst$35); - var acc$0=acc$2; - continue; - case 6: - var f=acc$0[2],p$2=acc$0[1]; - strput_acc(b,p$2); - return add_string(b,caml_call1(f,0)); - case 7:var acc$3=acc$0[1],acc$0=acc$3;continue; - case 8: - var msg=acc$0[2],p$3=acc$0[1]; - strput_acc(b,p$3); - return invalid_arg(msg); - case 2: - case 4: - var s$0=acc$0[2],p$0=acc$0[1]; - strput_acc(b,p$0); - return add_string(b,s$0); - default: - var c=acc$0[2],p$1=acc$0[1];strput_acc(b,p$1);return add_char(b,c)}} - function failwith_message(param) - {var fmt=param[1],buf=create$2(256); - function k(acc){strput_acc(buf,acc);return failwith(contents(buf))} - return make_printf(k,0,fmt)} - function open_box_of_string(str) - {if(caml_string_equal(str,cst$36))return _aB_; - var len=caml_ml_string_length(str); - function invalid_box(param) - {return caml_call1(failwith_message(_aC_),str)} - function parse_spaces(i) - {var i$0=i; - for(;;) - {if(i$0 === len)return i$0; - var match=caml_string_get(str,i$0); - if(9 !== match && 32 !== match)return i$0; - var i$1=i$0 + 1 | 0,i$0=i$1; - continue}} - function parse_lword(i,j) - {var j$0=j; - for(;;) - {if(j$0 === len)return j$0; - var match=caml_string_get(str,j$0); - if(25 < match - 97 >>> 0)return j$0; - var j$1=j$0 + 1 | 0,j$0=j$1; - continue}} - function parse_int(i,j) - {var j$0=j; - for(;;) - {if(j$0 === len)return j$0; - var match=caml_string_get(str,j$0),switch$0=0; - if(48 <= match) - {if(! (58 <= match))switch$0 = 1} - else - if(45 === match)switch$0 = 1; - if(switch$0){var j$1=j$0 + 1 | 0,j$0=j$1;continue} - return j$0}} - var - wstart=parse_spaces(0), - wend=parse_lword(wstart,wstart), - box_name=sub$0(str,wstart,wend - wstart | 0), - nstart=parse_spaces(wend), - nend=parse_int(nstart,nstart); - if(nstart === nend) - var indent=0; - else - try - {var - _rU_=caml_int_of_string(sub$0(str,nstart,nend - nstart | 0)), - indent=_rU_} - catch(_rV_) - {_rV_ = caml_wrap_exception(_rV_); - if(_rV_[1] !== Failure)throw _rV_; - var indent=invalid_box(0)} - var exp_end=parse_spaces(nend); - if(exp_end !== len)invalid_box(0); - var switch$0=0; - if - (caml_string_notequal(box_name,cst$37) - && - caml_string_notequal(box_name,cst_b$0)) - var - box_type= - caml_string_notequal(box_name,cst_h) - ?caml_string_notequal(box_name,cst_hov) - ?caml_string_notequal(box_name,cst_hv) - ?caml_string_notequal(box_name,cst_v)?invalid_box(0):1 - :2 - :3 - :0; - else - switch$0 = 1; - if(switch$0)var box_type=4; - return [0,indent,box_type]} - function make_padding_fmt_ebb(pad,fmt) - {if(typeof pad === "number") - return [0,0,fmt]; - else - {if(0 === pad[0]){var w=pad[2],s=pad[1];return [0,[0,s,w],fmt]} - var s$0=pad[1]; - return [0,[1,s$0],fmt]}} - function make_padprec_fmt_ebb(pad,prec,fmt) - {if(typeof prec === "number") - var match=prec?[0,1,fmt]:[0,0,fmt]; - else - var p=prec[1],match=[0,[0,p],fmt]; - var prec$0=match[1]; - if(typeof pad === "number") - return [0,0,prec$0,fmt]; - else - {if(0 === pad[0]){var w=pad[2],s=pad[1];return [0,[0,s,w],prec$0,fmt]} - var s$0=pad[1]; - return [0,[1,s$0],prec$0,fmt]}} - function fmt_ebb_of_string(legacy_behavior,str) - {if(legacy_behavior) - var flag=legacy_behavior[1],legacy_behavior$0=flag; - else - var legacy_behavior$0=1; - function invalid_format_message(str_ind,msg) - {return caml_call3(failwith_message(_aD_),str,str_ind,msg)} - function unexpected_end_of_format(end_ind) - {return invalid_format_message(end_ind,cst_unexpected_end_of_format)} - function invalid_format_without(str_ind,c,s) - {return caml_call4(failwith_message(_aE_),str,str_ind,c,s)} - function expected_character(str_ind,expected,read) - {return caml_call4(failwith_message(_aF_),str,str_ind,expected,read)} - function add_literal(lit_start,str_ind,fmt) - {var size=str_ind - lit_start | 0; - return 0 === size - ?[0,fmt] - :1 === size - ?[0,[12,caml_string_get(str,lit_start),fmt]] - :[0,[11,sub$0(str,lit_start,size),fmt]]} - function parse(lit_start,end_ind) - {var str_ind=lit_start; - for(;;) - {if(str_ind === end_ind)return add_literal(lit_start,str_ind,0); - var match=caml_string_get(str,str_ind); - if(37 === match) - {var str_ind$2=str_ind + 1 | 0; - if(str_ind$2 === end_ind)unexpected_end_of_format(end_ind); - var - match$1=caml_string_get(str,str_ind$2), - _rT_= - 95 === match$1 - ?parse_flags(str_ind,str_ind$2 + 1 | 0,end_ind,1) - :parse_flags(str_ind,str_ind$2,end_ind,0), - fmt_rest=_rT_[1]; - return add_literal(lit_start,str_ind,fmt_rest)} - if(64 === match) - {var str_ind$0=str_ind + 1 | 0; - if(str_ind$0 === end_ind) - var match$0=_aR_; - else - {var c=caml_string_get(str,str_ind$0),switch$0=0; - if(65 <= c) - if(94 <= c) - {var switcher=c - 123 | 0; - if(2 < switcher >>> 0) - switch$0 = 1; - else - switch(switcher) - {case 0: - var match$0=parse_tag(1,str_ind$0 + 1 | 0,end_ind);break; - case 1:switch$0 = 1;break; - default: - var - match$3=parse(str_ind$0 + 1 | 0,end_ind), - fmt_rest$2=match$3[1], - match$0=[0,[17,1,fmt_rest$2]]}} - else - if(91 <= c) - switch(c - 91 | 0) - {case 0: - var match$0=parse_tag(0,str_ind$0 + 1 | 0,end_ind);break; - case 1:switch$0 = 1;break; - default: - var - match$4=parse(str_ind$0 + 1 | 0,end_ind), - fmt_rest$3=match$4[1], - match$0=[0,[17,0,fmt_rest$3]]} - else - switch$0 = 1; - else - if(10 === c) - var - match$5=parse(str_ind$0 + 1 | 0,end_ind), - fmt_rest$4=match$5[1], - match$0=[0,[17,3,fmt_rest$4]]; - else - if(32 <= c) - switch(c - 32 | 0) - {case 0: - var - match$6=parse(str_ind$0 + 1 | 0,end_ind), - fmt_rest$5=match$6[1], - match$0=[0,[17,_aS_,fmt_rest$5]]; - break; - case 5: - var switch$1=0; - if - ((str_ind$0 + 1 | 0) - < - end_ind - && - 37 - === - caml_string_get(str,str_ind$0 + 1 | 0)) - {var - match$7=parse(str_ind$0 + 2 | 0,end_ind), - fmt_rest$6=match$7[1], - match$0=[0,[17,6,fmt_rest$6]]; - switch$1 = 1} - if(! switch$1) - var - match$8=parse(str_ind$0,end_ind), - fmt_rest$7=match$8[1], - match$0=[0,[12,64,fmt_rest$7]]; - break; - case 12: - var - match$9=parse(str_ind$0 + 1 | 0,end_ind), - fmt_rest$8=match$9[1], - match$0=[0,[17,_aT_,fmt_rest$8]]; - break; - case 14: - var - match$10=parse(str_ind$0 + 1 | 0,end_ind), - fmt_rest$9=match$10[1], - match$0=[0,[17,4,fmt_rest$9]]; - break; - case 27: - var match$0=parse_good_break(str_ind$0 + 1 | 0,end_ind); - break; - case 28: - var match$0=parse_magic_size(str_ind$0 + 1 | 0,end_ind); - break; - case 31: - var - match$11=parse(str_ind$0 + 1 | 0,end_ind), - fmt_rest$10=match$11[1], - match$0=[0,[17,2,fmt_rest$10]]; - break; - case 32: - var - match$12=parse(str_ind$0 + 1 | 0,end_ind), - fmt_rest$11=match$12[1], - match$0=[0,[17,5,fmt_rest$11]]; - break; - default:switch$0 = 1} - else - switch$0 = 1; - if(switch$0) - var - match$2=parse(str_ind$0 + 1 | 0,end_ind), - fmt_rest$1=match$2[1], - match$0=[0,[17,[2,c],fmt_rest$1]]} - var fmt_rest$0=match$0[1]; - return add_literal(lit_start,str_ind,fmt_rest$0)} - var str_ind$1=str_ind + 1 | 0,str_ind=str_ind$1; - continue}} - function parse_conversion - (pct_ind,str_ind,end_ind,plus,hash,space,ign,pad,prec,padprec,symb) - {var - plus_used=[0,0], - hash_used=[0,0], - space_used=[0,0], - ign_used=[0,0], - pad_used=[0,0], - prec_used=[0,0]; - function get_plus(param){plus_used[1] = 1;return plus} - function get_hash(param){hash_used[1] = 1;return hash} - function get_space(param){space_used[1] = 1;return space} - function get_ign(param){ign_used[1] = 1;return ign} - function get_pad(param){pad_used[1] = 1;return pad} - function get_prec(param){prec_used[1] = 1;return prec} - function get_padprec(param){pad_used[1] = 1;return padprec} - function get_int_pad(param) - {var pad=get_pad(0),match=get_prec(0); - if(typeof match === "number" && ! match)return pad; - if(typeof pad === "number") - return 0; - else - {if(0 === pad[0]) - {if(2 <= pad[1]) - {var n=pad[2]; - return legacy_behavior$0 - ?[0,1,n] - :incompatible_flag(pct_ind,str_ind,48,cst_precision$0)} - return pad} - return 2 <= pad[1] - ?legacy_behavior$0 - ?_aL_ - :incompatible_flag(pct_ind,str_ind,48,cst_precision$1) - :pad}} - function check_no_0(symb,pad) - {if(typeof pad === "number") - return pad; - else - {if(0 === pad[0]) - {if(2 <= pad[1]) - {var width=pad[2]; - return legacy_behavior$0 - ?[0,1,width] - :incompatible_flag(pct_ind,str_ind,symb,cst_0$0)} - return pad} - return 2 <= pad[1] - ?legacy_behavior$0 - ?_aM_ - :incompatible_flag(pct_ind,str_ind,symb,cst_0$1) - :pad}} - function opt_of_pad(c,pad) - {if(typeof pad === "number") - return 0; - else - {if(0 === pad[0]) - switch(pad[1]) - {case 0: - var width=pad[2]; - return legacy_behavior$0 - ?[0,width] - :incompatible_flag(pct_ind,str_ind,c,cst$38); - case 1:var width$0=pad[2];return [0,width$0]; - default: - var width$1=pad[2]; - return legacy_behavior$0 - ?[0,width$1] - :incompatible_flag(pct_ind,str_ind,c,cst_0$2)} - return incompatible_flag(pct_ind,str_ind,c,cst$39)}} - function get_pad_opt(c){return opt_of_pad(c,get_pad(0))} - function get_padprec_opt(c){return opt_of_pad(c,get_padprec(0))} - var switch$0=0; - if(124 <= symb) - switch$0 = 1; - else - switch(symb) - {case 33: - var - match$6=parse(str_ind,end_ind), - fmt_rest$5=match$6[1], - fmt_result=[0,[10,fmt_rest$5]]; - break; - case 40: - var - sub_end=search_subformat_end(str_ind,end_ind,41), - match$8=parse(sub_end + 2 | 0,end_ind), - fmt_rest$7=match$8[1], - match$9=parse(str_ind,sub_end), - sub_fmt=match$9[1], - sub_fmtty=fmtty_of_fmt(sub_fmt); - if(get_ign(0)) - var - ignored$2=[9,get_pad_opt(95),sub_fmtty], - _rq_=[0,[23,ignored$2,fmt_rest$7]]; - else - var _rq_=[0,[14,get_pad_opt(40),sub_fmtty,fmt_rest$7]]; - var fmt_result=_rq_; - break; - case 44:var fmt_result=parse(str_ind,end_ind);break; - case 67: - var - match$12=parse(str_ind,end_ind), - fmt_rest$10=match$12[1], - _rs_=get_ign(0)?[0,[23,1,fmt_rest$10]]:[0,[1,fmt_rest$10]], - fmt_result=_rs_; - break; - case 78: - var - match$16=parse(str_ind,end_ind), - fmt_rest$14=match$16[1], - counter$0=2; - if(get_ign(0)) - var ignored$6=[11,counter$0],_ry_=[0,[23,ignored$6,fmt_rest$14]]; - else - var _ry_=[0,[21,counter$0,fmt_rest$14]]; - var fmt_result=_ry_; - break; - case 83: - var - pad$6=check_no_0(symb,get_padprec(0)), - match$17=parse(str_ind,end_ind), - fmt_rest$15=match$17[1]; - if(get_ign(0)) - var - ignored$7=[1,get_padprec_opt(95)], - _rz_=[0,[23,ignored$7,fmt_rest$15]]; - else - var - match$18=make_padding_fmt_ebb(pad$6,fmt_rest$15), - fmt_rest$16=match$18[2], - pad$7=match$18[1], - _rz_=[0,[3,pad$7,fmt_rest$16]]; - var fmt_result=_rz_; - break; - case 91: - if(str_ind === end_ind)unexpected_end_of_format(end_ind); - var - char_set=create_char_set(0), - add_char=function(c){return add_in_char_set(char_set,c)}, - add_range= - function(c$0,c) - {if(! (c < c$0)) - {var i=c$0; - for(;;) - {add_in_char_set(char_set,char_of_int(i)); - var _rS_=i + 1 | 0; - if(c !== i){var i=_rS_;continue} - break}} - return 0}, - fail_single_percent= - function(str_ind) - {return caml_call2(failwith_message(_aV_),str,str_ind)}, - parse_char_set_content= - function(counter,str_ind,end_ind) - {var str_ind$0=str_ind; - for(;;) - {if(str_ind$0 === end_ind)unexpected_end_of_format(end_ind); - var c=caml_string_get(str,str_ind$0); - if(45 === c) - {add_char(45); - var str_ind$1=str_ind$0 + 1 | 0,str_ind$0=str_ind$1; - continue} - if(93 === c)return str_ind$0 + 1 | 0; - var _rR_=str_ind$0 + 1 | 0; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return parse_char_set_after_char$0(counter$0,_rR_,end_ind,c)} - return caml_trampoline_return - (parse_char_set_after_char$0,[0,_rR_,end_ind,c])}}, - parse_char_set_after_char$0= - function(counter,str_ind,end_ind,c) - {var str_ind$0=str_ind,c$0=c; - for(;;) - {if(str_ind$0 === end_ind)unexpected_end_of_format(end_ind); - var c$1=caml_string_get(str,str_ind$0),switch$0=0; - if(46 <= c$1) - {if(64 === c$1) - switch$0 = 1; - else - if(93 === c$1){add_char(c$0);return str_ind$0 + 1 | 0}} - else - if(37 === c$1) - switch$0 = 1; - else - if(45 <= c$1) - {var str_ind$2=str_ind$0 + 1 | 0; - if(str_ind$2 === end_ind)unexpected_end_of_format(end_ind); - var c$2=caml_string_get(str,str_ind$2); - if(37 === c$2) - {if((str_ind$2 + 1 | 0) === end_ind) - unexpected_end_of_format(end_ind); - var c$3=caml_string_get(str,str_ind$2 + 1 | 0); - if(37 !== c$3 && 64 !== c$3) - return fail_single_percent(str_ind$2); - add_range(c$0,c$3); - var _rP_=str_ind$2 + 2 | 0; - if(counter < 50) - {var counter$2=counter + 1 | 0; - return parse_char_set_content(counter$2,_rP_,end_ind)} - return caml_trampoline_return - (parse_char_set_content,[0,_rP_,end_ind])} - if(93 === c$2) - {add_char(c$0);add_char(45);return str_ind$2 + 1 | 0} - add_range(c$0,c$2); - var _rQ_=str_ind$2 + 1 | 0; - if(counter < 50) - {var counter$1=counter + 1 | 0; - return parse_char_set_content(counter$1,_rQ_,end_ind)} - return caml_trampoline_return - (parse_char_set_content,[0,_rQ_,end_ind])} - if(switch$0 && 37 === c$0) - {add_char(c$1); - var _rO_=str_ind$0 + 1 | 0; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return parse_char_set_content(counter$0,_rO_,end_ind)} - return caml_trampoline_return - (parse_char_set_content,[0,_rO_,end_ind])} - if(37 === c$0)fail_single_percent(str_ind$0); - add_char(c$0); - var str_ind$1=str_ind$0 + 1 | 0,str_ind$0=str_ind$1,c$0=c$1; - continue}}, - parse_char_set_after_char= - function(str_ind,end_ind,c) - {return caml_trampoline - (parse_char_set_after_char$0(0,str_ind,end_ind,c))}; - if(str_ind === end_ind)unexpected_end_of_format(end_ind); - var match$31=caml_string_get(str,str_ind); - if(94 === match$31) - var str_ind$0=str_ind + 1 | 0,reverse=1,str_ind$1=str_ind$0; - else - var reverse=0,str_ind$1=str_ind; - if(str_ind$1 === end_ind)unexpected_end_of_format(end_ind); - var - c=caml_string_get(str,str_ind$1), - next_ind=parse_char_set_after_char(str_ind$1 + 1 | 0,end_ind,c), - char_set$0=freeze_char_set(char_set), - char_set$1=reverse?rev_char_set(char_set$0):char_set$0, - match$21=parse(next_ind,end_ind), - fmt_rest$19=match$21[1]; - if(get_ign(0)) - var - ignored$9=[10,get_pad_opt(95),char_set$1], - _rE_=[0,[23,ignored$9,fmt_rest$19]]; - else - var _rE_=[0,[20,get_pad_opt(91),char_set$1,fmt_rest$19]]; - var fmt_result=_rE_; - break; - case 97: - var - match$22=parse(str_ind,end_ind), - fmt_rest$20=match$22[1], - fmt_result=[0,[15,fmt_rest$20]]; - break; - case 99: - var - char_format= - function(fmt_rest) - {return get_ign(0)?[0,[23,0,fmt_rest]]:[0,[0,fmt_rest]]}, - match$23=parse(str_ind,end_ind), - fmt_rest$21=match$23[1], - match$24=get_pad_opt(99); - if(match$24) - {if(0 === match$24[1]) - var - _rF_=get_ign(0)?[0,[23,3,fmt_rest$21]]:[0,[22,fmt_rest$21]], - _rG_=_rF_; - else - var - _rG_= - legacy_behavior$0 - ?char_format(fmt_rest$21) - :invalid_format_message - (str_ind,cst_non_zero_widths_are_unsupp); - var _rH_=_rG_} - else - var _rH_=char_format(fmt_rest$21); - var fmt_result=_rH_; - break; - case 114: - var - match$25=parse(str_ind,end_ind), - fmt_rest$22=match$25[1], - _rI_=get_ign(0)?[0,[23,2,fmt_rest$22]]:[0,[19,fmt_rest$22]], - fmt_result=_rI_; - break; - case 115: - var - pad$9=check_no_0(symb,get_padprec(0)), - match$26=parse(str_ind,end_ind), - fmt_rest$23=match$26[1]; - if(get_ign(0)) - var - ignored$10=[0,get_padprec_opt(95)], - _rJ_=[0,[23,ignored$10,fmt_rest$23]]; - else - var - match$27=make_padding_fmt_ebb(pad$9,fmt_rest$23), - fmt_rest$24=match$27[2], - pad$10=match$27[1], - _rJ_=[0,[2,pad$10,fmt_rest$24]]; - var fmt_result=_rJ_; - break; - case 116: - var - match$28=parse(str_ind,end_ind), - fmt_rest$25=match$28[1], - fmt_result=[0,[16,fmt_rest$25]]; - break; - case 123: - var - sub_end$0=search_subformat_end(str_ind,end_ind,125), - match$29=parse(str_ind,sub_end$0), - sub_fmt$0=match$29[1], - match$30=parse(sub_end$0 + 2 | 0,end_ind), - fmt_rest$26=match$30[1], - sub_fmtty$0=fmtty_of_fmt(sub_fmt$0); - if(get_ign(0)) - var - ignored$11=[8,get_pad_opt(95),sub_fmtty$0], - _rK_=[0,[23,ignored$11,fmt_rest$26]]; - else - var _rK_=[0,[13,get_pad_opt(123),sub_fmtty$0,fmt_rest$26]]; - var fmt_result=_rK_; - break; - case 66: - case 98: - var - pad$3=check_no_0(symb,get_padprec(0)), - match$10=parse(str_ind,end_ind), - fmt_rest$8=match$10[1]; - if(get_ign(0)) - var - ignored$3=[7,get_padprec_opt(95)], - _rr_=[0,[23,ignored$3,fmt_rest$8]]; - else - var - match$11=make_padding_fmt_ebb(pad$3,fmt_rest$8), - fmt_rest$9=match$11[2], - pad$4=match$11[1], - _rr_=[0,[9,pad$4,fmt_rest$9]]; - var fmt_result=_rr_; - break; - case 37: - case 64: - var - match$7=parse(str_ind,end_ind), - fmt_rest$6=match$7[1], - fmt_result=[0,[12,symb,fmt_rest$6]]; - break; - case 76: - case 108: - case 110: - var switch$1=0; - if(str_ind !== end_ind) - {var - symb$0=caml_string_get(str,str_ind), - _rL_=symb$0 - 88 | 0, - switch$2=0; - if(! (32 < _rL_ >>> 0)) - switch(_rL_) - {case 0: - case 12: - case 17: - case 23: - case 29: - case 32:var _rx_=1;switch$2 = 1;break - } - if(! switch$2)var _rx_=0; - if(_rx_){switch$0 = 1;switch$1 = 1}} - if(! switch$1) - {var - match$15=parse(str_ind,end_ind), - fmt_rest$13=match$15[1], - switch$3=0; - if(108 <= symb) - {if(! (111 <= symb)) - switch(symb - 108 | 0) - {case 0:var counter=0;switch$3 = 1;break; - case 1:break; - default:var counter=1;switch$3 = 1}} - else - if(76 === symb){var counter=2;switch$3 = 1} - if(! switch$3)throw [0,Assert_failure,_aZ_]; - if(get_ign(0)) - var ignored$5=[11,counter],_rw_=[0,[23,ignored$5,fmt_rest$13]]; - else - var _rw_=[0,[21,counter,fmt_rest$13]]; - var fmt_result=_rw_} - break; - case 32: - case 35: - case 43: - case 45: - case 95: - var - fmt_result= - caml_call3(failwith_message(_aQ_),str,pct_ind,symb); - break; - case 88: - case 100: - case 105: - case 111: - case 117: - case 120: - var - _rA_=get_space(0), - _rB_=get_hash(0), - iconv$2= - compute_int_conv(pct_ind,str_ind,get_plus(0),_rB_,_rA_,symb), - match$19=parse(str_ind,end_ind), - fmt_rest$17=match$19[1]; - if(get_ign(0)) - var - ignored$8=[2,iconv$2,get_pad_opt(95)], - _rC_=[0,[23,ignored$8,fmt_rest$17]]; - else - var - _rD_=get_prec(0), - match$20=make_padprec_fmt_ebb(get_int_pad(0),_rD_,fmt_rest$17), - fmt_rest$18=match$20[3], - prec$4=match$20[2], - pad$8=match$20[1], - _rC_=[0,[4,iconv$2,pad$8,prec$4,fmt_rest$18]]; - var fmt_result=_rC_; - break; - case 69: - case 70: - case 71: - case 72: - case 101: - case 102: - case 103: - case 104: - var - space$1=get_space(0), - hash$1=get_hash(0), - plus$2=get_plus(0), - flag= - plus$2 - ?space$1 - ?legacy_behavior$0 - ?1 - :incompatible_flag(pct_ind,str_ind,32,cst$50) - :1 - :space$1?2:0, - switch$4=0; - if(73 <= symb) - {var switcher=symb - 101 | 0; - if(3 < switcher >>> 0) - switch$4 = 1; - else - {switch(switcher) - {case 0:var _rM_=1;break; - case 1:var _rM_=0;break; - case 2:var _rM_=3;break; - default:var _rM_=6} - var kind=_rM_}} - else - if(69 <= symb) - {var switch$5=0; - switch(symb - 69 | 0) - {case 0:var _rN_=2;break; - case 1:switch$4 = 1;switch$5 = 1;break; - case 2:var _rN_=4;break; - default:var _rN_=7} - if(! switch$5)var kind=_rN_} - else - switch$4 = 1; - if(switch$4) - {var switch$6=0; - if(hash$1) - if(70 === symb)var kind=8;else switch$6 = 1; - else - if(70 === symb)var kind=5;else switch$6 = 1; - if(switch$6)throw [0,Assert_failure,_a1_]} - var - fconv=[0,flag,kind], - match$13=parse(str_ind,end_ind), - fmt_rest$11=match$13[1]; - if(get_ign(0)) - {var match=get_prec(0); - if(typeof match === "number") - var _rt_=match?incompatible_flag(pct_ind,str_ind,95,cst$40):0; - else - var ndec=match[1],_rt_=[0,ndec]; - var - ignored$4=[6,get_pad_opt(95),_rt_], - _ru_=[0,[23,ignored$4,fmt_rest$11]]} - else - var - _rv_=get_prec(0), - match$14=make_padprec_fmt_ebb(get_pad(0),_rv_,fmt_rest$11), - fmt_rest$12=match$14[3], - prec$3=match$14[2], - pad$5=match$14[1], - _ru_=[0,[8,fconv,pad$5,prec$3,fmt_rest$12]]; - var fmt_result=_ru_; - break; - default:switch$0 = 1} - if(switch$0) - {var switch$7=0; - if(108 <= symb) - if(111 <= symb) - switch$7 = 1; - else - {var switch$8=0; - switch(symb - 108 | 0) - {case 0: - var - _ra_=caml_string_get(str,str_ind), - _rb_=get_space(0), - _rc_=get_hash(0), - iconv= - compute_int_conv - (pct_ind,str_ind + 1 | 0,get_plus(0),_rc_,_rb_,_ra_), - match$0=parse(str_ind + 1 | 0,end_ind), - fmt_rest=match$0[1]; - if(get_ign(0)) - var - ignored=[3,iconv,get_pad_opt(95)], - _rd_=[0,[23,ignored,fmt_rest]]; - else - var - _rf_=get_prec(0), - match$1=make_padprec_fmt_ebb(get_int_pad(0),_rf_,fmt_rest), - fmt_rest$0=match$1[3], - prec$0=match$1[2], - pad$0=match$1[1], - _rd_=[0,[5,iconv,pad$0,prec$0,fmt_rest$0]]; - var _re_=_rd_; - break; - case 1:switch$7 = 1;switch$8 = 1;break; - default: - var - _rg_=caml_string_get(str,str_ind), - _rh_=get_space(0), - _ri_=get_hash(0), - iconv$0= - compute_int_conv - (pct_ind,str_ind + 1 | 0,get_plus(0),_ri_,_rh_,_rg_), - match$2=parse(str_ind + 1 | 0,end_ind), - fmt_rest$1=match$2[1]; - if(get_ign(0)) - var - ignored$0=[4,iconv$0,get_pad_opt(95)], - _rj_=[0,[23,ignored$0,fmt_rest$1]]; - else - var - _rk_=get_prec(0), - match$3=make_padprec_fmt_ebb(get_int_pad(0),_rk_,fmt_rest$1), - fmt_rest$2=match$3[3], - prec$1=match$3[2], - pad$1=match$3[1], - _rj_=[0,[6,iconv$0,pad$1,prec$1,fmt_rest$2]]; - var _re_=_rj_} - if(! switch$8)var fmt_result=_re_} - else - if(76 === symb) - {var - _rl_=caml_string_get(str,str_ind), - _rm_=get_space(0), - _rn_=get_hash(0), - iconv$1= - compute_int_conv - (pct_ind,str_ind + 1 | 0,get_plus(0),_rn_,_rm_,_rl_), - match$4=parse(str_ind + 1 | 0,end_ind), - fmt_rest$3=match$4[1]; - if(get_ign(0)) - var - ignored$1=[5,iconv$1,get_pad_opt(95)], - _ro_=[0,[23,ignored$1,fmt_rest$3]]; - else - var - _rp_=get_prec(0), - match$5=make_padprec_fmt_ebb(get_int_pad(0),_rp_,fmt_rest$3), - fmt_rest$4=match$5[3], - prec$2=match$5[2], - pad$2=match$5[1], - _ro_=[0,[7,iconv$1,pad$2,prec$2,fmt_rest$4]]; - var fmt_result=_ro_} - else - switch$7 = 1; - if(switch$7) - var - fmt_result= - caml_call3(failwith_message(_aN_),str,str_ind - 1 | 0,symb)} - if(1 - legacy_behavior$0) - {var _q3_=1 - plus_used[1],plus$0=_q3_?plus:_q3_; - if(plus$0)incompatible_flag(pct_ind,str_ind,symb,cst$41); - var _q4_=1 - hash_used[1],hash$0=_q4_?hash:_q4_; - if(hash$0)incompatible_flag(pct_ind,str_ind,symb,cst$42); - var _q5_=1 - space_used[1],space$0=_q5_?space:_q5_; - if(space$0)incompatible_flag(pct_ind,str_ind,symb,cst$43); - var _q6_=1 - pad_used[1],_q7_=_q6_?caml_notequal([0,pad],_aO_):_q6_; - if(_q7_)incompatible_flag(pct_ind,str_ind,symb,cst_padding$0); - var - _q8_=1 - prec_used[1], - _q9_=_q8_?caml_notequal([0,prec],_aP_):_q8_; - if(_q9_) - {var _q__=ign?95:symb; - incompatible_flag(pct_ind,str_ind,_q__,cst_precision$2)} - var plus$1=ign?plus:ign; - if(plus$1)incompatible_flag(pct_ind,str_ind,95,cst$44)} - var _q$_=1 - ign_used[1],ign$0=_q$_?ign:_q$_; - if(ign$0) - {var switch$9=0; - if(38 <= symb) - {if(44 !== symb && 64 !== symb)switch$9 = 1} - else - if(33 !== symb && ! (37 <= symb))switch$9 = 1; - var switch$10=0; - if(switch$9 || ! legacy_behavior$0)switch$10 = 1; - if(switch$10)incompatible_flag(pct_ind,str_ind,symb,cst$45)} - return fmt_result} - function parse_after_precision - (pct_ind,str_ind,end_ind,minus,plus,hash,space,ign,pad,prec) - {if(str_ind === end_ind)unexpected_end_of_format(end_ind); - function parse_conv(padprec) - {return parse_conversion - (pct_ind, - str_ind + 1 | 0, - end_ind, - plus, - hash, - space, - ign, - pad, - prec, - padprec, - caml_string_get(str,str_ind))} - if(typeof pad === "number") - {if(typeof prec === "number" && ! prec)return parse_conv(0); - if(minus) - {if(typeof prec === "number")return parse_conv(_aJ_); - var n=prec[1]; - return parse_conv([0,0,n])} - if(typeof prec === "number")return parse_conv(_aK_); - var n$0=prec[1]; - return parse_conv([0,1,n$0])} - return parse_conv(pad)} - function parse_after_padding - (pct_ind,str_ind,end_ind,minus,plus,hash,space,ign,pad) - {if(str_ind === end_ind)unexpected_end_of_format(end_ind); - var symb=caml_string_get(str,str_ind); - if(46 === symb) - {var str_ind$0=str_ind + 1 | 0; - if(str_ind$0 === end_ind)unexpected_end_of_format(end_ind); - var - parse_literal= - function(minus,str_ind) - {var - match=parse_positive(str_ind,end_ind,0), - prec=match[2], - new_ind=match[1]; - return parse_after_precision - (pct_ind, - new_ind, - end_ind, - minus, - plus, - hash, - space, - ign, - pad, - [0,prec])}, - symb$0=caml_string_get(str,str_ind$0); - if(48 <= symb$0) - {if(! (58 <= symb$0))return parse_literal(minus,str_ind$0)} - else - if(42 <= symb$0) - switch(symb$0 - 42 | 0) - {case 0: - return parse_after_precision - (pct_ind, - str_ind$0 + 1 | 0, - end_ind, - minus, - plus, - hash, - space, - ign, - pad, - 1); - case 1: - case 3: - if(legacy_behavior$0) - {var - _q2_=str_ind$0 + 1 | 0, - minus$0=minus || (45 === symb$0?1:0); - return parse_literal(minus$0,_q2_)} - break - } - return legacy_behavior$0 - ?parse_after_precision - (pct_ind, - str_ind$0, - end_ind, - minus, - plus, - hash, - space, - ign, - pad, - _aI_) - :invalid_format_without(str_ind$0 - 1 | 0,46,cst_precision)} - return parse_conversion - (pct_ind, - str_ind + 1 | 0, - end_ind, - plus, - hash, - space, - ign, - pad, - 0, - pad, - symb)} - function parse_flags(pct_ind,str_ind,end_ind,ign) - {var zero=[0,0],minus=[0,0],plus=[0,0],space=[0,0],hash=[0,0]; - function set_flag(str_ind,flag) - {var _qZ_=flag[1],_q0_=_qZ_?1 - legacy_behavior$0:_qZ_; - if(_q0_) - {var _q1_=caml_string_get(str,str_ind); - caml_call3(failwith_message(_aG_),str,str_ind,_q1_)} - flag[1] = 1; - return 0} - var str_ind$0=str_ind; - for(;;) - {if(str_ind$0 === end_ind)unexpected_end_of_format(end_ind); - var match=caml_string_get(str,str_ind$0),switcher=match - 32 | 0; - if(! (16 < switcher >>> 0)) - switch(switcher) - {case 0: - set_flag(str_ind$0,space); - var str_ind$1=str_ind$0 + 1 | 0,str_ind$0=str_ind$1; - continue; - case 3: - set_flag(str_ind$0,hash); - var str_ind$2=str_ind$0 + 1 | 0,str_ind$0=str_ind$2; - continue; - case 11: - set_flag(str_ind$0,plus); - var str_ind$3=str_ind$0 + 1 | 0,str_ind$0=str_ind$3; - continue; - case 13: - set_flag(str_ind$0,minus); - var str_ind$4=str_ind$0 + 1 | 0,str_ind$0=str_ind$4; - continue; - case 16: - set_flag(str_ind$0,zero); - var str_ind$5=str_ind$0 + 1 | 0,str_ind$0=str_ind$5; - continue - } - var - _qU_=space[1], - _qV_=hash[1], - _qW_=plus[1], - _qX_=minus[1], - _qY_=zero[1]; - if(str_ind$0 === end_ind)unexpected_end_of_format(end_ind); - var - padty= - _qY_ - ?_qX_ - ?legacy_behavior$0 - ?0 - :incompatible_flag(pct_ind,str_ind$0,45,cst_0) - :2 - :_qX_?0:1, - match$0=caml_string_get(str,str_ind$0); - if(48 <= match$0) - {if(! (58 <= match$0)) - {var - match$1=parse_positive(str_ind$0,end_ind,0), - width=match$1[2], - new_ind=match$1[1]; - return parse_after_padding - (pct_ind, - new_ind, - end_ind, - _qX_, - _qW_, - _qV_, - _qU_, - ign, - [0,padty,width])}} - else - if(42 === match$0) - return parse_after_padding - (pct_ind, - str_ind$0 + 1 | 0, - end_ind, - _qX_, - _qW_, - _qV_, - _qU_, - ign, - [1,padty]); - switch(padty) - {case 0: - if(1 - legacy_behavior$0) - invalid_format_without(str_ind$0 - 1 | 0,45,cst_padding); - return parse_after_padding - (pct_ind,str_ind$0,end_ind,_qX_,_qW_,_qV_,_qU_,ign,0); - case 1: - return parse_after_padding - (pct_ind,str_ind$0,end_ind,_qX_,_qW_,_qV_,_qU_,ign,0); - default: - return parse_after_padding - (pct_ind,str_ind$0,end_ind,_qX_,_qW_,_qV_,_qU_,ign,_aH_)}}} - function parse_tag(is_open_tag,str_ind,end_ind) - {try - {if(str_ind === end_ind)throw Not_found; - var match$0=caml_string_get(str,str_ind); - if(60 === match$0) - {var ind=index_from$0(str,str_ind + 1 | 0,62); - if(end_ind <= ind)throw Not_found; - var - sub_str=sub$0(str,str_ind,(ind - str_ind | 0) + 1 | 0), - match$1=parse(ind + 1 | 0,end_ind), - fmt_rest$0=match$1[1], - match$2=parse(str_ind,ind + 1 | 0), - sub_fmt=match$2[1], - sub_format$0=[0,sub_fmt,sub_str], - formatting$0=is_open_tag?[0,sub_format$0]:[1,sub_format$0], - _qS_=[0,[18,formatting$0,fmt_rest$0]]; - return _qS_} - throw Not_found} - catch(_qT_) - {_qT_ = caml_wrap_exception(_qT_); - if(_qT_ === Not_found) - {var - match=parse(str_ind,end_ind), - fmt_rest=match[1], - formatting=is_open_tag?[0,sub_format]:[1,sub_format]; - return [0,[18,formatting,fmt_rest]]} - throw _qT_}} - function parse_good_break(str_ind,end_ind) - {try - {var - _qL_=str_ind === end_ind?1:0, - _qM_=_qL_ || (60 !== caml_string_get(str,str_ind)?1:0); - if(_qM_)throw Not_found; - var - str_ind_1=parse_spaces(str_ind + 1 | 0,end_ind), - match$0=caml_string_get(str,str_ind_1), - switch$0=0; - if(48 <= match$0) - {if(! (58 <= match$0))switch$0 = 1} - else - if(45 === match$0)switch$0 = 1; - if(! switch$0)throw Not_found; - var - match$1=parse_integer(str_ind_1,end_ind), - width=match$1[2], - str_ind_2=match$1[1], - str_ind_3=parse_spaces(str_ind_2,end_ind), - match$2=caml_string_get(str,str_ind_3), - switcher=match$2 - 45 | 0, - switch$1=0; - if(12 < switcher >>> 0) - if(17 === switcher) - var - s=sub$0(str,str_ind - 2 | 0,(str_ind_3 - str_ind | 0) + 3 | 0), - _qN_=[0,s,width,0], - _qO_=str_ind_3 + 1 | 0, - formatting_lit$0=_qN_, - next_ind=_qO_; - else - switch$1 = 1; - else - if(1 < switcher - 1 >>> 0) - {var - match$3=parse_integer(str_ind_3,end_ind), - offset=match$3[2], - str_ind_4=match$3[1], - str_ind_5=parse_spaces(str_ind_4,end_ind); - if(62 !== caml_string_get(str,str_ind_5))throw Not_found; - var - s$0=sub$0(str,str_ind - 2 | 0,(str_ind_5 - str_ind | 0) + 3 | 0), - _qP_=[0,s$0,width,offset], - _qQ_=str_ind_5 + 1 | 0, - formatting_lit$0=_qP_, - next_ind=_qQ_} - else - switch$1 = 1; - if(switch$1)throw Not_found} - catch(_qR_) - {_qR_ = caml_wrap_exception(_qR_); - if(_qR_ !== Not_found && _qR_[1] !== Failure)throw _qR_; - var formatting_lit$0=formatting_lit,next_ind=str_ind} - var match=parse(next_ind,end_ind),fmt_rest=match[1]; - return [0,[17,formatting_lit$0,fmt_rest]]} - function parse_magic_size(str_ind,end_ind) - {try - {var - str_ind_1=parse_spaces(str_ind,end_ind), - match$2=caml_string_get(str,str_ind_1), - switch$0=0; - if(48 <= match$2) - {if(! (58 <= match$2))switch$0 = 1} - else - if(45 === match$2)switch$0 = 1; - if(switch$0) - {var - match$3=parse_integer(str_ind_1,end_ind), - size=match$3[2], - str_ind_2=match$3[1], - str_ind_3=parse_spaces(str_ind_2,end_ind); - if(62 !== caml_string_get(str,str_ind_3))throw Not_found; - var - s=sub$0(str,str_ind - 2 | 0,(str_ind_3 - str_ind | 0) + 3 | 0), - _qJ_=[0,[0,str_ind_3 + 1 | 0,[1,s,size]]]} - else - var _qJ_=0; - var _qI_=_qJ_} - catch(_qK_) - {_qK_ = caml_wrap_exception(_qK_); - if(_qK_ !== Not_found && _qK_[1] !== Failure)throw _qK_; - var _qI_=0} - if(_qI_) - {var - match=_qI_[1], - formatting_lit=match[2], - next_ind=match[1], - match$0=parse(next_ind,end_ind), - fmt_rest=match$0[1]; - return [0,[17,formatting_lit,fmt_rest]]} - var match$1=parse(str_ind,end_ind),fmt_rest$0=match$1[1]; - return [0,[17,_aU_,fmt_rest$0]]} - function parse_spaces(str_ind,end_ind) - {var str_ind$0=str_ind; - for(;;) - {if(str_ind$0 === end_ind)unexpected_end_of_format(end_ind); - if(32 === caml_string_get(str,str_ind$0)) - {var str_ind$1=str_ind$0 + 1 | 0,str_ind$0=str_ind$1;continue} - return str_ind$0}} - function parse_positive(str_ind,end_ind,acc) - {var str_ind$0=str_ind,acc$0=acc; - for(;;) - {if(str_ind$0 === end_ind)unexpected_end_of_format(end_ind); - var c=caml_string_get(str,str_ind$0); - if(9 < c - 48 >>> 0)return [0,str_ind$0,acc$0]; - var acc$1=(acc$0 * 10 | 0) + (c - 48 | 0) | 0; - if(max_string_length < acc$1) - return caml_call3 - (failwith_message(_aW_),str,acc$1,max_string_length); - var str_ind$1=str_ind$0 + 1 | 0,str_ind$0=str_ind$1,acc$0=acc$1; - continue}} - function parse_integer(str_ind,end_ind) - {if(str_ind === end_ind)unexpected_end_of_format(end_ind); - var match=caml_string_get(str,str_ind); - if(48 <= match) - {if(! (58 <= match))return parse_positive(str_ind,end_ind,0)} - else - if(45 === match) - {if((str_ind + 1 | 0) === end_ind)unexpected_end_of_format(end_ind); - var c=caml_string_get(str,str_ind + 1 | 0); - if(9 < c - 48 >>> 0) - return expected_character(str_ind + 1 | 0,cst_digit,c); - var - match$0=parse_positive(str_ind + 1 | 0,end_ind,0), - n=match$0[2], - next_ind=match$0[1]; - return [0,next_ind,- n | 0]} - throw [0,Assert_failure,_aX_]} - function search_subformat_end(str_ind,end_ind,c) - {var str_ind$0=str_ind; - for(;;) - {if(str_ind$0 === end_ind) - caml_call3(failwith_message(_aY_),str,c,end_ind); - var match=caml_string_get(str,str_ind$0); - if(37 === match) - {if((str_ind$0 + 1 | 0) === end_ind) - unexpected_end_of_format(end_ind); - if(caml_string_get(str,str_ind$0 + 1 | 0) === c)return str_ind$0; - var match$0=caml_string_get(str,str_ind$0 + 1 | 0); - if(95 <= match$0) - {if(123 <= match$0) - {if(! (126 <= match$0)) - switch(match$0 - 123 | 0) - {case 0: - var - sub_end=search_subformat_end(str_ind$0 + 2 | 0,end_ind,125), - str_ind$2=sub_end + 2 | 0, - str_ind$0=str_ind$2; - continue; - case 1:break; - default: - return expected_character - (str_ind$0 + 1 | 0,cst_character,125)}} - else - if(! (96 <= match$0)) - {if((str_ind$0 + 2 | 0) === end_ind) - unexpected_end_of_format(end_ind); - var match$1=caml_string_get(str,str_ind$0 + 2 | 0); - if(40 === match$1) - {var - sub_end$0=search_subformat_end(str_ind$0 + 3 | 0,end_ind,41), - str_ind$3=sub_end$0 + 2 | 0, - str_ind$0=str_ind$3; - continue} - if(123 === match$1) - {var - sub_end$1= - search_subformat_end(str_ind$0 + 3 | 0,end_ind,125), - str_ind$4=sub_end$1 + 2 | 0, - str_ind$0=str_ind$4; - continue} - var str_ind$5=str_ind$0 + 3 | 0,str_ind$0=str_ind$5; - continue}} - else - {if(40 === match$0) - {var - sub_end$2=search_subformat_end(str_ind$0 + 2 | 0,end_ind,41), - str_ind$6=sub_end$2 + 2 | 0, - str_ind$0=str_ind$6; - continue} - if(41 === match$0) - return expected_character(str_ind$0 + 1 | 0,cst_character$0,41)} - var str_ind$1=str_ind$0 + 2 | 0,str_ind$0=str_ind$1; - continue} - var str_ind$7=str_ind$0 + 1 | 0,str_ind$0=str_ind$7; - continue}} - function incompatible_flag(pct_ind,str_ind,symb,option) - {var subfmt=sub$0(str,pct_ind,str_ind - pct_ind | 0); - return caml_call5 - (failwith_message(_a2_),str,pct_ind,option,symb,subfmt)} - function compute_int_conv(pct_ind,str_ind,plus,hash,space,symb) - {var plus$0=plus,hash$0=hash,space$0=space; - for(;;) - {var switch$0=0; - if(plus$0) - {if(hash$0) - switch$0 = 1; - else - if(! space$0){if(100 === symb)return 1;if(105 === symb)return 4}} - else - if(hash$0) - if(space$0) - switch$0 = 1; - else - {var switcher$0=symb - 88 | 0; - if(32 < switcher$0 >>> 0) - switch$0 = 1; - else - switch(switcher$0) - {case 0:return 9; - case 12:return 13; - case 17:return 14; - case 23:return 11; - case 29:return 15; - case 32:return 7; - default:switch$0 = 1}} - else - if(space$0) - {if(100 === symb)return 2;if(105 === symb)return 5} - else - {var switcher$1=symb - 88 | 0; - if(! (32 < switcher$1 >>> 0)) - switch(switcher$1) - {case 0:return 8; - case 12:return 0; - case 17:return 3; - case 23:return 10; - case 29:return 12; - case 32:return 6 - }} - if(switch$0) - {var switcher=symb - 88 | 0; - if(! (32 < switcher >>> 0)) - switch(switcher) - {case 0:if(legacy_behavior$0)return 9;break; - case 23:if(legacy_behavior$0)return 11;break; - case 32:if(legacy_behavior$0)return 7;break; - case 12: - case 17: - case 29: - if(legacy_behavior$0){var hash$0=0;continue} - return incompatible_flag(pct_ind,str_ind,symb,cst$49) - }} - if(plus$0) - {if(space$0) - {if(legacy_behavior$0){var space$0=0;continue} - return incompatible_flag(pct_ind,str_ind,32,cst$46)} - if(legacy_behavior$0){var plus$0=0;continue} - return incompatible_flag(pct_ind,str_ind,symb,cst$47)} - if(space$0) - {if(legacy_behavior$0){var space$0=0;continue} - return incompatible_flag(pct_ind,str_ind,symb,cst$48)} - throw [0,Assert_failure,_a0_]}} - return parse(0,caml_ml_string_length(str))} - function format_of_string_fmtty(str,fmtty) - {var match=fmt_ebb_of_string(0,str),fmt=match[1]; - try - {var _qG_=[0,type_format(fmt,fmtty),str];return _qG_} - catch(_qH_) - {_qH_ = caml_wrap_exception(_qH_); - if(_qH_ === Type_mismatch) - {var _qF_=string_of_fmtty(fmtty); - return caml_call2(failwith_message(_a3_),str,_qF_)} - throw _qH_}} - function format_of_string_format(str,param) - {var - str$0=param[2], - fmt=param[1], - match=fmt_ebb_of_string(0,str), - fmt$0=match[1]; - try - {var _qD_=[0,type_format(fmt$0,fmtty_of_fmt(fmt)),str];return _qD_} - catch(_qE_) - {_qE_ = caml_wrap_exception(_qE_); - if(_qE_ === Type_mismatch) - return caml_call2(failwith_message(_a4_),str,str$0); - throw _qE_}} - var - CamlinternalFormat= - [0, - is_in_char_set, - rev_char_set, - create_char_set, - add_in_char_set, - freeze_char_set, - param_format_of_ignored_format, - make_printf, - make_iprintf, - output_acc, - bufput_acc, - strput_acc, - type_format, - fmt_ebb_of_string, - format_of_string_fmtty, - format_of_string_format, - char_of_iconv, - string_of_formatting_lit, - string_of_fmtty, - string_of_fmt, - open_box_of_string, - symm, - trans, - recast]; - caml_register_global(807,CamlinternalFormat,"CamlinternalFormat"); - function kfprintf(k,o,param) - {var fmt=param[1],_qC_=0; - return make_printf - (function(acc){output_acc(o,acc);return caml_call1(k,o)}, - _qC_, - fmt)} - function kbprintf(k,b,param) - {var fmt=param[1],_qB_=0; - return make_printf - (function(acc){bufput_acc(b,acc);return caml_call1(k,b)}, - _qB_, - fmt)} - function ikfprintf(k,oc,param) - {var fmt=param[1];return make_iprintf(k,oc,fmt)} - function fprintf(oc,fmt){return kfprintf(function(_qA_){return 0},oc,fmt)} - function bprintf(b,fmt){return kbprintf(function(_qz_){return 0},b,fmt)} - function ifprintf(oc,fmt) - {return ikfprintf(function(_qy_){return 0},oc,fmt)} - function ibprintf(b,fmt){return ikfprintf(function(_qx_){return 0},b,fmt)} - function printf(fmt){return fprintf(stdout,fmt)} - function eprintf(fmt){return fprintf(stderr,fmt)} - function ksprintf(k,param) - {var fmt=param[1]; - function k$0(acc) - {var buf=create$2(64); - strput_acc(buf,acc); - return caml_call1(k,contents(buf))} - return make_printf(k$0,0,fmt)} - function sprintf(fmt){return ksprintf(function(s){return s},fmt)} - var - Stdlib_Printf= - [0, - fprintf, - printf, - eprintf, - sprintf, - bprintf, - ifprintf, - ibprintf, - kfprintf, - ikfprintf, - ksprintf, - kbprintf, - ikfprintf, - ksprintf]; - caml_register_global(808,Stdlib_Printf,"Stdlib__Printf"); - var - Bad=[248,cst_Stdlib_Arg_Bad,caml_fresh_oo_id(0)], - Help=[248,cst_Stdlib_Arg_Help,caml_fresh_oo_id(0)], - Stop=[248,cst_Stdlib_Arg_Stop,caml_fresh_oo_id(0)]; - function assoc3(x,l) - {var l$0=l; - for(;;) - {if(l$0) - {var match=l$0[1],y2=match[2],y1=match[1]; - if(caml_equal(y1,x))return y2; - var l$1=l$0[2],l$0=l$1; - continue} - throw Not_found}} - function split$1(s) - {var - i=index$0(s,61), - len=caml_ml_string_length(s), - _qw_=sub$0(s,i + 1 | 0,len - (i + 1 | 0) | 0); - return [0,sub$0(s,0,i),_qw_]} - function make_symlist(prefix,sep,suffix,l) - {if(l) - {var t=l[2],h=l[1],_qv_=cat(prefix,h); - return cat - (fold_left$0(function(x,y){return cat(x,cat(sep,y))},_qv_,t), - suffix)} - return cst_none} - function help_action(param){throw [0,Stop,_a7_]} - function add_help(speclist) - {try - {assoc3(cst_help$2,speclist);var _qs_=0,_qq_=_qs_} - catch(_qu_) - {_qu_ = caml_wrap_exception(_qu_); - if(_qu_ !== Not_found)throw _qu_; - var - _qq_= - [0,[0,cst_help,[0,help_action],cst_Display_this_list_of_optio],0]} - try - {assoc3(cst_help$1,speclist);var _qr_=0,add2=_qr_} - catch(_qt_) - {_qt_ = caml_wrap_exception(_qt_); - if(_qt_ !== Not_found)throw _qt_; - var - add2= - [0, - [0,cst_help$0,[0,help_action],cst_Display_this_list_of_optio$0], - 0]} - return append(speclist,append(_qq_,add2))} - function usage_b(buf,speclist,errmsg) - {caml_call1(bprintf(buf,_a8_),errmsg); - var _qn_=add_help(speclist); - return iter$2 - (function(param) - {var - doc=param[3], - spec=param[2], - key=param[1], - _qo_=0 < caml_ml_string_length(doc)?1:0; - if(_qo_) - {if(11 === spec[0]) - {var l=spec[1],_qp_=make_symlist(cst$53,cst$52,cst$51,l); - return caml_call3(bprintf(buf,_a6_),key,_qp_,doc)} - return caml_call2(bprintf(buf,_a5_),key,doc)} - return _qo_}, - _qn_)} - function usage_string(speclist,errmsg) - {var b=create$2(200);usage_b(b,speclist,errmsg);return contents(b)} - function usage(speclist,errmsg) - {var _qm_=usage_string(speclist,errmsg); - return caml_call1(eprintf(_a9_),_qm_)} - var current=[0,0]; - function bool_of_string_opt$0(x) - {try - {var _qk_=[0,bool_of_string(x)];return _qk_} - catch(_ql_) - {_ql_ = caml_wrap_exception(_ql_); - if(_ql_[1] === Invalid_argument)return 0; - throw _ql_}} - function int_of_string_opt$0(x) - {try - {var _qi_=[0,caml_int_of_string(x)];return _qi_} - catch(_qj_) - {_qj_ = caml_wrap_exception(_qj_); - if(_qj_[1] === Failure)return 0; - throw _qj_}} - function float_of_string_opt(x) - {try - {var _qg_=[0,caml_float_of_string(x)];return _qg_} - catch(_qh_) - {_qh_ = caml_wrap_exception(_qh_); - if(_qh_[1] === Failure)return 0; - throw _qh_}} - function parse_and_expand_argv_dynamic_ - (allow_expand,current,argv,speclist,anonfun,errmsg) - {var initpos=current[1]; - function convert_error(error) - {var - b=create$2(200), - progname= - initpos < argv[1].length - 1 - ?caml_check_bound(argv[1],initpos)[1 + initpos] - :cst$54; - switch(error[0]) - {case 0: - var _qf_=error[1]; - if - (caml_string_notequal(_qf_,cst_help$3) - && - caml_string_notequal(_qf_,cst_help$4)) - caml_call2(bprintf(b,_a__),progname,_qf_); - break; - case 1: - var expected=error[3],arg=error[2],opt=error[1]; - caml_call4(bprintf(b,_bb_),progname,arg,opt,expected); - break; - case 2:var s=error[1];caml_call2(bprintf(b,_bc_),progname,s);break; - default:var s$0=error[1];caml_call2(bprintf(b,_bd_),progname,s$0)} - usage_b(b,speclist[1],errmsg); - if(! caml_equal(error,_a$_) && ! caml_equal(error,_ba_)) - return [0,Bad,contents(b)]; - return [0,Help,contents(b)]} - current[1]++; - for(;;) - {if(current[1] < argv[1].length - 1) - {try - {var - _p6_=current[1], - s=caml_check_bound(argv[1],_p6_)[1 + _p6_], - switch$0=0; - if(1 <= caml_ml_string_length(s) && 45 === caml_string_get(s,0)) - {try - {var - follow$1=0, - _p8_=assoc3(s,speclist[1]), - follow$0=follow$1, - action=_p8_} - catch(_qd_) - {_qd_ = caml_wrap_exception(_qd_); - if(_qd_ !== Not_found)throw _qd_; - try - {var - match=split$1(s), - arg=match[2], - keyword=match[1], - follow=[0,arg], - _p7_=assoc3(keyword,speclist[1])} - catch(_qe_) - {_qe_ = caml_wrap_exception(_qe_); - if(_qe_ === Not_found)throw [0,Stop,[0,s]]; - throw _qe_; - var _p9_=_qe_} - var follow$0=follow,action=_p7_,_p__=_qd_} - var - no_arg$0= - function(s,follow) - {function no_arg(param) - {if(follow) - {var arg=follow[1];throw [0,Stop,[1,s,arg,cst_no_argument]]} - return 0} - return no_arg}, - no_arg=no_arg$0(s,follow$0), - get_arg$0= - function(s,follow) - {function get_arg(param) - {if(follow){var arg=follow[1];return arg} - if((current[1] + 1 | 0) < argv[1].length - 1) - {var _qc_=current[1] + 1 | 0; - return caml_check_bound(argv[1],_qc_)[1 + _qc_]} - throw [0,Stop,[2,s]]} - return get_arg}, - get_arg=get_arg$0(s,follow$0), - consume_arg$0= - function(follow) - {function consume_arg(param) - {return follow?0:(current[1]++,0)} - return consume_arg}, - consume_arg=consume_arg$0(follow$0), - treat_action$0= - function(s,no_arg,get_arg,consume_arg) - {function treat_action(param) - {switch(param[0]) - {case 0:var f=param[1];no_arg(0);return caml_call1(f,0); - case 1: - var - f$0=param[1], - arg=get_arg(0), - match=bool_of_string_opt$0(arg); - if(match) - {var s$0=match[1];caml_call1(f$0,s$0);return consume_arg(0)} - throw [0,Stop,[1,s,arg,cst_a_boolean]]; - case 2:var r=param[1];no_arg(0);r[1] = 1;return 0; - case 3:var r$0=param[1];no_arg(0);r$0[1] = 0;return 0; - case 4: - var f$1=param[1],arg$0=get_arg(0); - caml_call1(f$1,arg$0); - return consume_arg(0); - case 5: - var r$1=param[1];r$1[1] = get_arg(0);return consume_arg(0); - case 6: - var - f$2=param[1], - arg$1=get_arg(0), - match$0=int_of_string_opt$0(arg$1); - if(match$0) - {var x=match$0[1];caml_call1(f$2,x);return consume_arg(0)} - throw [0,Stop,[1,s,arg$1,cst_an_integer]]; - case 7: - var - r$2=param[1], - arg$2=get_arg(0), - match$1=int_of_string_opt$0(arg$2); - if(match$1) - {var x$0=match$1[1];r$2[1] = x$0;return consume_arg(0)} - throw [0,Stop,[1,s,arg$2,cst_an_integer$0]]; - case 8: - var - f$3=param[1], - arg$3=get_arg(0), - match$2=float_of_string_opt(arg$3); - if(match$2) - {var x$1=match$2[1]; - caml_call1(f$3,x$1); - return consume_arg(0)} - throw [0,Stop,[1,s,arg$3,cst_a_float]]; - case 9: - var - r$3=param[1], - arg$4=get_arg(0), - match$3=float_of_string_opt(arg$4); - if(match$3) - {var x$2=match$3[1];r$3[1] = x$2;return consume_arg(0)} - throw [0,Stop,[1,s,arg$4,cst_a_float$0]]; - case 10: - var specs=param[1]; - no_arg(0); - return iter$2(treat_action,specs); - case 11: - var f$4=param[2],symb=param[1],arg$5=get_arg(0); - if(mem(arg$5,symb)) - {caml_call1(f$4,arg$5);return consume_arg(0)} - throw [0, - Stop, - [1, - s, - arg$5, - cat(cst_one_of,make_symlist(cst$57,cst$56,cst$55,symb))]]; - case 12: - var f$5=param[1]; - no_arg(0); - for(;;) - {if(current[1] < (argv[1].length - 1 - 1 | 0)) - {var _p$_=current[1] + 1 | 0; - caml_call1(f$5,caml_check_bound(argv[1],_p$_)[1 + _p$_]); - consume_arg(0); - continue} - return 0} - case 13: - var f$6=param[1]; - no_arg(0); - var acc=[0,0]; - for(;;) - {if(current[1] < (argv[1].length - 1 - 1 | 0)) - {var _qb_=current[1] + 1 | 0,_qa_=acc[1]; - acc[1] = [0,caml_check_bound(argv[1],_qb_)[1 + _qb_],_qa_]; - consume_arg(0); - continue} - return caml_call1(f$6,rev(acc[1]))} - default: - var f$7=param[1]; - if(1 - allow_expand) - throw [0,Invalid_argument,cst_Arg_Expand_is_is_only_allo]; - var arg$6=get_arg(0),newarg=caml_call1(f$7,arg$6); - consume_arg(0); - var - before=sub$1(argv[1],0,current[1] + 1 | 0), - after= - sub$1 - (argv[1], - current[1] + 1 | 0, - (argv[1].length - 1 - current[1] | 0) - 1 | 0); - argv[1] - = - caml_array_concat([0,before,[0,newarg,[0,after,0]]]); - return 0}} - return treat_action}, - treat_action=treat_action$0(s,no_arg,get_arg,consume_arg); - treat_action(action); - switch$0 = 1} - if(! switch$0)caml_call1(anonfun,s)} - catch(exn$0) - {exn$0 = caml_wrap_exception(exn$0); - if(exn$0[1] === Bad){var m=exn$0[2];throw convert_error([3,m])} - if(exn$0[1] === Stop){var e=exn$0[2];throw convert_error(e)} - throw exn$0; - var exn=exn$0} - current[1]++; - continue} - return 0}} - function parse_and_expand_argv_dynamic - (current,argv,speclist,anonfun,errmsg) - {return parse_and_expand_argv_dynamic_ - (1,current,argv,speclist,anonfun,errmsg)} - function parse_argv_dynamic(opt,argv,speclist,anonfun,errmsg) - {if(opt)var sth=opt[1],current$0=sth;else var current$0=current; - return parse_and_expand_argv_dynamic_ - (0,current$0,[0,argv],speclist,anonfun,errmsg)} - function parse_argv(opt,argv,speclist,anonfun,errmsg) - {if(opt)var sth=opt[1],current$0=sth;else var current$0=current; - return parse_argv_dynamic - ([0,current$0],argv,[0,speclist],anonfun,errmsg)} - function parse(l,f,msg) - {try - {var _p5_=parse_argv(0,caml_sys_argv(0),l,f,msg);return _p5_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] === Bad) - {var msg$0=exn[2];caml_call1(eprintf(_be_),msg$0);return exit(2)} - if(exn[1] === Help) - {var msg$1=exn[2];caml_call1(printf(_bf_),msg$1);return exit(0)} - throw exn}} - function parse_dynamic(l,f,msg) - {try - {var _p4_=parse_argv_dynamic(0,caml_sys_argv(0),l,f,msg);return _p4_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] === Bad) - {var msg$0=exn[2];caml_call1(eprintf(_bg_),msg$0);return exit(2)} - if(exn[1] === Help) - {var msg$1=exn[2];caml_call1(printf(_bh_),msg$1);return exit(0)} - throw exn}} - function parse_expand(l,f,msg) - {try - {var - argv=[0,caml_sys_argv(0)], - spec=[0,l], - current$0=[0,current[1]], - _p3_=parse_and_expand_argv_dynamic(current$0,argv,spec,f,msg); - return _p3_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] === Bad) - {var msg$0=exn[2];caml_call1(eprintf(_bi_),msg$0);return exit(2)} - if(exn[1] === Help) - {var msg$1=exn[2];caml_call1(printf(_bj_),msg$1);return exit(0)} - throw exn}} - function second_word(s) - {var len=caml_ml_string_length(s); - function loop(n) - {var n$0=n; - for(;;) - {if(len <= n$0)return len; - if(32 === caml_string_get(s,n$0)) - {var n$1=n$0 + 1 | 0,n$0=n$1;continue} - return n$0}} - try - {var n$0=index$0(s,9)} - catch(_p1_) - {_p1_ = caml_wrap_exception(_p1_); - if(_p1_ === Not_found) - {try - {var n=index$0(s,32)} - catch(_p2_) - {_p2_ = caml_wrap_exception(_p2_); - if(_p2_ === Not_found)return len; - throw _p2_} - return loop(n + 1 | 0)} - throw _p1_} - return loop(n$0 + 1 | 0)} - function max_arg_len(cur,param) - {var doc=param[3],spec=param[2],kwd=param[1]; - return 11 === spec[0] - ?max$1(cur,caml_ml_string_length(kwd)) - :max$1(cur,caml_ml_string_length(kwd) + second_word(doc) | 0)} - function replace_leading_tab(s) - {var seen=[0,0]; - return map$6 - (function(c) - {if(9 === c && ! seen[1]){seen[1] = 1;return 32}return c}, - s)} - function align(opt,speclist) - {if(opt)var sth=opt[1],limit=sth;else var limit=max_int; - var - completed=add_help(speclist), - len=fold_left$0(max_arg_len,0,completed), - len$0=min$1(len,limit); - return map$4 - (function(ksd) - {var _pZ_=ksd[1],_p0_=ksd[2]; - if(caml_string_notequal(ksd[3],cst$58)) - {if(11 === _p0_[0]) - {var - msg$0=ksd[3], - cutcol$0=second_word(msg$0), - spaces$0=make$1(max$1(0,len$0 - cutcol$0 | 0) + 3 | 0,32); - return [0, - _pZ_, - _p0_, - cat(cst$59,cat(spaces$0,replace_leading_tab(msg$0)))]} - var - msg=ksd[3], - spec=ksd[2], - cutcol=second_word(msg), - kwd_len=caml_ml_string_length(_pZ_), - diff=(len$0 - kwd_len | 0) - cutcol | 0; - if(0 < diff) - {var - spaces=make$1(diff,32), - prefix=sub$0(replace_leading_tab(msg),0,cutcol), - suffix= - sub$0(msg,cutcol,caml_ml_string_length(msg) - cutcol | 0); - return [0,_pZ_,spec,cat(prefix,cat(spaces,suffix))]} - return [0,_pZ_,spec,replace_leading_tab(msg)]} - return ksd}, - completed)} - function read_aux(trim,sep,file) - {var ic=open_bin$0(file),buf=create$2(200),words=[0,0]; - function stash(param) - {var s=contents(buf); - if(trim) - {var len=caml_ml_string_length(s),switch$0=0; - if(0 < len && 13 === caml_string_get(s,len - 1 | 0)) - {var _pY_=sub$0(s,0,len - 1 | 0);switch$0 = 1} - if(! switch$0)var _pY_=s; - var word=_pY_} - else - var word=s; - words[1] = [0,word,words[1]]; - return clear$1(buf)} - try - {for(;;) - {var c=caml_ml_input_char(ic); - if(c === sep)stash(0);else add_char(buf,c); - continue}} - catch(_pX_) - {_pX_ = caml_wrap_exception(_pX_); - if(_pX_ === End_of_file) - {if(0 < buf[2])stash(0); - caml_ml_close_channel(ic); - return of_list(rev(words[1]))} - throw _pX_}} - var _bk_=10,_bl_=1; - function read_arg(_pW_){return read_aux(_bl_,_bk_,_pW_)} - var _bm_=0,_bn_=0; - function read_arg0(_pV_){return read_aux(_bn_,_bm_,_pV_)} - function write_aux(sep,file,args) - {var oc=open_bin(file); - iter$5(function(s){return caml_call2(fprintf(oc,_bo_),s,sep)},args); - return close(oc)} - var _bp_=10; - function write_arg(_pT_,_pU_){return write_aux(_bp_,_pT_,_pU_)} - var _bq_=0; - function write_arg0(_pR_,_pS_){return write_aux(_bq_,_pR_,_pS_)} - var - Stdlib_Arg= - [0, - parse, - parse_dynamic, - parse_argv, - parse_argv_dynamic, - parse_and_expand_argv_dynamic, - parse_expand, - Help, - Bad, - usage, - usage_string, - align, - current, - read_arg, - read_arg0, - write_arg, - write_arg0]; - caml_register_global(809,Stdlib_Arg,"Stdlib__Arg"); - var - Stdlib_Atomic= - [0,make,get,set,exchange,compare_and_set,fetch_and_add,incr,decr]; - caml_register_global(810,Stdlib_Atomic,"Stdlib__Atomic"); - var printers=[0,0]; - function field(x,i) - {var f=x[1 + i]; - return is_block(f) - ?caml_obj_tag(f) === 252 - ?caml_call1(sprintf(_br_),f) - :caml_obj_tag(f) === 253?to_string(f):cst$60 - :caml_call1(sprintf(_bs_),f)} - function other_fields(x,i) - {if(x.length - 1 <= i)return cst$61; - var _pP_=other_fields(x,i + 1 | 0),_pQ_=field(x,i); - return caml_call2(sprintf(_bt_),_pQ_,_pP_)} - function use_printers(x) - {function conv(param) - {var param$0=param; - for(;;) - {if(param$0) - {var tl=param$0[2],hd=param$0[1]; - try - {var switch$0=0,val=caml_call1(hd,x);switch$0 = 1} - catch(_pO_){} - if(switch$0 && val){var s=val[1];return [0,s]} - var param$0=tl; - continue} - return 0}} - return conv(printers[1])} - function to_string_default(x) - {if(x === Out_of_memory)return cst_Out_of_memory; - if(x === Stack_overflow)return cst_Stack_overflow; - if(x[1] === Match_failure) - {var match$0=x[2],char$0=match$0[3],line=match$0[2],file=match$0[1]; - return caml_call5 - (sprintf(locfmt), - file, - line, - char$0, - char$0 + 5 | 0, - cst_Pattern_matching_failed)} - if(x[1] === Assert_failure) - {var - match$1=x[2], - char$1=match$1[3], - line$0=match$1[2], - file$0=match$1[1]; - return caml_call5 - (sprintf(locfmt), - file$0, - line$0, - char$1, - char$1 + 6 | 0, - cst_Assertion_failed)} - if(x[1] === Undefined_recursive_module) - {var - match$2=x[2], - char$2=match$2[3], - line$1=match$2[2], - file$1=match$2[1]; - return caml_call5 - (sprintf(locfmt), - file$1, - line$1, - char$2, - char$2 + 6 | 0, - cst_Undefined_recursive_module)} - if(0 === caml_obj_tag(x)) - {var constructor=x[1][1],match=x.length - 1; - if(2 < match >>> 0) - var - _pK_=other_fields(x,2), - _pL_=field(x,1), - _pN_=caml_call2(sprintf(_bu_),_pL_,_pK_); - else - switch(match) - {case 0:var _pN_=cst$62;break; - case 1:var _pN_=cst$63;break; - default:var _pM_=field(x,1),_pN_=caml_call1(sprintf(_bv_),_pM_)} - return cat(constructor,_pN_)} - return x[1]} - function to_string$6(e) - {var match=use_printers(e); - if(match){var s=match[1];return s} - return to_string_default(e)} - function print(fct,arg) - {try - {var _pJ_=caml_call1(fct,arg);return _pJ_} - catch(x) - {x = caml_wrap_exception(x); - var _pI_=to_string$6(x); - caml_call1(eprintf(_bw_),_pI_); - caml_ml_flush(stderr); - throw x}} - function catch$0(fct,arg) - {try - {var _pH_=caml_call1(fct,arg);return _pH_} - catch(x) - {x = caml_wrap_exception(x); - caml_ml_flush(stdout); - var _pG_=to_string$6(x); - caml_call1(eprintf(_bx_),_pG_); - return exit(2)}} - function raw_backtrace_entries(bt){return bt} - function convert_raw_backtrace(bt) - {return [0,runtime.caml_convert_raw_backtrace(bt)]} - function format_backtrace_slot(pos,slot) - {function info(is_raise) - {return is_raise - ?0 === pos?cst_Raised_at:cst_Re_raised_at - :0 === pos?cst_Raised_by_primitive_operat:cst_Called_from} - if(0 === slot[0]) - {var - _py_=slot[5], - _pz_=slot[4], - _pA_=slot[3], - _pB_=slot[6]?cst_inlined:cst$64, - _pC_=slot[2], - _pD_=slot[7], - _pE_=info(slot[1]); - return [0, - caml_call7(sprintf(_by_),_pE_,_pD_,_pC_,_pB_,_pA_,_pz_,_py_)]} - if(slot[1])return 0; - var _pF_=info(0); - return [0,caml_call1(sprintf(_bz_),_pF_)]} - function print_raw_backtrace(outchan,raw_backtrace) - {var backtrace=convert_raw_backtrace(raw_backtrace); - if(backtrace) - {var a=backtrace[1],_pw_=a.length - 1 - 1 | 0,_pv_=0; - if(! (_pw_ < 0)) - {var i=_pv_; - for(;;) - {var match=format_backtrace_slot(i,caml_check_bound(a,i)[1 + i]); - if(match){var str=match[1];caml_call1(fprintf(outchan,_bA_),str)} - var _px_=i + 1 | 0; - if(_pw_ !== i){var i=_px_;continue} - break}} - return 0} - return fprintf(outchan,_bB_)} - function print_backtrace(outchan) - {return print_raw_backtrace(outchan,caml_get_exception_raw_backtra(0))} - function raw_backtrace_to_string(raw_backtrace) - {var backtrace=convert_raw_backtrace(raw_backtrace); - if(backtrace) - {var a=backtrace[1],b=create$2(1024),_pt_=a.length - 1 - 1 | 0,_ps_=0; - if(! (_pt_ < 0)) - {var i=_ps_; - for(;;) - {var match=format_backtrace_slot(i,caml_check_bound(a,i)[1 + i]); - if(match){var str=match[1];caml_call1(bprintf(b,_bC_),str)} - var _pu_=i + 1 | 0; - if(_pt_ !== i){var i=_pu_;continue} - break}} - return contents(b)} - return cst_Program_not_linked_with_g_} - function backtrace_slot_is_raise(param) - {return 0 === param[0]?param[1]:param[1]} - function backtrace_slot_is_inline(param){return 0 === param[0]?param[6]:0} - function backtrace_slot_location(param) - {return 0 === param[0]?[0,[0,param[2],param[3],param[4],param[5]]]:0} - function backtrace_slot_defname(param) - {if(0 === param[0] && caml_string_notequal(param[7],cst$65)) - return [0,param[7]]; - return 0} - function backtrace_slots(raw_backtrace) - {var match=convert_raw_backtrace(raw_backtrace); - if(match) - {var backtrace=match[1],i$1=backtrace.length - 1 - 1 | 0,i=i$1; - for(;;) - {if(-1 === i) - var _pr_=0; - else - {var - param=caml_check_bound(backtrace,i)[1 + i], - _pq_=0 === param[0]?1:0; - if(! _pq_){var i$0=i - 1 | 0,i=i$0;continue} - var _pr_=_pq_} - return _pr_?[0,backtrace]:0}} - return 0} - function backtrace_slots_of_raw_entry(entry) - {return backtrace_slots([0,entry])} - function raw_backtrace_length(bt){return bt.length - 1} - function get_backtrace(param) - {return raw_backtrace_to_string(caml_get_exception_raw_backtra(0))} - function register_printer(fn) - {for(;;) - {var - old_printers=printers[1], - new_printers=[0,fn,old_printers], - success=compare_and_set(printers,old_printers,new_printers), - _pp_=1 - success; - if(_pp_)continue; - return _pp_}} - function exn_slot(x){return 0 === caml_obj_tag(x)?x[1]:x} - function exn_slot_id(x){var slot=exn_slot(x);return slot[2]} - function exn_slot_name(x){var slot=exn_slot(x);return slot[1]} - var errors=_bD_.slice(); - function default_uncaught_exception_han(exn,raw_backtrace) - {var _pn_=to_string$6(exn); - caml_call1(eprintf(_bE_),_pn_); - print_raw_backtrace(stderr,raw_backtrace); - var status=runtime.caml_ml_debug_info_status(0); - if(status < 0) - {var _po_=abs(status); - prerr_endline(caml_check_bound(errors,_po_)[1 + _po_])} - return caml_ml_flush(stderr)} - var uncaught_exception_handler=[0,default_uncaught_exception_han]; - function set_uncaught_exception_handler(fn) - {uncaught_exception_handler[1] = fn;return 0} - var empty_backtrace=[0]; - function handle_uncaught_exception(exn,debugger_in_use) - {try - {try - {var - raw_backtrace= - debugger_in_use?empty_backtrace:caml_get_exception_raw_backtra(0); - try {do_at_exit(0)}catch(_pm_){} - try - {var - _pi_=caml_call2(uncaught_exception_handler[1],exn,raw_backtrace), - _ph_=_pi_} - catch(exn$0) - {exn$0 = caml_wrap_exception(exn$0); - var - raw_backtrace$0=caml_get_exception_raw_backtra(0), - _pf_=to_string$6(exn); - caml_call1(eprintf(_bF_),_pf_); - print_raw_backtrace(stderr,raw_backtrace); - var _pg_=to_string$6(exn$0); - caml_call1(eprintf(_bG_),_pg_); - print_raw_backtrace(stderr,raw_backtrace$0); - var _ph_=caml_ml_flush(stderr)} - var _pj_=_ph_} - catch(_pl_) - {_pl_ = caml_wrap_exception(_pl_); - if(_pl_ !== Out_of_memory)throw _pl_; - var _pj_=prerr_endline(cst_Fatal_error_out_of_memory_)} - return _pj_} - catch(_pk_){return 0}} - caml_register_named_value - (caml_string_of_jsbytes("Printexc.handle_uncaught_exception"), - handle_uncaught_exception); - function _bH_(_pe_){return runtime.caml_raw_backtrace_next_slot(_pe_)} - function _bI_(_pd_){return runtime.caml_convert_raw_backtrace_slot(_pd_)} - function _bJ_(_pc_,_pb_) - {return runtime.caml_raw_backtrace_slot(_pc_,_pb_)} - var - _bK_= - [0, - backtrace_slot_is_raise, - backtrace_slot_is_inline, - backtrace_slot_location, - backtrace_slot_defname, - format_backtrace_slot]; - function _bL_(_pa_){return caml_get_exception_raw_backtra(_pa_)} - function _bM_(_o$_){return runtime.caml_backtrace_status(_o$_)} - var - Stdlib_Printexc= - [0, - to_string$6, - to_string_default, - print, - catch$0, - print_backtrace, - get_backtrace, - function(_o__){return runtime.caml_record_backtrace(_o__)}, - _bM_, - register_printer, - use_printers, - raw_backtrace_entries, - _bL_, - print_raw_backtrace, - raw_backtrace_to_string, - default_uncaught_exception_han, - set_uncaught_exception_handler, - backtrace_slots, - backtrace_slots_of_raw_entry, - _bK_, - raw_backtrace_length, - _bJ_, - _bI_, - _bH_, - exn_slot_id, - exn_slot_name]; - caml_register_global(811,Stdlib_Printexc,"Stdlib__Printexc"); - function const$0(c,param){return c} - function flip(f,x,y){return caml_call2(f,y,x)} - function negate(p,v){return 1 - caml_call1(p,v)} - var - Finally_raised= - [248,cst_Stdlib_Fun_Finally_raised,caml_fresh_oo_id(0)]; - register_printer - (function(param) - {if(param[1] === Finally_raised) - {var exn=param[2]; - return [0,cat(cst_Fun_Finally_raised,to_string$6(exn))]} - return 0}); - function protect(finally$0,work) - {function finally_no_exn(param) - {try - {var _o9_=caml_call1(finally$0,0);return _o9_} - catch(e) - {e = caml_wrap_exception(e); - var bt=caml_get_exception_raw_backtra(0),exn=[0,Finally_raised,e]; - caml_restore_raw_backtrace(exn,bt); - throw exn}} - try - {var result=caml_call1(work,0)} - catch(work_exn) - {work_exn = caml_wrap_exception(work_exn); - var work_bt=caml_get_exception_raw_backtra(0); - finally_no_exn(0); - caml_restore_raw_backtrace(work_exn,work_bt); - throw work_exn} - finally_no_exn(0); - return result} - var Stdlib_Fun=[0,const$0,flip,negate,protect,Finally_raised]; - caml_register_global(812,Stdlib_Fun,"Stdlib__Fun"); - function print_stat(c) - {var st=runtime.caml_gc_stat(0),_oR_=st[4]; - caml_call1(fprintf(c,_bN_),_oR_); - var _oS_=st[5]; - caml_call1(fprintf(c,_bO_),_oS_); - var _oT_=st[14]; - caml_call1(fprintf(c,_bP_),_oT_); - var _oU_=st[17]; - caml_call1(fprintf(c,_bQ_),_oU_); - fprintf(c,_bR_); - var - _oV_=st[1], - l1=caml_ml_string_length(caml_call1(sprintf(_bS_),_oV_)), - _oW_=st[1]; - caml_call2(fprintf(c,_bT_),l1,_oW_); - var _oX_=st[2]; - caml_call2(fprintf(c,_bU_),l1,_oX_); - var _oY_=st[3]; - caml_call2(fprintf(c,_bV_),l1,_oY_); - fprintf(c,_bW_); - var - _oZ_=st[15], - l2=caml_ml_string_length(caml_call1(sprintf(_bX_),_oZ_)), - _o0_=st[15]; - caml_call2(fprintf(c,_bY_),l2,_o0_); - var _o1_=st[6]; - caml_call2(fprintf(c,_bZ_),l2,_o1_); - var _o2_=st[8]; - caml_call2(fprintf(c,_b0_),l2,_o2_); - var _o3_=st[10]; - caml_call2(fprintf(c,_b1_),l2,_o3_); - var _o4_=st[12]; - caml_call2(fprintf(c,_b2_),l2,_o4_); - var _o5_=st[13]; - caml_call2(fprintf(c,_b3_),l2,_o5_); - fprintf(c,_b4_); - var _o6_=st[9]; - caml_call1(fprintf(c,_b5_),_o6_); - var _o7_=st[11]; - caml_call1(fprintf(c,_b6_),_o7_); - var _o8_=st[7]; - return caml_call1(fprintf(c,_b7_),_o8_)} - function allocated_bytes(param) - {var - match=runtime.caml_gc_counters(0), - ma=match[3], - pro=match[2], - mi=match[1]; - return (mi + ma - pro) * 4} - function create_alarm(f){return [0,1]} - function delete_alarm(a){a[1] = 0;return 0} - function _b8_(param){return 0} - function _b9_(param){return 0} - function _b__(param){return 0} - function _b$_(param){return 0} - var null_tracker=[0,function(param){return 0},_b$_,_b__,_b9_,_b8_]; - function start(sampling_rate,opt,tracker) - {if(opt) - var sth=opt[1],callstack_size=sth; - else - var callstack_size=max_int; - return runtime.caml_memprof_start(sampling_rate,callstack_size,tracker)} - var _ca_=[0,null_tracker,start,runtime.caml_memprof_stop]; - function _cb_(_oQ_){return runtime.caml_final_release(_oQ_)} - var - _cc_=runtime.caml_final_register_called_without_value, - Stdlib_Gc= - [0, - print_stat, - allocated_bytes, - function(_oP_,_oO_){return runtime.caml_final_register(_oP_,_oO_)}, - _cc_, - _cb_, - create_alarm, - delete_alarm, - _ca_]; - caml_register_global(813,Stdlib_Gc,"Stdlib__Gc"); - function string(str) - {return caml_md5_string(str,0,caml_ml_string_length(str))} - function bytes(b){return string(caml_string_of_bytes(b))} - function substring(str,ofs,len) - {if - (0 - <= - ofs - && - 0 - <= - len - && - ! - ((caml_ml_string_length(str) - len | 0) < ofs)) - return caml_md5_string(str,ofs,len); - return invalid_arg(cst_Digest_substring)} - function subbytes(b,ofs,len) - {return substring(caml_string_of_bytes(b),ofs,len)} - function file(filename) - {var ic=open_bin$0(filename); - try - {var d=runtime.caml_md5_chan(ic,-1)} - catch(e){e = caml_wrap_exception(e);caml_ml_close_channel(ic);throw e} - caml_ml_close_channel(ic); - return d} - function output$0(chan,digest){return output_string(chan,digest)} - function input$0(chan){return really_input_string(chan,16)} - function char_hex(n){var _oN_=10 <= n?87:48;return n + _oN_ | 0} - function to_hex(d) - {if(16 !== caml_ml_string_length(d))invalid_arg(cst_Digest_to_hex); - var result=caml_create_bytes(32),i=0; - for(;;) - {var x=caml_string_get(d,i); - caml_bytes_unsafe_set(result,i * 2 | 0,char_hex(x >>> 4 | 0)); - caml_bytes_unsafe_set(result,(i * 2 | 0) + 1 | 0,char_hex(x & 15)); - var _oM_=i + 1 | 0; - if(15 !== i){var i=_oM_;continue} - return caml_string_of_bytes(result)}} - function from_hex(s) - {if(32 !== caml_ml_string_length(s))invalid_arg(cst_Digest_from_hex); - function digit(c) - {if(65 <= c) - {if(97 <= c) - {if(! (103 <= c))return (c - 97 | 0) + 10 | 0} - else - if(! (71 <= c))return (c - 65 | 0) + 10 | 0} - else - if(! (9 < c - 48 >>> 0))return c - 48 | 0; - throw [0,Invalid_argument,cst_Digest_from_hex$0]} - var result=caml_create_bytes(16),i=0; - for(;;) - {var i$0=2 * i | 0,_oK_=digit(caml_string_get(s,i$0 + 1 | 0)); - caml_bytes_set - (result,i,chr((digit(caml_string_get(s,i$0)) << 4) + _oK_ | 0)); - var _oL_=i + 1 | 0; - if(15 !== i){var i=_oL_;continue} - return caml_string_of_bytes(result)}} - var - Stdlib_Digest= - [0, - compare$9, - equal$9, - string, - bytes, - substring, - subbytes, - file, - output$0, - input$0, - to_hex, - from_hex]; - caml_register_global(814,Stdlib_Digest,"Stdlib__Digest"); - function new_state(param){return [0,caml_make_vect(55,0),0]} - function assign(st1,st2) - {blit$1(st2[1],0,st1[1],0,55);st1[2] = st2[2];return 0} - function full_init(s,seed) - {var seed$0=0 === seed.length - 1?[0,0]:seed,l=seed$0.length - 1,i$0=0; - for(;;) - {caml_check_bound(s[1],i$0)[1 + i$0] = i$0; - var _oJ_=i$0 + 1 | 0; - if(54 !== i$0){var i$0=_oJ_;continue} - var accu=[0,cst_x$1],_oF_=54 + max$1(55,l) | 0,_oE_=0; - if(! (_oF_ < 0)) - {var i=_oE_; - for(;;) - {var - j=i % 55 | 0, - k=caml_mod(i,l), - x=caml_check_bound(seed$0,k)[1 + k]; - accu[1] = string(cat(accu[1],caml_string_of_jsbytes("" + x))); - var - _oG_=accu[1], - _oA_=caml_string_get(_oG_,3) << 24, - _oB_=caml_string_get(_oG_,2) << 16, - _oC_=caml_string_get(_oG_,1) << 8, - _oD_=((caml_string_get(_oG_,0) + _oC_ | 0) + _oB_ | 0) + _oA_ | 0, - _oH_=(caml_check_bound(s[1],j)[1 + j] ^ _oD_) & 1073741823; - caml_check_bound(s[1],j)[1 + j] = _oH_; - var _oI_=i + 1 | 0; - if(_oF_ !== i){var i=_oI_;continue} - break}} - s[2] = 0; - return 0}} - function make$3(seed) - {var result=new_state(0);full_init(result,seed);return result} - function make_self_init(param){return make$3(caml_sys_random_seed(0))} - function copy$5(s){var result=new_state(0);assign(result,s);return result} - function bits(s) - {s[2] = (s[2] + 1 | 0) % 55 | 0; - var - _ox_=s[2], - curval=caml_check_bound(s[1],_ox_)[1 + _ox_], - _oy_=(s[2] + 24 | 0) % 55 | 0, - newval= - caml_check_bound(s[1],_oy_)[1 + _oy_] - + - (curval ^ (curval >>> 25 | 0) & 31) - | - 0, - newval30=newval & 1073741823, - _oz_=s[2]; - caml_check_bound(s[1],_oz_)[1 + _oz_] = newval30; - return newval30} - function intaux(s,n) - {for(;;) - {var r=bits(s),v=caml_mod(r,n); - if(((1073741823 - n | 0) + 1 | 0) < (r - v | 0))continue; - return v}} - function int$0(s,bound) - {if(! (1073741823 < bound) && 0 < bound)return intaux(s,bound); - return invalid_arg(cst_Random_int)} - function full_int(s,bound) - {if(0 < bound) - {if(1073741823 < bound) - for(;;) - {var b1=bits(s),b2=bits(s); - if(bound <= 2147483647) - var bpos=(b2 & 1073725440) << 1 | b1 >>> 15 | 0,r=bpos; - else - var - b3=bits(s), - bpos$0= - ((b3 & 1073741312) << 12 | b2 >>> 9 | 0) - << - 20 - | - b1 - >>> - 10 - | - 0, - r=bpos$0; - var v=caml_mod(r,bound); - if(((2147483647 - bound | 0) + 1 | 0) < (r - v | 0))continue; - return v} - return intaux(s,bound)} - return invalid_arg(cst_Random_full_int)} - function int32(s,bound) - {if(caml_lessequal(bound,0))return invalid_arg(cst_Random_int32); - for(;;) - {var b1=bits(s),b2=(bits(s) & 1) << 30,r=b1 | b2,v=caml_mod(r,bound); - if(caml_greaterthan(r - v | 0,(2147483647 - bound | 0) + 1 | 0)) - continue; - return v}} - function int64(s,bound) - {if(caml_lessequal(bound,_ce_))return invalid_arg(cst_Random_int64); - for(;;) - {var - b1=caml_int64_of_int32(bits(s)), - b2=caml_int64_shift_left(caml_int64_of_int32(bits(s)),30), - b3=caml_int64_shift_left(caml_int64_of_int32(bits(s) & 7),60), - r=caml_int64_or(b1,caml_int64_or(b2,b3)), - v=runtime.caml_int64_mod(r,bound); - if - (caml_greaterthan - (caml_int64_sub(r,v), - caml_int64_add(caml_int64_sub(max_int$2,bound),_cd_))) - continue; - return v}} - function nativeint(s,bound){return int32(s,bound)} - function float$0(s,bound) - {var r1=bits(s),r2=bits(s); - return (r1 / 1073741824. + r2) / 1073741824. * bound} - function bool(s){return 0 === (bits(s) & 1)?1:0} - function bits32(s) - {var b1=bits(s) >>> 14 | 0,b2=bits(s) >>> 14 | 0;return b1 | b2 << 16} - function bits64(s) - {var - b1=caml_int64_shift_right_unsigne(caml_int64_of_int32(bits(s)),9), - b2=caml_int64_shift_right_unsigne(caml_int64_of_int32(bits(s)),9), - b3=caml_int64_shift_right_unsigne(caml_int64_of_int32(bits(s)),8); - return caml_int64_or - (b1, - caml_int64_or - (caml_int64_shift_left(b2,21),caml_int64_shift_left(b3,42)))} - function nativebits(s){return bits32(s)} - var default$0=[0,_cf_.slice(),0]; - function bits$0(param){return bits(default$0)} - function int$1(bound){return int$0(default$0,bound)} - function full_int$0(bound){return full_int(default$0,bound)} - function int32$0(bound){return int32(default$0,bound)} - function nativeint$0(bound){return nativeint(default$0,bound)} - function int64$0(bound){return int64(default$0,bound)} - function float$1(scale){return float$0(default$0,scale)} - function bool$0(param){return bool(default$0)} - function bits32$0(param){return bits32(default$0)} - function bits64$0(param){return bits64(default$0)} - function nativebits$0(param){return nativebits(default$0)} - function full_init$0(seed){return full_init(default$0,seed)} - function init$5(seed){return full_init(default$0,[0,seed])} - function self_init(param){return full_init$0(caml_sys_random_seed(0))} - function get_state(param){return copy$5(default$0)} - function set_state(s){return assign(default$0,s)} - var - _cg_= - [0, - make$3, - make_self_init, - copy$5, - bits, - int$0, - full_int, - int32, - nativeint, - int64, - float$0, - bool, - bits32, - bits64, - nativebits], - Stdlib_Random= - [0, - init$5, - full_init$0, - self_init, - bits$0, - int$1, - full_int$0, - int32$0, - nativeint$0, - int64$0, - float$1, - bool$0, - bits32$0, - bits64$0, - nativebits$0, - _cg_, - get_state, - set_state]; - caml_register_global(815,Stdlib_Random,"Stdlib__Random"); - function ongoing_traversal(h) - {var _ov_=h.length - 1 < 4?1:0,_ow_=_ov_ || (h[4] < 0?1:0);return _ow_} - function flip_ongoing_traversal(h){h[4] = - h[4] | 0;return 0} - try - {var _c3_=caml_sys_getenv(cst_OCAMLRUNPARAM),params=_c3_} - catch(_ot_) - {_ot_ = caml_wrap_exception(_ot_); - if(_ot_ !== Not_found)throw _ot_; - try - {var _c2_=caml_sys_getenv(cst_CAMLRUNPARAM),_ch_=_c2_} - catch(_ou_) - {_ou_ = caml_wrap_exception(_ou_); - if(_ou_ !== Not_found)throw _ou_; - var _ch_=cst$66} - var params=_ch_} - var - randomized_default=contains$0(params,82), - randomized=[0,randomized_default]; - function randomize(param){randomized[1] = 1;return 0} - function is_randomized(param){return randomized[1]} - var prng=[246,function(_os_){return caml_call1(_cg_[2],0)}]; - function power_2_above(x,n) - {var x$0=x; - for(;;) - {if(n <= x$0)return x$0; - if(max_array_length < (x$0 * 2 | 0))return x$0; - var x$1=x$0 * 2 | 0,x$0=x$1; - continue}} - function create$3(opt,initial_size) - {if(opt)var sth=opt[1],random=sth;else var random=randomized[1]; - var s=power_2_above(16,initial_size); - if(random) - var - _oq_=caml_obj_tag(prng), - _or_=250 === _oq_?prng[1]:246 === _oq_?force_lazy_block(prng):prng, - seed=caml_call1(_cg_[4],_or_); - else - var seed=0; - return [0,0,caml_make_vect(s,0),seed,s]} - function clear$2(h) - {var _op_=0 < h[1]?1:0; - return _op_?(h[1] = 0,fill$0(h[2],0,h[2].length - 1,0)):_op_} - function reset$0(h) - {var len=h[2].length - 1; - if(4 <= h.length - 1 && len !== abs(h[4])) - {h[1] = 0;h[2] = caml_make_vect(abs(h[4]),0);return 0} - return clear$2(h)} - function copy_bucketlist(param) - {if(param) - {var - key=param[1], - data=param[2], - next=param[3], - prec$0=[0,key,data,next], - prec=prec$0, - param$0=next; - for(;;) - {if(param$0) - {var - key$0=param$0[1], - data$0=param$0[2], - next$0=param$0[3], - r=[0,key$0,data$0,next$0]; - prec[3] = r; - var prec=r,param$0=next$0; - continue} - return prec$0}} - return 0} - function copy$6(init) - {var _om_=init[4],_on_=init[3],_oo_=map$7(copy_bucketlist,init[2]); - return [0,init[1],_oo_,_on_,_om_]} - function length$5(h){return h[1]} - function insert_all_buckets(indexfun,inplace,odata,ndata) - {var - nsize=ndata.length - 1, - ndata_tail=caml_make_vect(nsize,0), - _og_=odata.length - 1 - 1 | 0, - _of_=0; - if(! (_og_ < 0)) - {var i$0=_of_; - a: - for(;;) - {var cell$1=caml_check_bound(odata,i$0)[1 + i$0],cell=cell$1; - for(;;) - {if(cell) - {var - key=cell[1], - data=cell[2], - next=cell[3], - cell$0=inplace?cell:[0,key,data,0], - nidx=caml_call1(indexfun,key), - match=caml_check_bound(ndata_tail,nidx)[1 + nidx]; - if(match) - match[3] = cell$0; - else - caml_check_bound(ndata,nidx)[1 + nidx] = cell$0; - caml_check_bound(ndata_tail,nidx)[1 + nidx] = cell$0; - var cell=next; - continue} - var _ol_=i$0 + 1 | 0; - if(_og_ !== i$0){var i$0=_ol_;continue a} - break} - break}} - if(inplace) - {var _oi_=nsize - 1 | 0,_oh_=0; - if(! (_oi_ < 0)) - {var i=_oh_; - for(;;) - {var match$0=caml_check_bound(ndata_tail,i)[1 + i]; - if(match$0)match$0[3] = 0; - var _ok_=i + 1 | 0; - if(_oi_ !== i){var i=_ok_;continue} - break}} - var _oj_=0} - else - var _oj_=inplace; - return _oj_} - function resize$0(indexfun,h) - {var - odata=h[2], - osize=odata.length - 1, - nsize=osize * 2 | 0, - _oe_=nsize < max_array_length?1:0; - if(_oe_) - {var ndata=caml_make_vect(nsize,0),inplace=1 - ongoing_traversal(h); - h[2] = ndata; - return insert_all_buckets(caml_call1(indexfun,h),inplace,odata,ndata)} - return _oe_} - function iter$10(f,h) - {function do_bucket(param) - {var param$0=param; - for(;;) - {if(param$0) - {var key=param$0[1],data=param$0[2],next=param$0[3]; - caml_call2(f,key,data); - var param$0=next; - continue} - return 0}} - var old_trav=ongoing_traversal(h); - if(1 - old_trav)flip_ongoing_traversal(h); - try - {var d=h[2],_oa_=d.length - 1 - 1 | 0,_n$_=0; - if(! (_oa_ < 0)) - {var i=_n$_; - for(;;) - {do_bucket(caml_check_bound(d,i)[1 + i]); - var _od_=i + 1 | 0; - if(_oa_ !== i){var i=_od_;continue} - break}} - var _ob_=1 - old_trav,_oc_=_ob_?flip_ongoing_traversal(h):_ob_; - return _oc_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(old_trav)throw exn; - flip_ongoing_traversal(h); - throw exn}} - function filter_map_inplace_bucket(f,h,i,prec,slot) - {var prec$0=prec,slot$0=slot; - for(;;) - {if(slot$0) - {var - key=slot$0[1], - data=slot$0[2], - next=slot$0[3], - match=caml_call2(f,key,data); - if(match) - {var data$0=match[1]; - if(prec$0) - prec$0[3] = slot$0; - else - caml_check_bound(h[2],i)[1 + i] = slot$0; - slot$0[2] = data$0; - var prec$0=slot$0,slot$0=next; - continue} - h[1] = h[1] - 1 | 0; - var slot$0=next; - continue} - return prec$0 - ?(prec$0[3] = 0,0) - :(caml_check_bound(h[2],i)[1 + i] = 0,0)}} - function filter_map_inplace(f,h) - {var d=h[2],old_trav=ongoing_traversal(h); - if(1 - old_trav)flip_ongoing_traversal(h); - try - {var _n7_=d.length - 1 - 1 | 0,_n6_=0; - if(! (_n7_ < 0)) - {var i=_n6_; - for(;;) - {filter_map_inplace_bucket(f,h,i,0,caml_check_bound(h[2],i)[1 + i]); - var _n__=i + 1 | 0; - if(_n7_ !== i){var i=_n__;continue} - break}} - var _n8_=1 - old_trav,_n9_=_n8_?flip_ongoing_traversal(h):_n8_; - return _n9_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(old_trav)throw exn; - flip_ongoing_traversal(h); - throw exn}} - function fold$4(f,h,init) - {function do_bucket(b,accu) - {var b$0=b,accu$0=accu; - for(;;) - {if(b$0) - {var - key=b$0[1], - data=b$0[2], - next=b$0[3], - accu$1=caml_call3(f,key,data,accu$0), - b$0=next, - accu$0=accu$1; - continue} - return accu$0}} - var old_trav=ongoing_traversal(h); - if(1 - old_trav)flip_ongoing_traversal(h); - try - {var d=h[2],accu=[0,init],_n2_=d.length - 1 - 1 | 0,_n1_=0; - if(! (_n2_ < 0)) - {var i=_n1_; - for(;;) - {var _n4_=accu[1]; - accu[1] = do_bucket(caml_check_bound(d,i)[1 + i],_n4_); - var _n5_=i + 1 | 0; - if(_n2_ !== i){var i=_n5_;continue} - break}} - if(1 - old_trav)flip_ongoing_traversal(h); - var _n3_=accu[1]; - return _n3_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(old_trav)throw exn; - flip_ongoing_traversal(h); - throw exn}} - function bucket_length(accu,param) - {var accu$0=accu,param$0=param; - for(;;) - {if(param$0) - {var - param$1=param$0[3], - accu$1=accu$0 + 1 | 0, - accu$0=accu$1, - param$0=param$1; - continue} - return accu$0}} - function stats(h) - {var - _nX_=h[2], - _nY_=0, - mbl= - fold_left$3 - (function(m,b){return max$1(m,bucket_length(0,b))},_nY_,_nX_), - histo=caml_make_vect(mbl + 1 | 0,0), - _nZ_=h[2]; - iter$5 - (function(b) - {var - l=bucket_length(0,b), - _n0_=caml_check_bound(histo,l)[1 + l] + 1 | 0; - caml_check_bound(histo,l)[1 + l] = _n0_; - return 0}, - _nZ_); - return [0,h[1],h[2].length - 1,mbl,histo]} - function to_seq$9(tbl) - {var tbl_data=tbl[2]; - function aux(i,buck,param) - {var i$0=i,buck$0=buck; - for(;;) - {if(buck$0) - {var key=buck$0[1],data=buck$0[2],next=buck$0[3]; - return [0,[0,key,data],function(_nW_){return aux(i$0,next,_nW_)}]} - if(i$0 === tbl_data.length - 1)return 0; - var - buck$1=caml_check_bound(tbl_data,i$0)[1 + i$0], - i$1=i$0 + 1 | 0, - i$0=i$1, - buck$0=buck$1; - continue}} - var _nT_=0,_nU_=0; - return function(_nV_){return aux(_nU_,_nT_,_nV_)}} - function to_seq_keys(m) - {var _nP_=to_seq$9(m); - function _nQ_(_nS_){return _nS_[1]} - return function(_nR_){return map$1(_nQ_,_nP_,_nR_)}} - function to_seq_values(m) - {var _nL_=to_seq$9(m); - function _nM_(_nO_){return _nO_[2]} - return function(_nN_){return map$1(_nM_,_nL_,_nN_)}} - function MakeSeeded(H) - {function key_index(h,key) - {var _nK_=h[2].length - 1 - 1 | 0; - return caml_call2(H[2],h[3],key) & _nK_} - function add(h,key,data) - {var - i=key_index(h,key), - bucket=[0,key,data,caml_check_bound(h[2],i)[1 + i]]; - caml_check_bound(h[2],i)[1 + i] = bucket; - h[1] = h[1] + 1 | 0; - var _nJ_=h[2].length - 1 << 1 < h[1]?1:0; - return _nJ_?resize$0(key_index,h):_nJ_} - function remove(h,key) - {var - i=key_index(h,key), - c$0=caml_check_bound(h[2],i)[1 + i], - prec=0, - c=c$0; - for(;;) - {if(c) - {var k=c[1],next=c[3]; - if(caml_call2(H[1],k,key)) - {h[1] = h[1] - 1 | 0; - return prec - ?(prec[3] = next,0) - :(caml_check_bound(h[2],i)[1 + i] = next,0)} - var prec=c,c=next; - continue} - return 0}} - function find(h,key) - {var _nI_=key_index(h,key),match=caml_check_bound(h[2],_nI_)[1 + _nI_]; - if(match) - {var k1=match[1],d1=match[2],next1=match[3]; - if(caml_call2(H[1],key,k1))return d1; - if(next1) - {var k2=next1[1],d2=next1[2],next2=next1[3]; - if(caml_call2(H[1],key,k2))return d2; - if(next2) - {var k3=next2[1],d3=next2[2],next3=next2[3]; - if(caml_call2(H[1],key,k3))return d3; - var param=next3; - for(;;) - {if(param) - {var k=param[1],data=param[2],next=param[3]; - if(caml_call2(H[1],key,k))return data; - var param=next; - continue} - throw Not_found}} - throw Not_found} - throw Not_found} - throw Not_found} - function find_opt(h,key) - {var _nH_=key_index(h,key),match=caml_check_bound(h[2],_nH_)[1 + _nH_]; - if(match) - {var k1=match[1],d1=match[2],next1=match[3]; - if(caml_call2(H[1],key,k1))return [0,d1]; - if(next1) - {var k2=next1[1],d2=next1[2],next2=next1[3]; - if(caml_call2(H[1],key,k2))return [0,d2]; - if(next2) - {var k3=next2[1],d3=next2[2],next3=next2[3]; - if(caml_call2(H[1],key,k3))return [0,d3]; - var param=next3; - for(;;) - {if(param) - {var k=param[1],data=param[2],next=param[3]; - if(caml_call2(H[1],key,k))return [0,data]; - var param=next; - continue} - return 0}} - return 0} - return 0} - return 0} - function find_all(h,key) - {function find_in_bucket(param) - {var param$0=param; - for(;;) - {if(param$0) - {var k=param$0[1],d=param$0[2],next=param$0[3]; - if(caml_call2(H[1],k,key))return [0,d,find_in_bucket(next)]; - var param$0=next; - continue} - return 0}} - var _nG_=key_index(h,key); - return find_in_bucket(caml_check_bound(h[2],_nG_)[1 + _nG_])} - function replace(h,key,data) - {var - i=key_index(h,key), - param$0=caml_check_bound(h[2],i)[1 + i], - param=param$0; - for(;;) - {if(param) - {var k=param[1],next=param[3]; - if(! caml_call2(H[1],k,key)){var param=next;continue} - param[1] = key; - param[2] = data; - var _nD_=0} - else - var _nD_=1; - if(_nD_) - {caml_check_bound(h[2],i)[1 + i] = [0,key,data,param$0]; - h[1] = h[1] + 1 | 0; - var _nE_=h[2].length - 1 << 1 < h[1]?1:0; - if(_nE_)return resize$0(key_index,h); - var _nF_=_nE_} - else - var _nF_=_nD_; - return _nF_}} - function mem(h,key) - {var - _nC_=key_index(h,key), - param$0=caml_check_bound(h[2],_nC_)[1 + _nC_], - param=param$0; - for(;;) - {if(param) - {var k=param[1],next=param[3],_nB_=caml_call2(H[1],k,key); - if(_nB_)return _nB_; - var param=next; - continue} - return 0}} - function add_seq(tbl,i) - {return iter - (function(param) - {var v=param[2],k=param[1];return add(tbl,k,v)}, - i)} - function replace_seq(tbl,i) - {return iter - (function(param) - {var v=param[2],k=param[1];return replace(tbl,k,v)}, - i)} - function of_seq(i){var tbl=create$3(0,16);replace_seq(tbl,i);return tbl} - return [0, - create$3, - clear$2, - reset$0, - copy$6, - add, - remove, - find, - find_opt, - find_all, - replace, - mem, - iter$10, - filter_map_inplace, - fold$4, - length$5, - stats, - to_seq$9, - to_seq_keys, - to_seq_values, - add_seq, - replace_seq, - of_seq]} - function Make$0(H) - {var equal=H[1]; - function hash(seed,x){return caml_call1(H[2],x)} - var - include=MakeSeeded([0,equal,hash]), - clear=include[2], - reset=include[3], - copy=include[4], - add=include[5], - remove=include[6], - find=include[7], - find_opt=include[8], - find_all=include[9], - replace=include[10], - mem=include[11], - iter=include[12], - filter_map_inplace=include[13], - fold=include[14], - length=include[15], - stats=include[16], - to_seq=include[17], - to_seq_keys=include[18], - to_seq_values=include[19], - add_seq=include[20], - replace_seq=include[21], - _nA_=include[1]; - function create(sz){return caml_call2(_nA_,_ci_,sz)} - function of_seq(i) - {var tbl=create(16);caml_call2(replace_seq,tbl,i);return tbl} - return [0, - create, - clear, - reset, - copy, - add, - remove, - find, - find_opt, - find_all, - replace, - mem, - iter, - filter_map_inplace, - fold, - length, - stats, - to_seq, - to_seq_keys, - to_seq_values, - add_seq, - replace_seq, - of_seq]} - function hash$1(x){return caml_hash(10,100,0,x)} - function hash_param(n1,n2,x){return caml_hash(n1,n2,0,x)} - function seeded_hash(seed,x){return caml_hash(10,100,seed,x)} - function key_index(h,key) - {return 4 <= h.length - 1 - ?caml_hash(10,100,h[3],key) & (h[2].length - 1 - 1 | 0) - :invalid_arg(cst_Hashtbl_unsupported_hash_t)} - function add$0(h,key,data) - {var - i=key_index(h,key), - bucket=[0,key,data,caml_check_bound(h[2],i)[1 + i]]; - caml_check_bound(h[2],i)[1 + i] = bucket; - h[1] = h[1] + 1 | 0; - var _nz_=h[2].length - 1 << 1 < h[1]?1:0; - return _nz_?resize$0(key_index,h):_nz_} - function remove(h,key) - {var i=key_index(h,key),c$0=caml_check_bound(h[2],i)[1 + i],prec=0,c=c$0; - for(;;) - {if(c) - {var k=c[1],next=c[3]; - if(0 === caml_compare(k,key)) - {h[1] = h[1] - 1 | 0; - return prec - ?(prec[3] = next,0) - :(caml_check_bound(h[2],i)[1 + i] = next,0)} - var prec=c,c=next; - continue} - return 0}} - function find$1(h,key) - {var _ny_=key_index(h,key),match=caml_check_bound(h[2],_ny_)[1 + _ny_]; - if(match) - {var k1=match[1],d1=match[2],next1=match[3]; - if(0 === caml_compare(key,k1))return d1; - if(next1) - {var k2=next1[1],d2=next1[2],next2=next1[3]; - if(0 === caml_compare(key,k2))return d2; - if(next2) - {var k3=next2[1],d3=next2[2],next3=next2[3]; - if(0 === caml_compare(key,k3))return d3; - var param=next3; - for(;;) - {if(param) - {var k=param[1],data=param[2],next=param[3]; - if(0 === caml_compare(key,k))return data; - var param=next; - continue} - throw Not_found}} - throw Not_found} - throw Not_found} - throw Not_found} - function find_opt$1(h,key) - {var _nx_=key_index(h,key),match=caml_check_bound(h[2],_nx_)[1 + _nx_]; - if(match) - {var k1=match[1],d1=match[2],next1=match[3]; - if(0 === caml_compare(key,k1))return [0,d1]; - if(next1) - {var k2=next1[1],d2=next1[2],next2=next1[3]; - if(0 === caml_compare(key,k2))return [0,d2]; - if(next2) - {var k3=next2[1],d3=next2[2],next3=next2[3]; - if(0 === caml_compare(key,k3))return [0,d3]; - var param=next3; - for(;;) - {if(param) - {var k=param[1],data=param[2],next=param[3]; - if(0 === caml_compare(key,k))return [0,data]; - var param=next; - continue} - return 0}} - return 0} - return 0} - return 0} - function find_all$0(h,key) - {function find_in_bucket(param) - {var param$0=param; - for(;;) - {if(param$0) - {var k=param$0[1],data=param$0[2],next=param$0[3]; - if(0 === caml_compare(k,key))return [0,data,find_in_bucket(next)]; - var param$0=next; - continue} - return 0}} - var _nw_=key_index(h,key); - return find_in_bucket(caml_check_bound(h[2],_nw_)[1 + _nw_])} - function replace(h,key,data) - {var - i=key_index(h,key), - param$0=caml_check_bound(h[2],i)[1 + i], - param=param$0; - for(;;) - {if(param) - {var k=param[1],next=param[3]; - if(0 !== caml_compare(k,key)){var param=next;continue} - param[1] = key; - param[2] = data; - var _nt_=0} - else - var _nt_=1; - if(_nt_) - {caml_check_bound(h[2],i)[1 + i] = [0,key,data,param$0]; - h[1] = h[1] + 1 | 0; - var _nu_=h[2].length - 1 << 1 < h[1]?1:0; - if(_nu_)return resize$0(key_index,h); - var _nv_=_nu_} - else - var _nv_=_nt_; - return _nv_}} - function mem$2(h,key) - {var - _ns_=key_index(h,key), - param$0=caml_check_bound(h[2],_ns_)[1 + _ns_], - param=param$0; - for(;;) - {if(param) - {var k=param[1],next=param[3],_nr_=0 === caml_compare(k,key)?1:0; - if(_nr_)return _nr_; - var param=next; - continue} - return 0}} - function add_seq$2(tbl,i) - {return iter - (function(param) - {var v=param[2],k=param[1];return add$0(tbl,k,v)}, - i)} - function replace_seq(tbl,i) - {return iter - (function(param) - {var v=param[2],k=param[1];return replace(tbl,k,v)}, - i)} - function of_seq$7(i){var tbl=create$3(0,16);replace_seq(tbl,i);return tbl} - function rebuild(opt,h) - {if(opt)var sth=opt[1],random=sth;else var random=randomized[1]; - var s=power_2_above(16,h[2].length - 1); - if(random) - var - _nk_=caml_obj_tag(prng), - _nl_=250 === _nk_?prng[1]:246 === _nk_?force_lazy_block(prng):prng, - seed=caml_call1(_cg_[4],_nl_); - else - var seed=4 <= h.length - 1?h[3]:0; - var - _nm_=4 <= h.length - 1?h[4]:s, - h$0=[0,h[1],caml_make_vect(s,0),seed,_nm_], - _nn_=h$0[2], - _no_=h[2], - _np_=0; - insert_all_buckets - (function(_nq_){return key_index(h$0,_nq_)},_np_,_no_,_nn_); - return h$0} - var - Stdlib_Hashtbl= - [0, - create$3, - clear$2, - reset$0, - copy$6, - add$0, - find$1, - find_opt$1, - find_all$0, - mem$2, - remove, - replace, - iter$10, - filter_map_inplace, - fold$4, - length$5, - randomize, - is_randomized, - rebuild, - stats, - to_seq$9, - to_seq_keys, - to_seq_values, - add_seq$2, - replace_seq, - of_seq$7, - Make$0, - MakeSeeded, - hash$1, - seeded_hash, - hash_param, - caml_hash]; - caml_register_global(816,Stdlib_Hashtbl,"Stdlib__Hashtbl"); - function weak_create(l) - {var _ni_=0 <= l?1:0,_nj_=_ni_?l <= _o_[15]?1:0:_ni_; - if(1 - _nj_)invalid_arg(cst_Weak_create); - return runtime.caml_weak_create(l)} - function length$6(x){return x.length - 1 - 2 | 0} - function raise_if_invalid_offset$0(e,o,msg) - {var _nf_=0 <= o?1:0,_ng_=_nf_?o < length$6(e)?1:0:_nf_,_nh_=1 - _ng_; - return _nh_?invalid_arg(msg):_nh_} - function set$1(e,o,x) - {raise_if_invalid_offset$0(e,o,cst_Weak_set); - if(x){var x$0=x[1];return caml_ephe_set_key(e,o,x$0)} - return caml_ephe_unset_key(e,o)} - function get$2(e,o) - {raise_if_invalid_offset$0(e,o,cst_Weak_get); - return caml_ephe_get_key(e,o)} - function get_copy(e,o) - {raise_if_invalid_offset$0(e,o,cst_Weak_get_copy); - return caml_ephe_get_key_copy(e,o)} - function check$0(e,o) - {raise_if_invalid_offset$0(e,o,cst_Weak_check); - return caml_ephe_check_key(e,o)} - function blit$4(e1,o1,e2,o2,l) - {if - (0 - <= - l - && - 0 - <= - o1 - && - ! - ((length$6(e1) - l | 0) < o1) - && - 0 - <= - o2 - && - ! - ((length$6(e2) - l | 0) < o2)) - {var _nd_=0 !== l?1:0,_ne_=_nd_?caml_ephe_blit_key(e1,o1,e2,o2,l):_nd_; - return _ne_} - return invalid_arg(cst_Weak_blit)} - function fill$2(ar,ofs,len,x) - {if(0 <= ofs && 0 <= len && ! ((length$6(ar) - len | 0) < ofs)) - {var _nb_=(ofs + len | 0) - 1 | 0; - if(! (_nb_ < ofs)) - {var i=ofs; - for(;;) - {set$1(ar,i,x); - var _nc_=i + 1 | 0; - if(_nb_ !== i){var i=_nc_;continue} - break}} - return 0} - throw [0,Invalid_argument,cst_Weak_fill]} - function Make$1(H) - {var emptybucket=weak_create(0); - function get_index(t,h){return caml_mod(h & 2147483647,t[1].length - 1)} - var limit=7; - function create(sz) - {var - sz$0=7 <= sz?sz:7, - sz$1=max_array_length < sz$0?max_array_length:sz$0; - return [0, - caml_make_vect(sz$1,emptybucket), - caml_make_vect(sz$1,[0]), - limit, - 0, - 0]} - function clear(t) - {var _m$_=t[1].length - 1 - 1 | 0,_m__=0; - if(! (_m$_ < 0)) - {var i=_m__; - for(;;) - {caml_check_bound(t[1],i)[1 + i] = emptybucket; - caml_check_bound(t[2],i)[1 + i] = [0]; - var _na_=i + 1 | 0; - if(_m$_ !== i){var i=_na_;continue} - break}} - t[3] = limit; - t[4] = 0; - return 0} - function fold(f,t,init) - {var _m9_=t[1],i=0; - return fold_right$2 - (function(b,accu$1) - {var i$0=i,accu=accu$1; - for(;;) - {if(length$6(b) <= i$0)return accu; - var match=get$2(b,i$0); - if(match) - {var - v=match[1], - accu$0=caml_call2(f,v,accu), - i$1=i$0 + 1 | 0, - i$0=i$1, - accu=accu$0; - continue} - var i$2=i$0 + 1 | 0,i$0=i$2; - continue}}, - _m9_, - init)} - function iter(f,t) - {var _m8_=t[1],i=0; - return iter$5 - (function(b) - {var i$0=i; - for(;;) - {if(length$6(b) <= i$0)return 0; - var match=get$2(b,i$0); - if(match) - {var v=match[1]; - caml_call1(f,v); - var i$1=i$0 + 1 | 0,i$0=i$1; - continue} - var i$2=i$0 + 1 | 0,i$0=i$2; - continue}}, - _m8_)} - function count_bucket(i,b,accu) - {var i$0=i,accu$0=accu; - for(;;) - {if(length$6(b) <= i$0)return accu$0; - var - _m7_=check$0(b,i$0)?1:0, - accu$1=accu$0 + _m7_ | 0, - i$1=i$0 + 1 | 0, - i$0=i$1, - accu$0=accu$1; - continue}} - function count(t) - {var _m2_=0,_m3_=t[1],_m4_=0; - return fold_right$2 - (function(_m5_,_m6_){return count_bucket(_m4_,_m5_,_m6_)}, - _m3_, - _m2_)} - function add_aux(t,setter,d,h,index) - {var - bucket$0=caml_check_bound(t[1],index)[1 + index], - hashes=caml_check_bound(t[2],index)[1 + index], - sz=length$6(bucket$0), - i$3=0; - for(;;) - {if(sz <= i$3) - {var - newsz= - min$1(((3 * sz | 0) / 2 | 0) + 3 | 0,max_array_length - 2 | 0); - if(newsz <= sz)failwith(cst_Weak_Make_hash_bucket_cann); - var - newbucket$0=weak_create(newsz), - newhashes=caml_make_vect(newsz,0); - blit$4(bucket$0,0,newbucket$0,0,sz); - blit$1(hashes,0,newhashes,0,sz); - caml_call3(setter,newbucket$0,sz,d); - caml_check_bound(newhashes,sz)[1 + sz] = h; - caml_check_bound(t[1],index)[1 + index] = newbucket$0; - caml_check_bound(t[2],index)[1 + index] = newhashes; - var _mY_=sz <= t[3]?1:0,_mZ_=_mY_?t[3] < newsz?1:0:_mY_; - if(_mZ_) - {t[4] = t[4] + 1 | 0; - var i$4=0; - for(;;) - {var - _mO_=t[5], - bucket=caml_check_bound(t[1],_mO_)[1 + _mO_], - _mP_=t[5], - hbucket=caml_check_bound(t[2],_mP_)[1 + _mP_], - n=length$6(bucket), - prev_len=(((n - 3 | 0) * 2 | 0) + 2 | 0) / 3 | 0, - live=count_bucket(0,bucket,0); - if(live <= prev_len) - {var j$2=length$6(bucket) - 1 | 0,i$0=0,j=j$2; - for(;;) - {if(prev_len <= j) - {if(check$0(bucket,i$0)) - {var i$1=i$0 + 1 | 0,i$0=i$1;continue} - if(check$0(bucket,j)) - {blit$4(bucket,j,bucket,i$0,1); - var _mQ_=caml_check_bound(hbucket,j)[1 + j]; - caml_check_bound(hbucket,i$0)[1 + i$0] = _mQ_; - var j$0=j - 1 | 0,i$2=i$0 + 1 | 0,i$0=i$2,j=j$0; - continue} - var j$1=j - 1 | 0,j=j$1; - continue} - if(0 === prev_len) - {var _mR_=t[5]; - caml_check_bound(t[1],_mR_)[1 + _mR_] = emptybucket; - var _mS_=t[5]; - caml_check_bound(t[2],_mS_)[1 + _mS_] = [0]} - else - {var newbucket=weak_create(prev_len); - blit$4(bucket,0,newbucket,0,prev_len); - var _mV_=t[5]; - caml_check_bound(t[1],_mV_)[1 + _mV_] = newbucket; - var _mW_=sub$1(hbucket,0,prev_len),_mX_=t[5]; - caml_check_bound(t[2],_mX_)[1 + _mX_] = _mW_} - var _mT_=t[3] < n?1:0,_mU_=_mT_?prev_len <= t[3]?1:0:_mT_; - if(_mU_)t[4] = t[4] - 1 | 0; - break}} - t[5] = caml_mod(t[5] + 1 | 0,t[1].length - 1); - var _m1_=i$4 + 1 | 0; - if(2 !== i$4){var i$4=_m1_;continue} - break}} - var _m0_=((t[1].length - 1) / 2 | 0) < t[4]?1:0; - if(_m0_) - {var - n$0=t[1].length - 1, - newlen=min$1(((3 * n$0 | 0) / 2 | 0) + 3 | 0,max_array_length); - if(n$0 < newlen) - {var newt=create(newlen),_mN_=t[1],i=0; - iteri$3 - (function(j,ob) - {var i$0=i; - for(;;) - {if(length$6(ob) <= i$0)return 0; - var match=check$0(ob,i$0); - if(match) - {var - oh=caml_check_bound(t[2],j)[1 + j], - setter$0= - function(i) - {function setter(nb,ni,param){return blit$4(ob,i,nb,ni,1)} - return setter}, - setter=setter$0(i$0), - h=caml_check_bound(oh,i$0)[1 + i$0]; - add_aux(newt,setter,0,h,get_index(newt,h)); - var i$1=i$0 + 1 | 0,i$0=i$1; - continue} - var i$2=i$0 + 1 | 0,i$0=i$2; - continue}}, - _mN_); - t[1] = newt[1]; - t[2] = newt[2]; - t[3] = newt[3]; - t[4] = newt[4]; - t[5] = caml_mod(t[5],newt[1].length - 1); - return 0} - t[3] = max_int; - t[4] = 0; - return 0} - return _m0_} - if(check$0(bucket$0,i$3)){var i$5=i$3 + 1 | 0,i$3=i$5;continue} - caml_call3(setter,bucket$0,i$3,d); - caml_check_bound(hashes,i$3)[1 + i$3] = h; - return 0}} - function add(t,d) - {var h=caml_call1(H[2],d); - return add_aux(t,set$1,[0,d],h,get_index(t,h))} - function find_or(t,d,ifnotfound) - {var - h=caml_call1(H[2],d), - index=get_index(t,h), - bucket=caml_check_bound(t[1],index)[1 + index], - hashes=caml_check_bound(t[2],index)[1 + index], - sz=length$6(bucket), - i=0; - for(;;) - {if(sz <= i)return caml_call2(ifnotfound,h,index); - if(h === caml_check_bound(hashes,i)[1 + i]) - {var match=get_copy(bucket,i); - if(match) - {var v=match[1]; - if(caml_call2(H[1],v,d)) - {var match$0=get$2(bucket,i); - if(match$0){var v$0=match$0[1];return v$0} - var i$0=i + 1 | 0,i=i$0; - continue}} - var i$1=i + 1 | 0,i=i$1; - continue} - var i$2=i + 1 | 0,i=i$2; - continue}} - function merge(t,d) - {return find_or - (t, - d, - function(h,index){add_aux(t,set$1,[0,d],h,index);return d})} - function find(t,d) - {return find_or(t,d,function(h,index){throw Not_found})} - function find_opt(t,d) - {var - h=caml_call1(H[2],d), - index=get_index(t,h), - bucket=caml_check_bound(t[1],index)[1 + index], - hashes=caml_check_bound(t[2],index)[1 + index], - sz=length$6(bucket), - i=0; - for(;;) - {if(sz <= i)return 0; - if(h === caml_check_bound(hashes,i)[1 + i]) - {var match=get_copy(bucket,i); - if(match) - {var v=match[1]; - if(caml_call2(H[1],v,d)) - {var v$0=get$2(bucket,i); - if(v$0)return v$0; - var i$0=i + 1 | 0,i=i$0; - continue}} - var i$1=i + 1 | 0,i=i$1; - continue} - var i$2=i + 1 | 0,i=i$2; - continue}} - function find_shadow(t,d,iffound,ifnotfound) - {var - h=caml_call1(H[2],d), - index=get_index(t,h), - bucket=caml_check_bound(t[1],index)[1 + index], - hashes=caml_check_bound(t[2],index)[1 + index], - sz=length$6(bucket), - i=0; - for(;;) - {if(sz <= i)return ifnotfound; - if(h === caml_check_bound(hashes,i)[1 + i]) - {var match=get_copy(bucket,i); - if(match) - {var v=match[1]; - if(caml_call2(H[1],v,d))return caml_call2(iffound,bucket,i)} - var i$0=i + 1 | 0,i=i$0; - continue} - var i$1=i + 1 | 0,i=i$1; - continue}} - function remove(t,d) - {var _mM_=0; - return find_shadow(t,d,function(w,i){return set$1(w,i,0)},_mM_)} - function mem(t,d) - {var _mL_=0;return find_shadow(t,d,function(w,i){return 1},_mL_)} - function find_all(t,d) - {var - h=caml_call1(H[2],d), - index=get_index(t,h), - bucket=caml_check_bound(t[1],index)[1 + index], - hashes=caml_check_bound(t[2],index)[1 + index], - sz=length$6(bucket), - i=0, - accu=0; - for(;;) - {if(sz <= i)return accu; - if(h === caml_check_bound(hashes,i)[1 + i]) - {var match=get_copy(bucket,i); - if(match) - {var v=match[1]; - if(caml_call2(H[1],v,d)) - {var match$0=get$2(bucket,i); - if(match$0) - {var - v$0=match$0[1], - accu$0=[0,v$0,accu], - i$0=i + 1 | 0, - i=i$0, - accu=accu$0; - continue} - var i$1=i + 1 | 0,i=i$1; - continue}} - var i$2=i + 1 | 0,i=i$2; - continue} - var i$3=i + 1 | 0,i=i$3; - continue}} - function stats(t) - {var len=t[1].length - 1,lens=map$7(length$6,t[1]); - sort(caml_int_compare,lens); - var - _mD_=0, - totlen= - fold_left$3(function(_mK_,_mJ_){return _mK_ + _mJ_ | 0},_mD_,lens), - _mE_=len - 1 | 0, - _mG_=len / 2 | 0, - _mF_=caml_check_bound(lens,_mE_)[1 + _mE_], - _mH_=caml_check_bound(lens,_mG_)[1 + _mG_], - _mI_=caml_check_bound(lens,0)[1]; - return [0,len,count(t),totlen,_mI_,_mH_,_mF_]} - return [0, - create, - clear, - merge, - add, - remove, - find, - find_opt, - find_all, - mem, - iter, - fold, - count, - stats]} - var - Stdlib_Weak= - [0, - weak_create, - length$6, - set$1, - get$2, - get_copy, - check$0, - fill$2, - blit$4, - Make$1]; - caml_register_global(817,Stdlib_Weak,"Stdlib__Weak"); - function id$0(x){return x} - var - String_tag=[248,cst_Stdlib_Format_String_tag,caml_fresh_oo_id(0)], - size=0, - unknown=-1; - function pp_enqueue(state,token) - {state[13] = state[13] + token[3] | 0;return add(token,state[28])} - var pp_infinity=1000000010; - function pp_output_string(state,s) - {return caml_call3(state[17],s,0,caml_ml_string_length(s))} - function pp_output_newline(state){return caml_call1(state[19],0)} - function format_pp_text(state,size,text) - {state[9] = state[9] - size | 0; - pp_output_string(state,text); - state[11] = 0; - return 0} - function format_string(state,s) - {var _mC_=caml_string_notequal(s,cst$67); - return _mC_?format_pp_text(state,caml_ml_string_length(s),s):_mC_} - function break_new_line(state,param,width) - {var after=param[3],offset=param[2],before=param[1]; - format_string(state,before); - pp_output_newline(state); - state[11] = 1; - var - indent=(state[6] - width | 0) + offset | 0, - real_indent=min$1(state[8],indent); - state[10] = real_indent; - state[9] = state[6] - state[10] | 0; - caml_call1(state[21],state[10]); - return format_string(state,after)} - function break_line(state,width){return break_new_line(state,_cj_,width)} - function break_same_line(state,param) - {var after=param[3],width=param[2],before=param[1]; - format_string(state,before); - state[9] = state[9] - width | 0; - caml_call1(state[20],width); - return format_string(state,after)} - function format_pp_token(state,size$0,param) - {if(typeof param === "number") - switch(param) - {case 0: - var match$3=top_opt(state[3]); - if(match$3) - {var - match$4=match$3[1], - tabs=match$4[1], - add_tab= - function(n,ls) - {if(ls) - {var l=ls[2],x=ls[1]; - return caml_lessthan(n,x)?[0,n,ls]:[0,x,add_tab(n,l)]} - return [0,n,0]}; - tabs[1] = add_tab(state[6] - state[9] | 0,tabs[1]); - return 0} - return 0; - case 1:pop_opt(state[2]);return 0; - case 2:pop_opt(state[3]);return 0; - case 3: - var match$5=top_opt(state[2]); - if(match$5) - {var match$6=match$5[1],width$0=match$6[2]; - return break_line(state,width$0)} - return pp_output_newline(state); - case 4: - var _mz_=state[10] !== (state[6] - state[9] | 0)?1:0; - if(_mz_) - {var match$1=take_opt(state[28]); - if(match$1) - {var match$2=match$1[1],size=match$2[1],length=match$2[3]; - state[12] = state[12] - length | 0; - state[9] = state[9] + size | 0; - return 0} - return 0} - return _mz_; - default: - var match$7=pop_opt(state[5]); - if(match$7) - {var tag_name=match$7[1],marker=caml_call1(state[25],tag_name); - return pp_output_string(state,marker)} - return 0} - else - switch(param[0]) - {case 0:var s=param[1];return format_pp_text(state,size$0,s); - case 1: - var - breaks=param[2], - fits=param[1], - off=breaks[2], - before=breaks[1], - match$8=top_opt(state[2]); - if(match$8) - {var match$9=match$8[1],width$1=match$9[2],box_type$0=match$9[1]; - switch(box_type$0) - {case 0:return break_same_line(state,fits); - case 1:return break_new_line(state,breaks,width$1); - case 2:return break_new_line(state,breaks,width$1); - case 3: - return state[9] < (size$0 + caml_ml_string_length(before) | 0) - ?break_new_line(state,breaks,width$1) - :break_same_line(state,fits); - case 4: - return state[11] - ?break_same_line(state,fits) - :state[9] < (size$0 + caml_ml_string_length(before) | 0) - ?break_new_line(state,breaks,width$1) - :((state[6] - width$1 | 0) + off | 0) < state[10] - ?break_new_line(state,breaks,width$1) - :break_same_line(state,fits); - default:return break_same_line(state,fits)}} - return 0; - case 2: - var - off$0=param[2], - n=param[1], - insertion_point=state[6] - state[9] | 0, - match$10=top_opt(state[3]); - if(match$10) - {var match$11=match$10[1],tabs$0=match$11[1],_mA_=tabs$0[1]; - if(_mA_) - {var first=_mA_[1],param$0=tabs$0[1]; - for(;;) - {if(param$0) - {var tail=param$0[2],head=param$0[1]; - if(! (insertion_point <= head)){var param$0=tail;continue} - var _mB_=head} - else - var _mB_=first; - var tab=_mB_; - break}} - else - var tab=insertion_point; - var offset=tab - insertion_point | 0; - return 0 <= offset - ?break_same_line(state,[0,cst$69,offset + n | 0,cst$68]) - :break_new_line - (state,[0,cst$71,tab + off$0 | 0,cst$70],state[6])} - return 0; - case 3: - var - ty=param[2], - off$1=param[1], - insertion_point$0=state[6] - state[9] | 0; - if(state[8] < insertion_point$0) - {var match=top_opt(state[2]); - if(match) - {var match$0=match[1],width=match$0[2],box_type=match$0[1]; - if(state[9] < width && ! (3 < box_type - 1 >>> 0)) - break_line(state,width)} - else - pp_output_newline(state)} - var - width$2=state[9] - off$1 | 0, - box_type$1=1 === ty?1:state[9] < size$0?ty:5; - return push([0,box_type$1,width$2],state[2]); - case 4:var tbox=param[1];return push(tbox,state[3]); - default: - var tag_name$0=param[1],marker$0=caml_call1(state[24],tag_name$0); - pp_output_string(state,marker$0); - return push(tag_name$0,state[5])}} - function advance_left(state) - {for(;;) - {var match=peek_opt(state[28]); - if(match) - {var - match$0=match[1], - size=match$0[1], - length=match$0[3], - token=match$0[2], - pending_count=state[13] - state[12] | 0, - _mx_=0 <= size?1:0, - _my_=_mx_ || (state[9] <= pending_count?1:0); - if(_my_) - {take$0(state[28]); - var size$0=0 <= size?size:pp_infinity; - format_pp_token(state,size$0,token); - state[12] = length + state[12] | 0; - continue} - return _my_} - return 0}} - function enqueue_advance(state,tok) - {pp_enqueue(state,tok);return advance_left(state)} - function enqueue_string_as(state,size,s) - {return enqueue_advance(state,[0,size,[0,s],size])} - function initialize_scan_stack(stack) - {clear(stack); - var queue_elem=[0,unknown,_ck_,0]; - return push([0,-1,queue_elem],stack)} - function set_size(state,ty) - {var match=top_opt(state[1]); - if(match) - {var - match$0=match[1], - queue_elem=match$0[2], - left_total=match$0[1], - _ms_=queue_elem[1]; - if(left_total < state[12])return initialize_scan_stack(state[1]); - var _mt_=queue_elem[2]; - if(typeof _mt_ !== "number") - switch(_mt_[0]) - {case 3: - var - _mv_=1 - ty, - _mw_= - _mv_ - ?(queue_elem[1] = state[13] + _ms_ | 0,pop_opt(state[1]),0) - :_mv_; - return _mw_; - case 1: - case 2: - var - _mu_= - ty?(queue_elem[1] = state[13] + _ms_ | 0,pop_opt(state[1]),0):ty; - return _mu_ - } - return 0} - return 0} - function scan_push(state,b,token) - {pp_enqueue(state,token); - if(b)set_size(state,1); - var elem=[0,state[13],token]; - return push(elem,state[1])} - function pp_open_box_gen(state,indent,br_ty) - {state[14] = state[14] + 1 | 0; - if(state[14] < state[15]) - {var size=- state[13] | 0,elem=[0,size,[3,indent,br_ty],0]; - return scan_push(state,0,elem)} - var _mq_=state[14] === state[15]?1:0; - if(_mq_) - {var _mr_=state[16]; - return enqueue_string_as(state,caml_ml_string_length(_mr_),_mr_)} - return _mq_} - function pp_close_box(state,param) - {var _mo_=1 < state[14]?1:0; - if(_mo_) - {if(state[14] < state[15]) - {pp_enqueue(state,[0,size,1,0]);set_size(state,1);set_size(state,0)} - state[14] = state[14] - 1 | 0; - var _mp_=0} - else - var _mp_=_mo_; - return _mp_} - function pp_open_stag(state,tag_name) - {if(state[22]){push(tag_name,state[4]);caml_call1(state[26],tag_name)} - var _mn_=state[23]; - if(_mn_) - {var token=[5,tag_name];return pp_enqueue(state,[0,size,token,0])} - return _mn_} - function pp_close_stag(state,param) - {if(state[23])pp_enqueue(state,[0,size,5,0]); - var _ml_=state[22]; - if(_ml_) - {var match=pop_opt(state[4]); - if(match){var tag_name=match[1];return caml_call1(state[27],tag_name)} - var _mm_=0} - else - var _mm_=_ml_; - return _mm_} - function pp_open_tag(state,s){return pp_open_stag(state,[0,String_tag,s])} - function pp_close_tag(state,param){return pp_close_stag(state,0)} - function pp_set_print_tags(state,b){state[22] = b;return 0} - function pp_set_mark_tags(state,b){state[23] = b;return 0} - function pp_get_print_tags(state,param){return state[22]} - function pp_get_mark_tags(state,param){return state[23]} - function pp_set_tags(state,b) - {pp_set_print_tags(state,b);return pp_set_mark_tags(state,b)} - function pp_get_formatter_stag_function(state,param) - {return [0,state[24],state[25],state[26],state[27]]} - function pp_set_formatter_stag_function(state,param) - {var pct=param[4],pot=param[3],mct=param[2],mot=param[1]; - state[24] = mot; - state[25] = mct; - state[26] = pot; - state[27] = pct; - return 0} - function pp_rinit(state) - {state[12] = 1; - state[13] = 1; - clear$0(state[28]); - initialize_scan_stack(state[1]); - clear(state[2]); - clear(state[3]); - clear(state[4]); - clear(state[5]); - state[10] = 0; - state[14] = 0; - state[9] = state[6]; - return pp_open_box_gen(state,0,3)} - function pp_flush_queue(state,b) - {var _mk_=state[4]; - iter$7(function(param){return pp_close_tag(state,0)},_mk_); - for(;;) - {if(1 < state[14]){pp_close_box(state,0);continue} - state[13] = pp_infinity; - advance_left(state); - if(b)pp_output_newline(state); - return pp_rinit(state)}} - function pp_print_as_size(state,size,s) - {var _mj_=state[14] < state[15]?1:0; - return _mj_?enqueue_string_as(state,size,s):_mj_} - function pp_print_as(state,isize,s) - {return pp_print_as_size(state,isize,s)} - function pp_print_string(state,s) - {return pp_print_as(state,caml_ml_string_length(s),s)} - function pp_print_bytes(state,s) - {return pp_print_as(state,caml_ml_bytes_length(s),of_bytes(s))} - function pp_print_int(state,i) - {return pp_print_string(state,caml_string_of_jsbytes("" + i))} - function pp_print_float(state,f) - {return pp_print_string(state,to_string(f))} - function pp_print_bool(state,b) - {return pp_print_string(state,string_of_bool(b))} - function pp_print_char(state,c){return pp_print_as(state,1,make$1(1,c))} - function pp_open_hbox(state,param){return pp_open_box_gen(state,0,0)} - function pp_open_vbox(state,indent) - {return pp_open_box_gen(state,indent,1)} - function pp_open_hvbox(state,indent) - {return pp_open_box_gen(state,indent,2)} - function pp_open_hovbox(state,indent) - {return pp_open_box_gen(state,indent,3)} - function pp_open_box(state,indent){return pp_open_box_gen(state,indent,4)} - function pp_print_newline(state,param) - {pp_flush_queue(state,1);return caml_call1(state[18],0)} - function pp_print_flush(state,param) - {pp_flush_queue(state,0);return caml_call1(state[18],0)} - function pp_force_newline(state,param) - {var _mi_=state[14] < state[15]?1:0; - return _mi_?enqueue_advance(state,[0,size,3,0]):_mi_} - function pp_print_if_newline(state,param) - {var _mh_=state[14] < state[15]?1:0; - return _mh_?enqueue_advance(state,[0,size,4,0]):_mh_} - function pp_print_custom_break(state,fits,breaks) - {var - after=fits[3], - width=fits[2], - before=fits[1], - _mg_=state[14] < state[15]?1:0; - if(_mg_) - {var - size=- state[13] | 0, - token=[1,fits,breaks], - length= - (caml_ml_string_length(before) + width | 0) - + - caml_ml_string_length(after) - | - 0, - elem=[0,size,token,length]; - return scan_push(state,1,elem)} - return _mg_} - function pp_print_break(state,width,offset) - {return pp_print_custom_break - (state,[0,cst$75,width,cst$74],[0,cst$73,offset,cst$72])} - function pp_print_space(state,param){return pp_print_break(state,1,0)} - function pp_print_cut(state,param){return pp_print_break(state,0,0)} - function pp_open_tbox(state,param) - {state[14] = state[14] + 1 | 0; - var _mf_=state[14] < state[15]?1:0; - if(_mf_) - {var elem=[0,size,[4,[0,[0,0]]],0];return enqueue_advance(state,elem)} - return _mf_} - function pp_close_tbox(state,param) - {var _mc_=1 < state[14]?1:0; - if(_mc_) - {var _md_=state[14] < state[15]?1:0; - if(_md_) - {var elem=[0,size,2,0]; - enqueue_advance(state,elem); - state[14] = state[14] - 1 | 0; - var _me_=0} - else - var _me_=_md_} - else - var _me_=_mc_; - return _me_} - function pp_print_tbreak(state,width,offset) - {var _mb_=state[14] < state[15]?1:0; - if(_mb_) - {var size=- state[13] | 0,elem=[0,size,[2,width,offset],width]; - return scan_push(state,1,elem)} - return _mb_} - function pp_print_tab(state,param){return pp_print_tbreak(state,0,0)} - function pp_set_tab(state,param) - {var _ma_=state[14] < state[15]?1:0; - if(_ma_){var elem=[0,size,0,0];return enqueue_advance(state,elem)} - return _ma_} - function pp_set_max_boxes(state,n) - {var _l__=1 < n?1:0,_l$_=_l__?(state[15] = n,0):_l__;return _l$_} - function pp_get_max_boxes(state,param){return state[15]} - function pp_over_max_boxes(state,param) - {return state[14] === state[15]?1:0} - function pp_set_ellipsis_text(state,s){state[16] = s;return 0} - function pp_get_ellipsis_text(state,param){return state[16]} - function pp_limit(n){return n < 1000000010?n:1000000009} - function pp_set_max_indent(state,n$0) - {var _l9_=1 < n$0?1:0; - if(_l9_) - {var n$1=state[6] - n$0 | 0,_l8_=1 <= n$1?1:0; - if(_l8_) - {var n=pp_limit(n$1); - state[7] = n; - state[8] = state[6] - state[7] | 0; - return pp_rinit(state)} - return _l8_} - return _l9_} - function pp_get_max_indent(state,param){return state[8]} - function pp_set_margin(state,n) - {var _l7_=1 <= n?1:0; - if(_l7_) - {var n$0=pp_limit(n); - state[6] = n$0; - var - new_max_indent= - state[8] <= state[6] - ?state[8] - :max$1(max$1(state[6] - state[7] | 0,state[6] / 2 | 0),1); - return pp_set_max_indent(state,new_max_indent)} - return _l7_} - function validate_geometry(param) - {var margin=param[2],max_indent=param[1]; - return 2 <= max_indent?margin <= max_indent?_cl_:_cm_:_cn_} - function check_geometry(geometry) - {var match=validate_geometry(geometry);return 0 === match[0]?1:0} - function pp_get_margin(state,param){return state[6]} - function pp_set_full_geometry(state,param) - {var margin=param[2],max_indent=param[1]; - pp_set_margin(state,margin); - pp_set_max_indent(state,max_indent); - return 0} - function pp_set_geometry(state,max_indent,margin) - {var geometry=[0,max_indent,margin],match=validate_geometry(geometry); - if(0 === match[0])return pp_set_full_geometry(state,geometry); - var msg=match[1]; - throw [0,Invalid_argument,cat(cst_Format_pp_set_geometry,msg)]} - function pp_safe_set_geometry(state,max_indent,margin) - {var geometry=[0,max_indent,margin],match=validate_geometry(geometry); - return 0 === match[0]?pp_set_full_geometry(state,geometry):0} - function pp_get_geometry(state,param){return [0,state[8],state[6]]} - function pp_update_geometry(state,update) - {var geometry=pp_get_geometry(state,0); - return pp_set_full_geometry(state,caml_call1(update,geometry))} - function pp_set_formatter_out_functions(state,param) - {var j=param[5],i=param[4],h=param[3],g=param[2],f=param[1]; - state[17] = f; - state[18] = g; - state[19] = h; - state[20] = i; - state[21] = j; - return 0} - function pp_get_formatter_out_functions(state,param) - {return [0,state[17],state[18],state[19],state[20],state[21]]} - function pp_set_formatter_output_functi(state,f,g) - {state[17] = f;state[18] = g;return 0} - function pp_get_formatter_output_functi(state,param) - {return [0,state[17],state[18]]} - function display_newline(state,param) - {return caml_call3(state[17],cst$76,0,1)} - var blank_line=make$1(80,32); - function display_indent(state,n) - {var n$0=n; - for(;;) - {var _l6_=0 < n$0?1:0; - if(_l6_) - {if(80 < n$0) - {caml_call3(state[17],blank_line,0,80); - var n$1=n$0 - 80 | 0,n$0=n$1; - continue} - return caml_call3(state[17],blank_line,0,n$0)} - return _l6_}} - function pp_set_formatter_out_channel(state,oc) - {state[17] - = - function(_l3_,_l4_,_l5_){return output_substring(oc,_l3_,_l4_,_l5_)}; - state[18] = function(param){return caml_ml_flush(oc)}; - state[19] = function(_l2_){return display_newline(state,_l2_)}; - state[20] = function(_l1_){return display_indent(state,_l1_)}; - state[21] = function(_l0_){return display_indent(state,_l0_)}; - return 0} - function default_pp_mark_open_tag(param) - {if(param[1] === String_tag) - {var s=param[2];return cat(cst$78,cat(s,cst$77))} - return cst$79} - function default_pp_mark_close_tag(param) - {if(param[1] === String_tag) - {var s=param[2];return cat(cst$81,cat(s,cst$80))} - return cst$82} - function default_pp_print_open_tag(_lZ_){return 0} - function default_pp_print_close_tag(_lY_){return 0} - function pp_make_formatter(f,g,h,i,j) - {var pp_queue=create$1(0),sys_tok=[0,unknown,_co_,0]; - add(sys_tok,pp_queue); - var scan_stack=create$0(0); - initialize_scan_stack(scan_stack); - push([0,1,sys_tok],scan_stack); - var _lV_=create$0(0),_lW_=create$0(0),_lX_=create$0(0); - return [0, - scan_stack, - create$0(0), - _lX_, - _lW_, - _lV_, - 78, - 10, - 68, - 78, - 0, - 1, - 1, - 1, - 1, - max_int, - cst$83, - f, - g, - h, - i, - j, - 0, - 0, - default_pp_mark_open_tag, - default_pp_mark_close_tag, - default_pp_print_open_tag, - default_pp_print_close_tag, - pp_queue]} - function formatter_of_out_functions(out_funs) - {return pp_make_formatter - (out_funs[1],out_funs[2],out_funs[3],out_funs[4],out_funs[5])} - function make_formatter(output,flush) - {function _lN_(_lU_){return 0} - function _lO_(_lT_){return 0} - var - ppf= - pp_make_formatter(output,flush,function(_lS_){return 0},_lO_,_lN_); - ppf[19] = function(_lR_){return display_newline(ppf,_lR_)}; - ppf[20] = function(_lQ_){return display_indent(ppf,_lQ_)}; - ppf[21] = function(_lP_){return display_indent(ppf,_lP_)}; - return ppf} - function formatter_of_out_channel(oc) - {function _lJ_(param){return caml_ml_flush(oc)} - return make_formatter - (function(_lK_,_lL_,_lM_) - {return output_substring(oc,_lK_,_lL_,_lM_)}, - _lJ_)} - function formatter_of_buffer(b) - {function _lE_(_lI_){return 0} - return make_formatter - (function(_lF_,_lG_,_lH_) - {return add_substring(b,_lF_,_lG_,_lH_)}, - _lE_)} - var pp_buffer_size=512; - function pp_make_buffer(param){return create$2(pp_buffer_size)} - var - stdbuf=pp_make_buffer(0), - std_formatter=formatter_of_out_channel(stdout), - err_formatter=formatter_of_out_channel(stderr), - str_formatter=formatter_of_buffer(stdbuf); - function flush_buffer_formatter(buf,ppf) - {pp_flush_queue(ppf,0);var s=contents(buf);reset(buf);return s} - function flush_str_formatter(param) - {return flush_buffer_formatter(stdbuf,str_formatter)} - function make_symbolic_output_buffer(param){return [0,0]} - function clear_symbolic_output_buffer(sob){sob[1] = 0;return 0} - function get_symbolic_output_buffer(sob){return rev(sob[1])} - function flush_symbolic_output_buffer(sob) - {var items=get_symbolic_output_buffer(sob); - clear_symbolic_output_buffer(sob); - return items} - function add_symbolic_output_item(sob,item) - {sob[1] = [0,item,sob[1]];return 0} - function formatter_of_symbolic_output_b(sob) - {function f(s,i,n){return add_symbolic_output_item(sob,[0,sub$0(s,i,n)])} - function g(_lD_){return add_symbolic_output_item(sob,0)} - function h(_lC_){return add_symbolic_output_item(sob,1)} - function i(n){return add_symbolic_output_item(sob,[1,n])} - function j(n){return add_symbolic_output_item(sob,[2,n])} - return pp_make_formatter(f,g,h,i,j)} - function open_hbox(_lB_){return pp_open_hbox(std_formatter,_lB_)} - function open_vbox(_lA_){return pp_open_vbox(std_formatter,_lA_)} - function open_hvbox(_lz_){return pp_open_hvbox(std_formatter,_lz_)} - function open_hovbox(_ly_){return pp_open_hovbox(std_formatter,_ly_)} - function open_box(_lx_){return pp_open_box(std_formatter,_lx_)} - function close_box(_lw_){return pp_close_box(std_formatter,_lw_)} - function open_tag(_lv_){return pp_open_tag(std_formatter,_lv_)} - function close_tag(_lu_){return pp_close_tag(std_formatter,_lu_)} - function open_stag(_lt_){return pp_open_stag(std_formatter,_lt_)} - function close_stag(_ls_){return pp_close_stag(std_formatter,_ls_)} - function print_as(_lq_,_lr_){return pp_print_as(std_formatter,_lq_,_lr_)} - function print_string$0(_lp_){return pp_print_string(std_formatter,_lp_)} - function print_bytes$0(_lo_){return pp_print_bytes(std_formatter,_lo_)} - function print_int$0(_ln_){return pp_print_int(std_formatter,_ln_)} - function print_float$0(_lm_){return pp_print_float(std_formatter,_lm_)} - function print_char$0(_ll_){return pp_print_char(std_formatter,_ll_)} - function print_bool(_lk_){return pp_print_bool(std_formatter,_lk_)} - function print_break(_li_,_lj_) - {return pp_print_break(std_formatter,_li_,_lj_)} - function print_cut(_lh_){return pp_print_cut(std_formatter,_lh_)} - function print_space(_lg_){return pp_print_space(std_formatter,_lg_)} - function force_newline(_lf_){return pp_force_newline(std_formatter,_lf_)} - function print_flush(_le_){return pp_print_flush(std_formatter,_le_)} - function print_newline$0(_ld_) - {return pp_print_newline(std_formatter,_ld_)} - function print_if_newline(_lc_) - {return pp_print_if_newline(std_formatter,_lc_)} - function open_tbox(_lb_){return pp_open_tbox(std_formatter,_lb_)} - function close_tbox(_la_){return pp_close_tbox(std_formatter,_la_)} - function print_tbreak(_k__,_k$_) - {return pp_print_tbreak(std_formatter,_k__,_k$_)} - function set_tab(_k9_){return pp_set_tab(std_formatter,_k9_)} - function print_tab(_k8_){return pp_print_tab(std_formatter,_k8_)} - function set_margin(_k7_){return pp_set_margin(std_formatter,_k7_)} - function get_margin(_k6_){return std_formatter[6]} - function set_max_indent(_k5_) - {return pp_set_max_indent(std_formatter,_k5_)} - function get_max_indent(_k4_){return std_formatter[8]} - function set_geometry(_k2_,_k3_) - {return pp_set_geometry(std_formatter,_k2_,_k3_)} - function safe_set_geometry(_k0_,_k1_) - {return pp_safe_set_geometry(std_formatter,_k0_,_k1_)} - function get_geometry(_kZ_){return pp_get_geometry(std_formatter,_kZ_)} - function update_geometry(_kY_) - {return pp_update_geometry(std_formatter,_kY_)} - function set_max_boxes(_kX_){return pp_set_max_boxes(std_formatter,_kX_)} - function get_max_boxes(_kW_){return std_formatter[15]} - function over_max_boxes(_kV_) - {return pp_over_max_boxes(std_formatter,_kV_)} - function set_ellipsis_text(_kU_) - {return pp_set_ellipsis_text(std_formatter,_kU_)} - function get_ellipsis_text(_kT_){return std_formatter[16]} - function set_formatter_out_channel(_kS_) - {return pp_set_formatter_out_channel(std_formatter,_kS_)} - function set_formatter_out_functions(_kR_) - {return pp_set_formatter_out_functions(std_formatter,_kR_)} - function get_formatter_out_functions(_kQ_) - {return pp_get_formatter_out_functions(std_formatter,_kQ_)} - function set_formatter_output_functions(_kO_,_kP_) - {return pp_set_formatter_output_functi(std_formatter,_kO_,_kP_)} - function get_formatter_output_functions(_kN_) - {return pp_get_formatter_output_functi(std_formatter,_kN_)} - function set_formatter_stag_functions(_kM_) - {return pp_set_formatter_stag_function(std_formatter,_kM_)} - function get_formatter_stag_functions(_kL_) - {return pp_get_formatter_stag_function(std_formatter,_kL_)} - function set_print_tags(_kK_) - {return pp_set_print_tags(std_formatter,_kK_)} - function get_print_tags(_kJ_){return std_formatter[22]} - function set_mark_tags(_kI_){return pp_set_mark_tags(std_formatter,_kI_)} - function get_mark_tags(_kH_){return std_formatter[23]} - function set_tags(_kG_){return pp_set_tags(std_formatter,_kG_)} - function pp_print_list(opt,pp_v,ppf,param) - {var opt$0=opt,param$0=param; - for(;;) - {if(opt$0)var sth=opt$0[1],pp_sep=sth;else var pp_sep=pp_print_cut; - if(param$0) - {var _kF_=param$0[1]; - if(param$0[2]) - {var vs=param$0[2]; - caml_call2(pp_v,ppf,_kF_); - caml_call2(pp_sep,ppf,0); - var opt$1=[0,pp_sep],opt$0=opt$1,param$0=vs; - continue} - return caml_call2(pp_v,ppf,_kF_)} - return 0}} - function pp_print_seq(opt,pp_v,ppf,seq$1) - {if(opt)var sth=opt[1],pp_sep=sth;else var pp_sep=pp_print_cut; - var match$0=caml_call1(seq$1,0); - if(match$0) - {var seq$2=match$0[2],v$0=match$0[1]; - caml_call2(pp_v,ppf,v$0); - var seq=seq$2; - for(;;) - {var match=caml_call1(seq,0); - if(match) - {var seq$0=match[2],v=match[1]; - caml_call2(pp_sep,ppf,0); - caml_call2(pp_v,ppf,v); - var seq=seq$0; - continue} - return 0}} - return 0} - function pp_print_text(ppf,s) - {var len=caml_ml_string_length(s),left=[0,0],right=[0,0]; - function flush(param) - {pp_print_string(ppf,sub$0(s,left[1],right[1] - left[1] | 0)); - right[1]++; - left[1] = right[1]; - return 0} - for(;;) - {if(right[1] !== len) - {var match=caml_string_get(s,right[1]); - if(10 === match) - {flush(0);pp_force_newline(ppf,0)} - else - if(32 === match){flush(0);pp_print_space(ppf,0)}else right[1]++; - continue} - var _kE_=left[1] !== len?1:0; - return _kE_?flush(0):_kE_}} - function pp_print_option(opt,pp_v,ppf,param) - {if(opt) - var sth=opt[1],none=sth; - else - var none=function(param,_kD_){return 0}; - if(param){var v=param[1];return caml_call2(pp_v,ppf,v)} - return caml_call2(none,ppf,0)} - function pp_print_result(ok,error,ppf,param) - {if(0 === param[0]){var v=param[1];return caml_call2(ok,ppf,v)} - var e=param[1]; - return caml_call2(error,ppf,e)} - function pp_print_either(left,right,ppf,param) - {if(0 === param[0]){var l=param[1];return caml_call2(left,ppf,l)} - var r=param[1]; - return caml_call2(right,ppf,r)} - function compute_tag(output,tag_acc) - {var buf=create$2(16),ppf=formatter_of_buffer(buf); - caml_call2(output,ppf,tag_acc); - pp_print_flush(ppf,0); - var len=buf[2]; - return 2 <= len?sub$3(buf,1,len - 2 | 0):contents(buf)} - function output_formatting_lit(ppf,fmting_lit) - {if(typeof fmting_lit === "number") - switch(fmting_lit) - {case 0:return pp_close_box(ppf,0); - case 1:return pp_close_tag(ppf,0); - case 2:return pp_print_flush(ppf,0); - case 3:return pp_force_newline(ppf,0); - case 4:return pp_print_newline(ppf,0); - case 5:return pp_print_char(ppf,64); - default:return pp_print_char(ppf,37)} - else - switch(fmting_lit[0]) - {case 0: - var offset=fmting_lit[3],width=fmting_lit[2]; - return pp_print_break(ppf,width,offset); - case 1:return 0; - default: - var c=fmting_lit[1]; - pp_print_char(ppf,64); - return pp_print_char(ppf,c)}} - function output_acc$0(ppf,acc) - {var switch$0=0; - if(typeof acc === "number") - return 0; - else - switch(acc[0]) - {case 0: - var f=acc[2],p=acc[1]; - output_acc$0(ppf,p); - return output_formatting_lit(ppf,f); - case 1: - var _kt_=acc[2],_ku_=acc[1]; - if(0 === _kt_[0]) - {var acc$0=_kt_[1]; - output_acc$0(ppf,_ku_); - return pp_open_stag - (ppf,[0,String_tag,compute_tag(output_acc$0,acc$0)])} - var acc$1=_kt_[1]; - output_acc$0(ppf,_ku_); - var - match=open_box_of_string(compute_tag(output_acc$0,acc$1)), - bty=match[2], - indent=match[1]; - return pp_open_box_gen(ppf,indent,bty); - case 2: - var _kv_=acc[1],switch$1=0; - if(typeof _kv_ !== "number" && 0 === _kv_[0]) - {var _kw_=_kv_[2],switch$2=0; - if(typeof _kw_ !== "number" && 1 === _kw_[0]) - {var s$0=acc[2],size=_kw_[2],p$1=_kv_[1]; - switch$1 = 1; - switch$2 = 1}} - if(! switch$1){var s=acc[2],p$0=_kv_;switch$0 = 2} - break; - case 3: - var _kx_=acc[1],switch$3=0; - if(typeof _kx_ !== "number" && 0 === _kx_[0]) - {var _ky_=_kx_[2],switch$4=0; - if(typeof _ky_ !== "number" && 1 === _ky_[0]) - {var c$0=acc[2],size$0=_ky_[2],p$3=_kx_[1]; - switch$0 = 1; - switch$3 = 1; - switch$4 = 1}} - if(! switch$3){var c=acc[2],p$2=_kx_;switch$0 = 3} - break; - case 4: - var _kz_=acc[1],switch$5=0; - if(typeof _kz_ !== "number" && 0 === _kz_[0]) - {var _kA_=_kz_[2],switch$6=0; - if(typeof _kA_ !== "number" && 1 === _kA_[0]) - {var s$0=acc[2],size=_kA_[2],p$1=_kz_[1]; - switch$5 = 1; - switch$6 = 1}} - if(! switch$5){var s=acc[2],p$0=_kz_;switch$0 = 2} - break; - case 5: - var _kB_=acc[1],switch$7=0; - if(typeof _kB_ === "number" || ! (0 === _kB_[0])) - switch$7 = 1; - else - {var _kC_=_kB_[2],switch$8=0; - if(typeof _kC_ !== "number" && 1 === _kC_[0]) - {var c$0=acc[2],size$0=_kC_[2],p$3=_kB_[1]; - switch$0 = 1; - switch$8 = 1} - if(! switch$8)switch$7 = 1} - if(switch$7){var c=acc[2],p$2=_kB_;switch$0 = 3} - break; - case 6: - var f$0=acc[2],p$4=acc[1]; - output_acc$0(ppf,p$4); - return caml_call1(f$0,ppf); - case 7: - var p$5=acc[1];output_acc$0(ppf,p$5);return pp_print_flush(ppf,0); - default: - var msg=acc[2],p$6=acc[1]; - output_acc$0(ppf,p$6); - return invalid_arg(msg)} - switch(switch$0) - {case 0:output_acc$0(ppf,p$1);return pp_print_as_size(ppf,size,s$0); - case 1: - output_acc$0(ppf,p$3); - return pp_print_as_size(ppf,size$0,make$1(1,c$0)); - case 2:output_acc$0(ppf,p$0);return pp_print_string(ppf,s); - default:output_acc$0(ppf,p$2);return pp_print_char(ppf,c)}} - function strput_acc$0(ppf,acc) - {var switch$0=0; - if(typeof acc === "number") - return 0; - else - switch(acc[0]) - {case 0: - var f=acc[2],p=acc[1]; - strput_acc$0(ppf,p); - return output_formatting_lit(ppf,f); - case 1: - var _kh_=acc[2],_ki_=acc[1]; - if(0 === _kh_[0]) - {var acc$0=_kh_[1]; - strput_acc$0(ppf,_ki_); - return pp_open_stag - (ppf,[0,String_tag,compute_tag(strput_acc$0,acc$0)])} - var acc$1=_kh_[1]; - strput_acc$0(ppf,_ki_); - var - match=open_box_of_string(compute_tag(strput_acc$0,acc$1)), - bty=match[2], - indent=match[1]; - return pp_open_box_gen(ppf,indent,bty); - case 2: - var _kj_=acc[1],switch$1=0; - if(typeof _kj_ !== "number" && 0 === _kj_[0]) - {var _kk_=_kj_[2],switch$2=0; - if(typeof _kk_ !== "number" && 1 === _kk_[0]) - {var s$0=acc[2],size=_kk_[2],p$1=_kj_[1]; - switch$1 = 1; - switch$2 = 1}} - if(! switch$1){var s=acc[2],p$0=_kj_;switch$0 = 2} - break; - case 3: - var _kl_=acc[1],switch$3=0; - if(typeof _kl_ !== "number" && 0 === _kl_[0]) - {var _km_=_kl_[2],switch$4=0; - if(typeof _km_ !== "number" && 1 === _km_[0]) - {var c$0=acc[2],size$0=_km_[2],p$3=_kl_[1]; - switch$0 = 1; - switch$3 = 1; - switch$4 = 1}} - if(! switch$3){var c=acc[2],p$2=_kl_;switch$0 = 3} - break; - case 4: - var _kn_=acc[1],switch$5=0; - if(typeof _kn_ !== "number" && 0 === _kn_[0]) - {var _ko_=_kn_[2],switch$6=0; - if(typeof _ko_ !== "number" && 1 === _ko_[0]) - {var s$0=acc[2],size=_ko_[2],p$1=_kn_[1]; - switch$5 = 1; - switch$6 = 1}} - if(! switch$5){var s=acc[2],p$0=_kn_;switch$0 = 2} - break; - case 5: - var _kp_=acc[1],switch$7=0; - if(typeof _kp_ === "number" || ! (0 === _kp_[0])) - switch$7 = 1; - else - {var _kq_=_kp_[2],switch$8=0; - if(typeof _kq_ !== "number" && 1 === _kq_[0]) - {var c$0=acc[2],size$0=_kq_[2],p$3=_kp_[1]; - switch$0 = 1; - switch$8 = 1} - if(! switch$8)switch$7 = 1} - if(switch$7){var c=acc[2],p$2=_kp_;switch$0 = 3} - break; - case 6: - var _kr_=acc[1]; - if(typeof _kr_ !== "number" && 0 === _kr_[0]) - {var _ks_=_kr_[2]; - if(typeof _ks_ !== "number" && 1 === _ks_[0]) - {var f$1=acc[2],size$1=_ks_[2],p$4=_kr_[1]; - strput_acc$0(ppf,p$4); - return pp_print_as_size(ppf,size$1,caml_call1(f$1,0))}} - var f$0=acc[2]; - strput_acc$0(ppf,_kr_); - return pp_print_string(ppf,caml_call1(f$0,0)); - case 7: - var p$5=acc[1];strput_acc$0(ppf,p$5);return pp_print_flush(ppf,0); - default: - var msg=acc[2],p$6=acc[1]; - strput_acc$0(ppf,p$6); - return invalid_arg(msg)} - switch(switch$0) - {case 0:strput_acc$0(ppf,p$1);return pp_print_as_size(ppf,size,s$0); - case 1: - strput_acc$0(ppf,p$3); - return pp_print_as_size(ppf,size$0,make$1(1,c$0)); - case 2:strput_acc$0(ppf,p$0);return pp_print_string(ppf,s); - default:strput_acc$0(ppf,p$2);return pp_print_char(ppf,c)}} - function kfprintf$0(k,ppf,param) - {var fmt=param[1],_kg_=0; - return make_printf - (function(acc){output_acc$0(ppf,acc);return caml_call1(k,ppf)}, - _kg_, - fmt)} - function ikfprintf$0(k,ppf,param) - {var fmt=param[1];return make_iprintf(k,ppf,fmt)} - function ifprintf$0(ppf,param) - {var fmt=param[1],_ke_=0; - return make_iprintf(function(_kf_){return 0},_ke_,fmt)} - function fprintf$0(ppf) - {function _kb_(_kd_){return 0} - return function(_kc_){return kfprintf$0(_kb_,ppf,_kc_)}} - function printf$0(fmt){return caml_call1(fprintf$0(std_formatter),fmt)} - function eprintf$0(fmt){return caml_call1(fprintf$0(err_formatter),fmt)} - function kdprintf(k,param) - {var fmt=param[1],_ka_=0; - return make_printf - (function(acc) - {return caml_call1 - (k,function(ppf){return output_acc$0(ppf,acc)})}, - _ka_, - fmt)} - function dprintf(fmt){return kdprintf(function(i){return i},fmt)} - function kprintf(k,param) - {var fmt=param[1],b=pp_make_buffer(0),ppf=formatter_of_buffer(b); - function k$0(acc) - {strput_acc$0(ppf,acc); - return caml_call1(k,flush_buffer_formatter(b,ppf))} - return make_printf(k$0,0,fmt)} - function sprintf$0(fmt){return kprintf(id$0,fmt)} - function kasprintf(k,param) - {var fmt=param[1],b=pp_make_buffer(0),ppf=formatter_of_buffer(b); - function k$0(acc) - {output_acc$0(ppf,acc); - return caml_call1(k,flush_buffer_formatter(b,ppf))} - return make_printf(k$0,0,fmt)} - function asprintf(fmt){return kasprintf(id$0,fmt)} - function flush_standard_formatters(param) - {pp_print_flush(std_formatter,0);return pp_print_flush(err_formatter,0)} - at_exit(flush_standard_formatters); - function pp_set_all_formatter_output_fu(state,f,g,h,i) - {pp_set_formatter_output_functi(state,f,g); - state[19] = h; - state[20] = i; - return 0} - function pp_get_all_formatter_output_fu(state,param) - {return [0,state[17],state[18],state[19],state[20]]} - function set_all_formatter_output_funct(_j8_,_j9_,_j__,_j$_) - {return pp_set_all_formatter_output_fu(std_formatter,_j8_,_j9_,_j__,_j$_)} - function get_all_formatter_output_funct(_j7_) - {return pp_get_all_formatter_output_fu(std_formatter,_j7_)} - function bprintf$0(b,param) - {var fmt=param[1],ppf=formatter_of_buffer(b); - function k(acc){output_acc$0(ppf,acc);return pp_flush_queue(ppf,0)} - return make_printf(k,0,fmt)} - function pp_set_formatter_tag_functions(state,param) - {var pct=param[4],pot=param[3],mct=param[2],mot=param[1]; - function stringify(f,e,param) - {if(param[1] === String_tag){var s=param[2];return caml_call1(f,s)} - return e} - state[24] = function(_j6_){return stringify(mot,cst$84,_j6_)}; - state[25] = function(_j5_){return stringify(mct,cst$85,_j5_)}; - var _j1_=0; - state[26] = function(_j4_){return stringify(pot,_j1_,_j4_)}; - var _j2_=0; - state[27] = function(_j3_){return stringify(pct,_j2_,_j3_)}; - return 0} - function pp_get_formatter_tag_functions(fmt,param) - {var funs=pp_get_formatter_stag_function(fmt,0); - function mark_open_tag(s){return caml_call1(funs[1],[0,String_tag,s])} - function mark_close_tag(s){return caml_call1(funs[2],[0,String_tag,s])} - function print_open_tag(s){return caml_call1(funs[3],[0,String_tag,s])} - function print_close_tag(s){return caml_call1(funs[4],[0,String_tag,s])} - return [0,mark_open_tag,mark_close_tag,print_open_tag,print_close_tag]} - function set_formatter_tag_functions(_j0_) - {return pp_set_formatter_tag_functions(std_formatter,_j0_)} - function get_formatter_tag_functions(_jZ_) - {return pp_get_formatter_tag_functions(std_formatter,_jZ_)} - var - Stdlib_Format= - [0, - pp_open_box, - open_box, - pp_close_box, - close_box, - pp_open_hbox, - open_hbox, - pp_open_vbox, - open_vbox, - pp_open_hvbox, - open_hvbox, - pp_open_hovbox, - open_hovbox, - pp_print_string, - print_string$0, - pp_print_bytes, - print_bytes$0, - pp_print_as, - print_as, - pp_print_int, - print_int$0, - pp_print_float, - print_float$0, - pp_print_char, - print_char$0, - pp_print_bool, - print_bool, - pp_print_space, - print_space, - pp_print_cut, - print_cut, - pp_print_break, - print_break, - pp_print_custom_break, - pp_force_newline, - force_newline, - pp_print_if_newline, - print_if_newline, - pp_print_flush, - print_flush, - pp_print_newline, - print_newline$0, - pp_set_margin, - set_margin, - pp_get_margin, - get_margin, - pp_set_max_indent, - set_max_indent, - pp_get_max_indent, - get_max_indent, - check_geometry, - pp_set_geometry, - set_geometry, - pp_safe_set_geometry, - safe_set_geometry, - pp_update_geometry, - update_geometry, - pp_get_geometry, - get_geometry, - pp_set_max_boxes, - set_max_boxes, - pp_get_max_boxes, - get_max_boxes, - pp_over_max_boxes, - over_max_boxes, - pp_open_tbox, - open_tbox, - pp_close_tbox, - close_tbox, - pp_set_tab, - set_tab, - pp_print_tab, - print_tab, - pp_print_tbreak, - print_tbreak, - pp_set_ellipsis_text, - set_ellipsis_text, - pp_get_ellipsis_text, - get_ellipsis_text, - String_tag, - pp_open_stag, - open_stag, - pp_close_stag, - close_stag, - pp_set_tags, - set_tags, - pp_set_print_tags, - set_print_tags, - pp_set_mark_tags, - set_mark_tags, - pp_get_print_tags, - get_print_tags, - pp_get_mark_tags, - get_mark_tags, - pp_set_formatter_out_channel, - set_formatter_out_channel, - pp_set_formatter_output_functi, - set_formatter_output_functions, - pp_get_formatter_output_functi, - get_formatter_output_functions, - pp_set_formatter_out_functions, - set_formatter_out_functions, - pp_get_formatter_out_functions, - get_formatter_out_functions, - pp_set_formatter_stag_function, - set_formatter_stag_functions, - pp_get_formatter_stag_function, - get_formatter_stag_functions, - formatter_of_out_channel, - std_formatter, - err_formatter, - formatter_of_buffer, - stdbuf, - str_formatter, - flush_str_formatter, - make_formatter, - formatter_of_out_functions, - make_symbolic_output_buffer, - clear_symbolic_output_buffer, - get_symbolic_output_buffer, - flush_symbolic_output_buffer, - add_symbolic_output_item, - formatter_of_symbolic_output_b, - pp_print_list, - pp_print_seq, - pp_print_text, - pp_print_option, - pp_print_result, - pp_print_either, - fprintf$0, - printf$0, - eprintf$0, - sprintf$0, - asprintf, - dprintf, - ifprintf$0, - kfprintf$0, - kdprintf, - ikfprintf$0, - kprintf, - kasprintf, - bprintf$0, - kprintf, - set_all_formatter_output_funct, - get_all_formatter_output_funct, - pp_set_all_formatter_output_fu, - pp_get_all_formatter_output_fu, - pp_open_tag, - open_tag, - pp_close_tag, - close_tag, - pp_set_formatter_tag_functions, - set_formatter_tag_functions, - pp_get_formatter_tag_functions, - get_formatter_tag_functions]; - caml_register_global(818,Stdlib_Format,"Stdlib__Format"); - var null_char=0; - function next_char(ib) - {try - {var c=caml_call1(ib[7],0); - ib[2] = c; - ib[3] = 1; - ib[4] = ib[4] + 1 | 0; - if(10 === c)ib[5] = ib[5] + 1 | 0; - return c} - catch(_jY_) - {_jY_ = caml_wrap_exception(_jY_); - if(_jY_ === End_of_file) - {ib[2] = null_char;ib[3] = 0;ib[1] = 1;return null_char} - throw _jY_}} - function peek_char(ib){return ib[3]?ib[2]:next_char(ib)} - function checked_peek_char(ib) - {var c=peek_char(ib);if(ib[1])throw End_of_file;return c} - function end_of_input(ib){peek_char(ib);return ib[1]} - function beginning_of_input(ib){return 0 === ib[4]?1:0} - function name_of_input(ib) - {var _jX_=ib[9]; - if(typeof _jX_ === "number") - return 0 === _jX_?cst_unnamed_function:cst_unnamed_character_string; - else - {if(0 === _jX_[0])return cst_unnamed_Stdlib_input_chann; - var fname=_jX_[1]; - return fname}} - function char_count(ib){return ib[3]?ib[4] - 1 | 0:ib[4]} - function reset_token(ib){return reset(ib[8])} - function invalidate_current_char(ib){ib[3] = 0;return 0} - function token_string(ib) - {var token_buffer=ib[8],tok=contents(token_buffer); - clear$1(token_buffer); - ib[6] = ib[6] + 1 | 0; - return tok} - function skip_char(width,ib){invalidate_current_char(ib);return width} - function ignore_char(width,ib){return skip_char(width - 1 | 0,ib)} - function store_char(width,ib,c) - {add_char(ib[8],c);return ignore_char(width,ib)} - var default_token_buffer_size=1024; - function create$4(iname,next) - {return [0, - 0, - null_char, - 0, - 0, - 0, - 0, - next, - create$2(default_token_buffer_size), - iname]} - function from_string$1(s) - {var i=[0,0],len=caml_ml_string_length(s); - function next(param) - {if(len <= i[1])throw End_of_file; - var c=caml_string_get(s,i[1]); - i[1]++; - return c} - return create$4(1,next)} - var _cp_=0; - function from_function$0(_jW_){return create$4(_cp_,_jW_)} - var len=1024; - function scan_close_at_end(ic) - {caml_ml_close_channel(ic);throw End_of_file} - function scan_raise_at_end(ic){throw End_of_file} - function from_ic(scan_close_ic,iname,ic) - {var buf=caml_create_bytes(1024),i=[0,0],lim=[0,0],eof=[0,0]; - function next(param) - {if(i[1] < lim[1]){var c=caml_bytes_get(buf,i[1]);i[1]++;return c} - if(eof[1])throw End_of_file; - lim[1] = input(ic,buf,0,len); - return 0 === lim[1] - ?(eof[1] = 1,caml_call1(scan_close_ic,ic)) - :(i[1] = 1,caml_bytes_get(buf,0))} - return create$4(iname,next)} - var stdib=from_ic(scan_raise_at_end,[1,cst$86,stdin],stdin); - function open_in_file(open_in,fname) - {if(caml_string_notequal(fname,cst$87)) - {var ic=caml_call1(open_in,fname); - return from_ic(scan_close_at_end,[1,fname,ic],ic)} - return stdib} - function from_file(_jV_){return open_in_file(open_text$0,_jV_)} - function from_file_bin(_jU_){return open_in_file(open_bin$0,_jU_)} - function from_channel$0(ic){return from_ic(scan_raise_at_end,[0,ic],ic)} - function close_in(ib) - {var _jT_=ib[9]; - if(typeof _jT_ === "number") - return 0; - else - {if(0 === _jT_[0]){var ic=_jT_[1];return caml_ml_close_channel(ic)} - var ic$0=_jT_[2]; - return caml_ml_close_channel(ic$0)}} - var memo=[0,0]; - function memo_from_ic(scan_close_ic,ic) - {try - {var _jR_=assq(ic,memo[1]);return _jR_} - catch(_jS_) - {_jS_ = caml_wrap_exception(_jS_); - if(_jS_ === Not_found) - {var ib=from_ic(scan_close_ic,[0,ic],ic); - memo[1] = [0,[0,ic,ib],memo[1]]; - return ib} - throw _jS_}} - function memo_from_channel(_jQ_) - {return memo_from_ic(scan_raise_at_end,_jQ_)} - var Scan_failure=[248,cst_Stdlib_Scanf_Scan_failure,caml_fresh_oo_id(0)]; - function bad_input(s){throw [0,Scan_failure,s]} - function bad_input_escape(c) - {return bad_input(caml_call1(sprintf(_cq_),c))} - function bad_token_length(message) - {return bad_input(caml_call1(sprintf(_cr_),message))} - function bad_float(param) - {return bad_input(cst_no_dot_or_exponent_part_fo)} - function bad_hex_float(param) - {return bad_input(cst_not_a_valid_float_in_hexad)} - function character_mismatch(c,ci) - {return bad_input(caml_call2(sprintf(_ct_),c,ci))} - function check_this_char(ib,c) - {var ci=checked_peek_char(ib); - return ci === c?invalidate_current_char(ib):character_mismatch(c,ci)} - function check_char(ib,c$0) - {if(10 === c$0) - {var ci=checked_peek_char(ib); - return 10 === ci - ?invalidate_current_char(ib) - :13 === ci - ?(invalidate_current_char(ib),check_this_char(ib,10)) - :character_mismatch(10,ci)} - if(32 === c$0) - for(;;) - {var c=peek_char(ib),_jO_=1 - ib[1]; - if(_jO_) - {var _jP_=c - 9 | 0,switch$0=0; - if(4 < _jP_ >>> 0) - {if(23 === _jP_)switch$0 = 1} - else - if(1 < _jP_ - 2 >>> 0)switch$0 = 1; - if(switch$0){invalidate_current_char(ib);continue} - return 0} - return _jO_} - return check_this_char(ib,c$0)} - function token_char(ib){return caml_string_get(token_string(ib),0)} - function token_bool(ib) - {var s=token_string(ib); - return caml_string_notequal(s,cst_false$3) - ?caml_string_notequal(s,cst_true$3) - ?bad_input(caml_call1(sprintf(_cu_),s)) - :1 - :0} - function integer_conversion_of_char(param) - {var switcher=param - 88 | 0; - if(! (32 < switcher >>> 0)) - switch(switcher) - {case 10:return 0; - case 12:return 1; - case 17:return 2; - case 23:return 3; - case 29:return 4; - case 0: - case 32:return 5 - } - throw [0,Assert_failure,_cv_]} - function token_int_literal(conv,ib) - {switch(conv) - {case 0:var tok=cat(cst_0b,token_string(ib));break; - case 3:var tok=cat(cst_0o,token_string(ib));break; - case 4:var tok=cat(cst_0u,token_string(ib));break; - case 5:var tok=cat(cst_0x,token_string(ib));break; - default:var tok=token_string(ib)} - var l=caml_ml_string_length(tok); - if(0 !== l && 43 === caml_string_get(tok,0)) - return sub$0(tok,1,l - 1 | 0); - return tok} - function token_float(ib){return caml_float_of_string(token_string(ib))} - function scan_decimal_digit_star(width,ib) - {var width$0=width; - for(;;) - {if(0 === width$0)return width$0; - var c=peek_char(ib); - if(ib[1])return width$0; - if(58 <= c) - {if(95 === c) - {var width$1=ignore_char(width$0,ib),width$0=width$1;continue}} - else - if(48 <= c) - {var width$2=store_char(width$0,ib,c),width$0=width$2;continue} - return width$0}} - function scan_unsigned_decimal_int(width,ib) - {if(0 === width)return bad_token_length(cst_decimal_digits); - var c=checked_peek_char(ib); - if(9 < c - 48 >>> 0)return bad_input(caml_call1(sprintf(_cw_),c)); - var width$0=store_char(width,ib,c); - return scan_decimal_digit_star(width$0,ib)} - function scan_digit_plus(basis,digitp,width$2,ib) - {if(0 === width$2)return bad_token_length(cst_digits); - var c$0=checked_peek_char(ib); - if(caml_call1(digitp,c$0)) - {var width$3=store_char(width$2,ib,c$0),width=width$3; - for(;;) - {if(0 === width)return width; - var c=peek_char(ib); - if(ib[1])return width; - if(caml_call1(digitp,c)) - {var width$0=store_char(width,ib,c),width=width$0;continue} - if(95 === c) - {var width$1=ignore_char(width,ib),width=width$1;continue} - return width}} - return bad_input(caml_call2(sprintf(_cx_),c$0,basis))} - function is_binary_digit(param){return 1 < param - 48 >>> 0?0:1} - function scan_binary_int(_jM_,_jN_) - {return scan_digit_plus(cst_binary,is_binary_digit,_jM_,_jN_)} - function is_octal_digit(param){return 7 < param - 48 >>> 0?0:1} - function scan_octal_int(_jK_,_jL_) - {return scan_digit_plus(cst_octal,is_octal_digit,_jK_,_jL_)} - function is_hexa_digit(param) - {var _jJ_=param - 48 | 0,switch$0=0; - if(22 < _jJ_ >>> 0) - {if(! (5 < _jJ_ - 49 >>> 0))switch$0 = 1} - else - if(6 < _jJ_ - 10 >>> 0)switch$0 = 1; - return switch$0?1:0} - function scan_hexadecimal_int(_jH_,_jI_) - {return scan_digit_plus(cst_hexadecimal,is_hexa_digit,_jH_,_jI_)} - function scan_sign(width,ib) - {var c=checked_peek_char(ib),switcher=c - 43 | 0; - if(! (2 < switcher >>> 0)) - switch(switcher) - {case 0:return store_char(width,ib,c); - case 1:break; - default:return store_char(width,ib,c)} - return width} - function scan_optionally_signed_decimal(width,ib) - {var width$0=scan_sign(width,ib); - return scan_unsigned_decimal_int(width$0,ib)} - function scan_int_conversion(conv,width$1,ib) - {switch(conv) - {case 0:return scan_binary_int(width$1,ib); - case 1:return scan_optionally_signed_decimal(width$1,ib); - case 2: - var width$0=scan_sign(width$1,ib),c=checked_peek_char(ib); - if(48 === c) - {var width=store_char(width$0,ib,c); - if(0 === width)return width; - var c$0=peek_char(ib); - if(ib[1])return width; - var switch$0=0; - if(99 <= c$0) - {if(111 === c$0) - return scan_octal_int(store_char(width,ib,c$0),ib); - if(120 === c$0)switch$0 = 1} - else - if(88 === c$0) - switch$0 = 1; - else - if(98 <= c$0)return scan_binary_int(store_char(width,ib,c$0),ib); - return switch$0 - ?scan_hexadecimal_int(store_char(width,ib,c$0),ib) - :scan_decimal_digit_star(width,ib)} - return scan_unsigned_decimal_int(width$0,ib); - case 3:return scan_octal_int(width$1,ib); - case 4:return scan_unsigned_decimal_int(width$1,ib); - default:return scan_hexadecimal_int(width$1,ib)}} - function scan_fractional_part(width,ib) - {if(0 === width)return width; - var c=peek_char(ib); - return ib[1] - ?width - :9 < c - 48 >>> 0 - ?width - :scan_decimal_digit_star(store_char(width,ib,c),ib)} - function scan_exponent_part(width,ib) - {if(0 === width)return width; - var c=peek_char(ib); - if(ib[1])return width; - if(69 !== c && 101 !== c)return width; - return scan_optionally_signed_decimal(store_char(width,ib,c),ib)} - function scan_float(width$1,precision,ib) - {var - width=scan_sign(width$1,ib), - width$0=scan_decimal_digit_star(width,ib); - if(0 === width$0)return [0,width$0,precision]; - var c=peek_char(ib); - if(ib[1])return [0,width$0,precision]; - if(46 === c) - {var - width$2=store_char(width$0,ib,c), - precision$0=min$1(width$2,precision), - width$3= - width$2 - - - (precision$0 - scan_fractional_part(precision$0,ib) | 0) - | - 0; - return [0,scan_exponent_part(width$3,ib),precision$0]} - return [0,scan_exponent_part(width$0,ib),precision]} - function check_case_insensitive_string(width,ib,error,str) - {function lowercase(c) - {return 25 < c - 65 >>> 0?c:char_of_int((c - 65 | 0) + 97 | 0)} - var - len=caml_ml_string_length(str), - width$0=[0,width], - _jE_=len - 1 | 0, - _jD_=0; - if(! (_jE_ < 0)) - {var i=_jD_; - for(;;) - {var c=peek_char(ib),_jF_=lowercase(caml_string_get(str,i)); - if(lowercase(c) !== _jF_)caml_call1(error,0); - if(0 === width$0[1])caml_call1(error,0); - width$0[1] = store_char(width$0[1],ib,c); - var _jG_=i + 1 | 0; - if(_jE_ !== i){var i=_jG_;continue} - break}} - return width$0[1]} - function scan_hex_float(width,precision,ib) - {var _jq_=0 === width?1:0,_jr_=_jq_ || end_of_input(ib); - if(_jr_)bad_hex_float(0); - var - width$0=scan_sign(width,ib), - _js_=0 === width$0?1:0, - _jt_=_js_ || end_of_input(ib); - if(_jt_)bad_hex_float(0); - var c=peek_char(ib),switch$0=0; - if(78 <= c) - {var switcher=c - 79 | 0; - if(30 < switcher >>> 0) - {if(! (32 <= switcher)) - {var - width$1=store_char(width$0,ib,c), - _ju_=0 === width$1?1:0, - _jv_=_ju_ || end_of_input(ib); - if(_jv_)bad_hex_float(0); - return check_case_insensitive_string - (width$1,ib,bad_hex_float,cst_an)}} - else - if(26 === switcher)switch$0 = 1} - else - {if(48 === c) - {var - width$3=store_char(width$0,ib,c), - _jy_=0 === width$3?1:0, - _jz_=_jy_ || end_of_input(ib); - if(_jz_)bad_hex_float(0); - var - width$4= - check_case_insensitive_string(width$3,ib,bad_hex_float,cst_x$2); - if(0 !== width$4 && ! end_of_input(ib)) - {var match=peek_char(ib),_jA_=match - 46 | 0,switch$1=0; - if(34 < _jA_ >>> 0) - {if(66 === _jA_)switch$1 = 1} - else - if(32 < _jA_ - 1 >>> 0)switch$1 = 1; - var width$5=switch$1?width$4:scan_hexadecimal_int(width$4,ib); - if(0 !== width$5 && ! end_of_input(ib)) - {var c$0=peek_char(ib); - if(46 === c$0) - {var width$6=store_char(width$5,ib,c$0),switch$2=0; - if(0 !== width$6 && ! end_of_input(ib)) - {var match$0=peek_char(ib),switch$3=0; - if(80 !== match$0 && 112 !== match$0) - {var - precision$0=min$1(width$6,precision), - width$10= - width$6 - - - (precision$0 - scan_hexadecimal_int(precision$0,ib) | 0) - | - 0; - switch$3 = 1} - if(! switch$3)var width$10=width$6; - var width$7=width$10; - switch$2 = 1} - if(! switch$2)var width$7=width$6; - var width$8=width$7} - else - var width$8=width$5; - if(0 !== width$8 && ! end_of_input(ib)) - {var c$1=peek_char(ib); - if(80 !== c$1 && 112 !== c$1)return width$8; - var - width$9=store_char(width$8,ib,c$1), - _jB_=0 === width$9?1:0, - _jC_=_jB_ || end_of_input(ib); - if(_jC_)bad_hex_float(0); - return scan_optionally_signed_decimal(width$9,ib)} - return width$8} - return width$5} - return width$4} - if(73 === c)switch$0 = 1} - if(switch$0) - {var - width$2=store_char(width$0,ib,c), - _jw_=0 === width$2?1:0, - _jx_=_jw_ || end_of_input(ib); - if(_jx_)bad_hex_float(0); - return check_case_insensitive_string - (width$2,ib,bad_hex_float,cst_nfinity)} - return bad_hex_float(0)} - function scan_caml_float_rest(width,precision,ib) - {var _jm_=0 === width?1:0,_jn_=_jm_ || end_of_input(ib); - if(_jn_)bad_float(0); - var - width$0=scan_decimal_digit_star(width,ib), - _jo_=0 === width$0?1:0, - _jp_=_jo_ || end_of_input(ib); - if(_jp_)bad_float(0); - var c=peek_char(ib),switcher=c - 69 | 0; - if(32 < switcher >>> 0) - {if(-23 === switcher) - {var - width$1=store_char(width$0,ib,c), - precision$0=min$1(width$1,precision), - width_precision=scan_fractional_part(precision$0,ib), - frac_width=precision$0 - width_precision | 0, - width$2=width$1 - frac_width | 0; - return scan_exponent_part(width$2,ib)}} - else - if(30 < switcher - 1 >>> 0)return scan_exponent_part(width$0,ib); - return bad_float(0)} - function scan_caml_float(width,precision,ib) - {var _i__=0 === width?1:0,_i$_=_i__ || end_of_input(ib); - if(_i$_)bad_float(0); - var - width$0=scan_sign(width,ib), - _ja_=0 === width$0?1:0, - _jb_=_ja_ || end_of_input(ib); - if(_jb_)bad_float(0); - var c=peek_char(ib); - if(49 <= c) - {if(! (58 <= c)) - {var - width$1=store_char(width$0,ib,c), - _jc_=0 === width$1?1:0, - _jd_=_jc_ || end_of_input(ib); - if(_jd_)bad_float(0); - return scan_caml_float_rest(width$1,precision,ib)}} - else - if(48 <= c) - {var - width$2=store_char(width$0,ib,c), - _je_=0 === width$2?1:0, - _jf_=_je_ || end_of_input(ib); - if(_jf_)bad_float(0); - var c$0=peek_char(ib); - if(88 !== c$0 && 120 !== c$0) - return scan_caml_float_rest(width$2,precision,ib); - var - width$3=store_char(width$2,ib,c$0), - _jg_=0 === width$3?1:0, - _jh_=_jg_ || end_of_input(ib); - if(_jh_)bad_float(0); - var - width$4=scan_hexadecimal_int(width$3,ib), - _ji_=0 === width$4?1:0, - _jj_=_ji_ || end_of_input(ib); - if(_jj_)bad_float(0); - var c$1=peek_char(ib),switcher=c$1 - 80 | 0,switch$0=0; - if(32 < switcher >>> 0) - if(-34 === switcher) - {var width$5=store_char(width$4,ib,c$1),switch$1=0; - if(0 !== width$5 && ! end_of_input(ib)) - {var match=peek_char(ib),switch$2=0; - if(80 !== match && 112 !== match) - {var - precision$0=min$1(width$5,precision), - width$10= - width$5 - - - (precision$0 - scan_hexadecimal_int(precision$0,ib) | 0) - | - 0; - switch$2 = 1} - if(! switch$2)var width$10=width$5; - var width$6=width$10; - switch$1 = 1} - if(! switch$1)var width$6=width$5; - var width$7=width$6} - else - switch$0 = 1; - else - if(30 < switcher - 1 >>> 0)var width$7=width$4;else switch$0 = 1; - var width$8=switch$0?bad_float(0):width$7; - if(0 !== width$8 && ! end_of_input(ib)) - {var c$2=peek_char(ib); - if(80 !== c$2 && 112 !== c$2)return width$8; - var - width$9=store_char(width$8,ib,c$2), - _jk_=0 === width$9?1:0, - _jl_=_jk_ || end_of_input(ib); - if(_jl_)bad_hex_float(0); - return scan_optionally_signed_decimal(width$9,ib)} - return width$8} - return bad_float(0)} - function scan_string(stp,width,ib) - {var width$0=width; - for(;;) - {if(0 === width$0)return width$0; - var c=peek_char(ib); - if(ib[1])return width$0; - if(stp) - {var c$0=stp[1]; - if(c === c$0)return skip_char(width$0,ib); - var width$1=store_char(width$0,ib,c),width$0=width$1; - continue} - var _i9_=c - 9 | 0,switch$0=0; - if(4 < _i9_ >>> 0) - {if(23 === _i9_)switch$0 = 1} - else - if(1 < _i9_ - 2 >>> 0)switch$0 = 1; - if(switch$0)return width$0; - var width$2=store_char(width$0,ib,c),width$0=width$2; - continue}} - function scan_char(width,ib) - {return store_char(width,ib,checked_peek_char(ib))} - function hexadecimal_value_of_char(d) - {return 97 <= d?d - 87 | 0:65 <= d?d - 55 | 0:d - 48 | 0} - function check_next_char(message,width,ib) - {if(0 === width)return bad_token_length(message); - var c=peek_char(ib); - return ib[1]?bad_input(caml_call1(sprintf(_cs_),message)):c} - function check_next_char_for_char(_i7_,_i8_) - {return check_next_char(cst_a_Char,_i7_,_i8_)} - function check_next_char_for_string(_i5_,_i6_) - {return check_next_char(cst_a_String,_i5_,_i6_)} - function scan_backslash_char(width,ib) - {var c0=check_next_char_for_char(width,ib),switch$0=0; - if(40 <= c0) - {if(58 <= c0) - {var switcher=c0 - 92 | 0; - if(! (28 < switcher >>> 0)) - switch(switcher) - {case 28: - var - get_digit= - function(param) - {var c=next_char(ib),_i4_=c - 48 | 0,switch$0=0; - if(22 < _i4_ >>> 0) - {if(! (5 < _i4_ - 49 >>> 0))switch$0 = 1} - else - if(6 < _i4_ - 10 >>> 0)switch$0 = 1; - return switch$0?c:bad_input_escape(c)}, - c1=get_digit(0), - c2=get_digit(0), - _i0_=hexadecimal_value_of_char(c2), - c$0=(16 * hexadecimal_value_of_char(c1) | 0) + _i0_ | 0, - switch$1=0; - if(0 <= c$0 && ! (255 < c$0)) - {var _i2_=char_of_int(c$0);switch$1 = 1} - if(! switch$1) - var _i2_=bad_input(caml_call2(sprintf(_cz_),c1,c2)); - return store_char(width - 2 | 0,ib,_i2_); - case 0: - case 6: - case 18: - case 22: - case 24:switch$0 = 1;break - }} - else - if(48 <= c0) - {var - get_digit$0= - function(param) - {var c=next_char(ib); - return 9 < c - 48 >>> 0?bad_input_escape(c):c}, - c1$0=get_digit$0(0), - c2$0=get_digit$0(0), - c= - ((100 * (c0 - 48 | 0) | 0) + (10 * (c1$0 - 48 | 0) | 0) | 0) - + - (c2$0 - 48 | 0) - | - 0, - switch$2=0; - if(0 <= c && ! (255 < c)){var _i3_=char_of_int(c);switch$2 = 1} - if(! switch$2) - var _i3_=bad_input(caml_call3(sprintf(_cy_),c0,c1$0,c2$0)); - return store_char(width - 2 | 0,ib,_i3_)}} - else - if(34 === c0 || 39 <= c0)switch$0 = 1; - if(switch$0) - {var switch$3=0; - if(110 <= c0) - if(117 <= c0) - switch$3 = 1; - else - switch(c0 - 110 | 0) - {case 0:var _i1_=10;break; - case 4:var _i1_=13;break; - case 6:var _i1_=9;break; - default:switch$3 = 1} - else - if(98 === c0)var _i1_=8;else switch$3 = 1; - if(switch$3)var _i1_=c0; - return store_char(width,ib,_i1_)} - return bad_input_escape(c0)} - function scan_caml_char(width,ib) - {function find_stop(width) - {var c=check_next_char_for_char(width,ib); - return 39 === c?ignore_char(width,ib):character_mismatch(39,c)} - var c=checked_peek_char(ib); - if(39 === c) - {var - width$0=ignore_char(width,ib), - c$0=check_next_char_for_char(width$0,ib); - return 92 === c$0 - ?find_stop(scan_backslash_char(ignore_char(width$0,ib),ib)) - :find_stop(store_char(width$0,ib,c$0))} - return character_mismatch(39,c)} - function scan_caml_string(width,ib) - {function find_stop$0(counter,width) - {var width$0=width; - for(;;) - {var c=check_next_char_for_string(width$0,ib); - if(34 === c)return ignore_char(width$0,ib); - if(92 === c) - {var - width$1=ignore_char(width$0,ib), - match=check_next_char_for_string(width$1,ib); - if(10 === match) - {var _iY_=ignore_char(width$1,ib); - if(counter < 50) - {var counter$0=counter + 1 | 0; - return skip_spaces(counter$0,_iY_)} - return caml_trampoline_return(skip_spaces,[0,_iY_])} - if(13 === match) - {var - width$3=ignore_char(width$1,ib), - match$0=check_next_char_for_string(width$3,ib); - if(10 === match$0) - {var _iZ_=ignore_char(width$3,ib); - if(counter < 50) - {var counter$1=counter + 1 | 0; - return skip_spaces(counter$1,_iZ_)} - return caml_trampoline_return(skip_spaces,[0,_iZ_])} - var width$5=store_char(width$3,ib,13),width$0=width$5; - continue} - var width$4=scan_backslash_char(width$1,ib),width$0=width$4; - continue} - var width$2=store_char(width$0,ib,c),width$0=width$2; - continue}} - function skip_spaces(counter,width) - {var width$0=width; - for(;;) - {var match=check_next_char_for_string(width$0,ib); - if(32 === match) - {var width$1=ignore_char(width$0,ib),width$0=width$1;continue} - if(counter < 50) - {var counter$0=counter + 1 | 0; - return find_stop$0(counter$0,width$0)} - return caml_trampoline_return(find_stop$0,[0,width$0])}} - function find_stop(width){return caml_trampoline(find_stop$0(0,width))} - var c=checked_peek_char(ib); - return 34 === c - ?find_stop(ignore_char(width,ib)) - :character_mismatch(34,c)} - function scan_chars_in_char_set(char_set,scan_indic,width,ib) - {function scan_chars(i,stp) - {var i$0=i; - for(;;) - {var c=peek_char(ib),_iU_=0 < i$0?1:0; - if(_iU_) - {var _iV_=1 - ib[1]; - if(_iV_) - var _iW_=is_in_char_set(char_set,c),_iX_=_iW_?c !== stp?1:0:_iW_; - else - var _iX_=_iV_} - else - var _iX_=_iU_; - if(_iX_) - {store_char(max_int,ib,c);var i$1=i$0 - 1 | 0,i$0=i$1;continue} - return _iX_}} - if(scan_indic) - {var c=scan_indic[1]; - scan_chars(width,c); - var _iT_=1 - ib[1]; - if(_iT_) - {var ci=peek_char(ib); - return c === ci?invalidate_current_char(ib):character_mismatch(c,ci)} - return _iT_} - return scan_chars(width,-1)} - function scanf_bad_input(ib,x) - {if(x[1] === Scan_failure) - var s=x[2]; - else - {if(x[1] !== Failure)throw x;var s=x[2]} - var i=char_count(ib); - return bad_input(caml_call2(sprintf(_cB_),i,s))} - function get_counter(ib,counter) - {switch(counter) - {case 0:return ib[5];case 1:return char_count(ib);default:return ib[6]}} - function width_of_pad_opt(pad_opt) - {if(pad_opt){var width=pad_opt[1];return width}return max_int} - function stopper_of_formatting_lit(fmting) - {if(6 === fmting)return _cC_; - var - str=string_of_formatting_lit(fmting), - stp=caml_string_get(str,1), - sub_str=sub$0(str,2,caml_ml_string_length(str) - 2 | 0); - return [0,stp,sub_str]} - function take_format_readers$0(counter,k,fmt) - {var fmt$0=fmt; - for(;;) - if(typeof fmt$0 === "number") - return caml_call1(k,0); - else - switch(fmt$0[0]) - {case 0:var fmt$1=fmt$0[1],fmt$0=fmt$1;continue; - case 1:var fmt$2=fmt$0[1],fmt$0=fmt$2;continue; - case 2:var fmt$3=fmt$0[2],fmt$0=fmt$3;continue; - case 3:var fmt$4=fmt$0[2],fmt$0=fmt$4;continue; - case 4:var fmt$5=fmt$0[4],fmt$0=fmt$5;continue; - case 5:var fmt$6=fmt$0[4],fmt$0=fmt$6;continue; - case 6:var fmt$7=fmt$0[4],fmt$0=fmt$7;continue; - case 7:var fmt$8=fmt$0[4],fmt$0=fmt$8;continue; - case 8:var fmt$9=fmt$0[4],fmt$0=fmt$9;continue; - case 9:var fmt$10=fmt$0[2],fmt$0=fmt$10;continue; - case 10:var fmt$11=fmt$0[1],fmt$0=fmt$11;continue; - case 11:var fmt$12=fmt$0[2],fmt$0=fmt$12;continue; - case 12:var fmt$13=fmt$0[2],fmt$0=fmt$13;continue; - case 13:var fmt$14=fmt$0[3],fmt$0=fmt$14;continue; - case 14: - var rest=fmt$0[3],fmtty=fmt$0[2],_iR_=erase_rel(symm(fmtty)); - if(counter < 50) - {var counter$0=counter + 1 | 0; - return take_fmtty_format_readers$0(counter$0,k,_iR_,rest)} - return caml_trampoline_return - (take_fmtty_format_readers$0,[0,k,_iR_,rest]); - case 15:var fmt$15=fmt$0[1],fmt$0=fmt$15;continue; - case 16:var fmt$16=fmt$0[1],fmt$0=fmt$16;continue; - case 17:var fmt$17=fmt$0[2],fmt$0=fmt$17;continue; - case 18: - var _iS_=fmt$0[1]; - if(0 === _iS_[0]) - {var - rest$0=fmt$0[2], - match=_iS_[1], - fmt$18=match[1], - fmt$19=concat_fmt(fmt$18,rest$0), - fmt$0=fmt$19; - continue} - var - rest$1=fmt$0[2], - match$0=_iS_[1], - fmt$20=match$0[1], - fmt$21=concat_fmt(fmt$20,rest$1), - fmt$0=fmt$21; - continue; - case 19: - var fmt_rest=fmt$0[1]; - return function(reader) - {function new_k(readers_rest) - {return caml_call1(k,[0,reader,readers_rest])} - return take_format_readers(new_k,fmt_rest)}; - case 20:var fmt$22=fmt$0[3],fmt$0=fmt$22;continue; - case 21:var fmt$23=fmt$0[2],fmt$0=fmt$23;continue; - case 22:var fmt$24=fmt$0[1],fmt$0=fmt$24;continue; - case 23: - var rest$2=fmt$0[2],ign=fmt$0[1]; - if(typeof ign === "number") - switch(ign) - {case 0:var fmt$0=rest$2;continue; - case 1:var fmt$0=rest$2;continue; - case 2: - return function(reader) - {function new_k(readers_rest) - {return caml_call1(k,[0,reader,readers_rest])} - return take_format_readers(new_k,rest$2)}; - default:var fmt$0=rest$2;continue} - else - switch(ign[0]) - {case 0:var fmt$0=rest$2;continue; - case 1:var fmt$0=rest$2;continue; - case 2:var fmt$0=rest$2;continue; - case 3:var fmt$0=rest$2;continue; - case 4:var fmt$0=rest$2;continue; - case 5:var fmt$0=rest$2;continue; - case 6:var fmt$0=rest$2;continue; - case 7:var fmt$0=rest$2;continue; - case 8:var fmt$0=rest$2;continue; - case 9: - var fmtty$0=ign[2]; - if(counter < 50) - {var counter$1=counter + 1 | 0; - return take_fmtty_format_readers$0 - (counter$1,k,fmtty$0,rest$2)} - return caml_trampoline_return - (take_fmtty_format_readers$0,[0,k,fmtty$0,rest$2]); - case 10:var fmt$0=rest$2;continue; - default:var fmt$0=rest$2;continue} - default:var fmt$25=fmt$0[3],fmt$0=fmt$25;continue}} - function take_fmtty_format_readers$0(counter,k,fmtty,fmt) - {var fmtty$0=fmtty; - for(;;) - if(typeof fmtty$0 === "number") - {if(counter < 50) - {var counter$0=counter + 1 | 0; - return take_format_readers$0(counter$0,k,fmt)} - return caml_trampoline_return(take_format_readers$0,[0,k,fmt])} - else - switch(fmtty$0[0]) - {case 0:var fmtty$1=fmtty$0[1],fmtty$0=fmtty$1;continue; - case 1:var fmtty$2=fmtty$0[1],fmtty$0=fmtty$2;continue; - case 2:var fmtty$3=fmtty$0[1],fmtty$0=fmtty$3;continue; - case 3:var fmtty$4=fmtty$0[1],fmtty$0=fmtty$4;continue; - case 4:var fmtty$5=fmtty$0[1],fmtty$0=fmtty$5;continue; - case 5:var fmtty$6=fmtty$0[1],fmtty$0=fmtty$6;continue; - case 6:var fmtty$7=fmtty$0[1],fmtty$0=fmtty$7;continue; - case 7:var fmtty$8=fmtty$0[1],fmtty$0=fmtty$8;continue; - case 8:var fmtty$9=fmtty$0[2],fmtty$0=fmtty$9;continue; - case 9: - var - rest=fmtty$0[3], - ty2=fmtty$0[2], - ty1=fmtty$0[1], - ty=trans(symm(ty1),ty2), - fmtty$10=concat_fmtty(ty,rest), - fmtty$0=fmtty$10; - continue; - case 10:var fmtty$11=fmtty$0[1],fmtty$0=fmtty$11;continue; - case 11:var fmtty$12=fmtty$0[1],fmtty$0=fmtty$12;continue; - case 12:var fmtty$13=fmtty$0[1],fmtty$0=fmtty$13;continue; - case 13: - var fmt_rest=fmtty$0[1]; - return function(reader) - {function new_k(readers_rest) - {return caml_call1(k,[0,reader,readers_rest])} - return take_fmtty_format_readers(new_k,fmt_rest,fmt)}; - default: - var fmt_rest$0=fmtty$0[1]; - return function(reader) - {function new_k(readers_rest) - {return caml_call1(k,[0,reader,readers_rest])} - return take_fmtty_format_readers(new_k,fmt_rest$0,fmt)}}} - function take_format_readers(k,fmt) - {return caml_trampoline(take_format_readers$0(0,k,fmt))} - function take_fmtty_format_readers(k,fmtty,fmt) - {return caml_trampoline(take_fmtty_format_readers$0(0,k,fmtty,fmt))} - function pad_prec_scanf(ib,fmt,readers,pad,prec,scan,token) - {if(typeof pad === "number") - {if(typeof prec === "number") - {if(prec)return invalid_arg(cst_scanf_bad_conversion); - caml_call3(scan,max_int,max_int,ib); - var x=caml_call1(token,ib); - return [0,x,make_scanf(ib,fmt,readers)]} - var p=prec[1]; - caml_call3(scan,max_int,p,ib); - var x$0=caml_call1(token,ib); - return [0,x$0,make_scanf(ib,fmt,readers)]} - else - {if(0 === pad[0]) - {if(pad[1]) - {var _iQ_=pad[2]; - if(typeof prec === "number") - {if(prec)return invalid_arg(cst_scanf_bad_conversion$0); - caml_call3(scan,_iQ_,max_int,ib); - var x$1=caml_call1(token,ib); - return [0,x$1,make_scanf(ib,fmt,readers)]} - var p$0=prec[1]; - caml_call3(scan,_iQ_,p$0,ib); - var x$2=caml_call1(token,ib); - return [0,x$2,make_scanf(ib,fmt,readers)]} - return invalid_arg(cst_scanf_bad_conversion$1)} - return invalid_arg(cst_scanf_bad_conversion$2)}} - function make_scanf(ib,fmt,readers) - {var fmt$0=fmt; - for(;;) - if(typeof fmt$0 === "number") - return 0; - else - switch(fmt$0[0]) - {case 0: - var rest=fmt$0[1]; - scan_char(0,ib); - var c=token_char(ib); - return [0,c,make_scanf(ib,rest,readers)]; - case 1: - var rest$0=fmt$0[1]; - scan_caml_char(0,ib); - var c$0=token_char(ib); - return [0,c$0,make_scanf(ib,rest$0,readers)]; - case 2: - var _iD_=fmt$0[1],_iE_=fmt$0[2]; - if(typeof _iE_ !== "number") - switch(_iE_[0]) - {case 17: - var - rest$2=_iE_[2], - fmting_lit=_iE_[1], - match=stopper_of_formatting_lit(fmting_lit), - str=match[2], - stp=match[1], - scan$0= - function(width,param,ib) - {return scan_string([0,stp],width,ib)}, - str_rest=[11,str,rest$2]; - return pad_prec_scanf - (ib,str_rest,readers,_iD_,0,scan$0,token_string); - case 18: - var _iF_=_iE_[1]; - if(0 === _iF_[0]) - {var - rest$3=_iE_[2], - match$0=_iF_[1], - fmt$1=match$0[1], - scan$1= - function(width,param,ib){return scan_string(_cD_,width,ib)}; - return pad_prec_scanf - (ib, - concat_fmt(fmt$1,rest$3), - readers, - _iD_, - 0, - scan$1, - token_string)} - var - rest$4=_iE_[2], - match$1=_iF_[1], - fmt$2=match$1[1], - scan$2= - function(width,param,ib){return scan_string(_cE_,width,ib)}; - return pad_prec_scanf - (ib, - concat_fmt(fmt$2,rest$4), - readers, - _iD_, - 0, - scan$2, - token_string) - } - var - rest$1=fmt$0[2], - scan=function(width,param,ib){return scan_string(0,width,ib)}; - return pad_prec_scanf(ib,rest$1,readers,_iD_,0,scan,token_string); - case 3: - var - rest$5=fmt$0[2], - pad=fmt$0[1], - scan$3=function(width,param,ib){return scan_caml_string(width,ib)}; - return pad_prec_scanf(ib,rest$5,readers,pad,0,scan$3,token_string); - case 4: - var - rest$6=fmt$0[4], - prec=fmt$0[3], - pad$0=fmt$0[2], - iconv=fmt$0[1], - conv=integer_conversion_of_char(char_of_iconv(iconv)), - scan$4= - function(width,param,ib) - {return scan_int_conversion(conv,width,ib)}; - return pad_prec_scanf - (ib, - rest$6, - readers, - pad$0, - prec, - scan$4, - function(ib) - {return caml_int_of_string(token_int_literal(conv,ib))}); - case 5: - var - rest$7=fmt$0[4], - prec$0=fmt$0[3], - pad$1=fmt$0[2], - iconv$0=fmt$0[1], - conv$0=integer_conversion_of_char(char_of_iconv(iconv$0)), - scan$5= - function(width,param,ib) - {return scan_int_conversion(conv$0,width,ib)}; - return pad_prec_scanf - (ib, - rest$7, - readers, - pad$1, - prec$0, - scan$5, - function(ib) - {return caml_int_of_string(token_int_literal(conv$0,ib))}); - case 6: - var - rest$8=fmt$0[4], - prec$1=fmt$0[3], - pad$2=fmt$0[2], - iconv$1=fmt$0[1], - conv$1=integer_conversion_of_char(char_of_iconv(iconv$1)), - scan$6= - function(width,param,ib) - {return scan_int_conversion(conv$1,width,ib)}; - return pad_prec_scanf - (ib, - rest$8, - readers, - pad$2, - prec$1, - scan$6, - function(ib) - {return caml_int_of_string(token_int_literal(conv$1,ib))}); - case 7: - var - rest$9=fmt$0[4], - prec$2=fmt$0[3], - pad$3=fmt$0[2], - iconv$2=fmt$0[1], - conv$2=integer_conversion_of_char(char_of_iconv(iconv$2)), - scan$7= - function(width,param,ib) - {return scan_int_conversion(conv$2,width,ib)}; - return pad_prec_scanf - (ib, - rest$9, - readers, - pad$3, - prec$2, - scan$7, - function(ib) - {return caml_int64_of_string(token_int_literal(conv$2,ib))}); - case 8: - switch(fmt$0[1][2]) - {case 5: - case 8: - var rest$11=fmt$0[4],prec$4=fmt$0[3],pad$5=fmt$0[2]; - return pad_prec_scanf - (ib, - rest$11, - readers, - pad$5, - prec$4, - scan_caml_float, - token_float); - case 6: - case 7: - var rest$12=fmt$0[4],prec$5=fmt$0[3],pad$6=fmt$0[2]; - return pad_prec_scanf - (ib,rest$12,readers,pad$6,prec$5,scan_hex_float,token_float); - default: - var rest$10=fmt$0[4],prec$3=fmt$0[3],pad$4=fmt$0[2]; - return pad_prec_scanf - (ib,rest$10,readers,pad$4,prec$3,scan_float,token_float)} - case 9: - var - rest$13=fmt$0[2], - pad$7=fmt$0[1], - scan$8= - function(param,_iP_,ib) - {var - c=checked_peek_char(ib), - m= - 102 === c - ?5 - :116 === c?4:bad_input(caml_call1(sprintf(_cA_),c)); - return scan_string(0,m,ib)}; - return pad_prec_scanf(ib,rest$13,readers,pad$7,0,scan$8,token_bool); - case 10: - var rest$14=fmt$0[1]; - if(end_of_input(ib)){var fmt$0=rest$14;continue} - return bad_input(cst_end_of_input_not_found); - case 11: - var rest$15=fmt$0[2],str$0=fmt$0[1]; - iter$4(function(_iO_){return check_char(ib,_iO_)},str$0); - var fmt$0=rest$15; - continue; - case 12: - var rest$16=fmt$0[2],chr=fmt$0[1]; - check_char(ib,chr); - var fmt$0=rest$16; - continue; - case 13: - var rest$17=fmt$0[3],fmtty=fmt$0[2],pad_opt=fmt$0[1]; - scan_caml_string(width_of_pad_opt(pad_opt),ib); - var s=token_string(ib); - try - {var _iG_=format_of_string_fmtty(s,fmtty),fmt$3=_iG_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] !== Failure)throw exn; - var msg=exn[2],fmt$3=bad_input(msg)} - return [0,fmt$3,make_scanf(ib,rest$17,readers)]; - case 14: - var rest$18=fmt$0[3],fmtty$0=fmt$0[2],pad_opt$0=fmt$0[1]; - scan_caml_string(width_of_pad_opt(pad_opt$0),ib); - var s$0=token_string(ib); - try - {var - match$2=fmt_ebb_of_string(0,s$0), - fmt$6=match$2[1], - match$3=fmt_ebb_of_string(0,s$0), - fmt$7=match$3[1], - fmt$8=type_format(fmt$7,erase_rel(symm(fmtty$0))), - _iI_=type_format(fmt$6,erase_rel(fmtty$0)), - fmt$5=fmt$8, - fmt$4=_iI_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] !== Failure)throw exn; - var - msg$0=exn[2], - _iH_=bad_input(msg$0), - fmt$5=_iH_[2], - fmt$4=_iH_[1]} - return [0, - [0,fmt$4,s$0], - make_scanf(ib,concat_fmt(fmt$5,rest$18),readers)]; - case 15:return invalid_arg(cst_scanf_bad_conversion_a); - case 16:return invalid_arg(cst_scanf_bad_conversion_t); - case 17: - var - rest$19=fmt$0[2], - formatting_lit=fmt$0[1], - _iJ_=string_of_formatting_lit(formatting_lit); - iter$4(function(_iN_){return check_char(ib,_iN_)},_iJ_); - var fmt$0=rest$19; - continue; - case 18: - var _iK_=fmt$0[1]; - if(0 === _iK_[0]) - {var rest$20=fmt$0[2],match$4=_iK_[1],fmt$9=match$4[1]; - check_char(ib,64); - check_char(ib,123); - var fmt$10=concat_fmt(fmt$9,rest$20),fmt$0=fmt$10; - continue} - var rest$21=fmt$0[2],match$5=_iK_[1],fmt$11=match$5[1]; - check_char(ib,64); - check_char(ib,91); - var fmt$12=concat_fmt(fmt$11,rest$21),fmt$0=fmt$12; - continue; - case 19: - var fmt_rest=fmt$0[1]; - if(readers) - {var - readers_rest=readers[2], - reader=readers[1], - x=caml_call1(reader,ib); - return [0,x,make_scanf(ib,fmt_rest,readers_rest)]} - return invalid_arg(cst_scanf_missing_reader); - case 20: - var _iL_=fmt$0[1],_iM_=fmt$0[3]; - if(typeof _iM_ !== "number" && 17 === _iM_[0]) - {var - rest$23=_iM_[2], - fmting_lit$0=_iM_[1], - char_set$0=fmt$0[2], - match$6=stopper_of_formatting_lit(fmting_lit$0), - str$1=match$6[2], - stp$0=match$6[1], - width$0=width_of_pad_opt(_iL_); - scan_chars_in_char_set(char_set$0,[0,stp$0],width$0,ib); - var s$2=token_string(ib),str_rest$0=[11,str$1,rest$23]; - return [0,s$2,make_scanf(ib,str_rest$0,readers)]} - var - rest$22=fmt$0[3], - char_set=fmt$0[2], - width=width_of_pad_opt(_iL_); - scan_chars_in_char_set(char_set,0,width,ib); - var s$1=token_string(ib); - return [0,s$1,make_scanf(ib,rest$22,readers)]; - case 21: - var - rest$24=fmt$0[2], - counter=fmt$0[1], - count=get_counter(ib,counter); - return [0,count,make_scanf(ib,rest$24,readers)]; - case 22: - var rest$25=fmt$0[1],c$1=checked_peek_char(ib); - return [0,c$1,make_scanf(ib,rest$25,readers)]; - case 23: - var - rest$26=fmt$0[2], - ign=fmt$0[1], - match$7=param_format_of_ignored_format(ign,rest$26), - fmt$13=match$7[1], - match$8=make_scanf(ib,fmt$13,readers); - if(match$8){var arg_rest=match$8[2];return arg_rest} - throw [0,Assert_failure,_cF_]; - default:return invalid_arg(cst_scanf_bad_conversion_custo)}} - function kscanf(ib,ef,param) - {var str=param[2],fmt=param[1]; - function apply(f,args) - {var f$0=f,args$0=args; - for(;;) - {if(args$0) - {var - r=args$0[2], - x=args$0[1], - f$1=caml_call1(f$0,x), - f$0=f$1, - args$0=r; - continue} - return f$0}} - function k(readers,f) - {reset_token(ib); - try - {var _iC_=[0,make_scanf(ib,fmt,readers)],_iB_=_iC_} - catch(exc) - {exc = caml_wrap_exception(exc); - var switch$0=0; - if - (exc[1] - !== - Scan_failure - && - exc[1] - !== - Failure - && - exc - !== - End_of_file) - {if(exc[1] !== Invalid_argument)throw exc; - var - msg=exc[2], - _iA_= - invalid_arg - (cat(msg,cat(cst_in_format,cat(escaped$1(str),cst$88)))); - switch$0 = 1} - if(! switch$0)var _iA_=[1,exc]; - var _iB_=_iA_} - if(0 === _iB_[0]){var args=_iB_[1];return apply(f,args)} - var exc=_iB_[1]; - return caml_call2(ef,ib,exc)} - return take_format_readers(k,fmt)} - function bscanf(ib,fmt){return kscanf(ib,scanf_bad_input,fmt)} - function ksscanf(s,ef,fmt){return kscanf(from_string$1(s),ef,fmt)} - function sscanf(s,fmt) - {return kscanf(from_string$1(s),scanf_bad_input,fmt)} - function scanf(fmt){return kscanf(stdib,scanf_bad_input,fmt)} - function bscanf_format(ib,format,f) - {scan_caml_string(max_int,ib); - var str=token_string(ib); - try - {var _iz_=format_of_string_format(str,format),fmt=_iz_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] !== Failure)throw exn; - var msg=exn[2],fmt=bad_input(msg)} - return caml_call1(f,fmt)} - function sscanf_format(s,format,f) - {return bscanf_format(from_string$1(s),format,f)} - function format_from_string(s,fmt) - {function _iy_(x){return x} - return sscanf_format(cat(cst$90,cat(escaped$1(s),cst$89)),fmt,_iy_)} - function unescaped(s) - {function _ix_(x){return x} - return caml_call1(sscanf(cat(cst$92,cat(s,cst$91)),_cG_),_ix_)} - function kfscanf(ic,ef,fmt){return kscanf(memo_from_channel(ic),ef,fmt)} - function fscanf(ic,fmt) - {return kscanf(memo_from_channel(ic),scanf_bad_input,fmt)} - var - Stdlib_Scanf= - [0, - [0, - stdib, - from_file, - from_file_bin, - close_in, - from_file, - from_file_bin, - from_string$1, - from_function$0, - from_channel$0, - end_of_input, - beginning_of_input, - name_of_input, - stdib], - Scan_failure, - bscanf, - sscanf, - scanf, - kscanf, - ksscanf, - bscanf_format, - sscanf_format, - format_from_string, - unescaped, - fscanf, - kfscanf]; - caml_register_global(819,Stdlib_Scanf,"Stdlib__Scanf"); - function register(name,v){return caml_register_named_value(name,v)} - function register_exception(name,exn) - {var slot=caml_obj_tag(exn) === 248?exn:exn[1]; - return caml_register_named_value(name,slot)} - var Stdlib_Callback=[0,register,register_exception]; - caml_register_global(820,Stdlib_Callback,"Stdlib__Callback"); - function copy$7(o){var o$0=o.slice();return caml_set_oo_id(o$0)} - var params$0=[0,1,1,1,3,16],initial_object_size=2,dummy_item=0; - function public_method_label(s) - {var accu=[0,0],_iu_=caml_ml_string_length(s) - 1 | 0,_it_=0; - if(! (_iu_ < 0)) - {var i=_it_; - for(;;) - {var _iv_=caml_string_get(s,i); - accu[1] = (223 * accu[1] | 0) + _iv_ | 0; - var _iw_=i + 1 | 0; - if(_iu_ !== i){var i=_iw_;continue} - break}} - accu[1] = accu[1] & 2147483647; - var tag=1073741823 < accu[1]?accu[1] + 2147483648 | 0:accu[1]; - return tag} - function compare$14(x,y){return caml_string_compare(x,y)} - var Vars=caml_call1(Stdlib_Map[1],[0,compare$14]); - function compare$15(x,y){return caml_string_compare(x,y)} - var - Meths=caml_call1(Stdlib_Map[1],[0,compare$15]), - compare$16=caml_int_compare, - Labs=caml_call1(Stdlib_Map[1],[0,compare$16]), - dummy_table=[0,0,[0,dummy_item],Meths[1],Labs[1],0,0,Vars[1],0], - table_count=[0,0], - dummy_met=caml_obj_block(0,0); - function fit_size(n){return 2 < n?fit_size((n + 1 | 0) / 2 | 0) * 2 | 0:n} - function new_table(pub_labels) - {table_count[1]++; - var - len=pub_labels.length - 1, - methods=caml_make_vect((len * 2 | 0) + 2 | 0,dummy_met); - caml_check_bound(methods,0)[1] = len; - var _in_=((fit_size(len) * 32 | 0) / 8 | 0) - 1 | 0; - caml_check_bound(methods,1)[2] = _in_; - var _ip_=len - 1 | 0,_io_=0; - if(! (_ip_ < 0)) - {var i=_io_; - for(;;) - {var - _ir_=(i * 2 | 0) + 3 | 0, - _iq_=caml_check_bound(pub_labels,i)[1 + i]; - caml_check_bound(methods,_ir_)[1 + _ir_] = _iq_; - var _is_=i + 1 | 0; - if(_ip_ !== i){var i=_is_;continue} - break}} - return [0,initial_object_size,methods,Meths[1],Labs[1],0,0,Vars[1],0]} - function resize$1(array,new_size) - {var old_size=array[2].length - 1,_il_=old_size < new_size?1:0; - if(_il_) - {var new_buck=caml_make_vect(new_size,dummy_met); - blit$1(array[2],0,new_buck,0,old_size); - array[2] = new_buck; - var _im_=0} - else - var _im_=_il_; - return _im_} - var method_count=[0,0],inst_var_count=[0,0]; - function new_method(table) - {var index=table[2].length - 1; - resize$1(table,index + 1 | 0); - return index} - function get_method_label(table,name) - {try - {var _ij_=caml_call2(Meths[28],name,table[3]);return _ij_} - catch(_ik_) - {_ik_ = caml_wrap_exception(_ik_); - if(_ik_ === Not_found) - {var label=new_method(table); - table[3] = caml_call3(Meths[4],name,label,table[3]); - table[4] = caml_call3(Labs[4],label,1,table[4]); - return label} - throw _ik_}} - function get_method_labels(table,names) - {return map$7(function(_ii_){return get_method_label(table,_ii_)},names)} - function set_method(table,label,element) - {method_count[1]++; - return caml_call2(Labs[28],label,table[4]) - ?(resize$1(table,label + 1 | 0), - caml_check_bound(table[2],label)[1 + label] - = - element, - 0) - :(table[6] = [0,[0,label,element],table[6]],0)} - function get_method(table,label) - {try - {var _ig_=assoc(label,table[6]);return _ig_} - catch(_ih_) - {_ih_ = caml_wrap_exception(_ih_); - if(_ih_ === Not_found) - return caml_check_bound(table[2],label)[1 + label]; - throw _ih_}} - function to_list$3(arr){return 0 === arr?0:to_list$1(arr)} - function narrow(table,vars,virt_meths,concr_meths) - {var - vars$0=to_list$3(vars), - virt_meths$0=to_list$3(virt_meths), - concr_meths$0=to_list$3(concr_meths), - virt_meth_labs= - map$4 - (function(_if_){return get_method_label(table,_if_)},virt_meths$0), - concr_meth_labs= - map$4 - (function(_ie_){return get_method_label(table,_ie_)},concr_meths$0); - table[5] - = - [0, - [0,table[3],table[4],table[6],table[7],virt_meth_labs,vars$0], - table[5]]; - var _h7_=Vars[1],_h8_=table[7]; - function _h9_(lab,info,tvars) - {return mem(lab,vars$0)?caml_call3(Vars[4],lab,info,tvars):tvars} - table[7] = caml_call3(Vars[13],_h9_,_h8_,_h7_); - var by_name=[0,Meths[1]],by_label=[0,Labs[1]]; - iter2$0 - (function(met,label) - {by_name[1] = caml_call3(Meths[4],met,label,by_name[1]); - var _ia_=by_label[1]; - try - {var _ic_=caml_call2(Labs[28],label,table[4]),_ib_=_ic_} - catch(_id_) - {_id_ = caml_wrap_exception(_id_); - if(_id_ !== Not_found)throw _id_; - var _ib_=1} - by_label[1] = caml_call3(Labs[4],label,_ib_,_ia_); - return 0}, - concr_meths$0, - concr_meth_labs); - iter2$0 - (function(met,label) - {by_name[1] = caml_call3(Meths[4],met,label,by_name[1]); - by_label[1] = caml_call3(Labs[4],label,0,by_label[1]); - return 0}, - virt_meths$0, - virt_meth_labs); - table[3] = by_name[1]; - table[4] = by_label[1]; - var _h__=0,_h$_=table[6]; - table[6] - = - fold_right - (function(met,hm) - {var lab=met[1];return mem(lab,virt_meth_labs)?hm:[0,met,hm]}, - _h$_, - _h__); - return 0} - function widen(table) - {var - match=hd(table[5]), - vars=match[6], - virt_meths=match[5], - saved_vars=match[4], - saved_hidden_meths=match[3], - by_label=match[2], - by_name=match[1]; - table[5] = tl(table[5]); - table[7] - = - fold_left$0 - (function(s,v) - {var _h6_=caml_call2(Vars[28],v,table[7]); - return caml_call3(Vars[4],v,_h6_,s)}, - saved_vars, - vars); - table[3] = by_name; - table[4] = by_label; - var _h5_=table[6]; - table[6] - = - fold_right - (function(met,hm) - {var lab=met[1];return mem(lab,virt_meths)?hm:[0,met,hm]}, - _h5_, - saved_hidden_meths); - return 0} - function new_slot(table) - {var index=table[1];table[1] = index + 1 | 0;return index} - function new_variable(table,name) - {try - {var _h3_=caml_call2(Vars[28],name,table[7]);return _h3_} - catch(_h4_) - {_h4_ = caml_wrap_exception(_h4_); - if(_h4_ === Not_found) - {var index=new_slot(table); - if(caml_string_notequal(name,cst$93)) - table[7] = caml_call3(Vars[4],name,index,table[7]); - return index} - throw _h4_}} - function to_array(arr){return caml_equal(arr,0)?[0]:arr} - function new_methods_variables(table,meths,vals) - {var - meths$0=to_array(meths), - nmeths=meths$0.length - 1, - nvals=vals.length - 1, - res=caml_make_vect(nmeths + nvals | 0,0), - _hV_=nmeths - 1 | 0, - _hU_=0; - if(! (_hV_ < 0)) - {var i$0=_hU_; - for(;;) - {var - _h1_= - get_method_label(table,caml_check_bound(meths$0,i$0)[1 + i$0]); - caml_check_bound(res,i$0)[1 + i$0] = _h1_; - var _h2_=i$0 + 1 | 0; - if(_hV_ !== i$0){var i$0=_h2_;continue} - break}} - var _hX_=nvals - 1 | 0,_hW_=0; - if(! (_hX_ < 0)) - {var i=_hW_; - for(;;) - {var - _hZ_=i + nmeths | 0, - _hY_=new_variable(table,caml_check_bound(vals,i)[1 + i]); - caml_check_bound(res,_hZ_)[1 + _hZ_] = _hY_; - var _h0_=i + 1 | 0; - if(_hX_ !== i){var i=_h0_;continue} - break}} - return res} - function get_variable(table,name) - {try - {var _hS_=caml_call2(Vars[28],name,table[7]);return _hS_} - catch(_hT_) - {_hT_ = caml_wrap_exception(_hT_); - if(_hT_ === Not_found)throw [0,Assert_failure,_cH_]; - throw _hT_}} - function get_variables(table,names) - {return map$7(function(_hR_){return get_variable(table,_hR_)},names)} - function add_initializer(table,f){table[8] = [0,f,table[8]];return 0} - function create_table(public_methods) - {if(0 === public_methods)return new_table([0]); - var - tags=map$7(public_method_label,public_methods), - table=new_table(tags); - iteri$3 - (function(i,met) - {var lab=(i * 2 | 0) + 2 | 0; - table[3] = caml_call3(Meths[4],met,lab,table[3]); - table[4] = caml_call3(Labs[4],lab,1,table[4]); - return 0}, - public_methods); - return table} - function init_class(table) - {inst_var_count[1] = (inst_var_count[1] + table[1] | 0) - 1 | 0; - table[8] = rev(table[8]); - return resize$1 - (table, - 3 + ((caml_check_bound(table[2],1)[2] * 16 | 0) / 32 | 0) | 0)} - function inherits(cla,vals,virt_meths,concr_meths,param,top) - {var env=param[4],super$0=param[2]; - narrow(cla,vals,virt_meths,concr_meths); - var init=top?caml_call2(super$0,cla,env):caml_call1(super$0,cla); - widen(cla); - var - _hM_=0, - _hN_=to_array(concr_meths), - _hO_= - [0, - map$7 - (function(nm){return get_method(cla,get_method_label(cla,nm))},_hN_), - _hM_], - _hP_=to_array(vals); - return caml_array_concat - ([0, - [0,init], - [0, - map$7(function(_hQ_){return get_variable(cla,_hQ_)},_hP_), - _hO_]])} - function make_class(pub_meths,class_init) - {var table=create_table(pub_meths),env_init=caml_call1(class_init,table); - init_class(table); - return [0,caml_call1(env_init,0),class_init,env_init,0]} - function make_class_store(pub_meths,class_init,init_table) - {var table=create_table(pub_meths),env_init=caml_call1(class_init,table); - init_class(table); - init_table[2] = class_init; - init_table[1] = env_init; - return 0} - function dummy_class(loc) - {function undef(param){throw [0,Undefined_recursive_module,loc]} - return [0,undef,undef,undef,0]} - function create_object(table) - {var obj=caml_obj_block(248,table[1]); - obj[1] = table[2]; - return caml_set_oo_id(obj)} - function create_object_opt(obj_0,table) - {if(obj_0)return obj_0; - var obj=caml_obj_block(248,table[1]); - obj[1] = table[2]; - return caml_set_oo_id(obj)} - function iter_f(obj,param) - {var param$0=param; - for(;;) - {if(param$0) - {var l=param$0[2],f=param$0[1]; - caml_call1(f,obj); - var param$0=l; - continue} - return 0}} - function run_initializers(obj,table) - {var inits=table[8],_hL_=0 !== inits?1:0; - return _hL_?iter_f(obj,inits):_hL_} - function run_initializers_opt(obj_0,obj,table) - {if(obj_0)return obj; - var inits=table[8]; - if(0 !== inits)iter_f(obj,inits); - return obj} - function create_object_and_run_initiali(obj_0,table) - {if(obj_0)return obj_0; - var obj=create_object(table); - run_initializers(obj,table); - return obj} - function get_data$0(param) - {if(param)return param[2];throw [0,Assert_failure,_cL_]} - function build_path(n,keys,tables) - {var res=[0,0,0,0],r=[0,res],_hH_=0; - if(! (n < 0)) - {var i=_hH_; - for(;;) - {var _hJ_=r[1]; - r[1] = [0,caml_check_bound(keys,i)[1 + i],_hJ_,0]; - var _hK_=i + 1 | 0; - if(n !== i){var i=_hK_;continue} - break}} - var _hI_=r[1]; - if(tables){tables[2] = _hI_;return res} - throw [0,Assert_failure,_cI_]} - function lookup_tables(root,keys) - {var tables$2=get_data$0(root); - if(tables$2) - {var i$1=keys.length - 1 - 1 | 0,i=i$1,tables=tables$2; - a: - for(;;) - {if(0 <= i) - {var key=caml_check_bound(keys,i)[1 + i],tables$0=tables; - for(;;) - {if(tables$0) - {if(tables$0[1] === key) - {var tables$1=get_data$0(tables$0); - if(tables$1) - {var i$0=i - 1 | 0,i=i$0,tables=tables$1;continue a} - throw [0,Assert_failure,_cN_]} - if(tables$0) - {var _hG_=tables$0[3]; - if(_hG_){var tables$0=_hG_;continue} - var v=[0,key,0,0]; - if(tables$0) - {tables$0[3] = v;return build_path(i - 1 | 0,keys,v)} - throw [0,Assert_failure,_cJ_]} - throw [0,Assert_failure,_cM_]} - throw [0,Assert_failure,_cK_]}} - return tables}} - return build_path(keys.length - 1 - 1 | 0,keys,root)} - function new_cache(table) - {var n=new_method(table),switch$0=0; - if - (0 - !== - (n % 2 | 0) - && - ! - ((2 + ((caml_check_bound(table[2],1)[2] * 16 | 0) / 32 | 0) | 0) < n)) - {var n$0=new_method(table);switch$0 = 1} - if(! switch$0)var n$0=n; - caml_check_bound(table[2],n$0)[1 + n$0] = 0; - return n$0} - function set_methods(table,methods) - {var len=methods.length - 1,i=[0,0]; - for(;;) - {if(i[1] < len) - {var - _hA_=i[1], - label=caml_check_bound(methods,_hA_)[1 + _hA_], - next= - function(param) - {i[1]++; - var _hF_=i[1]; - return caml_check_bound(methods,_hF_)[1 + _hF_]}, - clo=next(0); - if(typeof clo === "number") - switch(clo) - {case 0: - var - x=next(0), - clo$0=function(x){return function(obj){return x}}(x); - break; - case 1: - var - n=next(0), - clo$0=function(n){return function(obj){return obj[1 + n]}}(n); - break; - case 2: - var - e=next(0), - n$0=next(0), - clo$0= - function(e,n){return function(obj){return obj[1 + e][1 + n]}} - (e,n$0); - break; - case 3: - var - n$1=next(0), - clo$0= - function(n) - {return function(obj){return caml_call1(obj[1][1 + n],obj)}} - (n$1); - break; - case 4: - var - n$2=next(0), - clo$0= - function(n){return function(obj,x){obj[1 + n] = x;return 0}} - (n$2); - break; - case 5: - var - f=next(0), - x$0=next(0), - clo$0= - function(f,x){return function(obj){return caml_call1(f,x)}} - (f,x$0); - break; - case 6: - var - f$0=next(0), - n$3=next(0), - clo$0= - function(f,n) - {return function(obj){return caml_call1(f,obj[1 + n])}} - (f$0,n$3); - break; - case 7: - var - f$1=next(0), - e$0=next(0), - n$4=next(0), - clo$0= - function(f,e,n) - {return function(obj) - {return caml_call1(f,obj[1 + e][1 + n])}} - (f$1,e$0,n$4); - break; - case 8: - var - f$2=next(0), - n$5=next(0), - clo$0= - function(f,n) - {return function(obj) - {return caml_call1(f,caml_call1(obj[1][1 + n],obj))}} - (f$2,n$5); - break; - case 9: - var - f$3=next(0), - x$1=next(0), - y=next(0), - clo$0= - function(f,x,y) - {return function(obj){return caml_call2(f,x,y)}} - (f$3,x$1,y); - break; - case 10: - var - f$4=next(0), - x$2=next(0), - n$6=next(0), - clo$0= - function(f,x,n) - {return function(obj){return caml_call2(f,x,obj[1 + n])}} - (f$4,x$2,n$6); - break; - case 11: - var - f$5=next(0), - x$3=next(0), - e$1=next(0), - n$7=next(0), - clo$0= - function(f,x,e,n) - {return function(obj) - {return caml_call2(f,x,obj[1 + e][1 + n])}} - (f$5,x$3,e$1,n$7); - break; - case 12: - var - f$6=next(0), - x$4=next(0), - n$8=next(0), - clo$0= - function(f,x,n) - {return function(obj) - {return caml_call2(f,x,caml_call1(obj[1][1 + n],obj))}} - (f$6,x$4,n$8); - break; - case 13: - var - f$7=next(0), - n$9=next(0), - x$5=next(0), - clo$0= - function(f,n,x) - {return function(obj){return caml_call2(f,obj[1 + n],x)}} - (f$7,n$9,x$5); - break; - case 14: - var - f$8=next(0), - e$2=next(0), - n$10=next(0), - x$6=next(0), - clo$0= - function(f,e,n,x) - {return function(obj) - {return caml_call2(f,obj[1 + e][1 + n],x)}} - (f$8,e$2,n$10,x$6); - break; - case 15: - var - f$9=next(0), - n$11=next(0), - x$7=next(0), - clo$0= - function(f,n,x) - {return function(obj) - {return caml_call2(f,caml_call1(obj[1][1 + n],obj),x)}} - (f$9,n$11,x$7); - break; - case 16: - var - n$12=next(0), - x$8=next(0), - clo$0= - function(n,x) - {return function(obj) - {return caml_call2(obj[1][1 + n],obj,x)}} - (n$12,x$8); - break; - case 17: - var - n$13=next(0), - m=next(0), - clo$0= - function(n,m) - {return function(obj) - {return caml_call2(obj[1][1 + n],obj,obj[1 + m])}} - (n$13,m); - break; - case 18: - var - n$14=next(0), - e$3=next(0), - m$0=next(0), - clo$0= - function(n,e,m) - {return function(obj) - {return caml_call2(obj[1][1 + n],obj,obj[1 + e][1 + m])}} - (n$14,e$3,m$0); - break; - case 19: - var - n$15=next(0), - m$1=next(0), - clo$0= - function(n,m) - {return function(obj) - {var _hD_=caml_call1(obj[1][1 + m],obj); - return caml_call2(obj[1][1 + n],obj,_hD_)}} - (n$15,m$1); - break; - case 20: - var m$2=next(0),x$9=next(0); - new_cache(table); - var - clo$0= - function(m,x) - {return function(obj) - {return caml_call1(caml_get_public_method(x,m,0),x)}} - (m$2,x$9); - break; - case 21: - var m$3=next(0),n$16=next(0); - new_cache(table); - var - clo$0= - function(m,n) - {return function(obj) - {var _hC_=obj[1 + n]; - return caml_call1(caml_get_public_method(_hC_,m,0),_hC_)}} - (m$3,n$16); - break; - case 22: - var m$4=next(0),e$4=next(0),n$17=next(0); - new_cache(table); - var - clo$0= - function(m,e,n) - {return function(obj) - {var _hB_=obj[1 + e][1 + n]; - return caml_call1(caml_get_public_method(_hB_,m,0),_hB_)}} - (m$4,e$4,n$17); - break; - default: - var m$5=next(0),n$18=next(0); - new_cache(table); - var - clo$0= - function(m,n) - {return function(obj) - {var _hE_=caml_call1(obj[1][1 + n],obj); - return caml_call1(caml_get_public_method(_hE_,m,0),_hE_)}} - (m$5,n$18)} - else - var clo$0=clo; - set_method(table,label,clo$0); - i[1]++; - continue} - return 0}} - function stats$0(param) - {return [0,table_count[1],method_count[1],inst_var_count[1]]} - var - CamlinternalOO= - [0, - public_method_label, - new_method, - new_variable, - new_methods_variables, - get_variable, - get_variables, - get_method_label, - get_method_labels, - get_method, - set_method, - set_methods, - narrow, - widen, - add_initializer, - dummy_table, - create_table, - init_class, - inherits, - make_class, - make_class_store, - dummy_class, - copy$7, - create_object, - create_object_opt, - run_initializers, - run_initializers_opt, - create_object_and_run_initiali, - lookup_tables, - params$0, - stats$0]; - caml_register_global(821,CamlinternalOO,"CamlinternalOO"); - var Stdlib_Oo=[0,copy$7,public_method_label,public_method_label]; - caml_register_global(822,Stdlib_Oo,"Stdlib__Oo"); - function init_mod_block(loc,comps$0) - {var - length=comps$0.length - 1, - modu=caml_obj_block(0,length), - _hw_=length - 1 | 0, - _hv_=0; - if(! (_hw_ < 0)) - {var i=_hv_; - for(;;) - {var shape=caml_check_bound(comps$0,i)[1 + i]; - if(typeof shape === "number") - switch(shape) - {case 0: - var - fn$0= - function(i) - {function fn(x) - {var fn$0=modu[1 + i]; - if(fn === fn$0)throw [0,Undefined_recursive_module,loc]; - return caml_call1(fn$0,x)} - return fn}, - fn=fn$0(i), - init=fn; - break; - case 1: - var l=[]; - runtime.caml_update_dummy - (l, - [246, - function(l,i) - {return function(_hy_) - {var l$0=modu[1 + i]; - if(l === l$0)throw [0,Undefined_recursive_module,loc]; - var _hz_=caml_obj_tag(l$0); - return 250 === _hz_ - ?l$0[1] - :246 === _hz_?force_lazy_block(l$0):l$0}} - (l,i)]); - var init=l; - break; - default:var init=dummy_class(loc)} - else - if(0 === shape[0]) - var comps=shape[1],init=init_mod_block(loc,comps); - else - var v=shape[1],init=v; - modu[1 + i] = init; - var _hx_=i + 1 | 0; - if(_hw_ !== i){var i=_hx_;continue} - break}} - return modu} - function init_mod(loc,shape) - {if(typeof shape !== "number" && 0 === shape[0]) - {var comps=shape[1];return init_mod_block(loc,comps)} - return failwith(cst_CamlinternalMod_init_mod_n)} - function update_mod_block(comps$0,o,n) - {if(0 === caml_obj_tag(n) && comps$0.length - 1 <= n.length - 1) - {var _ht_=comps$0.length - 1 - 1 | 0,_hs_=0; - if(! (_ht_ < 0)) - {var i=_hs_; - for(;;) - {var n$0=n[1 + i],shape=caml_check_bound(comps$0,i)[1 + i]; - if(typeof shape === "number") - if(2 === shape) - {var switch$0=0; - if(0 === caml_obj_tag(n$0) && 4 === n$0.length - 1) - {var cl=o[1 + i],j=0; - for(;;) - {cl[1 + j] = n$0[1 + j]; - var _hr_=j + 1 | 0; - if(3 !== j){var j=_hr_;continue} - break}} - else - switch$0 = 1; - if(switch$0)throw [0,Assert_failure,_cO_]} - else - o[1 + i] = n$0; - else - if(0 === shape[0]) - {var comps=shape[1];update_mod_block(comps,o[1 + i],n$0)} - var _hu_=i + 1 | 0; - if(_ht_ !== i){var i=_hu_;continue} - break}} - return 0} - throw [0,Assert_failure,_cP_]} - function update_mod(shape,o,n) - {if(typeof shape !== "number" && 0 === shape[0]) - {var comps=shape[1];return update_mod_block(comps,o,n)} - return failwith(cst_CamlinternalMod_update_mod)} - var CamlinternalMod=[0,init_mod,update_mod]; - caml_register_global(823,CamlinternalMod,"CamlinternalMod"); - var - initial_buffer=caml_create_bytes(32), - buffer=[0,initial_buffer], - bufpos=[0,0]; - function reset_buffer(param) - {buffer[1] = initial_buffer;bufpos[1] = 0;return 0} - function store(c) - {if(caml_ml_bytes_length(buffer[1]) <= bufpos[1]) - {var newbuffer=caml_create_bytes(2 * bufpos[1] | 0); - blit(buffer[1],0,newbuffer,0,bufpos[1]); - buffer[1] = newbuffer} - caml_bytes_set(buffer[1],bufpos[1],c); - bufpos[1]++; - return 0} - function get_string(param) - {var s=sub_string(buffer[1],0,bufpos[1]); - buffer[1] = initial_buffer; - return s} - function make_lexer(keywords) - {var kwd_table=caml_call2(Stdlib_Hashtbl[1],0,17); - iter$2 - (function(s){return caml_call3(Stdlib_Hashtbl[5],kwd_table,s,[0,s])}, - keywords); - function ident_or_keyword(id) - {try - {var _hp_=caml_call2(Stdlib_Hashtbl[6],kwd_table,id);return _hp_} - catch(_hq_) - {_hq_ = caml_wrap_exception(_hq_); - if(_hq_ === Not_found)return [1,id]; - throw _hq_}} - function keyword_or_error(c) - {var s=make$1(1,c); - try - {var _hn_=caml_call2(Stdlib_Hashtbl[6],kwd_table,s);return _hn_} - catch(_ho_) - {_ho_ = caml_wrap_exception(_ho_); - if(_ho_ === Not_found)throw [0,Error,cat(cst_Illegal_character,s)]; - throw _ho_}} - function end_exponent_part(strm) - {for(;;) - {var match=peek$0(strm); - if(match) - {var _hm_=match[1]; - if(! (9 < _hm_ - 48 >>> 0)){junk(strm);store(_hm_);continue}} - return [0,[3,caml_float_of_string(get_string(0))]]}} - function exponent_part(strm) - {var match=peek$0(strm); - if(match) - {var _hl_=match[1],switch$0=0; - if(43 !== _hl_ && 45 !== _hl_)switch$0 = 1; - if(! switch$0) - {junk(strm);store(_hl_);return end_exponent_part(strm)}} - return end_exponent_part(strm)} - function number(s) - {for(;;) - {var match=peek$0(s); - if(match) - {var _hi_=match[1]; - if(58 <= _hi_) - {var switch$0=0; - if(69 === _hi_ || 101 === _hi_)switch$0 = 1; - if(switch$0){junk(s);store(69);return exponent_part(s)}} - else - {if(46 === _hi_) - {junk(s); - store(46); - for(;;) - {var match$0=peek$0(s); - if(match$0) - {var _hj_=match$0[1],_hk_=_hj_ - 69 | 0; - if(32 < _hk_ >>> 0) - {if(! (9 < _hk_ + 21 >>> 0)){junk(s);store(_hj_);continue}} - else - if(30 < _hk_ - 1 >>> 0) - {junk(s);store(69);return exponent_part(s)}} - return [0,[3,caml_float_of_string(get_string(0))]]}} - if(48 <= _hi_){junk(s);store(_hi_);continue}}} - return [0,[2,caml_int_of_string(get_string(0))]]}} - function ident2(strm) - {for(;;) - {var match=peek$0(strm); - if(match) - {var _hg_=match[1],switch$0=0; - if(94 <= _hg_) - {var _hh_=_hg_ - 95 | 0; - if(30 < _hh_ >>> 0) - {if(! (32 <= _hh_))switch$0 = 1} - else - if(29 === _hh_)switch$0 = 1} - else - if(65 <= _hg_) - {if(92 === _hg_)switch$0 = 1} - else - if(33 <= _hg_) - switch(_hg_ - 33 | 0) - {case 0: - case 2: - case 3: - case 4: - case 5: - case 9: - case 10: - case 12: - case 14: - case 25: - case 27: - case 28: - case 29: - case 30: - case 31:switch$0 = 1;break - } - if(switch$0){junk(strm);store(_hg_);continue}} - return [0,ident_or_keyword(get_string(0))]}} - function neg_number(s) - {var match=peek$0(s); - if(match) - {var _hf_=match[1]; - if(! (9 < _hf_ - 48 >>> 0)) - {junk(s);reset_buffer(0);store(45);store(_hf_);return number(s)}} - reset_buffer(0); - store(45); - return ident2(s)} - function ident(strm) - {for(;;) - {var match=peek$0(strm); - if(match) - {var _hd_=match[1],switch$0=0; - if(91 <= _hd_) - {var _he_=_hd_ - 95 | 0; - if(27 < _he_ >>> 0) - {if(97 <= _he_)switch$0 = 1} - else - if(1 !== _he_)switch$0 = 1} - else - if(48 <= _hd_) - {if(6 < _hd_ - 58 >>> 0)switch$0 = 1} - else - if(39 === _hd_)switch$0 = 1; - if(switch$0){junk(strm);store(_hd_);continue}} - return [0,ident_or_keyword(get_string(0))]}} - function next_token$0(counter,strm) - {for(;;) - {var match=peek$0(strm); - if(match) - {var _g5_=match[1],switch$0=0; - if(124 <= _g5_) - {if(127 <= _g5_) - {if(192 <= _g5_)switch$0 = 1} - else - if(125 !== _g5_)switch$0 = 2} - else - {var _g6_=_g5_ - 65 | 0; - if(57 < _g6_ >>> 0) - {if(! (58 <= _g6_)) - switch(_g6_ + 65 | 0) - {case 34: - junk(strm); - reset_buffer(0); - for(;;) - {var match$1=peek$0(strm); - if(match$1) - {var _g8_=match$1[1]; - if(34 === _g8_){junk(strm);return [0,[4,get_string(0)]]} - if(92 === _g8_) - {junk(strm); - try - {var c$0=escape(strm)} - catch(_hc_) - {_hc_ = caml_wrap_exception(_hc_); - if(_hc_ === Failure$0)throw [0,Error,cst$96]; - throw _hc_; - var _g$_=_hc_} - store(c$0); - continue} - junk(strm); - store(_g8_); - continue} - throw Failure$0} - case 39: - junk(strm); - try - {var match$2=peek$0(strm); - if(! match$2)throw Failure$0; - var _g9_=match$2[1]; - if(92 === _g9_) - {junk(strm); - try - {var _g__=escape(strm)} - catch(_hb_) - {_hb_ = caml_wrap_exception(_hb_); - if(_hb_ === Failure$0)throw [0,Error,cst$97]; - throw _hb_} - var c=_g__} - else - {junk(strm);var c=_g9_}} - catch(_ha_) - {_ha_ = caml_wrap_exception(_ha_); - if(_ha_ === Failure$0)throw [0,Error,cst$94]; - throw _ha_} - var match$0=peek$0(strm); - if(match$0 && 39 === match$0[1]) - {junk(strm);return [0,[5,c]]} - throw [0,Error,cst$95]; - case 40: - junk(strm); - if(counter < 50) - {var counter$0=counter + 1 | 0; - return maybe_comment(counter$0,strm)} - return caml_trampoline_return(maybe_comment,[0,strm]); - case 45:junk(strm);return neg_number(strm); - case 9: - case 10: - case 12: - case 13: - case 26: - case 32:junk(strm);continue; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - junk(strm);reset_buffer(0);store(_g5_);return number(strm); - case 33: - case 35: - case 36: - case 37: - case 38: - case 42: - case 43: - case 47: - case 58: - case 60: - case 61: - case 62: - case 63: - case 64:switch$0 = 2;break - }} - else - {var _g7_=_g6_ - 26 | 0; - if(5 < _g7_ >>> 0) - switch$0 = 1; - else - switch(_g7_) - {case 4:switch$0 = 1;break;case 1:case 3:switch$0 = 2;break}}} - switch(switch$0) - {case 0:junk(strm);return [0,keyword_or_error(_g5_)]; - case 1: - junk(strm);reset_buffer(0);store(_g5_);return ident(strm); - default: - junk(strm);reset_buffer(0);store(_g5_);return ident2(strm)}} - return 0}} - function maybe_comment(counter,strm) - {var match=peek$0(strm); - if(match && 42 === match[1]) - {junk(strm); - comment(strm); - if(counter < 50) - {var counter$0=counter + 1 | 0;return next_token$0(counter$0,strm)} - return caml_trampoline_return(next_token$0,[0,strm])} - return [0,keyword_or_error(40)]} - function next_token(strm){return caml_trampoline(next_token$0(0,strm))} - function escape(strm) - {var match=peek$0(strm); - if(match) - {var _g2_=match[1]; - if(58 <= _g2_) - {var switcher=_g2_ - 110 | 0; - if(! (6 < switcher >>> 0)) - switch(switcher) - {case 0:junk(strm);return 10; - case 4:junk(strm);return 13; - case 6:junk(strm);return 9 - }} - else - if(48 <= _g2_) - {junk(strm); - var match$0=peek$0(strm); - if(match$0) - {var _g3_=match$0[1]; - if(! (9 < _g3_ - 48 >>> 0)) - {junk(strm); - var match$1=peek$0(strm); - if(match$1) - {var _g4_=match$1[1]; - if(! (9 < _g4_ - 48 >>> 0)) - {junk(strm); - return chr - ((((_g2_ - 48 | 0) * 100 | 0) - + - ((_g3_ - 48 | 0) * 10 | 0) - | - 0) - + - (_g4_ - 48 | 0) - | - 0)}} - throw [0,Error,cst$99]}} - throw [0,Error,cst$98]} - junk(strm); - return _g2_} - throw Failure$0} - function comment(strm) - {a: - for(;;) - {var match=peek$0(strm); - if(match) - {var switcher=match[1] - 40 | 0; - if(! (2 < switcher >>> 0)) - switch(switcher) - {case 0: - junk(strm); - var match$0=peek$0(strm); - if(match$0) - {if(42 === match$0[1]){junk(strm);comment(strm);continue} - junk(strm); - continue} - throw Failure$0; - case 1:break; - default: - junk(strm); - for(;;) - {var match$1=peek$0(strm); - if(match$1) - {var _g1_=match$1[1]; - if(41 === _g1_){junk(strm);return 0} - if(42 === _g1_){junk(strm);continue} - junk(strm); - continue a} - throw Failure$0}} - junk(strm); - continue} - throw Failure$0}} - return function(input) - {return from(function(count){return next_token(input)})}} - var Stdlib_Genlex=[0,make_lexer]; - caml_register_global(824,Stdlib_Genlex,"Stdlib__Genlex"); - function MakeSeeded$0(H) - {var prng=[246,function(_g0_){return caml_call1(_cg_[2],0)}]; - function create(opt,initial_size) - {if(opt) - var sth=opt[1],random=sth; - else - var random=caml_call1(Stdlib_Hashtbl[17],0); - var x=16; - for(;;) - {if(! (initial_size <= x) && ! (max_array_length < (x * 2 | 0))) - {var x$0=x * 2 | 0,x=x$0;continue} - if(random) - var - _gY_=caml_obj_tag(prng), - _gZ_=250 === _gY_?prng[1]:246 === _gY_?force_lazy_block(prng):prng, - seed=caml_call1(_cg_[4],_gZ_); - else - var seed=0; - return [0,0,caml_make_vect(x,0),seed,x]}} - function clear(h) - {h[1] = 0; - var len=h[2].length - 1,_gW_=len - 1 | 0,_gV_=0; - if(! (_gW_ < 0)) - {var i=_gV_; - for(;;) - {caml_check_bound(h[2],i)[1 + i] = 0; - var _gX_=i + 1 | 0; - if(_gW_ !== i){var i=_gX_;continue} - break}} - return 0} - function reset(h) - {var len=h[2].length - 1; - return len === h[4] - ?clear(h) - :(h[1] = 0,h[2] = caml_make_vect(h[4],0),0)} - function copy(init) - {var _gS_=init[4],_gT_=init[3],_gU_=copy$1(init[2]); - return [0,init[1],_gU_,_gT_,_gS_]} - function key_index(h,hkey){return hkey & (h[2].length - 1 - 1 | 0)} - function clean(h) - {function do_bucket(param) - {var param$0=param; - for(;;) - {if(param$0) - {var hkey=param$0[1],rest=param$0[3],c=param$0[2]; - if(caml_call1(H[7],c)) - {var rest$0=param$0[3],c$0=param$0[2]; - return [0,hkey,c$0,do_bucket(rest$0)]} - h[1] = h[1] - 1 | 0; - var param$0=rest; - continue} - return 0}} - var d=h[2],_gP_=d.length - 1 - 1 | 0,_gO_=0; - if(! (_gP_ < 0)) - {var i=_gO_; - for(;;) - {var _gQ_=do_bucket(caml_check_bound(d,i)[1 + i]); - caml_check_bound(d,i)[1 + i] = _gQ_; - var _gR_=i + 1 | 0; - if(_gP_ !== i){var i=_gR_;continue} - break}} - return 0} - function resize(h) - {var odata=h[2],osize=odata.length - 1,nsize=osize * 2 | 0; - clean(h); - var - _gH_=nsize < max_array_length?1:0, - _gI_=_gH_?(osize >>> 1 | 0) <= h[1]?1:0:_gH_; - if(_gI_) - {var ndata=caml_make_vect(nsize,0); - h[2] = ndata; - var - insert_bucket= - function(param) - {if(param) - {var rest=param[3],data=param[2],hkey=param[1]; - insert_bucket(rest); - var - nidx=key_index(h,hkey), - _gN_=[0,hkey,data,caml_check_bound(ndata,nidx)[1 + nidx]]; - caml_check_bound(ndata,nidx)[1 + nidx] = _gN_; - return 0} - return 0}, - _gK_=osize - 1 | 0, - _gJ_=0; - if(! (_gK_ < 0)) - {var i=_gJ_; - for(;;) - {insert_bucket(caml_check_bound(odata,i)[1 + i]); - var _gM_=i + 1 | 0; - if(_gK_ !== i){var i=_gM_;continue} - break}} - var _gL_=0} - else - var _gL_=_gI_; - return _gL_} - function add(h,key,info) - {var - hkey=caml_call2(H[2],h[3],key), - i=key_index(h,hkey), - container=caml_call2(H[1],key,info), - bucket=[0,hkey,container,caml_check_bound(h[2],i)[1 + i]]; - caml_check_bound(h[2],i)[1 + i] = bucket; - h[1] = h[1] + 1 | 0; - var _gG_=h[2].length - 1 << 1 < h[1]?1:0; - return _gG_?resize(h):_gG_} - function remove(h,key) - {var hkey=caml_call2(H[2],h[3],key); - function remove_bucket(param) - {var param$0=param; - for(;;) - {if(param$0) - {var hk=param$0[1],next=param$0[3],c=param$0[2]; - if(hkey === hk) - {var match=caml_call2(H[3],c,key); - switch(match) - {case 0:h[1] = h[1] - 1 | 0;return next; - case 1:return [0,hk,c,remove_bucket(next)]; - default:h[1] = h[1] - 1 | 0;var param$0=next;continue}} - var next$0=param$0[3],c$0=param$0[2]; - return [0,hk,c$0,remove_bucket(next$0)]} - return 0}} - var - i=key_index(h,hkey), - _gF_=remove_bucket(caml_check_bound(h[2],i)[1 + i]); - caml_check_bound(h[2],i)[1 + i] = _gF_; - return 0} - function find(h,key) - {var - hkey=caml_call2(H[2],h[3],key), - _gE_=key_index(h,hkey), - param$1=caml_check_bound(h[2],_gE_)[1 + _gE_], - param=param$1; - for(;;) - {if(param) - {var hk=param[1],rest=param[3],c=param[2]; - if(hkey === hk) - {var match=caml_call2(H[3],c,key); - switch(match) - {case 0: - var match$0=caml_call1(H[4],c); - if(match$0){var d=match$0[1];return d} - var param=rest; - continue; - case 1:var param=rest;continue; - default:var param=rest;continue}} - var param$0=param[3],param=param$0; - continue} - throw Not_found}} - function find_opt(h,key) - {var - hkey=caml_call2(H[2],h[3],key), - _gD_=key_index(h,hkey), - param$1=caml_check_bound(h[2],_gD_)[1 + _gD_], - param=param$1; - for(;;) - {if(param) - {var hk=param[1],rest=param[3],c=param[2]; - if(hkey === hk) - {var match=caml_call2(H[3],c,key); - switch(match) - {case 0: - var d=caml_call1(H[4],c); - if(d)return d; - var param=rest; - continue; - case 1:var param=rest;continue; - default:var param=rest;continue}} - var param$0=param[3],param=param$0; - continue} - return 0}} - function find_all(h,key) - {var hkey=caml_call2(H[2],h[3],key); - function find_in_bucket(param) - {var param$0=param; - for(;;) - {if(param$0) - {var hk=param$0[1],rest=param$0[3],c=param$0[2]; - if(hkey === hk) - {var match=caml_call2(H[3],c,key); - switch(match) - {case 0: - var match$0=caml_call1(H[4],c); - if(match$0) - {var d=match$0[1];return [0,d,find_in_bucket(rest)]} - var param$0=rest; - continue; - case 1:var param$0=rest;continue; - default:var param$0=rest;continue}} - var param$1=param$0[3],param$0=param$1; - continue} - return 0}} - var _gC_=key_index(h,hkey); - return find_in_bucket(caml_check_bound(h[2],_gC_)[1 + _gC_])} - function replace(h,key,info) - {var hkey=caml_call2(H[2],h[3],key); - function replace_bucket(param) - {var param$0=param; - for(;;) - {if(param$0) - {var hk=param$0[1],next=param$0[3],c=param$0[2]; - if(hkey === hk) - {var match=caml_call2(H[3],c,key); - if(match){var param$0=next;continue} - return caml_call3(H[6],c,key,info)} - var param$1=param$0[3],param$0=param$1; - continue} - throw Not_found}} - var i=key_index(h,hkey),l=caml_check_bound(h[2],i)[1 + i]; - try - {var _gA_=replace_bucket(l);return _gA_} - catch(_gB_) - {_gB_ = caml_wrap_exception(_gB_); - if(_gB_ === Not_found) - {var container=caml_call2(H[1],key,info); - caml_check_bound(h[2],i)[1 + i] = [0,hkey,container,l]; - h[1] = h[1] + 1 | 0; - var _gz_=h[2].length - 1 << 1 < h[1]?1:0; - return _gz_?resize(h):_gz_} - throw _gB_}} - function mem(h,key) - {var - hkey=caml_call2(H[2],h[3],key), - _gy_=key_index(h,hkey), - param$1=caml_check_bound(h[2],_gy_)[1 + _gy_], - param=param$1; - for(;;) - {if(param) - {var hk=param[1],rest=param[3],c=param[2]; - if(hk === hkey) - {var match=caml_call2(H[3],c,key); - if(match){var param=rest;continue} - return 1} - var param$0=param[3],param=param$0; - continue} - return 0}} - function iter$0(f,h) - {var d$0=h[2],_gw_=d$0.length - 1 - 1 | 0,_gv_=0; - if(! (_gw_ < 0)) - {var i=_gv_; - a: - for(;;) - {var param$0=caml_check_bound(d$0,i)[1 + i],param=param$0; - for(;;) - {if(param) - {var - rest=param[3], - c=param[2], - match=caml_call1(H[5],c), - match$0=caml_call1(H[4],c), - switch$0=0; - if(match && match$0) - {var d=match$0[1],k=match[1];caml_call2(f,k,d);switch$0 = 1} - var param=rest; - continue} - var _gx_=i + 1 | 0; - if(_gw_ !== i){var i=_gx_;continue a} - break} - break}} - return 0} - function fold(f,h,init) - {var d$0=h[2],accu$1=[0,init],_gs_=d$0.length - 1 - 1 | 0,_gr_=0; - if(! (_gs_ < 0)) - {var i=_gr_; - a: - for(;;) - {var - _gt_=accu$1[1], - b$0=caml_check_bound(d$0,i)[1 + i], - b=b$0, - accu=_gt_; - for(;;) - {if(b) - {var - rest=b[3], - c=b[2], - match=caml_call1(H[5],c), - match$0=caml_call1(H[4],c), - switch$0=0; - if(match && match$0) - {var d=match$0[1],k=match[1],accu$0=caml_call3(f,k,d,accu); - switch$0 = 1} - if(! switch$0)var accu$0=accu; - var b=rest,accu=accu$0; - continue} - accu$1[1] = accu; - var _gu_=i + 1 | 0; - if(_gs_ !== i){var i=_gu_;continue a} - break} - break}} - return accu$1[1]} - function filter_map_inplace(f,h) - {function do_bucket(param) - {var param$0=param; - for(;;) - {if(param$0) - {var - rest=param$0[3], - c=param$0[2], - hk=param$0[1], - match=caml_call1(H[5],c), - match$0=caml_call1(H[4],c); - if(match && match$0) - {var d=match$0[1],k=match[1],match$1=caml_call2(f,k,d); - if(match$1) - {var new_d=match$1[1]; - caml_call3(H[6],c,k,new_d); - return [0,hk,c,do_bucket(rest)]} - var param$0=rest; - continue} - var param$0=rest; - continue} - return 0}} - var d=h[2],_go_=d.length - 1 - 1 | 0,_gn_=0; - if(! (_go_ < 0)) - {var i=_gn_; - for(;;) - {var _gp_=do_bucket(caml_check_bound(d,i)[1 + i]); - caml_check_bound(d,i)[1 + i] = _gp_; - var _gq_=i + 1 | 0; - if(_go_ !== i){var i=_gq_;continue} - break}} - return 0} - function length(h){return h[1]} - function bucket_length(accu,param) - {var accu$0=accu,param$0=param; - for(;;) - {if(param$0) - {var - param$1=param$0[3], - accu$1=accu$0 + 1 | 0, - accu$0=accu$1, - param$0=param$1; - continue} - return accu$0}} - function stats(h) - {var - _gj_=h[2], - _gk_=0, - mbl= - fold_left$3 - (function(m,b){return max$1(m,bucket_length(0,b))},_gk_,_gj_), - histo=caml_make_vect(mbl + 1 | 0,0), - _gl_=h[2]; - iter$5 - (function(b) - {var - l=bucket_length(0,b), - _gm_=caml_check_bound(histo,l)[1 + l] + 1 | 0; - caml_check_bound(histo,l)[1 + l] = _gm_; - return 0}, - _gl_); - return [0,h[1],h[2].length - 1,mbl,histo]} - function bucket_length_alive(accu,param) - {var accu$0=accu,param$0=param; - for(;;) - {if(param$0) - {var rest=param$0[3],c=param$0[2]; - if(caml_call1(H[7],c)) - {var accu$1=accu$0 + 1 | 0,accu$0=accu$1,param$0=rest;continue} - var param$1=param$0[3],param$0=param$1; - continue} - return accu$0}} - function stats_alive(h) - {var - size=[0,0], - _gf_=h[2], - _gg_=0, - mbl= - fold_left$3 - (function(m,b){return max$1(m,bucket_length_alive(0,b))},_gg_,_gf_), - histo=caml_make_vect(mbl + 1 | 0,0), - _gh_=h[2]; - iter$5 - (function(b) - {var l=bucket_length_alive(0,b); - size[1] = size[1] + l | 0; - var _gi_=caml_check_bound(histo,l)[1 + l] + 1 | 0; - caml_check_bound(histo,l)[1 + l] = _gi_; - return 0}, - _gh_); - return [0,size[1],h[2].length - 1,mbl,histo]} - function to_seq(tbl) - {var tbl_data=tbl[2]; - function aux(i,buck,param) - {var i$0=i,buck$0=buck; - for(;;) - {if(buck$0) - {var - next=buck$0[3], - c=buck$0[2], - match=caml_call1(H[5],c), - match$0=caml_call1(H[4],c); - if(match && match$0) - {var data=match$0[1],key=match[1]; - return [0, - [0,key,data], - function(_ge_){return aux(i$0,next,_ge_)}]} - var buck$0=next; - continue} - if(i$0 === tbl_data.length - 1)return 0; - var - buck$1=caml_check_bound(tbl_data,i$0)[1 + i$0], - i$1=i$0 + 1 | 0, - i$0=i$1, - buck$0=buck$1; - continue}} - var _gb_=0,_gc_=0; - return function(_gd_){return aux(_gc_,_gb_,_gd_)}} - function to_seq_keys(m) - {var _f9_=to_seq(m); - function _f__(_ga_){return _ga_[1]} - return function(_f$_){return map$1(_f__,_f9_,_f$_)}} - function to_seq_values(m) - {var _f5_=to_seq(m); - function _f6_(_f8_){return _f8_[2]} - return function(_f7_){return map$1(_f6_,_f5_,_f7_)}} - function add_seq(tbl,i) - {return iter - (function(param) - {var v=param[2],k=param[1];return add(tbl,k,v)}, - i)} - function replace_seq(tbl,i) - {return iter - (function(param) - {var v=param[2],k=param[1];return replace(tbl,k,v)}, - i)} - function of_seq(i){var tbl=create(0,16);replace_seq(tbl,i);return tbl} - return [0, - create, - clear, - reset, - copy, - add, - remove, - find, - find_opt, - find_all, - replace, - mem, - iter$0, - filter_map_inplace, - fold, - length, - stats, - to_seq, - to_seq_keys, - to_seq_values, - add_seq, - replace_seq, - of_seq, - clean, - stats_alive]} - function create$5(param){return caml_call1(_o_[1],1)} - function get_key$0(t){return caml_call2(_o_[3],t,0)} - function get_key_copy$0(t){return caml_call2(_o_[4],t,0)} - function set_key$0(t,k){return caml_call3(_o_[5],t,0,k)} - function unset_key$0(t){return caml_call2(_o_[6],t,0)} - function check_key$0(t){return caml_call2(_o_[7],t,0)} - function blit_key$0(t1,t2){return caml_call5(_o_[8],t1,0,t2,0,1)} - function get_data$1(t){return caml_call1(_o_[9],t)} - function get_data_copy(t){return caml_call1(_o_[10],t)} - function set_data(t,d){return caml_call2(_o_[11],t,d)} - function unset_data(t){return caml_call1(_o_[12],t)} - function check_data(t){return caml_call1(_o_[13],t)} - function blit_data(t1,t2){return caml_call2(_o_[14],t1,t2)} - function make$4(key,data) - {var eph=create$5(0);set_data(eph,data);set_key$0(eph,key);return eph} - function query(eph,key) - {var match=get_key$0(eph); - if(match){var k=match[1];return k === key?get_data$1(eph):0} - return 0} - function MakeSeeded$1(H) - {function create(k,d) - {var c=create$5(0);set_data(c,d);set_key$0(c,k);return c} - var hash=H[2]; - function equal(c,k) - {var match=get_key$0(c); - if(match){var k$0=match[1];return caml_call2(H[1],k,k$0)?0:1} - return 2} - function set_key_data(c,k,d) - {unset_data(c);set_key$0(c,k);return set_data(c,d)} - return MakeSeeded$0 - ([0, - create, - hash, - equal, - get_data$1, - get_key$0, - set_key_data, - check_key$0])} - function Make$2(H) - {var equal=H[1]; - function hash(seed,x){return caml_call1(H[2],x)} - var - include=MakeSeeded$1([0,equal,hash]), - clear=include[2], - reset=include[3], - copy=include[4], - add=include[5], - remove=include[6], - find=include[7], - find_opt=include[8], - find_all=include[9], - replace=include[10], - mem=include[11], - iter=include[12], - filter_map_inplace=include[13], - fold=include[14], - length=include[15], - stats=include[16], - to_seq=include[17], - to_seq_keys=include[18], - to_seq_values=include[19], - add_seq=include[20], - replace_seq=include[21], - clean=include[23], - stats_alive=include[24], - _f4_=include[1]; - function create(sz){return caml_call2(_f4_,_cQ_,sz)} - function of_seq(i) - {var tbl=create(16);caml_call2(replace_seq,tbl,i);return tbl} - return [0, - create, - clear, - reset, - copy, - add, - remove, - find, - find_opt, - find_all, - replace, - mem, - iter, - filter_map_inplace, - fold, - length, - stats, - to_seq, - to_seq_keys, - to_seq_values, - add_seq, - replace_seq, - of_seq, - clean, - stats_alive]} - function make$5(param){return [0,0]} - function add$1(b,k,d){var _f3_=b[1];b[1] = [0,make$4(k,d),_f3_];return 0} - function test_key(k,e) - {var match=get_key$0(e); - if(match){var x=match[1];if(x === k)return 1} - return 0} - function remove$0(b,k) - {var l=b[1],acc=0; - for(;;) - {if(l) - {var h=l[1],t=l[2]; - if(test_key(k,h)){b[1] = rev_append(acc,t);return 0} - var l$0=l[2],acc$0=[0,h,acc],l=l$0,acc=acc$0; - continue} - return 0}} - function find$2(b,k) - {var - _f1_=b[1], - match=find_opt(function(_f2_){return test_key(k,_f2_)},_f1_); - if(match){var e=match[1];return get_data$1(e)} - return 0} - function length$7(b){return length$1(b[1])} - function clear$3(b){b[1] = 0;return 0} - function create$6(param){return caml_call1(_o_[1],2)} - function get_key1(t){return caml_call2(_o_[3],t,0)} - function get_key1_copy(t){return caml_call2(_o_[4],t,0)} - function set_key1(t,k){return caml_call3(_o_[5],t,0,k)} - function unset_key1(t){return caml_call2(_o_[6],t,0)} - function check_key1(t){return caml_call2(_o_[7],t,0)} - function get_key2(t){return caml_call2(_o_[3],t,1)} - function get_key2_copy(t){return caml_call2(_o_[4],t,1)} - function set_key2(t,k){return caml_call3(_o_[5],t,1,k)} - function unset_key2(t){return caml_call2(_o_[6],t,1)} - function check_key2(t){return caml_call2(_o_[7],t,1)} - function blit_key1(t1,t2){return caml_call5(_o_[8],t1,0,t2,0,1)} - function blit_key2(t1,t2){return caml_call5(_o_[8],t1,1,t2,1,1)} - function blit_key12(t1,t2){return caml_call5(_o_[8],t1,0,t2,0,2)} - function get_data$2(t){return caml_call1(_o_[9],t)} - function get_data_copy$0(t){return caml_call1(_o_[10],t)} - function set_data$0(t,d){return caml_call2(_o_[11],t,d)} - function unset_data$0(t){return caml_call1(_o_[12],t)} - function check_data$0(t){return caml_call1(_o_[13],t)} - function blit_data$0(t1,t2){return caml_call2(_o_[14],t1,t2)} - function make$6(key1,key2,data) - {var eph=create$6(0); - set_data$0(eph,data); - set_key1(eph,key1); - set_key2(eph,key2); - return eph} - function query$0(eph,key1,key2) - {var match=get_key1(eph); - if(match) - {var k=match[1]; - if(k === key1) - {var match$0=get_key2(eph); - if(match$0) - {var k$0=match$0[1];return k$0 === key2?get_data$2(eph):0} - return 0} - return 0} - return 0} - function MakeSeeded$2(H1,H2) - {function create(param,d) - {var k2=param[2],k1=param[1],c=create$6(0); - set_data$0(c,d); - set_key1(c,k1); - set_key2(c,k2); - return c} - function hash(seed,param) - {var - k2=param[2], - k1=param[1], - _f0_=caml_call2(H2[2],seed,k2) * 65599 | 0; - return caml_call2(H1[2],seed,k1) + _f0_ | 0} - function equal(c,param) - {var k2=param[2],k1=param[1],match=get_key1(c),match$0=get_key2(c); - if(match && match$0) - {var k2$0=match$0[1],k1$0=match[1]; - if(caml_call2(H1[1],k1,k1$0) && caml_call2(H2[1],k2,k2$0))return 0; - return 1} - return 2} - function get_key(c) - {var match=get_key1(c),match$0=get_key2(c); - if(match && match$0) - {var k2=match$0[1],k1=match[1];return [0,[0,k1,k2]]} - return 0} - function set_key_data(c,param,d) - {var k2=param[2],k1=param[1]; - unset_data$0(c); - set_key1(c,k1); - set_key2(c,k2); - return set_data$0(c,d)} - function check_key(c) - {var _fZ_=check_key1(c);return _fZ_?check_key2(c):_fZ_} - return MakeSeeded$0 - ([0,create,hash,equal,get_data$2,get_key,set_key_data,check_key])} - function Make$3(H1,H2) - {var equal=H2[1]; - function hash(seed,x){return caml_call1(H2[2],x)} - var equal$0=H1[1],_fX_=[0,equal,hash]; - function hash$0(seed,x){return caml_call1(H1[2],x)} - var - include=MakeSeeded$2([0,equal$0,hash$0],_fX_), - clear=include[2], - reset=include[3], - copy=include[4], - add=include[5], - remove=include[6], - find=include[7], - find_opt=include[8], - find_all=include[9], - replace=include[10], - mem=include[11], - iter=include[12], - filter_map_inplace=include[13], - fold=include[14], - length=include[15], - stats=include[16], - to_seq=include[17], - to_seq_keys=include[18], - to_seq_values=include[19], - add_seq=include[20], - replace_seq=include[21], - clean=include[23], - stats_alive=include[24], - _fY_=include[1]; - function create(sz){return caml_call2(_fY_,_cR_,sz)} - function of_seq(i) - {var tbl=create(16);caml_call2(replace_seq,tbl,i);return tbl} - return [0, - create, - clear, - reset, - copy, - add, - remove, - find, - find_opt, - find_all, - replace, - mem, - iter, - filter_map_inplace, - fold, - length, - stats, - to_seq, - to_seq_keys, - to_seq_values, - add_seq, - replace_seq, - of_seq, - clean, - stats_alive]} - function make$7(param){return [0,0]} - function add$2(b,k1,k2,d) - {var _fW_=b[1];b[1] = [0,make$6(k1,k2,d),_fW_];return 0} - function test_keys(k1,k2,e) - {var match=get_key1(e),match$0=get_key2(e); - if(match && match$0) - {var x2=match$0[1],x1=match[1];if(x1 === k1 && x2 === k2)return 1} - return 0} - function remove$1(b,k1,k2) - {var l=b[1],acc=0; - for(;;) - {if(l) - {var h=l[1],t=l[2]; - if(test_keys(k1,k2,h)){b[1] = rev_append(acc,t);return 0} - var l$0=l[2],acc$0=[0,h,acc],l=l$0,acc=acc$0; - continue} - return 0}} - function find$3(b,k1,k2) - {var - _fU_=b[1], - match=find_opt(function(_fV_){return test_keys(k1,k2,_fV_)},_fU_); - if(match){var e=match[1];return get_data$2(e)} - return 0} - function length$8(b){return length$1(b[1])} - function clear$4(b){b[1] = 0;return 0} - function create$7(n){return caml_call1(_o_[1],n)} - function length$9(k){return caml_call1(_o_[2],k)} - function get_key$1(t,n){return caml_call2(_o_[3],t,n)} - function get_key_copy$1(t,n){return caml_call2(_o_[4],t,n)} - function set_key$1(t,n,k){return caml_call3(_o_[5],t,n,k)} - function unset_key$1(t,n){return caml_call2(_o_[6],t,n)} - function check_key$1(t,n){return caml_call2(_o_[7],t,n)} - function blit_key$1(t1,o1,t2,o2,l) - {return caml_call5(_o_[8],t1,o1,t2,o2,l)} - function get_data$3(t){return caml_call1(_o_[9],t)} - function get_data_copy$1(t){return caml_call1(_o_[10],t)} - function set_data$1(t,d){return caml_call2(_o_[11],t,d)} - function unset_data$1(t){return caml_call1(_o_[12],t)} - function check_data$1(t){return caml_call1(_o_[13],t)} - function blit_data$1(t1,t2){return caml_call2(_o_[14],t1,t2)} - function make$8(keys,data) - {var l=keys.length - 1,eph=create$7(l); - set_data$1(eph,data); - var _fS_=l - 1 | 0,_fR_=0; - if(! (_fS_ < 0)) - {var i=_fR_; - for(;;) - {set_key$1(eph,i,caml_check_bound(keys,i)[1 + i]); - var _fT_=i + 1 | 0; - if(_fS_ !== i){var i=_fT_;continue} - break}} - return eph} - function query$1(eph,keys) - {var l=length$9(eph); - try - {if(l !== keys.length - 1)throw Exit; - var _fN_=l - 1 | 0,_fM_=0; - if(! (_fN_ < 0)) - {var i=_fM_; - for(;;) - {var match=get_key$1(eph,i); - if(! match)throw Exit; - var k=match[1]; - if(k !== caml_check_bound(keys,i)[1 + i])throw Exit; - var _fP_=i + 1 | 0; - if(_fN_ !== i){var i=_fP_;continue} - break}} - var _fO_=get_data$3(eph); - return _fO_} - catch(_fQ_) - {_fQ_ = caml_wrap_exception(_fQ_);if(_fQ_ === Exit)return 0;throw _fQ_}} - function MakeSeeded$3(H) - {function create(k,d) - {var c=create$7(k.length - 1); - set_data$1(c,d); - var _fK_=k.length - 1 - 1 | 0,_fJ_=0; - if(! (_fK_ < 0)) - {var i=_fJ_; - for(;;) - {set_key$1(c,i,caml_check_bound(k,i)[1 + i]); - var _fL_=i + 1 | 0; - if(_fK_ !== i){var i=_fL_;continue} - break}} - return c} - function hash(seed,k) - {var h=[0,0],_fF_=k.length - 1 - 1 | 0,_fE_=0; - if(! (_fF_ < 0)) - {var i=_fE_; - for(;;) - {var _fG_=h[1],_fH_=caml_check_bound(k,i)[1 + i]; - h[1] = (caml_call2(H[2],seed,_fH_) * 65599 | 0) + _fG_ | 0; - var _fI_=i + 1 | 0; - if(_fF_ !== i){var i=_fI_;continue} - break}} - return h[1]} - function equal(c,k) - {var len=k.length - 1,len$0=length$9(c); - if(len !== len$0)return 1; - var i$1=len - 1 | 0,i=i$1; - for(;;) - {if(0 <= i) - {var match=get_key$1(c,i); - if(match) - {var ki=match[1],_fD_=caml_check_bound(k,i)[1 + i]; - if(caml_call2(H[1],_fD_,ki)){var i$0=i - 1 | 0,i=i$0;continue} - return 1} - return 2} - return 0}} - function get_key(c) - {var len=length$9(c); - if(0 === len)return [0,[0]]; - var match=get_key$1(c,0); - if(match) - {var k0=match[1],a=caml_make_vect(len,k0),i$1=len - 1 | 0,i=i$1; - for(;;) - {if(1 <= i) - {var match$0=get_key$1(c,i); - if(match$0) - {var ki=match$0[1]; - caml_check_bound(a,i)[1 + i] = ki; - var i$0=i - 1 | 0,i=i$0; - continue} - return 0} - return [0,a]}} - return 0} - function set_key_data(c,k,d) - {unset_data$1(c); - var _fB_=k.length - 1 - 1 | 0,_fA_=0; - if(! (_fB_ < 0)) - {var i=_fA_; - for(;;) - {set_key$1(c,i,caml_check_bound(k,i)[1 + i]); - var _fC_=i + 1 | 0; - if(_fB_ !== i){var i=_fC_;continue} - break}} - return set_data$1(c,d)} - function check_key(c) - {var i$1=length$9(c) - 1 | 0,i=i$1; - for(;;) - {var _fx_=i < 0?1:0; - if(_fx_) - var _fy_=_fx_; - else - {var _fz_=check_key$1(c,i); - if(_fz_){var i$0=i - 1 | 0,i=i$0;continue} - var _fy_=_fz_} - return _fy_}} - return MakeSeeded$0 - ([0,create,hash,equal,get_data$3,get_key,set_key_data,check_key])} - function Make$4(H) - {var equal=H[1]; - function hash(seed,x){return caml_call1(H[2],x)} - var - include=MakeSeeded$3([0,equal,hash]), - clear=include[2], - reset=include[3], - copy=include[4], - add=include[5], - remove=include[6], - find=include[7], - find_opt=include[8], - find_all=include[9], - replace=include[10], - mem=include[11], - iter=include[12], - filter_map_inplace=include[13], - fold=include[14], - length=include[15], - stats=include[16], - to_seq=include[17], - to_seq_keys=include[18], - to_seq_values=include[19], - add_seq=include[20], - replace_seq=include[21], - clean=include[23], - stats_alive=include[24], - _fw_=include[1]; - function create(sz){return caml_call2(_fw_,_cS_,sz)} - function of_seq(i) - {var tbl=create(16);caml_call2(replace_seq,tbl,i);return tbl} - return [0, - create, - clear, - reset, - copy, - add, - remove, - find, - find_opt, - find_all, - replace, - mem, - iter, - filter_map_inplace, - fold, - length, - stats, - to_seq, - to_seq_keys, - to_seq_values, - add_seq, - replace_seq, - of_seq, - clean, - stats_alive]} - function make$9(param){return [0,0]} - function add$3(b,k,d){var _fv_=b[1];b[1] = [0,make$8(k,d),_fv_];return 0} - function test_keys$0(k,e) - {try - {if(length$9(e) !== k.length - 1)throw Exit; - var _fr_=k.length - 1 - 1 | 0,_fq_=0; - if(! (_fr_ < 0)) - {var i=_fq_; - for(;;) - {var match=get_key$1(e,i),switch$0=0; - if(match) - {var x=match[1]; - if(x === caml_check_bound(k,i)[1 + i]) - {var _ft_=i + 1 | 0; - if(_fr_ !== i){var i=_ft_;continue} - switch$0 = 1}} - if(! switch$0)throw Exit; - break}} - var _fs_=1; - return _fs_} - catch(_fu_) - {_fu_ = caml_wrap_exception(_fu_);if(_fu_ === Exit)return 0;throw _fu_}} - function remove$2(b,k) - {var l=b[1],acc=0; - for(;;) - {if(l) - {var h=l[1],t=l[2]; - if(test_keys$0(k,h)){b[1] = rev_append(acc,t);return 0} - var l$0=l[2],acc$0=[0,h,acc],l=l$0,acc=acc$0; - continue} - return 0}} - function find$4(b,k) - {var - _fo_=b[1], - match=find_opt(function(_fp_){return test_keys$0(k,_fp_)},_fo_); - if(match){var e=match[1];return get_data$3(e)} - return 0} - function length$10(b){return length$1(b[1])} - function clear$5(b){b[1] = 0;return 0} - var - Stdlib_Ephemeron= - [0, - [0, - create$5, - get_key$0, - get_key_copy$0, - set_key$0, - unset_key$0, - check_key$0, - blit_key$0, - get_data$1, - get_data_copy, - set_data, - unset_data, - check_data, - blit_data, - make$4, - query, - Make$2, - MakeSeeded$1, - [0,make$5,add$1,remove$0,find$2,length$7,clear$3]], - [0, - create$6, - get_key1, - get_key1_copy, - set_key1, - unset_key1, - check_key1, - get_key2, - get_key2_copy, - set_key2, - unset_key2, - check_key2, - blit_key1, - blit_key2, - blit_key12, - get_data$2, - get_data_copy$0, - set_data$0, - unset_data$0, - check_data$0, - blit_data$0, - make$6, - query$0, - Make$3, - MakeSeeded$2, - [0,make$7,add$2,remove$1,find$3,length$8,clear$4]], - [0, - create$7, - get_key$1, - get_key_copy$1, - set_key$1, - unset_key$1, - check_key$1, - blit_key$1, - get_data$3, - get_data_copy$1, - set_data$1, - unset_data$1, - check_data$1, - blit_data$1, - make$8, - query$1, - Make$4, - MakeSeeded$3, - [0,make$9,add$3,remove$2,find$4,length$10,clear$5]], - [0, - function(_fn_) - {return MakeSeeded$0 - ([0,_fn_[3],_fn_[1],_fn_[2],_fn_[5],_fn_[4],_fn_[6],_fn_[7]])}]]; - caml_register_global(825,Stdlib_Ephemeron,"Stdlib__Ephemeron"); - function generic_basename(is_dir_sep,current_dir_name,name) - {if(caml_string_equal(name,cst$100))return current_dir_name; - var n$3=caml_ml_string_length(name) - 1 | 0,n=n$3; - for(;;) - {if(0 <= n) - {if(caml_call2(is_dir_sep,name,n)){var n$0=n - 1 | 0,n=n$0;continue} - var p=n + 1 | 0,n$1=n; - for(;;) - {if(0 <= n$1) - {if(caml_call2(is_dir_sep,name,n$1)) - return sub$0(name,n$1 + 1 | 0,(p - n$1 | 0) - 1 | 0); - var n$2=n$1 - 1 | 0,n$1=n$2; - continue} - return sub$0(name,0,p)}} - return sub$0(name,0,1)}} - function generic_dirname(is_dir_sep,current_dir_name,name) - {if(caml_string_equal(name,cst$101))return current_dir_name; - var n$5=caml_ml_string_length(name) - 1 | 0,n=n$5; - for(;;) - {if(0 <= n) - {if(caml_call2(is_dir_sep,name,n)){var n$0=n - 1 | 0,n=n$0;continue} - var n$1=n; - for(;;) - {if(0 <= n$1) - {if(caml_call2(is_dir_sep,name,n$1)) - {var n$3=n$1; - for(;;) - {if(0 <= n$3) - {if(caml_call2(is_dir_sep,name,n$3)) - {var n$4=n$3 - 1 | 0,n$3=n$4;continue} - return sub$0(name,0,n$3 + 1 | 0)} - return sub$0(name,0,1)}} - var n$2=n$1 - 1 | 0,n$1=n$2; - continue} - return current_dir_name}} - return sub$0(name,0,1)}} - function is_dir_sep(s,i){return 47 === caml_string_get(s,i)?1:0} - function is_relative(n) - {var - _fl_=caml_ml_string_length(n) < 1?1:0, - _fm_=_fl_ || (47 !== caml_string_get(n,0)?1:0); - return _fm_} - function is_implicit(n) - {var _fg_=is_relative(n); - if(_fg_) - {var - _fh_=caml_ml_string_length(n) < 2?1:0, - _fi_=_fh_ || caml_string_notequal(sub$0(n,0,2),cst$103); - if(_fi_) - var - _fj_=caml_ml_string_length(n) < 3?1:0, - _fk_=_fj_ || caml_string_notequal(sub$0(n,0,3),cst$102); - else - var _fk_=_fi_} - else - var _fk_=_fg_; - return _fk_} - function check_suffix(name,suff){return ends_with$0(suff,name)} - function chop_suffix_opt(suffix,filename) - {var - len_s=caml_ml_string_length(suffix), - len_f=caml_ml_string_length(filename); - if(len_s <= len_f) - {var r=sub$0(filename,len_f - len_s | 0,len_s); - return caml_string_equal(r,suffix) - ?[0,sub$0(filename,0,len_f - len_s | 0)] - :0} - return 0} - try - {var _c1_=caml_sys_getenv(cst_TMPDIR),_cT_=_c1_} - catch(_ff_) - {_ff_ = caml_wrap_exception(_ff_); - if(_ff_ !== Not_found)throw _ff_; - var _cT_=cst_tmp} - function quote(s) - {var l=caml_ml_string_length(s),b=create$2(l + 20 | 0); - add_char(b,39); - var _fd_=l - 1 | 0,_fc_=0; - if(! (_fd_ < 0)) - {var i=_fc_; - for(;;) - {if(39 === caml_string_get(s,i)) - add_string(b,quotequote); - else - add_char(b,caml_string_get(s,i)); - var _fe_=i + 1 | 0; - if(_fd_ !== i){var i=_fe_;continue} - break}} - add_char(b,39); - return contents(b)} - function quote_command(cmd,stdin,stdout,stderr,args) - {if(stderr) - var - f=stderr[1], - _e8_=caml_equal(stderr,stdout)?cst_2_1:cat(cst_2,quote(f)), - _e9_=_e8_; - else - var _e9_=cst$109; - if(stdout) - var f$0=stdout[1],_e__=cat(cst$104,quote(f$0)); - else - var _e__=cst$108; - var _e$_=cat(_e__,_e9_); - if(stdin) - var f$1=stdin[1],_fa_=cat(cst$105,quote(f$1)); - else - var _fa_=cst$107; - var _fb_=cat(_fa_,_e$_); - return cat(concat$1(cst$106,map$4(quote,[0,cmd,args])),_fb_)} - function basename(_e7_) - {return generic_basename(is_dir_sep,current_dir_name,_e7_)} - function dirname(_e6_) - {return generic_dirname(is_dir_sep,current_dir_name,_e6_)} - var - Unix= - [0, - null$0, - current_dir_name, - parent_dir_name, - dir_sep, - is_dir_sep, - is_relative, - is_implicit, - check_suffix, - chop_suffix_opt, - _cT_, - quote, - quote_command, - basename, - dirname]; - function is_dir_sep$0(s,i) - {var c=caml_string_get(s,i),_e3_=47 === c?1:0; - if(_e3_) - var _e4_=_e3_; - else - var _e5_=92 === c?1:0,_e4_=_e5_ || (58 === c?1:0); - return _e4_} - function is_relative$0(n) - {var - _eX_=caml_ml_string_length(n) < 1?1:0, - _eY_=_eX_ || (47 !== caml_string_get(n,0)?1:0); - if(_eY_) - {var - _eZ_=caml_ml_string_length(n) < 1?1:0, - _e0_=_eZ_ || (92 !== caml_string_get(n,0)?1:0); - if(_e0_) - var - _e1_=caml_ml_string_length(n) < 2?1:0, - _e2_=_e1_ || (58 !== caml_string_get(n,1)?1:0); - else - var _e2_=_e0_} - else - var _e2_=_eY_; - return _e2_} - function is_implicit$0(n) - {var _eO_=is_relative$0(n); - if(_eO_) - {var - _eP_=caml_ml_string_length(n) < 2?1:0, - _eQ_=_eP_ || caml_string_notequal(sub$0(n,0,2),cst$113); - if(_eQ_) - {var - _eR_=caml_ml_string_length(n) < 2?1:0, - _eS_=_eR_ || caml_string_notequal(sub$0(n,0,2),cst$112); - if(_eS_) - {var - _eT_=caml_ml_string_length(n) < 3?1:0, - _eU_=_eT_ || caml_string_notequal(sub$0(n,0,3),cst$111); - if(_eU_) - var - _eV_=caml_ml_string_length(n) < 3?1:0, - _eW_=_eV_ || caml_string_notequal(sub$0(n,0,3),cst$110); - else - var _eW_=_eU_} - else - var _eW_=_eS_} - else - var _eW_=_eQ_} - else - var _eW_=_eO_; - return _eW_} - function check_suffix$0(name,suff) - {var _eL_=caml_ml_string_length(suff) <= caml_ml_string_length(name)?1:0; - if(_eL_) - var - s= - sub$0 - (name, - caml_ml_string_length(name) - caml_ml_string_length(suff) | 0, - caml_ml_string_length(suff)), - _eM_=lowercase_ascii$1(suff), - _eN_=caml_string_equal(lowercase_ascii$1(s),_eM_); - else - var _eN_=_eL_; - return _eN_} - function chop_suffix_opt$0(suffix,filename) - {var - len_s=caml_ml_string_length(suffix), - len_f=caml_ml_string_length(filename); - if(len_s <= len_f) - {var - r=sub$0(filename,len_f - len_s | 0,len_s), - _eK_=lowercase_ascii$1(suffix); - return caml_string_equal(lowercase_ascii$1(r),_eK_) - ?[0,sub$0(filename,0,len_f - len_s | 0)] - :0} - return 0} - try - {var _c0_=caml_sys_getenv(cst_TEMP),temp_dir_name=_c0_} - catch(_eJ_) - {_eJ_ = caml_wrap_exception(_eJ_); - if(_eJ_ !== Not_found)throw _eJ_; - var temp_dir_name=cst$114} - function quote$0(s) - {var l=caml_ml_string_length(s),b=create$2(l + 20 | 0); - add_char(b,34); - function add_bs(n) - {var _eH_=1; - if(! (n < 1)) - {var j=_eH_; - for(;;) - {add_char(b,92); - var _eI_=j + 1 | 0; - if(n !== j){var j=_eI_;continue} - break}} - return 0} - function loop$0(counter,i) - {var i$0=i; - for(;;) - {if(i$0 === l)return add_char(b,34); - var c=caml_string_get(s,i$0); - if(34 === c) - {var _eF_=0; - if(counter < 50) - {var counter$1=counter + 1 | 0; - return loop_bs(counter$1,_eF_,i$0)} - return caml_trampoline_return(loop_bs,[0,_eF_,i$0])} - if(92 === c) - {var _eG_=0; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return loop_bs(counter$0,_eG_,i$0)} - return caml_trampoline_return(loop_bs,[0,_eG_,i$0])} - add_char(b,c); - var i$1=i$0 + 1 | 0,i$0=i$1; - continue}} - function loop_bs(counter,n,i) - {var n$0=n,i$0=i; - for(;;) - {if(i$0 === l){add_char(b,34);return add_bs(n$0)} - var match=caml_string_get(s,i$0); - if(34 === match) - {add_bs((2 * n$0 | 0) + 1 | 0); - add_char(b,34); - var _eE_=i$0 + 1 | 0; - if(counter < 50) - {var counter$1=counter + 1 | 0;return loop$0(counter$1,_eE_)} - return caml_trampoline_return(loop$0,[0,_eE_])} - if(92 === match) - {var i$1=i$0 + 1 | 0,n$1=n$0 + 1 | 0,n$0=n$1,i$0=i$1;continue} - add_bs(n$0); - if(counter < 50) - {var counter$0=counter + 1 | 0;return loop$0(counter$0,i$0)} - return caml_trampoline_return(loop$0,[0,i$0])}} - function loop(i){return caml_trampoline(loop$0(0,i))} - loop(0); - return contents(b)} - function quote_cmd_filename(f) - {if(! contains$0(f,34) && ! contains$0(f,37)) - return contains$0(f,32)?cat(cst$116,cat(f,cst$115)):f; - return failwith(cat(cst_Filename_quote_command_bad,f))} - function quote_command$0(cmd,stdin,stdout,stderr,args) - {if(stderr) - var - f=stderr[1], - _ev_= - caml_equal(stderr,stdout) - ?cst_2_1$0 - :cat(cst_2$0,quote_cmd_filename(f)), - _ew_=_ev_; - else - var _ew_=cst$125; - var _ex_=[0,_ew_,_cU_]; - if(stdout) - var f$0=stdout[1],_ey_=cat(cst$117,quote_cmd_filename(f$0)); - else - var _ey_=cst$124; - var _ez_=[0,_ey_,_ex_]; - if(stdin) - var f$1=stdin[1],_eA_=cat(cst$118,quote_cmd_filename(f$1)); - else - var _eA_=cst$123; - var - s=concat$1(cst$119,map$4(quote$0,args)), - b=create$2(caml_ml_string_length(s) + 20 | 0), - _eB_=[0,_eA_,_ez_]; - iter$4 - (function(c) - {var switch$0=0; - if(62 <= c) - {var _eD_=c - 63 | 0; - if(60 < _eD_ >>> 0) - {if(! (62 <= _eD_))switch$0 = 1} - else - if(31 === _eD_)switch$0 = 1} - else - if(42 <= c) - {if(60 === c)switch$0 = 1} - else - if(33 <= c) - switch(c - 33 | 0) - {case 2:case 3:case 6:break;default:switch$0 = 1} - return switch$0?(add_char(b,94),add_char(b,c)):add_char(b,c)}, - s); - var _eC_=[0,cst$120,[0,contents(b),_eB_]]; - return concat$1(cst$122,[0,cst$121,[0,quote_cmd_filename(cmd),_eC_]])} - function drive_and_path(s) - {var _er_=2 <= caml_ml_string_length(s)?1:0; - if(_er_) - {var param=caml_string_get(s,0),switch$0=0; - if(91 <= param) - {if(! (25 < param - 97 >>> 0))switch$0 = 1} - else - if(65 <= param)switch$0 = 1; - var _es_=switch$0?1:0,_et_=_es_?58 === caml_string_get(s,1)?1:0:_es_} - else - var _et_=_er_; - if(_et_) - {var _eu_=sub$0(s,2,caml_ml_string_length(s) - 2 | 0); - return [0,sub$0(s,0,2),_eu_]} - return [0,cst$126,s]} - function dirname$0(s) - {var - match=drive_and_path(s), - path=match[2], - drive=match[1], - dir=generic_dirname(is_dir_sep$0,current_dir_name$0,path); - return cat(drive,dir)} - function basename$0(s) - {var match=drive_and_path(s),path=match[2]; - return generic_basename(is_dir_sep$0,current_dir_name$0,path)} - var - Win32= - [0, - null$1, - current_dir_name$0, - parent_dir_name$0, - dir_sep$0, - is_dir_sep$0, - is_relative$0, - is_implicit$0, - check_suffix$0, - chop_suffix_opt$0, - temp_dir_name, - quote$0, - quote_command$0, - basename$0, - dirname$0]; - function basename$1(_eq_) - {return generic_basename(is_dir_sep$0,current_dir_name$1,_eq_)} - function dirname$1(_ep_) - {return generic_dirname(is_dir_sep$0,current_dir_name$1,_ep_)} - var - Cygwin= - [0, - null$2, - current_dir_name$1, - parent_dir_name$1, - dir_sep$1, - is_dir_sep$0, - is_relative$0, - is_implicit$0, - check_suffix$0, - chop_suffix_opt$0, - _cT_, - quote, - quote_command, - basename$1, - dirname$1], - Sysdeps= - caml_string_notequal(os_type,cst_Cygwin) - ?caml_string_notequal(os_type,cst_Win32)?Unix:Win32 - :Cygwin, - null$3=Sysdeps[1], - current_dir_name$2=Sysdeps[2], - parent_dir_name$2=Sysdeps[3], - dir_sep$2=Sysdeps[4], - is_dir_sep$1=Sysdeps[5], - is_relative$1=Sysdeps[6], - is_implicit$1=Sysdeps[7], - check_suffix$1=Sysdeps[8], - chop_suffix_opt$1=Sysdeps[9], - temp_dir_name$0=Sysdeps[10], - quote$1=Sysdeps[11], - quote_command$1=Sysdeps[12], - basename$2=Sysdeps[13], - dirname$2=Sysdeps[14]; - function concat$4(dirname,filename) - {var l=caml_ml_string_length(dirname); - if(0 !== l && ! is_dir_sep$1(dirname,l - 1 | 0)) - return cat(dirname,cat(dir_sep$2,filename)); - return cat(dirname,filename)} - function chop_suffix(name,suff) - {return check_suffix$1(name,suff) - ?sub$0 - (name, - 0, - caml_ml_string_length(name) - caml_ml_string_length(suff) | 0) - :invalid_arg(cst_Filename_chop_suffix)} - function extension_len(name) - {var i$4=caml_ml_string_length(name) - 1 | 0,i$1=i$4; - for(;;) - {if(0 <= i$1 && ! is_dir_sep$1(name,i$1)) - {if(46 === caml_string_get(name,i$1)) - {var i$2=i$1 - 1 | 0,i=i$2; - for(;;) - {if(0 <= i && ! is_dir_sep$1(name,i)) - {if(46 === caml_string_get(name,i)) - {var i$0=i - 1 | 0,i=i$0;continue} - return caml_ml_string_length(name) - i$1 | 0} - return 0}} - var i$3=i$1 - 1 | 0,i$1=i$3; - continue} - return 0}} - function extension(name) - {var l=extension_len(name); - return 0 === l?cst$127:sub$0(name,caml_ml_string_length(name) - l | 0,l)} - function chop_extension(name) - {var l=extension_len(name); - return 0 === l - ?invalid_arg(cst_Filename_chop_extension) - :sub$0(name,0,caml_ml_string_length(name) - l | 0)} - function remove_extension(name) - {var l=extension_len(name); - return 0 === l?name:sub$0(name,0,caml_ml_string_length(name) - l | 0)} - var prng$0=[246,function(_eo_){return caml_call1(_cg_[2],0)}]; - function temp_file_name(temp_dir,prefix,suffix) - {var - _em_=caml_obj_tag(prng$0), - _en_= - 250 === _em_?prng$0[1]:246 === _em_?force_lazy_block(prng$0):prng$0, - rnd=caml_call1(_cg_[4],_en_) & 16777215; - return concat$4(temp_dir,caml_call3(sprintf(_cV_),prefix,rnd,suffix))} - var current_temp_dir_name=[0,temp_dir_name$0]; - function set_temp_dir_name(s){current_temp_dir_name[1] = s;return 0} - function get_temp_dir_name(param){return current_temp_dir_name[1]} - function temp_file(opt,prefix,suffix) - {if(opt) - var sth=opt[1],temp_dir=sth; - else - var temp_dir=current_temp_dir_name[1]; - function try_name(counter) - {var counter$0=counter; - for(;;) - {var name=temp_file_name(temp_dir,prefix,suffix); - try - {runtime.caml_sys_close(caml_sys_open(name,_cW_,384));return name} - catch(e) - {e = caml_wrap_exception(e); - if(e[1] === Sys_error) - {if(1000 <= counter$0)throw e; - var counter$1=counter$0 + 1 | 0,counter$0=counter$1; - continue} - throw e}}} - return try_name(0)} - function open_temp_file(opt,_ek_,_ej_,prefix,suffix) - {if(opt)var sth=opt[1],mode=sth;else var mode=_cX_; - if(_ek_)var sth$0=_ek_[1],perms=sth$0;else var perms=384; - if(_ej_) - var sth$1=_ej_[1],temp_dir=sth$1; - else - var temp_dir=current_temp_dir_name[1]; - function try_name(counter) - {var counter$0=counter; - for(;;) - {var name=temp_file_name(temp_dir,prefix,suffix); - try - {var _el_=[0,name,open_gen([0,1,[0,3,[0,5,mode]]],perms,name)]; - return _el_} - catch(e) - {e = caml_wrap_exception(e); - if(e[1] === Sys_error) - {if(1000 <= counter$0)throw e; - var counter$1=counter$0 + 1 | 0,counter$0=counter$1; - continue} - throw e}}} - return try_name(0)} - var - Stdlib_Filename= - [0, - current_dir_name$2, - parent_dir_name$2, - dir_sep$2, - concat$4, - is_relative$1, - is_implicit$1, - check_suffix$1, - chop_suffix, - chop_suffix_opt$1, - extension, - remove_extension, - chop_extension, - basename$2, - dirname$2, - null$3, - temp_file, - open_temp_file, - get_temp_dir_name, - set_temp_dir_name, - temp_dir_name$0, - quote$1, - quote_command$1]; - caml_register_global(826,Stdlib_Filename,"Stdlib__Filename"); - function add$4(x,y){return [254,x[1] + y[1],x[2] + y[2]]} - function sub$4(x,y){return [254,x[1] - y[1],x[2] - y[2]]} - function neg(x){return [254,- x[1],- x[2]]} - function conj(x){return [254,x[1],- x[2]]} - function mul(x,y) - {return [254,x[1] * y[1] - x[2] * y[2],x[1] * y[2] + x[2] * y[1]]} - function div(x,y) - {if(Math.abs(y[2]) <= Math.abs(y[1])) - {var r=y[2] / y[1],d=y[1] + r * y[2]; - return [254,(x[1] + r * x[2]) / d,(x[2] - r * x[1]) / d]} - var r$0=y[1] / y[2],d$0=y[2] + r$0 * y[1]; - return [254,(r$0 * x[1] + x[2]) / d$0,(r$0 * x[2] - x[1]) / d$0]} - function inv(x){return div(one$4,x)} - function norm2(x){return x[1] * x[1] + x[2] * x[2]} - function norm(x) - {var r=Math.abs(x[1]),i=Math.abs(x[2]); - if(r == 0.)return i; - if(i == 0.)return r; - if(i <= r){var q=i / r;return r * Math.sqrt(1. + q * q)} - var q$0=r / i; - return i * Math.sqrt(1. + q$0 * q$0)} - function arg(x){return Math.atan2(x[2],x[1])} - function polar(n,a){return [254,Math.cos(a) * n,Math.sin(a) * n]} - function sqrt(x) - {if(x[1] == 0. && x[2] == 0.)return _cY_; - var r=Math.abs(x[1]),i=Math.abs(x[2]); - if(i <= r) - var - q=i / r, - w=Math.sqrt(r) * Math.sqrt(0.5 * (1. + Math.sqrt(1. + q * q))); - else - var - q$0=r / i, - w=Math.sqrt(i) * Math.sqrt(0.5 * (q$0 + Math.sqrt(1. + q$0 * q$0))); - if(0. <= x[1])return [254,w,0.5 * x[2] / w]; - var w$0=0. <= x[2]?w:- w; - return [254,0.5 * i / w,w$0]} - function exp(x) - {var e=Math.exp(x[1]);return [254,e * Math.cos(x[2]),e * Math.sin(x[2])]} - function log(x) - {var _ei_=Math.atan2(x[2],x[1]);return [254,Math.log(norm(x)),_ei_]} - function pow(x,y){return exp(mul(y,log(x)))} - var - Stdlib_Complex= - [0, - zero$4, - one$4, - i, - neg, - conj, - add$4, - sub$4, - mul, - inv, - div, - sqrt, - norm2, - norm, - arg, - polar, - exp, - log, - pow]; - caml_register_global(827,Stdlib_Complex,"Stdlib__Complex"); - var - Stdlib_ArrayLabels= - [0, - make_float, - init$3, - create_matrix, - create_matrix, - append$1, - concat$2, - sub$1, - copy$1, - fill$0, - blit$1, - to_list$1, - of_list, - iter$5, - iteri$3, - map$7, - mapi$3, - fold_left$3, - fold_left_map$0, - fold_right$2, - iter2$1, - map2$1, - for_all$3, - exists$3, - for_all2$1, - exists2$1, - mem$0, - memq$0, - find_opt$0, - find_map$1, - split$0, - combine$0, - sort, - fast_sort$0, - fast_sort$0, - to_seq$4, - to_seqi$1, - of_seq$2, - Floatarray]; - caml_register_global(828,Stdlib_ArrayLabels,"Stdlib__ArrayLabels"); - var - Stdlib_ListLabels= - [0, - length$1, - compare_lengths, - compare_length_with, - cons$0, - hd, - tl, - nth, - nth_opt, - rev, - init$0, - append, - rev_append, - flatten, - flatten, - equal$6, - compare$6, - iter$2, - iteri$0, - map$4, - mapi$0, - rev_map, - filter_map$0, - concat_map, - fold_left_map, - fold_left$0, - fold_right, - iter2$0, - map2$0, - rev_map2, - fold_left2$0, - fold_right2, - for_all$0, - exists$0, - for_all2$0, - exists2$0, - mem, - memq, - find$0, - find_opt, - find_map$0, - find_all, - find_all, - filteri, - partition$0, - partition_map$0, - assoc, - assoc_opt, - assq, - assq_opt, - mem_assoc, - mem_assq, - remove_assoc, - remove_assq, - split, - combine, - fast_sort, - fast_sort, - fast_sort, - sort_uniq, - merge, - to_seq$1, - of_seq]; - caml_register_global(829,Stdlib_ListLabels,"Stdlib__ListLabels"); - var - Stdlib_BytesLabels= - [0, - make$0, - init$1, - empty$0, - copy, - to_bytes, - of_bytes, - sub, - sub_string, - extend, - fill, - blit, - blit$0, - concat$0, - cat$0, - iter$3, - iteri$1, - map$5, - mapi$1, - fold_left$1, - fold_right$0, - for_all$1, - exists$1, - trim, - escaped$0, - index, - index_opt, - rindex, - rindex_opt, - index_from, - index_from_opt, - rindex_from, - rindex_from_opt, - contains, - contains_from, - rcontains_from, - uppercase$0, - lowercase$0, - capitalize, - uncapitalize, - uppercase_ascii$0, - lowercase_ascii$0, - capitalize_ascii, - uncapitalize_ascii, - compare$8, - equal$8, - starts_with, - ends_with, - unsafe_to_string, - unsafe_of_string, - split_on_char, - to_seq$2, - to_seqi, - of_seq$0, - get_utf_8_uchar, - set_utf_8_uchar, - is_valid_utf_8, - get_utf_16be_uchar, - set_utf_16be_uchar, - is_valid_utf_16be, - get_utf_16le_uchar, - set_utf_16le_uchar, - is_valid_utf_16le, - get_uint8, - get_int8, - get_uint16_ne, - get_uint16_be, - get_uint16_le, - get_int16_ne, - get_int16_be, - get_int16_le, - get_int32_ne, - get_int32_be, - get_int32_le, - get_int64_ne, - get_int64_be, - get_int64_le, - set_uint8, - set_int8, - set_uint16_ne, - set_int16_be, - set_int16_le, - set_int16_ne, - set_int16_be, - set_int16_le, - set_int32_ne, - set_int32_be, - set_int32_le, - set_int64_ne, - set_int64_be, - set_int64_le]; - caml_register_global(830,Stdlib_BytesLabels,"Stdlib__BytesLabels"); - var - Stdlib_StringLabels= - [0, - make$1, - init$2, - empty$1, - of_bytes, - to_bytes, - concat$1, - cat, - equal$9, - compare$9, - starts_with$0, - ends_with$0, - contains_from$0, - rcontains_from$0, - contains$0, - sub$0, - split_on_char$0, - map$6, - mapi$2, - fold_left$2, - fold_right$1, - for_all$2, - exists$2, - trim$0, - escaped$1, - uppercase_ascii$1, - lowercase_ascii$1, - capitalize_ascii$0, - uncapitalize_ascii$0, - iter$4, - iteri$2, - index_from$0, - index_from_opt$0, - rindex_from$0, - rindex_from_opt$0, - index$0, - index_opt$0, - rindex$0, - rindex_opt$0, - to_seq$3, - to_seqi$0, - of_seq$1, - get_utf_8_uchar$0, - is_valid_utf_8$0, - get_utf_16be_uchar$0, - is_valid_utf_16be$0, - get_utf_16le_uchar$0, - is_valid_utf_16le$0, - blit$0, - copy$0, - fill, - uppercase$1, - lowercase$1, - capitalize$0, - uncapitalize$0, - get_uint8$0, - get_int8$0, - get_uint16_ne$0, - get_uint16_be$0, - get_uint16_le$0, - get_int16_ne$0, - get_int16_be$0, - get_int16_le$0, - get_int32_ne$0, - get_int32_be$0, - get_int32_le$0, - get_int64_ne$0, - get_int64_be$0, - get_int64_le$0]; - caml_register_global(831,Stdlib_StringLabels,"Stdlib__StringLabels"); - var Stdlib_MoreLabels=[0,Stdlib_Hashtbl,Stdlib_Map,Stdlib_Set]; - caml_register_global(832,Stdlib_MoreLabels,"Stdlib__MoreLabels"); - var Stdlib_StdLabels=[0]; - caml_register_global(833,Stdlib_StdLabels,"Stdlib__StdLabels"); - var - float32=0, - float64=1, - int8_signed=2, - int8_unsigned=3, - int16_signed=4, - int16_unsigned=5, - int32$1=6, - int64$1=7, - int$2=8, - nativeint$1=9, - complex32=10, - complex64=11, - char$0=12; - function kind_size_in_bytes(param) - {switch(param) - {case 0:return 4; - case 1:return 8; - case 2:return 1; - case 3:return 1; - case 4:return 2; - case 5:return 2; - case 6:return 4; - case 7:return 8; - case 8:return 4; - case 9:return 4; - case 10:return 8; - case 11:return 16; - default:return 1}} - var c_layout=0,fortran_layout=1; - function cloop(arr,idx,f,col,max) - {if(col === idx.length - 1) - return caml_ba_set_generic(arr,idx,caml_call1(f,idx)); - var _eg_=caml_check_bound(max,col)[1 + col] - 1 | 0,_ef_=0; - if(! (_eg_ < 0)) - {var j=_ef_; - for(;;) - {caml_check_bound(idx,col)[1 + col] = j; - cloop(arr,idx,f,col + 1 | 0,max); - var _eh_=j + 1 | 0; - if(_eg_ !== j){var j=_eh_;continue} - break}} - return 0} - function floop(arr,idx,f,col,max) - {if(0 <= col) - {var _ed_=caml_check_bound(max,col)[1 + col],_ec_=1; - if(! (_ed_ < 1)) - {var j=_ec_; - for(;;) - {caml_check_bound(idx,col)[1 + col] = j; - floop(arr,idx,f,col - 1 | 0,max); - var _ee_=j + 1 | 0; - if(_ed_ !== j){var j=_ee_;continue} - break}} - return 0} - return caml_ba_set_generic(arr,idx,caml_call1(f,idx))} - function init$6(kind,layout,dims,f) - {var arr=caml_ba_create(kind,layout,dims),dlen=dims.length - 1; - return 0 === dlen - ?arr - :layout - ?(floop(arr,caml_make_vect(dlen,1),f,dlen - 1 | 0,dims),arr) - :(cloop(arr,caml_make_vect(dlen,0),f,0,dims),arr)} - function dims(a) - {var n=caml_ba_num_dims(a),d=caml_make_vect(n,0),_d$_=n - 1 | 0,_d__=0; - if(! (_d$_ < 0)) - {var i=_d__; - for(;;) - {var _ea_=runtime.caml_ba_dim(a,i); - caml_check_bound(d,i)[1 + i] = _ea_; - var _eb_=i + 1 | 0; - if(_d$_ !== i){var i=_eb_;continue} - break}} - return d} - function size_in_bytes(arr) - {var _d9_=fold_left$3(caml_mul,1,dims(arr)); - return caml_mul(kind_size_in_bytes(caml_ba_kind(arr)),_d9_)} - function create$8(kind,layout){return caml_ba_create(kind,layout,[0])} - function get$3(arr){return runtime.caml_ba_get_generic(arr,[0])} - function set$2(arr) - {var _d7_=[0]; - return function(_d8_){return caml_ba_set_generic(arr,_d7_,_d8_)}} - function size_in_bytes$0(arr) - {return kind_size_in_bytes(caml_ba_kind(arr))} - function of_value(kind,layout,v) - {var a=create$8(kind,layout);caml_call1(set$2(a),v);return a} - function create$9(kind,layout,dim) - {return caml_ba_create(kind,layout,[0,dim])} - function size_in_bytes$1(arr) - {var _d6_=caml_ba_dim_1(arr); - return caml_mul(kind_size_in_bytes(caml_ba_kind(arr)),_d6_)} - function slice(a,n) - {var match=runtime.caml_ba_layout(a); - return match?caml_ba_slice(a,[0,n]):caml_ba_slice(a,[0,n])} - function init$7(kind,layout,dim,f) - {var arr=create$9(kind,layout,dim); - if(layout) - {var _d4_=1; - if(! (dim < 1)) - {var i$0=_d4_; - for(;;) - {caml_ba_set_1(arr,i$0,caml_call1(f,i$0)); - var _d5_=i$0 + 1 | 0; - if(dim !== i$0){var i$0=_d5_;continue} - break}} - return arr} - var _d2_=dim - 1 | 0,_d1_=0; - if(! (_d2_ < 0)) - {var i=_d1_; - for(;;) - {caml_ba_set_1(arr,i,caml_call1(f,i)); - var _d3_=i + 1 | 0; - if(_d2_ !== i){var i=_d3_;continue} - break}} - return arr} - function of_array(kind,layout,data) - {var - ba=create$9(kind,layout,data.length - 1), - ofs=layout?1:0, - _dZ_=data.length - 1 - 1 | 0, - _dY_=0; - if(! (_dZ_ < 0)) - {var i=_dY_; - for(;;) - {caml_ba_set_1(ba,i + ofs | 0,caml_check_bound(data,i)[1 + i]); - var _d0_=i + 1 | 0; - if(_dZ_ !== i){var i=_d0_;continue} - break}} - return ba} - function create$10(kind,layout,dim1,dim2) - {return caml_ba_create(kind,layout,[0,dim1,dim2])} - function size_in_bytes$2(arr) - {var _dW_=caml_ba_dim_2(arr),_dX_=caml_ba_dim_1(arr); - return caml_mul - (caml_mul(kind_size_in_bytes(caml_ba_kind(arr)),_dX_),_dW_)} - function slice_left(a,n){return caml_ba_slice(a,[0,n])} - function slice_right(a,n){return caml_ba_slice(a,[0,n])} - function init$8(kind,layout,dim1,dim2,f) - {var arr=create$10(kind,layout,dim1,dim2); - if(layout) - {var _dS_=1; - if(! (dim2 < 1)) - {var j$0=_dS_; - for(;;) - {var _dT_=1; - if(! (dim1 < 1)) - {var i$0=_dT_; - for(;;) - {caml_ba_set_2(arr,i$0,j$0,caml_call2(f,i$0,j$0)); - var _dV_=i$0 + 1 | 0; - if(dim1 !== i$0){var i$0=_dV_;continue} - break}} - var _dU_=j$0 + 1 | 0; - if(dim2 !== j$0){var j$0=_dU_;continue} - break}} - return arr} - var _dN_=dim1 - 1 | 0,_dM_=0; - if(! (_dN_ < 0)) - {var i=_dM_; - for(;;) - {var _dP_=dim2 - 1 | 0,_dO_=0; - if(! (_dP_ < 0)) - {var j=_dO_; - for(;;) - {caml_ba_set_2(arr,i,j,caml_call2(f,i,j)); - var _dR_=j + 1 | 0; - if(_dP_ !== j){var j=_dR_;continue} - break}} - var _dQ_=i + 1 | 0; - if(_dN_ !== i){var i=_dQ_;continue} - break}} - return arr} - function of_array$0(kind,layout,data) - {var - dim1=data.length - 1, - dim2=0 === dim1?0:caml_check_bound(data,0)[1].length - 1, - ba=create$10(kind,layout,dim1,dim2), - ofs=layout?1:0, - _dH_=dim1 - 1 | 0, - _dG_=0; - if(! (_dH_ < 0)) - {var i=_dG_; - for(;;) - {var row=caml_check_bound(data,i)[1 + i]; - if(row.length - 1 !== dim2) - invalid_arg(cst_Bigarray_Array2_of_array_n); - var _dJ_=dim2 - 1 | 0,_dI_=0; - if(! (_dJ_ < 0)) - {var j=_dI_; - for(;;) - {caml_ba_set_2 - (ba,i + ofs | 0,j + ofs | 0,caml_check_bound(row,j)[1 + j]); - var _dL_=j + 1 | 0; - if(_dJ_ !== j){var j=_dL_;continue} - break}} - var _dK_=i + 1 | 0; - if(_dH_ !== i){var i=_dK_;continue} - break}} - return ba} - function create$11(kind,layout,dim1,dim2,dim3) - {return caml_ba_create(kind,layout,[0,dim1,dim2,dim3])} - function size_in_bytes$3(arr) - {var - _dD_=runtime.caml_ba_dim_3(arr), - _dE_=caml_ba_dim_2(arr), - _dF_=caml_ba_dim_1(arr); - return caml_mul - (caml_mul - (caml_mul(kind_size_in_bytes(caml_ba_kind(arr)),_dF_),_dE_), - _dD_)} - function slice_left_1(a,n,m){return caml_ba_slice(a,[0,n,m])} - function slice_right_1(a,n,m){return caml_ba_slice(a,[0,n,m])} - function slice_left_2(a,n){return caml_ba_slice(a,[0,n])} - function slice_right_2(a,n){return caml_ba_slice(a,[0,n])} - function init$9(kind,layout,dim1,dim2,dim3,f) - {var arr=create$11(kind,layout,dim1,dim2,dim3); - if(layout) - {var _dx_=1; - if(! (dim3 < 1)) - {var k$0=_dx_; - for(;;) - {var _dy_=1; - if(! (dim2 < 1)) - {var j$0=_dy_; - for(;;) - {var _dA_=1; - if(! (dim1 < 1)) - {var i$0=_dA_; - for(;;) - {caml_ba_set_3(arr,i$0,j$0,k$0,caml_call3(f,i$0,j$0,k$0)); - var _dC_=i$0 + 1 | 0; - if(dim1 !== i$0){var i$0=_dC_;continue} - break}} - var _dB_=j$0 + 1 | 0; - if(dim2 !== j$0){var j$0=_dB_;continue} - break}} - var _dz_=k$0 + 1 | 0; - if(dim3 !== k$0){var k$0=_dz_;continue} - break}} - return arr} - var _dp_=dim1 - 1 | 0,_do_=0; - if(! (_dp_ < 0)) - {var i=_do_; - for(;;) - {var _dr_=dim2 - 1 | 0,_dq_=0; - if(! (_dr_ < 0)) - {var j=_dq_; - for(;;) - {var _du_=dim3 - 1 | 0,_dt_=0; - if(! (_du_ < 0)) - {var k=_dt_; - for(;;) - {caml_ba_set_3(arr,i,j,k,caml_call3(f,i,j,k)); - var _dw_=k + 1 | 0; - if(_du_ !== k){var k=_dw_;continue} - break}} - var _dv_=j + 1 | 0; - if(_dr_ !== j){var j=_dv_;continue} - break}} - var _ds_=i + 1 | 0; - if(_dp_ !== i){var i=_ds_;continue} - break}} - return arr} - function of_array$1(kind,layout,data) - {var - dim1=data.length - 1, - dim2=0 === dim1?0:caml_check_bound(data,0)[1].length - 1, - dim3= - 0 === dim2 - ?0 - :caml_check_bound(caml_check_bound(data,0)[1],0)[1].length - 1, - ba=create$11(kind,layout,dim1,dim2,dim3), - ofs=layout?1:0, - _dg_=dim1 - 1 | 0, - _df_=0; - if(! (_dg_ < 0)) - {var i=_df_; - for(;;) - {var row=caml_check_bound(data,i)[1 + i]; - if(row.length - 1 !== dim2) - invalid_arg(cst_Bigarray_Array3_of_array_n); - var _di_=dim2 - 1 | 0,_dh_=0; - if(! (_di_ < 0)) - {var j=_dh_; - for(;;) - {var col=caml_check_bound(row,j)[1 + j]; - if(col.length - 1 !== dim3) - invalid_arg(cst_Bigarray_Array3_of_array_n$0); - var _dl_=dim3 - 1 | 0,_dk_=0; - if(! (_dl_ < 0)) - {var k=_dk_; - for(;;) - {caml_ba_set_3 - (ba, - i + ofs | 0, - j + ofs | 0, - k + ofs | 0, - caml_check_bound(col,k)[1 + k]); - var _dn_=k + 1 | 0; - if(_dl_ !== k){var k=_dn_;continue} - break}} - var _dm_=j + 1 | 0; - if(_di_ !== j){var j=_dm_;continue} - break}} - var _dj_=i + 1 | 0; - if(_dg_ !== i){var i=_dj_;continue} - break}} - return ba} - function array0_of_genarray(a) - {return 0 === caml_ba_num_dims(a) - ?a - :invalid_arg(cst_Bigarray_array0_of_genarra)} - function array1_of_genarray(a) - {return 1 === caml_ba_num_dims(a) - ?a - :invalid_arg(cst_Bigarray_array1_of_genarra)} - function array2_of_genarray(a) - {return 2 === caml_ba_num_dims(a) - ?a - :invalid_arg(cst_Bigarray_array2_of_genarra)} - function array3_of_genarray(a) - {return 3 === caml_ba_num_dims(a) - ?a - :invalid_arg(cst_Bigarray_array3_of_genarra)} - function reshape_0(a){return caml_ba_reshape(a,[0])} - function reshape_1(a,dim1){return caml_ba_reshape(a,[0,dim1])} - function reshape_2(a,dim1,dim2){return caml_ba_reshape(a,[0,dim1,dim2])} - function reshape_3(a,dim1,dim2,dim3) - {return caml_ba_reshape(a,[0,dim1,dim2,dim3])} - var - Stdlib_Bigarray= - [0, - float32, - float64, - complex32, - complex64, - int8_signed, - int8_unsigned, - int16_signed, - int16_unsigned, - int$2, - int32$1, - int64$1, - nativeint$1, - char$0, - kind_size_in_bytes, - c_layout, - fortran_layout, - [0,init$6,dims,size_in_bytes], - [0, - create$8, - of_value, - caml_ba_change_layout, - size_in_bytes$0, - get$3, - set$2, - of_value], - [0, - create$9, - init$7, - caml_ba_change_layout, - size_in_bytes$1, - slice, - of_array], - [0, - create$10, - init$8, - caml_ba_change_layout, - size_in_bytes$2, - slice_left, - slice_right, - of_array$0], - [0, - create$11, - init$9, - caml_ba_change_layout, - size_in_bytes$3, - slice_left_1, - slice_right_1, - slice_left_2, - slice_right_2, - of_array$1], - array0_of_genarray, - array1_of_genarray, - array2_of_genarray, - array3_of_genarray, - caml_ba_reshape, - reshape_0, - reshape_1, - reshape_2, - reshape_3]; - caml_register_global(834,Stdlib_Bigarray,"Stdlib__Bigarray"); - function with_open(openfun,s,f) - {var ic=caml_call1(openfun,s); - function _de_(param){return caml_call1(f,ic)} - return protect(function(param){return close_noerr$0(ic)},_de_)} - function with_open_bin(s,f){return with_open(open_bin$0,s,f)} - function with_open_text(s,f){return with_open(open_text$0,s,f)} - function with_open_gen(flags,perm,s,f) - {return with_open(function(_dd_){return open_gen$0(flags,perm,_dd_)},s,f)} - var seek=_m_[4],pos=_m_[5],length$11=_m_[6]; - function input_char$0(ic) - {try - {var c=caml_ml_input_char(ic)} - catch(_dc_) - {_dc_ = caml_wrap_exception(_dc_); - if(_dc_ === End_of_file)return 0; - throw _dc_} - return [0,c]} - function input_byte$0(ic) - {try - {var n=caml_ml_input_char(ic)} - catch(_db_) - {_db_ = caml_wrap_exception(_db_); - if(_db_ === End_of_file)return 0; - throw _db_} - return [0,n]} - function input_line$0(ic) - {try - {var s=input_line(ic)} - catch(_da_) - {_da_ = caml_wrap_exception(_da_); - if(_da_ === End_of_file)return 0; - throw _da_} - return [0,s]} - function really_input$0(ic,buf,pos,len) - {try - {really_input(ic,buf,pos,len);return _cZ_} - catch(_c$_) - {_c$_ = caml_wrap_exception(_c$_); - if(_c$_ === End_of_file)return 0; - throw _c$_}} - function really_input_string$0(ic,len) - {try - {var s=really_input_string(ic,len)} - catch(_c__) - {_c__ = caml_wrap_exception(_c__); - if(_c__ === End_of_file)return 0; - throw _c__} - return [0,s]} - function read_upto(ic,buf,ofs,len) - {var ofs$0=ofs,len$0=len; - for(;;) - {if(0 !== len$0) - {var r=input(ic,buf,ofs$0,len$0); - if(0 !== r) - {var - len$1=len$0 - r | 0, - ofs$1=ofs$0 + r | 0, - ofs$0=ofs$1, - len$0=len$1; - continue}} - return ofs$0 - ofs | 0}} - function ensure(buf,ofs,n) - {var len=caml_ml_bytes_length(buf); - if((ofs + n | 0) <= len)return buf; - var new_len=[0,len]; - for(;;) - {if(new_len[1] < (ofs + n | 0)) - {new_len[1] = (2 * new_len[1] | 0) + 1 | 0;continue} - var - new_len$0=new_len[1], - new_len$1= - new_len$0 <= max_string_length - ?new_len$0 - :ofs < max_string_length - ?max_string_length - :failwith(cst_In_channel_input_all_chann), - new_buf=caml_create_bytes(new_len$1); - blit(buf,0,new_buf,0,ofs); - return new_buf}} - function input_all(ic) - {var chunk_size=65536; - try - {var - _c6_=caml_ml_pos_in(ic), - _c7_=caml_ml_channel_size(ic) - _c6_ | 0, - initial_size=_c7_} - catch(_c9_) - {_c9_ = caml_wrap_exception(_c9_); - if(_c9_[1] !== Sys_error)throw _c9_; - var initial_size=-1} - var - initial_size$0=0 <= initial_size?initial_size:chunk_size, - initial_size$1= - initial_size$0 <= max_string_length?initial_size$0:max_string_length, - buf=caml_create_bytes(initial_size$1), - nread=read_upto(ic,buf,0,initial_size$1); - if(nread < initial_size$1)return sub_string(buf,0,nread); - try - {var c=caml_ml_input_char(ic)} - catch(_c8_) - {_c8_ = caml_wrap_exception(_c8_); - if(_c8_ === End_of_file)return caml_string_of_bytes(buf); - throw _c8_} - function loop(buf,ofs) - {var buf$0=buf,ofs$0=ofs; - for(;;) - {var - buf$1=ensure(buf$0,ofs$0,chunk_size), - rem=caml_ml_bytes_length(buf$1) - ofs$0 | 0, - r=read_upto(ic,buf$1,ofs$0,rem); - if(r < rem)return sub_string(buf$1,0,ofs$0 + r | 0); - var ofs$1=ofs$0 + rem | 0,buf$0=buf$1,ofs$0=ofs$1; - continue}} - var buf$0=ensure(buf,nread,65537); - caml_bytes_set(buf$0,nread,c); - return loop(buf$0,nread + 1 | 0)} - var - Stdlib_In_channel= - [0, - stdin, - open_bin$0, - open_text$0, - open_gen$0, - with_open_bin, - with_open_text, - with_open_gen, - seek, - pos, - length$11, - close$0, - close_noerr$0, - input_char$0, - input_byte$0, - input_line$0, - input, - really_input$0, - really_input_string$0, - input_all, - set_binary_mode]; - caml_register_global(835,Stdlib_In_channel,"Stdlib__In_channel"); - function with_open$0(openfun,s,f) - {var oc=caml_call1(openfun,s); - function _c5_(param){return caml_call1(f,oc)} - return protect(function(param){return close_noerr(oc)},_c5_)} - function with_open_bin$0(s,f){return with_open$0(open_bin,s,f)} - function with_open_text$0(s,f){return with_open$0(open_text,s,f)} - function with_open_gen$0(flags,perm,s,f) - {return with_open$0(function(_c4_){return open_gen(flags,perm,_c4_)},s,f)} - var - seek$0=_m_[1], - pos$0=_m_[2], - length$12=_m_[3], - Stdlib_Out_channel= - [0, - stdout, - stderr, - open_bin, - open_text, - open_gen, - with_open_bin$0, - with_open_text$0, - with_open_gen$0, - seek$0, - pos$0, - length$12, - close, - close_noerr, - flush, - flush_all, - output_char, - output_byte, - output_string, - output_bytes, - output, - output_substring, - set_binary_mode$0, - runtime.caml_ml_set_buffered, - runtime.caml_ml_is_buffered]; - caml_register_global(836,Stdlib_Out_channel,"Stdlib__Out_channel"); - return} - (globalThis)); - - -//# 1 "../../.js/default/dates_calc/dates_calc.cma.js" -(function(globalThis) - {"use strict"; - var - runtime=globalThis.jsoo_runtime, - caml_fresh_oo_id=runtime.caml_fresh_oo_id, - caml_mul=runtime.caml_mul, - caml_register_global=runtime.caml_register_global, - caml_string_of_jsbytes=runtime.caml_string_of_jsbytes, - caml_wrap_exception=runtime.caml_wrap_exception; - function caml_call2(f,a0,a1) - {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} - function caml_call5(f,a0,a1,a2,a3,a4) - {return f.length == 5 - ?f(a0,a1,a2,a3,a4) - :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4])} - var - global_data=runtime.caml_get_global_data(), - cst_Dates_calc_Dates_InvalidDa= - caml_string_of_jsbytes("Dates_calc.Dates.InvalidDate"), - cst_Dates_calc_Dates_Ambiguous= - caml_string_of_jsbytes("Dates_calc.Dates.AmbiguousComputation"), - Assert_failure=global_data.Assert_failure, - Stdlib_Format=global_data.Stdlib__Format, - Stdlib_Int=global_data.Stdlib__Int, - Dates_calc=[0]; - caml_register_global(10,Dates_calc,"Dates_calc"); - var - InvalidDate=[248,cst_Dates_calc_Dates_InvalidDa,caml_fresh_oo_id(0)], - AmbiguousComputation= - [248,cst_Dates_calc_Dates_Ambiguous,caml_fresh_oo_id(0)], - _h_=[0,caml_string_of_jsbytes("lib/dates.ml"),230,2], - _g_=[0,caml_string_of_jsbytes("lib/dates.ml"),226,2], - _f_= - [0, - [4,0,[0,2,4],0,[12,45,[4,0,[0,2,2],0,[12,45,[4,0,[0,2,2],0,0]]]]], - caml_string_of_jsbytes("%04d-%02d-%02d")], - _d_=[0,caml_string_of_jsbytes("lib/dates.ml"),123,2], - _e_=[0,caml_string_of_jsbytes("lib/dates.ml"),124,2], - _b_=[0,caml_string_of_jsbytes("lib/dates.ml"),109,2], - _c_=[0,caml_string_of_jsbytes("lib/dates.ml"),110,2], - _a_= - [0, - [12, - 91, - [4, - 0, - 0, - 0, - [11, - caml_string_of_jsbytes(" years, "), - [4, - 0, - 0, - 0, - [11, - caml_string_of_jsbytes(" months, "), - [4,0,0,0,[11,caml_string_of_jsbytes(" days]"),0]]]]]]], - caml_string_of_jsbytes("[%d years, %d months, %d days]")]; - function format_period(fmt,p) - {return caml_call5(Stdlib_Format[129],fmt,_a_,p[1],p[2],p[3])} - function make_period(years,months,days){return [0,years,months,days]} - function add_periods(d1,d2) - {return [0,d1[1] + d2[1] | 0,d1[2] + d2[2] | 0,d1[3] + d2[3] | 0]} - function sub_periods(d1,d2) - {return [0,d1[1] - d2[1] | 0,d1[2] - d2[2] | 0,d1[3] - d2[3] | 0]} - function mul_period(d1,m) - {return [0,caml_mul(d1[1],m),caml_mul(d1[2],m),caml_mul(d1[3],m)]} - function period_to_days(p) - {if(0 === p[1] && 0 === p[2])return p[3];throw AmbiguousComputation} - function is_leap_year(year) - {var _w_=0 === (year % 400 | 0)?1:0; - if(_w_) - var _x_=_w_; - else - var - _y_=0 === (year % 4 | 0)?1:0, - _x_=_y_?0 !== (year % 100 | 0)?1:0:_y_; - return _x_} - function days_in_month(month,is_leap_year) - {var switcher=month - 1 | 0; - if(11 < switcher >>> 0)throw InvalidDate; - switch(switcher) - {case 1:return is_leap_year?29:28; - case 3: - case 5: - case 8: - case 10:return 30; - default:return 31}} - function is_valid_date(d) - {try - {var _r_=1 <= d[3]?1:0; - if(_r_) - var - _s_=is_leap_year(d[1]), - _t_=days_in_month(d[2],_s_), - _u_=d[3] <= _t_?1:0; - else - var _u_=_r_; - return _u_} - catch(_v_) - {_v_ = caml_wrap_exception(_v_); - if(_v_ === InvalidDate)return 0; - throw _v_}} - function make_date(year,month,day) - {var d=[0,year,month,day];if(is_valid_date(d))return d;throw InvalidDate} - function add_months_to_first_of_month_d(year,month,months) - {var year$0=year,months$0=months; - for(;;) - {var new_month=month + months$0 | 0; - if(1 <= new_month && ! (12 < new_month))return [0,year$0,new_month]; - if(12 < new_month) - {var - months$1=months$0 - 12 | 0, - year$1=year$0 + 1 | 0, - year$0=year$1, - months$0=months$1; - continue} - var - months$2=months$0 + 12 | 0, - year$2=year$0 - 1 | 0, - year$0=year$2, - months$0=months$2; - continue}} - function add_dates(opt,d) - {if(opt)var sth=opt[1],round=sth;else var round=2; - return function(p) - {var - _o_=d[3], - match$0=add_months_to_first_of_month_d(d[1] + p[1] | 0,d[2],p[2]), - new_month$0=match$0[2], - new_year$0=match$0[1], - new_date=[0,new_year$0,new_month$0,_o_]; - if(is_valid_date(new_date)) - var _p_=new_date; - else - switch(round) - {case 0: - var switch$0=0; - if(1 <= new_date[2] && ! (12 < new_date[2])) - {var switch$1=0; - if(1 <= new_date[3] && ! (31 < new_date[3])) - if(is_valid_date(new_date)) - {var _p_=new_date;switch$1 = 1} - else - {var - match= - add_months_to_first_of_month_d(new_date[1],new_date[2],1), - new_month=match[2], - new_year=match[1], - _p_=[0,new_year,new_month,1]; - switch$1 = 1} - if(! switch$1)throw [0,Assert_failure,_e_]} - else - switch$0 = 1; - if(switch$0)throw [0,Assert_failure,_d_]; - break; - case 1: - var switch$2=0; - if(1 <= new_date[2] && ! (12 < new_date[2])) - {var switch$3=0; - if(1 <= new_date[3] && ! (31 < new_date[3])) - if(is_valid_date(new_date)) - {var _p_=new_date;switch$3 = 1} - else - {var - _m_=is_leap_year(new_date[1]), - _n_=days_in_month(new_date[2],_m_), - _p_=[0,new_date[1],new_date[2],_n_]; - switch$3 = 1} - if(! switch$3)throw [0,Assert_failure,_c_]} - else - switch$2 = 1; - if(switch$2)throw [0,Assert_failure,_b_]; - break; - default:throw AmbiguousComputation} - var d$0=_p_,days=p[3]; - for(;;) - {var - _q_=is_leap_year(d$0[1]), - days_in_d_month=days_in_month(d$0[2],_q_), - new_day=d$0[3] + days | 0; - if(1 <= new_day && new_day <= days_in_d_month) - return [0,d$0[1],d$0[2],new_day]; - if(days_in_d_month <= new_day) - {var - match$1=add_months_to_first_of_month_d(d$0[1],d$0[2],1), - new_month$1=match$1[2], - new_year$1=match$1[1], - days$0=(days - (days_in_d_month - d$0[3] | 0) | 0) - 1 | 0, - d$1=[0,new_year$1,new_month$1,1], - d$0=d$1, - days=days$0; - continue} - var - match$2=add_months_to_first_of_month_d(d$0[1],d$0[2],-1), - new_month$2=match$2[2], - new_year$2=match$2[1], - days$1=days + d$0[3] | 0, - d$2= - [0, - new_year$2, - new_month$2, - days_in_month(new_month$2,is_leap_year(new_year$2))], - d$0=d$2, - days=days$1; - continue}}} - function compare_dates(d1,d2) - {return 0 === caml_call2(Stdlib_Int[9],d1[1],d2[1]) - ?0 === caml_call2(Stdlib_Int[9],d1[2],d2[2]) - ?caml_call2(Stdlib_Int[9],d1[3],d2[3]) - :caml_call2(Stdlib_Int[9],d1[2],d2[2]) - :caml_call2(Stdlib_Int[9],d1[1],d2[1])} - function format_date(fmt,d) - {return caml_call5(Stdlib_Format[129],fmt,_f_,d[1],d[2],d[3])} - function first_day_of_month(d) - {if(is_valid_date(d))return make_date(d[1],d[2],1); - throw [0,Assert_failure,_g_]} - function last_day_of_month(d) - {if(is_valid_date(d)) - {var _l_=is_leap_year(d[1]),days_month=days_in_month(d[2],_l_); - return make_date(d[1],d[2],days_month)} - throw [0,Assert_failure,_h_]} - function neg_period(p){return [0,- p[1] | 0,- p[2] | 0,- p[3] | 0]} - function sub_dates(d1,d2) - {if(d1[1] === d2[1] && d1[2] === d2[2])return [0,0,0,d1[3] - d2[3] | 0]; - var cmp=compare_dates(d1,d2); - if(0 <= cmp) - {var - match=add_months_to_first_of_month_d(d2[1],d2[2],1), - new_d2_month=match[2], - new_d2_year=match[1], - new_d2=[0,new_d2_year,new_d2_month,1], - _i_=sub_dates(d1,new_d2), - _j_=d2[3], - _k_=is_leap_year(d2[1]); - return add_periods - ([0,0,0,(days_in_month(d2[2],_k_) - _j_ | 0) + 1 | 0],_i_)} - return neg_period(sub_dates(d2,d1))} - function date_to_ymd(d){return [0,d[1],d[2],d[3]]} - function period_to_ymds(p){return [0,p[1],p[2],p[3]]} - var - Dates_calc_Dates= - [0, - InvalidDate, - AmbiguousComputation, - make_date, - add_dates, - sub_dates, - compare_dates, - date_to_ymd, - format_date, - first_day_of_month, - last_day_of_month, - is_leap_year, - make_period, - neg_period, - add_periods, - sub_periods, - mul_period, - format_period, - period_to_days, - period_to_ymds]; - caml_register_global(14,Dates_calc_Dates,"Dates_calc__Dates"); - return} - (globalThis)); - - -//# 1 "../../.js/default/zarith/zarith.cma.js" -(function(globalThis) - {"use strict"; - var - runtime=globalThis.jsoo_runtime, - caml_div=runtime.caml_div, - caml_equal=runtime.caml_equal, - caml_int64_to_float=runtime.caml_int64_to_float, - caml_ldexp_float=runtime.caml_ldexp_float, - caml_ml_string_length=runtime.caml_ml_string_length, - caml_mul=runtime.caml_mul, - caml_register_global=runtime.caml_register_global, - caml_string_get=runtime.caml_string_get, - caml_string_notequal=runtime.caml_string_notequal, - caml_string_of_jsbytes=runtime.caml_string_of_jsbytes, - caml_wrap_exception=runtime.caml_wrap_exception; - function caml_call1(f,a0) - {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} - function caml_call2(f,a0,a1) - {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} - function caml_call3(f,a0,a1,a2) - {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} - var - global_data=runtime.caml_get_global_data(), - cst_1_12=caml_string_of_jsbytes("1.12"), - cst_Z_log2up=caml_string_of_jsbytes("Z.log2up"), - cst_Z_log2=caml_string_of_jsbytes("Z.log2"), - cst_Z_signed_extract_negative_= - caml_string_of_jsbytes("Z.signed_extract: negative bit offset"), - cst_Z_signed_extract_nonpositi= - caml_string_of_jsbytes("Z.signed_extract: nonpositive bit length"), - cst_Z_testbit=caml_string_of_jsbytes("Z.testbit"), - cst_Z_Overflow=caml_string_of_jsbytes("Z.Overflow"), - cst_ml_z_overflow=caml_string_of_jsbytes("ml_z_overflow"), - cst_d=caml_string_of_jsbytes("%d"), - cst$0=caml_string_of_jsbytes(""), - cst_inf$1=caml_string_of_jsbytes("+inf"), - cst_inf$2=caml_string_of_jsbytes("-inf"), - cst_inf$3=caml_string_of_jsbytes("inf"), - cst_undef$0=caml_string_of_jsbytes("undef"), - cst_Q_of_string_invalid_digit= - caml_string_of_jsbytes("Q.of_string: invalid digit"), - cst_impossible_case$0=caml_string_of_jsbytes("impossible case"), - cst_impossible_case=caml_string_of_jsbytes("impossible case"), - cst_0=caml_string_of_jsbytes("0"), - cst_inf=caml_string_of_jsbytes("+inf"), - cst_inf$0=caml_string_of_jsbytes("-inf"), - cst_undef=caml_string_of_jsbytes("undef"), - cst=caml_string_of_jsbytes("/"), - cst_int64_of_big_int=caml_string_of_jsbytes("int64_of_big_int"), - cst_nativeint_of_big_int=caml_string_of_jsbytes("nativeint_of_big_int"), - cst_int32_of_big_int=caml_string_of_jsbytes("int32_of_big_int"), - cst_int_of_big_int=caml_string_of_jsbytes("int_of_big_int"), - cst_power_big_int_positive_big= - caml_string_of_jsbytes("power_big_int_positive_big_int"), - cst_power_int_positive_big_int= - caml_string_of_jsbytes("power_int_positive_big_int"), - cst_power_big_int_positive_int= - caml_string_of_jsbytes("power_big_int_positive_int"), - cst_power_int_positive_int= - caml_string_of_jsbytes("power_int_positive_int"), - Stdlib_Format=global_data.Stdlib__Format, - Stdlib_Buffer=global_data.Stdlib__Buffer, - Stdlib=global_data.Stdlib, - Stdlib_Sys=global_data.Stdlib__Sys, - Stdlib_Callback=global_data.Stdlib__Callback, - Stdlib_String=global_data.Stdlib__String, - Assert_failure=global_data.Assert_failure, - Zarith_version=[0,cst_1_12]; - caml_register_global(33,Zarith_version,"Zarith_version"); - var _a_=[248,cst_Z_Overflow,runtime.caml_fresh_oo_id(0)]; - runtime.ml_z_init(0); - caml_call2(Stdlib_Callback[2],cst_ml_z_overflow,_a_); - var - _S_=runtime.caml_int64_create_lo_mi_hi(1,0,0), - _aV_=[0,caml_string_of_jsbytes("q.ml"),486,25]; - function _b_(_gZ_) - {if(typeof _gZ_ === "number" && _gZ_ !== Stdlib[20])return - _gZ_ | 0; - return runtime.ml_z_neg(_gZ_)} - function _c_(_gX_,_gW_) - {if(typeof _gX_ === "number" && typeof _gW_ === "number") - {var _gY_=_gX_ + _gW_ | 0; - return 0 <= ((_gY_ ^ _gX_) & (_gY_ ^ _gW_)) - ?_gY_ - :runtime.ml_z_add(_gX_,_gW_)} - return runtime.ml_z_add(_gX_,_gW_)} - function _d_(_gU_,_gT_) - {if(typeof _gU_ === "number" && typeof _gT_ === "number") - {var _gV_=_gU_ - _gT_ | 0; - return 0 <= ((_gU_ ^ _gT_) & (_gV_ ^ _gU_)) - ?_gV_ - :runtime.ml_z_sub(_gU_,_gT_)} - return runtime.ml_z_sub(_gU_,_gT_)} - function _e_(_gS_,_gR_) - {if - (typeof _gS_ - === - "number" - && - typeof _gR_ - === - "number" - && - ! - runtime.ml_z_mul_overflows(_gS_,_gR_)) - return caml_mul(_gS_,_gR_); - return runtime.ml_z_mul(_gS_,_gR_)} - function _f_(_gQ_,_gP_) - {return typeof _gP_ === "number" - ?-1 === _gP_ - ?_b_(_gQ_) - :typeof _gQ_ === "number" - ?caml_div(_gQ_,_gP_) - :runtime.ml_z_div(_gQ_,_gP_) - :runtime.ml_z_div(_gQ_,_gP_)} - function _g_(_gO_,_gN_) - {return typeof _gN_ === "number" - ?-1 === _gN_ - ?0 - :typeof _gO_ === "number" - ?runtime.caml_mod(_gO_,_gN_) - :runtime.ml_z_rem(_gO_,_gN_) - :runtime.ml_z_rem(_gO_,_gN_)} - function _h_(_gM_,_gL_) - {return typeof _gL_ === "number" - ?-1 === _gL_ - ?_b_(_gM_) - :typeof _gM_ === "number" - ?caml_div(_gM_,_gL_) - :runtime.ml_z_divexact(_gM_,_gL_) - :runtime.ml_z_divexact(_gM_,_gL_)} - function _i_(_gK_) - {if(typeof _gK_ === "number" && _gK_ !== Stdlib[19])return _gK_ + 1 | 0; - return runtime.ml_z_succ(_gK_)} - function _j_(_gJ_) - {if(typeof _gJ_ === "number" && _gJ_ !== Stdlib[20])return _gJ_ - 1 | 0; - return runtime.ml_z_pred(_gJ_)} - function _k_(_gI_) - {return typeof _gI_ === "number" - ?0 <= _gI_ - ?_gI_ - :_gI_ !== Stdlib[20]?- _gI_ | 0:runtime.ml_z_abs(_gI_) - :runtime.ml_z_abs(_gI_)} - function _l_(_gH_,_gG_) - {if(typeof _gH_ === "number" && typeof _gG_ === "number") - return _gH_ & _gG_; - return runtime.ml_z_logand(_gH_,_gG_)} - function _m_(_gF_,_gE_) - {if(typeof _gF_ === "number" && typeof _gE_ === "number") - return _gF_ | _gE_; - return runtime.ml_z_logor(_gF_,_gE_)} - function _n_(_gD_,_gC_) - {if(typeof _gD_ === "number" && typeof _gC_ === "number") - return _gD_ ^ _gC_; - return runtime.ml_z_logxor(_gD_,_gC_)} - function _o_(_gB_) - {return typeof _gB_ === "number"?_gB_ ^ -1:runtime.ml_z_lognot(_gB_)} - function _p_(_gz_,_gy_) - {if(typeof _gz_ === "number" && 0 <= _gy_ && _gy_ < Stdlib_Sys[9]) - {var _gA_=_gz_ << _gy_; - return _gA_ >> _gy_ === _gz_?_gA_:runtime.ml_z_shift_left(_gz_,_gy_)} - return runtime.ml_z_shift_left(_gz_,_gy_)} - function _q_(_gw_,_gv_) - {if(typeof _gw_ === "number" && 0 <= _gv_) - {var _gx_=_gv_ < Stdlib_Sys[9]?_gv_:Stdlib_Sys[9] - 1 | 0; - return _gw_ >> _gx_} - return runtime.ml_z_shift_right(_gw_,_gv_)} - function _r_(_gu_,_gt_) - {if(typeof _gu_ === "number" && 0 <= _gt_) - return Stdlib_Sys[9] <= _gt_ - ?0 - :0 <= _gu_?_gu_ >>> _gt_ | 0:- ((- _gu_ | 0) >>> _gt_ | 0) | 0; - return runtime.ml_z_shift_right_trunc(_gu_,_gt_)} - function _s_(_gs_) - {return typeof _gs_ === "number"?_gs_:runtime.ml_z_to_int(_gs_)} - var _t_=0,_u_=1,_v_=-1; - function _w_(_gr_,_gq_) - {return 0 < runtime.ml_z_compare(_gr_,_gq_)?_gq_:_gr_} - function _x_(_gp_,_go_) - {return 0 <= runtime.ml_z_compare(_gp_,_go_)?_gp_:_go_} - function _y_(_gn_,_gm_){return runtime.ml_z_compare(_gn_,_gm_) <= 0?1:0} - function _z_(_gl_,_gk_){return 0 <= runtime.ml_z_compare(_gl_,_gk_)?1:0} - function _A_(_gj_,_gi_){return runtime.ml_z_compare(_gj_,_gi_) < 0?1:0} - function _B_(_gh_,_gg_){return 0 < runtime.ml_z_compare(_gh_,_gg_)?1:0} - function _C_(_gf_){return runtime.ml_z_format(cst_d,_gf_)} - function _D_(_ge_) - {return runtime.ml_z_of_substring_base - (0,_ge_,0,caml_ml_string_length(_ge_))} - function _E_(_gb_,_gc_,_gd_) - {return runtime.ml_z_of_substring_base(0,_gb_,_gc_,_gd_)} - function _F_(_ga_,_f$_) - {return runtime.ml_z_of_substring_base - (_ga_,_f$_,0,caml_ml_string_length(_f$_))} - function _G_(_f5_,_f4_) - {var _f6_=runtime.ml_z_div_rem(_f5_,_f4_),_f7_=_f6_[2],_f8_=_f6_[1]; - if(0 <= runtime.ml_z_sign(_f7_))return [0,_f8_,_f7_]; - if(0 <= runtime.ml_z_sign(_f4_)) - {var _f9_=_c_(_f7_,_f4_);return [0,_j_(_f8_),_f9_]} - var _f__=_d_(_f7_,_f4_); - return [0,_i_(_f8_),_f__]} - function _H_(_f3_,_f2_) - {return 0 <= runtime.ml_z_sign(_f2_) - ?runtime.ml_z_fdiv(_f3_,_f2_) - :runtime.ml_z_cdiv(_f3_,_f2_)} - function _I_(_f0_,_fZ_) - {var _f1_=_g_(_f0_,_fZ_); - return 0 <= runtime.ml_z_sign(_f1_)?_f1_:_c_(_f1_,_k_(_fZ_))} - function _J_(_fR_,_fQ_) - {var - _fS_=runtime.ml_z_sign(_fR_), - _fT_=runtime.ml_z_sign(_fQ_), - _fU_=_fS_ + 1 | 0; - if(! (2 < _fU_ >>> 0)) - switch(_fU_) - {case 0:if(0 === _fT_)return [0,_b_(_fR_),_v_,_t_];break; - case 1: - var _fY_=_fT_ + 1 | 0; - if(! (2 < _fY_ >>> 0)) - switch(_fY_) - {case 0:return [0,_b_(_fQ_),_t_,_v_]; - case 1:return [0,_t_,_t_,_t_]; - default:return [0,_fQ_,_t_,_u_]} - break; - default:if(0 === _fT_)return [0,_fR_,_u_,_t_]} - var - _fV_=runtime.ml_z_gcdext_intern(_fR_,_fQ_), - _fW_=_fV_[2], - _fX_=_fV_[1]; - return _fV_[3] - ?[0,_fX_,_fW_,_f_(_d_(_fX_,_e_(_fR_,_fW_)),_fQ_)] - :[0,_fX_,_f_(_d_(_fX_,_e_(_fQ_,_fW_)),_fR_),_fW_]} - function _K_(_fP_,_fO_) - {if(! caml_equal(_fP_,_t_) && ! caml_equal(_fO_,_t_)) - return _k_(_e_(_h_(_fP_,runtime.ml_z_gcd(_fP_,_fO_)),_fO_)); - return _t_} - function _L_(_fN_,_fM_) - {return 0 <= _fM_ - ?runtime.ml_z_testbit(_fN_,_fM_) - :caml_call1(Stdlib[1],cst_Z_testbit)} - function _M_(_fL_){return runtime.ml_z_testbit(_fL_,0)} - function _N_(_fK_){return 1 - runtime.ml_z_testbit(_fK_,0)} - function _O_(_fJ_,_fI_,_fH_) - {if(_fI_ < 0)caml_call1(Stdlib[1],cst_Z_signed_extract_negative_); - if(_fH_ < 1)caml_call1(Stdlib[1],cst_Z_signed_extract_nonpositi); - return _L_(_fJ_,(_fI_ + _fH_ | 0) - 1 | 0) - ?_o_(runtime.ml_z_extract(_o_(_fJ_),_fI_,_fH_)) - :runtime.ml_z_extract(_fJ_,_fI_,_fH_)} - function _P_(_fG_) - {return 0 < runtime.ml_z_sign(_fG_) - ?runtime.ml_z_numbits(_fG_) - 1 | 0 - :caml_call1(Stdlib[1],cst_Z_log2)} - function _Q_(_fF_) - {return 0 < runtime.ml_z_sign(_fF_) - ?runtime.ml_z_numbits(_j_(_fF_)) - :caml_call1(Stdlib[1],cst_Z_log2up)} - function _R_(_fC_,_fB_) - {var - _fD_=runtime.ml_z_to_int64(_fC_), - _fE_=_fB_?_fD_:runtime.caml_int64_or(_fD_,_S_); - return caml_int64_to_float(_fE_)} - function _T_(_fx_) - {if(typeof _fx_ === "number")return _fx_; - var _fy_=runtime.ml_z_numbits(_fx_); - if(63 < _fy_) - {var _fz_=_fy_ - 55 | 0,_fA_=_q_(_fx_,_fz_); - return caml_ldexp_float - (_R_(_fA_,runtime.ml_z_equal(_fx_,_p_(_fA_,_fz_))),_fz_)} - return caml_int64_to_float(runtime.ml_z_to_int64(_fx_))} - function _U_(_fv_){var _fw_=_C_(_fv_);return caml_call1(Stdlib[42],_fw_)} - function _V_(_ft_,_fs_) - {var _fu_=_C_(_fs_);return caml_call2(Stdlib[66],_ft_,_fu_)} - function _W_(_fr_,_fq_){return _C_(_fq_)} - function _X_(_fo_,_fn_) - {var _fp_=_C_(_fn_);return caml_call2(Stdlib_Buffer[16],_fo_,_fp_)} - function _Y_(_fl_,_fk_) - {var _fm_=_C_(_fk_);return caml_call2(Stdlib_Format[13],_fl_,_fm_)} - function _Z_(_fj_){return _fj_} - function ___(_fi_,_fh_){return runtime.ml_z_equal(_fi_,_fh_)} - var - Z= - [0, - _a_, - _t_, - _u_, - _v_, - _D_, - _E_, - _F_, - _i_, - _j_, - _k_, - _b_, - _c_, - _d_, - _e_, - _f_, - _g_, - _G_, - _H_, - _I_, - _h_, - _l_, - _m_, - _n_, - _o_, - _p_, - _q_, - _r_, - _L_, - _s_, - _T_, - _C_, - _U_, - _V_, - _W_, - _X_, - _Y_, - _y_, - _z_, - _A_, - _B_, - _w_, - _x_, - _N_, - _M_, - _J_, - _K_, - _P_, - _Q_, - _O_, - _b_, - _Z_, - _c_, - _d_, - _e_, - _f_, - _h_, - _g_, - _l_, - _m_, - _n_, - _o_, - _p_, - _q_, - [0, - ___, - _A_, - _B_, - _y_, - _z_, - function(_fg_,_ff_){return 1 - runtime.ml_z_equal(_fg_,_ff_)}], - cst_1_12, - _R_]; - caml_register_global(39,Z,"Z"); - function _$_(_fc_,_fb_) - {if(_fc_ !== 0 && _fb_ !== 1) - {var _fd_=runtime.ml_z_gcd(_fc_,_fb_); - if(_fd_ === 1)return [0,_fc_,_fb_]; - var _fe_=_h_(_fb_,_fd_); - return [0,_h_(_fc_,_fd_),_fe_]} - return [0,_fc_,_u_]} - function _aa_(_e__,_e9_) - {var _e$_=runtime.ml_z_sign(_e9_); - if(0 === _e$_)return [0,runtime.ml_z_sign(_e__),_t_]; - if(0 < _e$_)return _$_(_e__,_e9_); - var _fa_=_b_(_e9_); - return _$_(_b_(_e__),_fa_)} - function _ab_(_e8_){return [0,_e8_,_u_]} - function _ac_(_e7_){return _ab_(_e7_)} - function _ad_(_e6_){return _ab_(runtime.ml_z_of_int32(_e6_))} - function _ae_(_e5_){return _ab_(runtime.ml_z_of_int64(_e5_))} - function _af_(_e4_){return _ab_(runtime.ml_z_of_nativeint(_e4_))} - function _ag_(_e3_,_e2_){return _aa_(_e3_,_e2_)} - var - _ah_=_ab_(_t_), - _ai_=_ab_(_u_), - _ak_=[0,_u_,_t_], - _al_=[0,_v_,_t_], - _am_=[0,_t_,_t_], - _aj_=_ab_(_v_); - function _an_(_eY_) - {if(_eY_ == Stdlib[22])return _ak_; - if(_eY_ == Stdlib[23])return _al_; - if(4 === runtime.caml_classify_float(_eY_))return _am_; - var - _eZ_=runtime.caml_frexp_float(_eY_), - _e0_=_eZ_[2] - 53 | 0, - _e1_=runtime.ml_z_of_float(caml_ldexp_float(_eZ_[1],53)); - return 0 <= _e0_?_ab_(_p_(_e1_,_e0_)):_$_(_e1_,_p_(_u_,- _e0_ | 0))} - function _ao_(_eW_) - {if(_eW_[2] === 0) - {var _eX_=runtime.ml_z_sign(_eW_[1]) + 1 | 0; - if(! (2 < _eX_ >>> 0)) - switch(_eX_){case 0:return 2;case 1:break;default:return 1} - return 3} - return _eW_[1] === 0?0:4} - function _ap_(_eV_){return _eV_[2] !== 0?1:0} - function _aq_(_eU_){return _eU_[1]} - function _ar_(_eT_){return _eT_[2]} - function _as_(_eS_){return runtime.ml_z_sign(_eS_[1])} - function _at_(_eO_,_eN_) - {var _eP_=runtime.ml_z_equal(_eO_[1],_eN_[1]); - if(_eP_) - var - _eQ_=runtime.ml_z_equal(_eO_[2],_eN_[2]), - _eR_=_eQ_?3 !== _ao_(_eO_)?1:0:_eQ_; - else - var _eR_=_eP_; - return _eR_} - function _au_(_eH_,_eG_) - {var _eI_=_ao_(_eH_),_eJ_=_ao_(_eG_),switch$0=0; - switch(_eI_) - {case 1: - var _eM_=_eJ_ - 1 | 0; - if(! (2 < _eM_ >>> 0)) - switch(_eM_) - {case 0:switch$0 = 2;break;case 1:break;default:switch$0 = 1} - break; - case 2: - if(1 === _eJ_) - switch$0 = 1; - else - if(_eJ_) - switch(_eJ_ - 2 | 0) - {case 1:switch$0 = 1;break;case 2:break;default:switch$0 = 2} - break; - case 3:if(3 !== _eJ_)return -1;switch$0 = 2;break; - default:switch$0 = 1} - var switch$1=0; - switch(switch$0) - {case 1: - var _eK_=_eJ_ - 1 | 0; - if(! (2 < _eK_ >>> 0)) - switch(_eK_) - {case 0:switch$1 = 1;break;case 1:break;default:return 1} - break; - case 0:break; - default:return 0} - if(! switch$1) - {var switch$2=0; - if(! (4 <= _eI_)) - switch(_eI_) - {case 0:break;case 2:switch$2 = 1;break;default:switch$2 = 2} - var switch$3=0; - switch(switch$2) - {case 0: - if(2 !== _eJ_) - {if(caml_equal(_eH_[2],_eG_[2])) - return runtime.ml_z_compare(_eH_[1],_eG_[1]); - var _eL_=_e_(_eG_[1],_eH_[2]); - return runtime.ml_z_compare(_e_(_eH_[1],_eG_[2]),_eL_)} - switch$3 = 1; - break; - case 1:break; - default:switch$3 = 1} - if(switch$3)return 1} - return -1} - function _av_(_eF_,_eE_){return 0 < _au_(_eF_,_eE_)?_eE_:_eF_} - function _aw_(_eD_,_eC_){return 0 <= _au_(_eD_,_eC_)?_eD_:_eC_} - function _ax_(_ex_,_ew_) - {var _ey_=_ao_(_ex_),_ez_=_ao_(_ew_); - if(3 !== _ey_) - {var _eA_=_ez_ - 1 | 0,switch$0=0; - if(! (2 < _eA_ >>> 0)) - switch(_eA_) - {case 0:switch$0 = 2;break;case 1:break;default:switch$0 = 1} - var switch$1=0; - switch(switch$0) - {case 0: - var switch$2=0; - if(! (4 <= _ey_)) - switch(_ey_) - {case 0:break; - case 2:switch$1 = 1;switch$2 = 2;break; - default:switch$2 = 1} - var switch$3=0; - switch(switch$2) - {case 2:switch$3 = 1;break; - case 0: - if(2 !== _ez_) - {if(caml_equal(_ex_[2],_ew_[2]))return _y_(_ex_[1],_ew_[1]); - var _eB_=_e_(_ew_[1],_ex_[2]); - return _y_(_e_(_ex_[1],_ew_[2]),_eB_)} - break - } - if(! switch$3)return 0; - break; - case 1:break; - default:switch$1 = 1} - if(switch$1)return 1} - return 0} - function _ay_(_es_,_er_) - {var _et_=_ao_(_es_),_eu_=_ao_(_er_); - if(3 !== _et_) - {var switch$0=0; - if(2 <= _eu_) - switch(_eu_ - 2 | 0) - {case 2:break;case 1:switch$0 = 1;break;default:switch$0 = 2} - var switch$1=0; - switch(switch$0) - {case 0: - var switch$2=0; - if(! (4 <= _et_)) - switch(_et_) - {case 0:break; - case 1:switch$1 = 1;switch$2 = 2;break; - default:switch$2 = 1} - var switch$3=0; - switch(switch$2) - {case 2:switch$3 = 1;break; - case 0: - if(1 !== _eu_) - {if(caml_equal(_es_[2],_er_[2]))return _A_(_es_[1],_er_[1]); - var _ev_=_e_(_er_[1],_es_[2]); - return _A_(_e_(_es_[1],_er_[2]),_ev_)} - break - } - if(! switch$3)return 1; - break; - case 1:break; - default:switch$1 = 1} - if(switch$1)return 0} - return 0} - function _az_(_eq_,_ep_){return _ax_(_ep_,_eq_)} - function _aA_(_eo_,_en_){return _ay_(_en_,_eo_)} - function _aB_(_ej_) - {switch(_ao_(_ej_)) - {case 0:return cst_0; - case 1:return cst_inf; - case 2:return cst_inf$0; - case 3:return cst_undef; - default: - if(runtime.ml_z_equal(_ej_[2],1))return _C_(_ej_[1]); - var - _ek_=_C_(_ej_[2]), - _el_=caml_call2(Stdlib[28],cst,_ek_), - _em_=_C_(_ej_[1]); - return caml_call2(Stdlib[28],_em_,_el_)}} - function _aC_(_ei_){return _f_(_ei_[1],_ei_[2])} - function _aD_(_eh_){return _s_(_aC_(_eh_))} - function _aE_(_eg_){return runtime.ml_z_to_int32(_aC_(_eg_))} - function _aF_(_ef_){return runtime.ml_z_to_int64(_aC_(_ef_))} - function _aG_(_ee_){return runtime.ml_z_to_nativeint(_aC_(_ee_))} - function _aH_(_dZ_) - {switch(_ao_(_dZ_)) - {case 0:return 0.; - case 1:return Stdlib[22]; - case 2:return Stdlib[23]; - case 3:return Stdlib[24]; - default: - var - _d0_=_dZ_[1], - _d1_=_dZ_[2], - _d2_=runtime.ml_z_numbits(_d0_), - _d3_=runtime.ml_z_numbits(_d1_); - if(! (53 < _d2_) && ! (53 < _d3_)) - {var _ed_=caml_int64_to_float(runtime.ml_z_to_int64(_d1_)); - return caml_int64_to_float(runtime.ml_z_to_int64(_d0_)) / _ed_} - var _d4_=0 <= runtime.ml_z_sign(_d0_)?1:-1,_d5_=_d2_ - _d3_ | 0; - if(0 <= _d5_) - var _d7_=_p_(_d1_,_d5_),_d6_=_d0_; - else - var _d7_=_d1_,_d6_=_p_(_d0_,- _d5_ | 0); - if(_z_(_k_(_d6_),_d7_)) - var _d9_=_d5_,_d8_=_d6_; - else - var _d9_=_d5_ - 1 | 0,_d8_=_p_(_d6_,1); - var _d__=_G_(_p_(_d8_,54),_d7_); - if(-1080 < _d9_) - {var - _d$_=-1023 < _d9_?_t_:_p_(_d4_,55 + (-1023 - _d9_ | 0) | 0), - _ea_=_c_(_d$_,_d__[1]), - _eb_=0 === runtime.ml_z_sign(_d__[2])?_ea_:_m_(_u_,_ea_), - _ec_=_T_(_eb_); - return caml_ldexp_float(_ec_ - _T_(_d$_),_d9_ - 54 | 0)} - return caml_ldexp_float(_d4_,-1080)}} - function _aI_(_dX_){var _dY_=_dX_[2];return [0,_b_(_dX_[1]),_dY_]} - function _aJ_(_dV_){var _dW_=_dV_[2];return [0,_k_(_dV_[1]),_dW_]} - function _aK_(_dR_,_dQ_,_dP_) - {if(_dQ_[2] === _dP_[2]) - {var _dS_=_dQ_[2];return _$_(caml_call2(_dR_,_dQ_[1],_dP_[1]),_dS_)} - var _dT_=_e_(_dQ_[2],_dP_[2]),_dU_=_e_(_dP_[1],_dQ_[2]); - return _$_(caml_call2(_dR_,_e_(_dQ_[1],_dP_[2]),_dU_),_dT_)} - function _aL_(_dM_,_dL_) - {if(_dM_[2] !== 0 && _dL_[2] !== 0)return _aK_(_c_,_dM_,_dL_); - var _dN_=_ao_(_dM_),_dO_=_ao_(_dL_),switch$0=0; - switch(_dN_) - {case 0:return _dL_; - case 1: - switch(_dO_) - {case 2:switch$0 = 3;break;case 0:case 3:break;default:switch$0 = 1} - break; - case 2: - switch(_dO_) - {case 2:switch$0 = 2;break; - case 1:switch$0 = 3;break; - case 4:switch$0 = 4;break - } - break; - case 4: - switch(_dO_) - {case 4:return caml_call1(Stdlib[2],cst_impossible_case); - case 0: - case 3:break; - default:switch$0 = 2} - break - } - var switch$1=0; - switch(switch$0) - {case 0:if(3 === _dO_)switch$1 = 1;else if(! _dO_)return _dM_;break; - case 1:break; - case 2:switch$1 = 2 <= _dO_?3:2;break; - case 3:return _am_; - default:switch$1 = 3} - var switch$2=0; - switch(switch$1) - {case 0:if(! (3 <= _dN_))switch$2 = 1;break; - case 1:break; - case 2:switch$2 = 1;break; - default:return _al_} - return switch$2?_ak_:_am_} - function _aM_(_dI_,_dH_) - {if(_dI_[2] !== 0 && _dH_[2] !== 0)return _aK_(_d_,_dI_,_dH_); - var _dJ_=_ao_(_dI_),_dK_=_ao_(_dH_),switch$0=0; - switch(_dJ_) - {case 0:return _aI_(_dH_); - case 1: - switch(_dK_) - {case 1:switch$0 = 3;break;case 0:case 3:break;default:switch$0 = 1} - break; - case 2: - switch(_dK_) - {case 1:switch$0 = 2;break; - case 2:switch$0 = 3;break; - case 4:switch$0 = 4;break - } - break; - case 4: - switch(_dK_) - {case 4:return caml_call1(Stdlib[2],cst_impossible_case$0); - case 0: - case 3:break; - default:switch$0 = 2} - break - } - var switch$1=0; - switch(switch$0) - {case 0:if(3 === _dK_)switch$1 = 1;else if(! _dK_)return _dI_;break; - case 1:break; - case 2:switch$1 = 2 <= _dK_?2:3;break; - case 3:return _am_; - default:switch$1 = 3} - var switch$2=0; - switch(switch$1) - {case 0:if(! (3 <= _dJ_))switch$2 = 1;break; - case 1:break; - case 2:switch$2 = 1;break; - default:return _al_} - return switch$2?_ak_:_am_} - function _aN_(_dE_,_dD_) - {if(_dE_[2] !== 0 && _dD_[2] !== 0) - {var _dG_=_e_(_dE_[2],_dD_[2]);return _$_(_e_(_dE_[1],_dD_[1]),_dG_)} - var _dF_=runtime.ml_z_sign(_dD_[1]); - return [0,caml_mul(runtime.ml_z_sign(_dE_[1]),_dF_),_t_]} - function _aO_(_dA_) - {var _dB_=runtime.ml_z_sign(_dA_[1]) + 1 | 0; - if(! (2 < _dB_ >>> 0)) - switch(_dB_) - {case 0:var _dC_=_b_(_dA_[1]);return [0,_b_(_dA_[2]),_dC_]; - case 1:break; - default:return [0,_dA_[2],_dA_[1]]} - return _dA_[2] === 0?_am_:_ak_} - function _aP_(_dy_,_dx_) - {if(0 <= runtime.ml_z_sign(_dx_[1])) - return _aN_(_dy_,[0,_dx_[2],_dx_[1]]); - var _dz_=_b_(_dx_[1]); - return _aN_(_dy_,[0,_b_(_dx_[2]),_dz_])} - function _aQ_(_dv_,_du_) - {if(_dv_[2] === 0)return _dv_; - var _dw_=_dv_[2]; - return _$_(_p_(_dv_[1],_du_),_dw_)} - function _aR_(_ds_,_dr_) - {if(_ds_[2] === 0)return _ds_; - var _dt_=_p_(_ds_[2],_dr_); - return _$_(_ds_[1],_dt_)} - function _aS_(_dq_) - {switch(_dq_) - {case 0:return 2;case 1:return 8;case 2:return 10;default:return 16}} - function _aT_(_do_,_dn_,_dm_,_dl_) - {var _dp_=_dn_; - for(;;) - {if(_dm_ <= _dp_)return 0; - if(caml_call1(_dl_,caml_string_get(_do_,_dp_)))return [0,_dp_]; - var _dp_=_dp_ + 1 | 0; - continue}} - function _aU_(_cy_) - {if(caml_string_notequal(_cy_,cst$0)) - {if(caml_string_notequal(_cy_,cst_inf$1)) - {if(! caml_string_notequal(_cy_,cst_inf$2))return _al_; - if(caml_string_notequal(_cy_,cst_inf$3)) - {if(caml_string_notequal(_cy_,cst_undef$0)) - try - {var - _dc_=caml_call2(Stdlib_String[35],_cy_,47), - _dd_= - runtime.ml_z_of_substring_base - (0, - _cy_, - _dc_ + 1 | 0, - (caml_ml_string_length(_cy_) - _dc_ | 0) - 1 | 0), - _de_=_aa_(runtime.ml_z_of_substring_base(0,_cy_,0,_dc_),_dd_); - return _de_} - catch(_df_) - {_df_ = caml_wrap_exception(_df_); - if(_df_ === Stdlib[8]) - {var _cA_=caml_ml_string_length(_cy_),_cz_=0; - if(_cA_ < 1) - var _cB_=[0,0,_cz_]; - else - {var _c$_=caml_string_get(_cy_,0) - 43 | 0,switch$0=0; - if(! (2 < _c$_ >>> 0)) - {var switch$1=0; - switch(_c$_) - {case 0:var _db_=[0,0,1];break; - case 1:switch$1 = 1;break; - default:var _db_=[0,1,1]} - if(! switch$1){var _da_=_db_;switch$0 = 1}} - if(! switch$0)var _da_=[0,0,_cz_]; - var _cB_=_da_} - var _cC_=_cB_[2]; - if(_cA_ < (_cC_ + 2 | 0)) - var _cD_=[0,2,_cC_]; - else - {var - _c8_=caml_string_get(_cy_,_cC_), - _c9_=caml_string_get(_cy_,_cC_ + 1 | 0), - switch$2=0; - if(48 === _c8_) - {var switch$3=0; - if(89 <= _c9_) - {if(98 === _c9_) - switch$3 = 2; - else - if(111 === _c9_) - switch$3 = 1; - else - if(120 !== _c9_){switch$2 = 1;switch$3 = 3}} - else - if(66 === _c9_) - switch$3 = 2; - else - if(79 === _c9_) - switch$3 = 1; - else - if(! (88 <= _c9_)){switch$2 = 1;switch$3 = 3} - switch(switch$3) - {case 3:break; - case 0:var _c__=[0,3,_cC_ + 2 | 0];break; - case 1:var _c__=[0,1,_cC_ + 2 | 0];break; - default:var _c__=[0,0,_cC_ + 2 | 0]}} - else - switch$2 = 1; - if(switch$2)var _c__=[0,2,_cC_]; - var _cD_=_c__} - var - _cE_=_cD_[2], - _cF_=_cD_[1], - _cG_= - 2 === _cF_ - ?function(_di_) - {if(69 !== _di_ && 101 !== _di_)return 0;return 1} - :3 <= _cF_ - ?function(_dj_) - {if(80 !== _dj_ && 112 !== _dj_)return 0;return 1} - :function(_dk_){return 0}, - _cH_=_aT_(_cy_,_cE_,_cA_,_cG_); - if(_cH_) - var - _cI_=_cH_[1], - _cJ_=_cI_ + 1 | 0, - _cL_=_cI_, - _cK_= - _s_ - (runtime.ml_z_of_substring_base - (10,_cy_,_cJ_,_cA_ - _cJ_ | 0)); - else - var _cL_=_cA_,_cK_=0; - if(2 <= _cF_) - {var - _cM_= - _aT_(_cy_,_cE_,_cL_,function(_dh_){return 46 === _dh_?1:0}); - if(_cM_) - {var _cN_=_cM_[1]; - if(2 === _cF_) - var _cO_=1; - else - {if(! (3 <= _cF_))throw [0,Assert_failure,_aV_];var _cO_=4} - var _cQ_=_cN_ + 1 | 0,_cR_=_cL_ - 1 | 0,_cP_=0; - if(_cR_ < _cQ_) - var _cS_=_cP_; - else - {var _c4_=_cQ_,_c3_=_cP_; - for(;;) - {var _c5_=caml_string_get(_cy_,_c4_),switch$4=0; - if(71 <= _c5_) - {if(97 <= _c5_) - {if(! (103 <= _c5_))switch$4 = 1} - else - if(95 === _c5_){var _c6_=_c3_;switch$4 = 2}} - else - if(58 <= _c5_) - {if(65 <= _c5_)switch$4 = 1} - else - if(48 <= _c5_)switch$4 = 1; - switch(switch$4) - {case 0: - caml_call1(Stdlib[1],cst_Q_of_string_invalid_digit); - var _c6_=_c3_; - break; - case 1:var _c6_=_c3_ + 1 | 0;break - } - var _c7_=_c4_ + 1 | 0; - if(_cR_ !== _c4_){var _c4_=_c7_,_c3_=_c6_;continue} - var _cS_=_c6_; - break}} - var - _cT_= - _aT_ - (_cy_, - _cN_ + 1 | 0, - _cL_, - function(_dg_){return 95 !== _dg_?1:0}), - _cU_=_cT_?_cT_[1]:_cL_, - _cV_=caml_call3(Stdlib_String[15],_cy_,_cU_,_cL_ - _cU_ | 0), - _cW_=caml_call3(Stdlib_String[15],_cy_,_cE_,_cN_ - _cE_ | 0), - _cX_=caml_call2(Stdlib[28],_cW_,_cV_), - _cZ_=caml_mul(_cS_,_cO_), - _cY_=_F_(_aS_(_cF_),_cX_)} - else - var - _cZ_=0, - _cY_= - runtime.ml_z_of_substring_base - (_aS_(_cF_),_cy_,_cE_,_cL_ - _cE_ | 0)} - else - var - _cZ_=0, - _cY_= - runtime.ml_z_of_substring_base - (_aS_(_cF_),_cy_,_cE_,_cL_ - _cE_ | 0); - var - _c0_=_cK_ - _cZ_ | 0, - _c1_=2 === _cF_?10:3 <= _cF_?2:1, - _c2_= - 0 <= _c0_ - ?_ab_(_e_(_cY_,runtime.ml_z_pow(_c1_,_c0_))) - :_aa_(_cY_,runtime.ml_z_pow(_c1_,- _c0_ | 0)); - return _cB_[1]?_aI_(_c2_):_c2_} - throw _df_} - return _am_}} - return _ak_} - return _ah_} - function _aW_(_cw_) - {var _cx_=_aB_(_cw_);return caml_call1(Stdlib[42],_cx_)} - function _aX_(_cu_,_ct_) - {var _cv_=_aB_(_ct_);return caml_call2(Stdlib[66],_cu_,_cv_)} - function _aY_(_cs_,_cr_){return _aB_(_cr_)} - function _aZ_(_cp_,_co_) - {var _cq_=_aB_(_co_);return caml_call2(Stdlib_Buffer[16],_cp_,_cq_)} - function _a0_(_cm_,_cl_) - {var _cn_=_aB_(_cl_);return caml_call2(Stdlib_Format[13],_cm_,_cn_)} - function _a1_(_ck_){return _ck_} - var - Q= - [0, - _aa_, - _ah_, - _ai_, - _aj_, - _ak_, - _al_, - _am_, - _ab_, - _ac_, - _ad_, - _ae_, - _af_, - _ag_, - _an_, - _aU_, - _aq_, - _ar_, - _ao_, - _ap_, - _as_, - _au_, - _at_, - _av_, - _aw_, - _ax_, - _az_, - _ay_, - _aA_, - _aC_, - _aD_, - _aE_, - _aF_, - _aG_, - _aB_, - _aH_, - _aI_, - _aJ_, - _aL_, - _aM_, - _aN_, - _aO_, - _aP_, - _aQ_, - _aR_, - _aW_, - _aX_, - _aY_, - _aZ_, - _a0_, - _aI_, - _a1_, - _aL_, - _aM_, - _aN_, - _aP_, - _aQ_, - _aR_, - _ac_, - _ag_, - _ab_, - _aa_, - _at_, - _ay_, - _aA_, - _ax_, - _az_, - function(_cj_,_ci_){return 1 - _at_(_cj_,_ci_)}]; - caml_register_global(42,Q,"Q"); - function _a2_(_ch_,_cg_){return _c_(_ch_,_cg_)} - function _a3_(_cf_,_ce_){return _e_(_cf_,_ce_)} - function _a4_(_cd_){return _e_(_cd_,_cd_)} - function _a5_(_cc_){return runtime.ml_z_sqrt(_cc_)} - function _a6_(_cb_,_ca_){return runtime.ml_z_gcd(_cb_,_ca_)} - function _a7_(_b$_,_b__){return runtime.ml_z_pow(_b$_,_b__)} - function _a8_(_b9_,_b8_){return runtime.ml_z_pow(_b9_,_s_(_b8_))} - function _a9_(_b7_,_b6_) - {if(_b6_ < 0)throw [0,Stdlib[6],cst_power_int_positive_int]; - return runtime.ml_z_pow(_b7_,_b6_)} - function _a__(_b5_,_b4_) - {if(_b4_ < 0)throw [0,Stdlib[6],cst_power_big_int_positive_int]; - return runtime.ml_z_pow(_b5_,_b4_)} - function _a$_(_b3_,_b2_) - {if(runtime.ml_z_sign(_b2_) < 0) - throw [0,Stdlib[6],cst_power_int_positive_big_int]; - return _a8_(_b3_,_b2_)} - function _ba_(_b1_,_b0_) - {if(runtime.ml_z_sign(_b0_) < 0) - throw [0,Stdlib[6],cst_power_big_int_positive_big]; - return _a8_(_b1_,_b0_)} - function _bb_(_bZ_){return runtime.ml_z_sign(_bZ_)} - function _bc_(_bY_,_bX_){return runtime.ml_z_compare(_bY_,_bX_)} - function _bd_(_bW_,_bV_){return runtime.ml_z_equal(_bW_,_bV_)} - function _be_(_bU_,_bT_){return runtime.ml_z_compare(_bU_,_bT_) <= 0?1:0} - function _bf_(_bS_,_bR_){return 0 <= runtime.ml_z_compare(_bS_,_bR_)?1:0} - function _bg_(_bQ_,_bP_){return runtime.ml_z_compare(_bQ_,_bP_) < 0?1:0} - function _bh_(_bO_,_bN_){return 0 < runtime.ml_z_compare(_bO_,_bN_)?1:0} - function _bi_(_bM_){return runtime.ml_z_size(_bM_)} - function _bj_(_bL_){return _bL_} - function _bk_(_bK_){return runtime.ml_z_fits_int(_bK_)} - function _bl_(_bH_) - {try - {var _bI_=_s_(_bH_);return _bI_} - catch(_bJ_) - {_bJ_ = caml_wrap_exception(_bJ_); - if(_bJ_ === _a_)return caml_call1(Stdlib[2],cst_int_of_big_int); - throw _bJ_}} - function _bm_(_bG_){return runtime.ml_z_of_int32(_bG_)} - function _bn_(_bF_){return runtime.ml_z_of_nativeint(_bF_)} - function _bo_(_bE_){return runtime.ml_z_of_int64(_bE_)} - function _bp_(_bB_) - {try - {var _bC_=runtime.ml_z_to_int32(_bB_);return _bC_} - catch(_bD_) - {_bD_ = caml_wrap_exception(_bD_); - if(_bD_ === _a_)return caml_call1(Stdlib[2],cst_int32_of_big_int); - throw _bD_}} - function _bq_(_by_) - {try - {var _bz_=runtime.ml_z_to_nativeint(_by_);return _bz_} - catch(_bA_) - {_bA_ = caml_wrap_exception(_bA_); - if(_bA_ === _a_)return caml_call1(Stdlib[2],cst_nativeint_of_big_int); - throw _bA_}} - function _br_(_bv_) - {try - {var _bw_=runtime.ml_z_to_int64(_bv_);return _bw_} - catch(_bx_) - {_bx_ = caml_wrap_exception(_bx_); - if(_bx_ === _a_)return caml_call1(Stdlib[2],cst_int64_of_big_int); - throw _bx_}} - var - Big_int_Z= - [0, - _t_, - _u_, - _b_, - _k_, - _c_, - _i_, - _a2_, - _d_, - _j_, - _e_, - _a3_, - _a4_, - _a5_, - _G_, - _H_, - _I_, - _a6_, - _a7_, - _a8_, - _a9_, - _a__, - _a$_, - _ba_, - _bb_, - _bc_, - _bd_, - _be_, - _bf_, - _bg_, - _bh_, - _x_, - _w_, - _bi_, - _C_, - _D_, - _bj_, - _bk_, - _bl_, - _bm_, - _bn_, - _bo_, - _bp_, - _bq_, - _br_, - _T_, - _l_, - _m_, - _n_, - _p_, - _q_, - _r_, - function(_bu_,_bt_,_bs_){return runtime.ml_z_extract(_bu_,_bt_,_bs_)}]; - caml_register_global(43,Big_int_Z,"Big_int_Z"); - return} - (globalThis)); - - -//# 1 "../../.js/default/zarith_stubs_js/zarith_stubs_js.cma.js" -(function(globalThis) - {"use strict"; - var runtime=globalThis.jsoo_runtime,Zarith_stubs_js=[0]; - runtime.caml_register_global(0,Zarith_stubs_js,"Zarith_stubs_js"); - return} - (globalThis)); - - -//# 1 "../../.js/default/yojson/yojson.cma.js" -(function(globalThis) - {"use strict"; - var - runtime=globalThis.jsoo_runtime, - caml_bytes_get=runtime.caml_bytes_get, - caml_bytes_set=runtime.caml_bytes_set, - caml_check_bound=runtime.caml_check_bound, - caml_classify_float=runtime.caml_classify_float, - caml_create_bytes=runtime.caml_create_bytes, - caml_equal=runtime.caml_equal, - caml_float_of_string=runtime.caml_float_of_string, - caml_fresh_oo_id=runtime.caml_fresh_oo_id, - caml_get_public_method=runtime.caml_get_public_method, - caml_int64_of_string=runtime.caml_int64_of_string, - caml_int_of_string=runtime.caml_int_of_string, - caml_lex_engine=runtime.caml_lex_engine, - caml_make_vect=runtime.caml_make_vect, - caml_ml_string_length=runtime.caml_ml_string_length, - caml_string_equal=runtime.caml_string_equal, - caml_string_get=runtime.caml_string_get, - caml_string_notequal=runtime.caml_string_notequal, - caml_string_of_jsbytes=runtime.caml_string_of_jsbytes, - caml_trampoline=runtime.caml_trampoline, - caml_trampoline_return=runtime.caml_trampoline_return, - caml_wrap_exception=runtime.caml_wrap_exception; - function caml_call1(f,a0) - {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} - function caml_call2(f,a0,a1) - {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} - function caml_call3(f,a0,a1,a2) - {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} - function caml_call4(f,a0,a1,a2,a3) - {return f.length == 4 - ?f(a0,a1,a2,a3) - :runtime.caml_call_gen(f,[a0,a1,a2,a3])} - function caml_call5(f,a0,a1,a2,a3,a4) - {return f.length == 5 - ?f(a0,a1,a2,a3,a4) - :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4])} - var - global_data=runtime.caml_get_global_data(), - cst_Null=caml_string_of_jsbytes("`Null"), - cst_Some=caml_string_of_jsbytes("(Some "), - cst$10=caml_string_of_jsbytes(")"), - cst_None=caml_string_of_jsbytes("None"), - cst_Null$2=caml_string_of_jsbytes("`Null"), - cst_Some$1=caml_string_of_jsbytes("(Some "), - cst$77=caml_string_of_jsbytes(")"), - cst_None$1=caml_string_of_jsbytes("None"), - cst_Unexpected_end_of_input$92= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$12=caml_string_of_jsbytes("Invalid token"), - cst_Unexpected_end_of_input$93= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Unexpected_end_of_input$94= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_escape_sequence$1= - caml_string_of_jsbytes("Invalid escape sequence"), - cst_Unexpected_end_of_input$95= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_low_surrogate_for_$1= - caml_string_of_jsbytes - ("Invalid low surrogate for code point beyond U+FFFF"), - cst_Missing_escape_sequence_re$1= - caml_string_of_jsbytes - ("Missing escape sequence representing low surrogate for code point beyond U+FFFF"), - cst_Unexpected_end_of_input$96= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_string_literal$5= - caml_string_of_jsbytes("Invalid string literal"), - cst_Unexpected_end_of_input$97= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$29= - caml_string_of_jsbytes("Expected ':' or '>' but found"), - cst_Unexpected_end_of_input$98= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$30= - caml_string_of_jsbytes("Expected '<' but found"), - cst_Unexpected_end_of_input$99= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$31= - caml_string_of_jsbytes("Expected '>' but found"), - cst_Unexpected_end_of_input$100= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$32= - caml_string_of_jsbytes("Expected ',' but found"), - cst_Unexpected_end_of_input$101= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$30= - caml_string_of_jsbytes("Expected '<', '\"' or '[' but found"), - cst_Unexpected_end_of_input$102= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Unterminated_comment$3=caml_string_of_jsbytes("Unterminated comment"), - cst_Expected_null_but_found$1= - caml_string_of_jsbytes("Expected 'null' but found"), - cst_Unexpected_end_of_input$103= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_true_or_false_but$1= - caml_string_of_jsbytes("Expected 'true' or 'false' but found"), - cst_Unexpected_end_of_input$104= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Int_overflow$5=caml_string_of_jsbytes("Int overflow"), - cst_Int_overflow$6=caml_string_of_jsbytes("Int overflow"), - cst_Expected_an_integer_but_fo$1= - caml_string_of_jsbytes - ("Expected an integer but found a string that doesn't even represent an integer"), - cst_Expected_integer_but_found$1= - caml_string_of_jsbytes("Expected integer but found"), - cst_Unexpected_end_of_input$105= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Int32_overflow$3=caml_string_of_jsbytes("Int32 overflow"), - cst_Expected_an_int32_but_foun$1= - caml_string_of_jsbytes - ("Expected an int32 but found a string that doesn't even represent an integer"), - cst_Expected_int32_but_found$1= - caml_string_of_jsbytes("Expected int32 but found"), - cst_Unexpected_end_of_input$106= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Int32_overflow$4=caml_string_of_jsbytes("Int32 overflow"), - cst_Expected_an_int64_but_foun$1= - caml_string_of_jsbytes - ("Expected an int64 but found a string that doesn't even represent an integer"), - cst_Expected_int64_but_found$1= - caml_string_of_jsbytes("Expected int64 but found"), - cst_Unexpected_end_of_input$107= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Infinity$15=caml_string_of_jsbytes("-Infinity"), - cst_Infinity$16=caml_string_of_jsbytes("Infinity"), - cst_NaN$7=caml_string_of_jsbytes("NaN"), - cst_Expected_a_number_but_foun$1= - caml_string_of_jsbytes - ("Expected a number but found a string that doesn't even represent a number"), - cst_Expected_number_but_found$1= - caml_string_of_jsbytes("Expected number but found"), - cst_Unexpected_end_of_input$108= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$33= - caml_string_of_jsbytes("Expected '\"' but found"), - cst_Unexpected_end_of_input$109= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif$7= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$110= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif$8= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$111= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$34= - caml_string_of_jsbytes("Expected '[' but found"), - cst_Unexpected_end_of_input$112= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$35= - caml_string_of_jsbytes("Expected '[' but found"), - cst_Unexpected_end_of_input$113= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$31= - caml_string_of_jsbytes("Expected ',' or ']' but found"), - cst_Unexpected_end_of_input$114= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$36= - caml_string_of_jsbytes("Expected ')' but found"), - cst_Unexpected_end_of_input$115= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$32= - caml_string_of_jsbytes("Expected ')' or '' but found"), - cst_Expected_or_but_found$33= - caml_string_of_jsbytes("Expected ']' or '' but found"), - cst_Expected_or_but_found$34= - caml_string_of_jsbytes("Expected ',' or ')' but found"), - cst_Unexpected_end_of_input$116= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$35= - caml_string_of_jsbytes("Expected ',' or ']' but found"), - cst_Expected_or_but_found$36= - caml_string_of_jsbytes("Expected ',' or ')' but found"), - cst_Expected_or_but_found$37= - caml_string_of_jsbytes("Expected ',' or ')' but found"), - cst_Unexpected_end_of_input$117= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$37= - caml_string_of_jsbytes("Expected '{' but found"), - cst_Unexpected_end_of_input$118= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$38= - caml_string_of_jsbytes("Expected '{' but found"), - cst_Unexpected_end_of_input$119= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$38= - caml_string_of_jsbytes("Expected ',' or '}' but found"), - cst_Unexpected_end_of_input$120= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$39= - caml_string_of_jsbytes("Expected ':' but found"), - cst_Unexpected_end_of_input$121= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$39= - caml_string_of_jsbytes("Expected '(' or '[' but found"), - cst_Unexpected_end_of_input$122= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$40= - caml_string_of_jsbytes("Expected '(' but found"), - cst_Unexpected_end_of_input$123= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$41= - caml_string_of_jsbytes("Expected ')' but found"), - cst_Unexpected_end_of_input$124= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$42= - caml_string_of_jsbytes("Expected '[' but found"), - cst_Unexpected_end_of_input$125= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$43= - caml_string_of_jsbytes("Expected ']' but found"), - cst_Unexpected_end_of_input$126= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Unexpected_end_of_input$127= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$13=caml_string_of_jsbytes("Invalid token"), - cst_Invalid_string_literal$6= - caml_string_of_jsbytes("Invalid string literal"), - cst_Unexpected_end_of_input$128= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$40= - caml_string_of_jsbytes("Expected ':' or '>' but found"), - cst_Unexpected_end_of_input$129= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif$9= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$130= - caml_string_of_jsbytes("Unexpected end of input"), - cst$78=caml_string_of_jsbytes("/*"), - cst_Unexpected_end_of_input$131= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$14=caml_string_of_jsbytes("Invalid token"), - cst_Invalid_string_literal$7= - caml_string_of_jsbytes("Invalid string literal"), - cst_Unexpected_end_of_input$132= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$41= - caml_string_of_jsbytes("Expected ':' or '>' but found"), - cst_Unexpected_end_of_input$133= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif$10= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$134= - caml_string_of_jsbytes("Unexpected end of input"), - cst$79=caml_string_of_jsbytes("/*"), - cst_Expected_or_but_found$42= - caml_string_of_jsbytes("Expected ',' or '}' but found"), - cst_Unexpected_end_of_input$135= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$43= - caml_string_of_jsbytes("Expected ',' or ']' but found"), - cst_Unexpected_end_of_input$136= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$44= - caml_string_of_jsbytes("Expected ',' or ')' but found"), - cst_Unexpected_end_of_input$137= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$44= - caml_string_of_jsbytes("Expected ':' but found"), - cst_Unexpected_end_of_input$138= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$45= - caml_string_of_jsbytes("Expected '>' but found"), - cst_Unexpected_end_of_input$139= - caml_string_of_jsbytes("Unexpected end of input"), - cst$80=caml_string_of_jsbytes("*/"), - cst_Unterminated_comment$4=caml_string_of_jsbytes("Unterminated comment"), - stream$1=[0,1], - cst_Blank_input_data$4=caml_string_of_jsbytes("Blank input data"), - cst_Blank_input_data$3=caml_string_of_jsbytes("Blank input data"), - cst_Junk_after_end_of_JSON_val$1= - caml_string_of_jsbytes("Junk after end of JSON value:"), - cst_Int8_overflow$1=caml_string_of_jsbytes("Int8 overflow"), - cst_Line$1=caml_string_of_jsbytes("Line"), - cst_null$8=caml_string_of_jsbytes("null"), - cst$70=caml_string_of_jsbytes(","), - cst$71=caml_string_of_jsbytes("{}"), - cst$72=caml_string_of_jsbytes(","), - cst$73=caml_string_of_jsbytes(","), - cst$74=caml_string_of_jsbytes("[]"), - cst$75=caml_string_of_jsbytes("()"), - cst$76=caml_string_of_jsbytes(","), - cst$69=caml_string_of_jsbytes("\n"), - cst$68=caml_string_of_jsbytes("\n"), - cst$67=caml_string_of_jsbytes("\n"), - cst$66=caml_string_of_jsbytes("\n"), - cst$65=caml_string_of_jsbytes("\n"), - cst$64=caml_string_of_jsbytes(""), - cst$63=caml_string_of_jsbytes(""), - cst$62=caml_string_of_jsbytes(""), - cst$61=caml_string_of_jsbytes(""), - cst_true$2=caml_string_of_jsbytes("true"), - cst_false$2=caml_string_of_jsbytes("false"), - cst_null$7=caml_string_of_jsbytes("null"), - cst_b$2=caml_string_of_jsbytes("\\b"), - cst_t$2=caml_string_of_jsbytes("\\t"), - cst_n$2=caml_string_of_jsbytes("\\n"), - cst_f$2=caml_string_of_jsbytes("\\f"), - cst_r$2=caml_string_of_jsbytes("\\r"), - cst$60=caml_string_of_jsbytes('\\"'), - cst$59=caml_string_of_jsbytes("\\\\"), - cst_u00$2=caml_string_of_jsbytes("\\u00"), - cst_Null$1=caml_string_of_jsbytes("`Null"), - cst_Some$0=caml_string_of_jsbytes("(Some "), - cst$55=caml_string_of_jsbytes(")"), - cst_None$0=caml_string_of_jsbytes("None"), - cst_Unexpected_end_of_input$44= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$9=caml_string_of_jsbytes("Invalid token"), - cst_Unexpected_end_of_input$45= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Unexpected_end_of_input$46= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_escape_sequence$0= - caml_string_of_jsbytes("Invalid escape sequence"), - cst_Unexpected_end_of_input$47= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_low_surrogate_for_$0= - caml_string_of_jsbytes - ("Invalid low surrogate for code point beyond U+FFFF"), - cst_Missing_escape_sequence_re$0= - caml_string_of_jsbytes - ("Missing escape sequence representing low surrogate for code point beyond U+FFFF"), - cst_Unexpected_end_of_input$48= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_string_literal$2= - caml_string_of_jsbytes("Invalid string literal"), - cst_Unexpected_end_of_input$49= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$13= - caml_string_of_jsbytes("Expected ':' or '>' but found"), - cst_Unexpected_end_of_input$50= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$14= - caml_string_of_jsbytes("Expected '<' but found"), - cst_Unexpected_end_of_input$51= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$15= - caml_string_of_jsbytes("Expected '>' but found"), - cst_Unexpected_end_of_input$52= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$16= - caml_string_of_jsbytes("Expected ',' but found"), - cst_Unexpected_end_of_input$53= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$14= - caml_string_of_jsbytes("Expected '<', '\"' or '[' but found"), - cst_Unexpected_end_of_input$54= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Unterminated_comment$1=caml_string_of_jsbytes("Unterminated comment"), - cst_Expected_null_but_found$0= - caml_string_of_jsbytes("Expected 'null' but found"), - cst_Unexpected_end_of_input$55= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_true_or_false_but$0= - caml_string_of_jsbytes("Expected 'true' or 'false' but found"), - cst_Unexpected_end_of_input$56= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Int_overflow$3=caml_string_of_jsbytes("Int overflow"), - cst_Int_overflow$4=caml_string_of_jsbytes("Int overflow"), - cst_Expected_an_integer_but_fo$0= - caml_string_of_jsbytes - ("Expected an integer but found a string that doesn't even represent an integer"), - cst_Expected_integer_but_found$0= - caml_string_of_jsbytes("Expected integer but found"), - cst_Unexpected_end_of_input$57= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Int32_overflow$1=caml_string_of_jsbytes("Int32 overflow"), - cst_Expected_an_int32_but_foun$0= - caml_string_of_jsbytes - ("Expected an int32 but found a string that doesn't even represent an integer"), - cst_Expected_int32_but_found$0= - caml_string_of_jsbytes("Expected int32 but found"), - cst_Unexpected_end_of_input$58= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Int32_overflow$2=caml_string_of_jsbytes("Int32 overflow"), - cst_Expected_an_int64_but_foun$0= - caml_string_of_jsbytes - ("Expected an int64 but found a string that doesn't even represent an integer"), - cst_Expected_int64_but_found$0= - caml_string_of_jsbytes("Expected int64 but found"), - cst_Unexpected_end_of_input$59= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Infinity$13=caml_string_of_jsbytes("-Infinity"), - cst_Infinity$14=caml_string_of_jsbytes("Infinity"), - cst_NaN$6=caml_string_of_jsbytes("NaN"), - cst_Expected_a_number_but_foun$0= - caml_string_of_jsbytes - ("Expected a number but found a string that doesn't even represent a number"), - cst_Expected_number_but_found$0= - caml_string_of_jsbytes("Expected number but found"), - cst_Unexpected_end_of_input$60= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$17= - caml_string_of_jsbytes("Expected '\"' but found"), - cst_Unexpected_end_of_input$61= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif$3= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$62= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif$4= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$63= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$18= - caml_string_of_jsbytes("Expected '[' but found"), - cst_Unexpected_end_of_input$64= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$19= - caml_string_of_jsbytes("Expected '[' but found"), - cst_Unexpected_end_of_input$65= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$15= - caml_string_of_jsbytes("Expected ',' or ']' but found"), - cst_Unexpected_end_of_input$66= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$20= - caml_string_of_jsbytes("Expected ')' but found"), - cst_Unexpected_end_of_input$67= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$16= - caml_string_of_jsbytes("Expected ')' or '' but found"), - cst_Expected_or_but_found$17= - caml_string_of_jsbytes("Expected ']' or '' but found"), - cst_Expected_or_but_found$18= - caml_string_of_jsbytes("Expected ',' or ')' but found"), - cst_Unexpected_end_of_input$68= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$19= - caml_string_of_jsbytes("Expected ',' or ']' but found"), - cst_Expected_or_but_found$20= - caml_string_of_jsbytes("Expected ',' or ')' but found"), - cst_Expected_or_but_found$21= - caml_string_of_jsbytes("Expected ',' or ')' but found"), - cst_Unexpected_end_of_input$69= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$21= - caml_string_of_jsbytes("Expected '{' but found"), - cst_Unexpected_end_of_input$70= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$22= - caml_string_of_jsbytes("Expected '{' but found"), - cst_Unexpected_end_of_input$71= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$22= - caml_string_of_jsbytes("Expected ',' or '}' but found"), - cst_Unexpected_end_of_input$72= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$23= - caml_string_of_jsbytes("Expected ':' but found"), - cst_Unexpected_end_of_input$73= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$23= - caml_string_of_jsbytes("Expected '(' or '[' but found"), - cst_Unexpected_end_of_input$74= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$24= - caml_string_of_jsbytes("Expected '(' but found"), - cst_Unexpected_end_of_input$75= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$25= - caml_string_of_jsbytes("Expected ')' but found"), - cst_Unexpected_end_of_input$76= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$26= - caml_string_of_jsbytes("Expected '[' but found"), - cst_Unexpected_end_of_input$77= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$27= - caml_string_of_jsbytes("Expected ']' but found"), - cst_Unexpected_end_of_input$78= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Unexpected_end_of_input$79= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$10=caml_string_of_jsbytes("Invalid token"), - cst_Invalid_string_literal$3= - caml_string_of_jsbytes("Invalid string literal"), - cst_Unexpected_end_of_input$80= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$24= - caml_string_of_jsbytes("Expected ':' or '>' but found"), - cst_Unexpected_end_of_input$81= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif$5= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$82= - caml_string_of_jsbytes("Unexpected end of input"), - cst$56=caml_string_of_jsbytes("/*"), - cst_Unexpected_end_of_input$83= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$11=caml_string_of_jsbytes("Invalid token"), - cst_Invalid_string_literal$4= - caml_string_of_jsbytes("Invalid string literal"), - cst_Unexpected_end_of_input$84= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$25= - caml_string_of_jsbytes("Expected ':' or '>' but found"), - cst_Unexpected_end_of_input$85= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif$6= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$86= - caml_string_of_jsbytes("Unexpected end of input"), - cst$57=caml_string_of_jsbytes("/*"), - cst_Expected_or_but_found$26= - caml_string_of_jsbytes("Expected ',' or '}' but found"), - cst_Unexpected_end_of_input$87= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$27= - caml_string_of_jsbytes("Expected ',' or ']' but found"), - cst_Unexpected_end_of_input$88= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$28= - caml_string_of_jsbytes("Expected ',' or ')' but found"), - cst_Unexpected_end_of_input$89= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$28= - caml_string_of_jsbytes("Expected ':' but found"), - cst_Unexpected_end_of_input$90= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$29= - caml_string_of_jsbytes("Expected '>' but found"), - cst_Unexpected_end_of_input$91= - caml_string_of_jsbytes("Unexpected end of input"), - cst$58=caml_string_of_jsbytes("*/"), - cst_Unterminated_comment$2=caml_string_of_jsbytes("Unterminated comment"), - cst_Expected_two_objects_check$0= - caml_string_of_jsbytes("Expected two objects, check inputs"), - cst_Can_t_convert_each_element$0= - caml_string_of_jsbytes("Can't convert each element of non-array type "), - cst_Expected_string_or_null_go$0= - caml_string_of_jsbytes("Expected string or null, got "), - cst_Expected_string_got$0=caml_string_of_jsbytes("Expected string, got "), - cst_Expected_array_got$0=caml_string_of_jsbytes("Expected array, got "), - cst_Expected_int_or_null_got$0= - caml_string_of_jsbytes("Expected int or null, got "), - cst_Expected_int_got$0=caml_string_of_jsbytes("Expected int, got "), - cst_Expected_float_or_null_got$0= - caml_string_of_jsbytes("Expected float or null, got "), - cst_Expected_float_got$0=caml_string_of_jsbytes("Expected float, got "), - cst_Expected_number_or_null_go$0= - caml_string_of_jsbytes("Expected number or null, got "), - cst_Expected_number_got$0=caml_string_of_jsbytes("Expected number, got "), - cst_Expected_bool_or_null_got$0= - caml_string_of_jsbytes("Expected bool or null, got "), - cst_Expected_bool_got$0=caml_string_of_jsbytes("Expected bool, got "), - cst_Expected_object_got$0=caml_string_of_jsbytes("Expected object, got "), - cst_Can_t_map_function_over_no$0= - caml_string_of_jsbytes("Can't map function over non-array type "), - cst_out_of_bounds$0=caml_string_of_jsbytes(" out of bounds"), - cst_Index$0=caml_string_of_jsbytes("Index "), - cst_of_non_array_type$0=caml_string_of_jsbytes(" of non-array type "), - cst_Can_t_get_index$0=caml_string_of_jsbytes("Can't get index "), - cst_of_non_object_type$0=caml_string_of_jsbytes("' of non-object type "), - cst_Can_t_get_member$0=caml_string_of_jsbytes("Can't get member '"), - cst_null$6=caml_string_of_jsbytes("null"), - cst_object$0=caml_string_of_jsbytes("object"), - cst_array$0=caml_string_of_jsbytes("array"), - cst_bool$0=caml_string_of_jsbytes("bool"), - cst_variant$0=caml_string_of_jsbytes("variant"), - cst_tuple$0=caml_string_of_jsbytes("tuple"), - cst_float$0=caml_string_of_jsbytes("float"), - cst_int$0=caml_string_of_jsbytes("int"), - cst_intlit$0=caml_string_of_jsbytes("intlit"), - cst_string$0=caml_string_of_jsbytes("string"), - stream$0=[0,1], - cst_Blank_input_data$2=caml_string_of_jsbytes("Blank input data"), - cst_Blank_input_data$1=caml_string_of_jsbytes("Blank input data"), - cst_Junk_after_end_of_JSON_val$0= - caml_string_of_jsbytes("Junk after end of JSON value:"), - cst_Int8_overflow$0=caml_string_of_jsbytes("Int8 overflow"), - cst_Line$0=caml_string_of_jsbytes("Line"), - cst_null$5=caml_string_of_jsbytes("null"), - cst$50=caml_string_of_jsbytes(","), - cst$51=caml_string_of_jsbytes("{}"), - cst$52=caml_string_of_jsbytes(","), - cst$53=caml_string_of_jsbytes(","), - cst$54=caml_string_of_jsbytes("[]"), - cst$48=caml_string_of_jsbytes("()"), - cst$49=caml_string_of_jsbytes(","), - cst$47=caml_string_of_jsbytes("\n"), - cst$46=caml_string_of_jsbytes("\n"), - cst$45=caml_string_of_jsbytes("\n"), - cst$44=caml_string_of_jsbytes("\n"), - cst$43=caml_string_of_jsbytes("\n"), - cst$42=caml_string_of_jsbytes(""), - cst$41=caml_string_of_jsbytes(""), - cst$40=caml_string_of_jsbytes(""), - cst$39=caml_string_of_jsbytes(""), - cst_NaN_value_not_allowed_in_s$4= - caml_string_of_jsbytes("NaN value not allowed in standard JSON"), - cst_Infinity_value_not_allowed$9= - caml_string_of_jsbytes("Infinity value not allowed in standard JSON"), - cst_Infinity_value_not_allowed$10= - caml_string_of_jsbytes("-Infinity value not allowed in standard JSON"), - cst_NaN_value_not_allowed_in_s$3= - caml_string_of_jsbytes("NaN value not allowed in standard JSON"), - cst_0$7=caml_string_of_jsbytes(".0"), - cst_Infinity_value_not_allowed$7= - caml_string_of_jsbytes("Infinity value not allowed in standard JSON"), - cst_Infinity_value_not_allowed$8= - caml_string_of_jsbytes("-Infinity value not allowed in standard JSON"), - cst_NaN$5=caml_string_of_jsbytes("NaN"), - cst_Infinity$11=caml_string_of_jsbytes("Infinity"), - cst_Infinity$12=caml_string_of_jsbytes("-Infinity"), - cst_0$6=caml_string_of_jsbytes(".0"), - cst_NaN$4=caml_string_of_jsbytes("NaN"), - cst_0$5=caml_string_of_jsbytes(".0"), - cst_Infinity$9=caml_string_of_jsbytes("Infinity"), - cst_Infinity$10=caml_string_of_jsbytes("-Infinity"), - cst_true$1=caml_string_of_jsbytes("true"), - cst_false$1=caml_string_of_jsbytes("false"), - cst_null$4=caml_string_of_jsbytes("null"), - cst_b$1=caml_string_of_jsbytes("\\b"), - cst_t$1=caml_string_of_jsbytes("\\t"), - cst_n$1=caml_string_of_jsbytes("\\n"), - cst_f$1=caml_string_of_jsbytes("\\f"), - cst_r$1=caml_string_of_jsbytes("\\r"), - cst$38=caml_string_of_jsbytes('\\"'), - cst$37=caml_string_of_jsbytes("\\\\"), - cst_u00$1=caml_string_of_jsbytes("\\u00"), - cst_Null$0=caml_string_of_jsbytes("`Null"), - cst_Invalid_token=caml_string_of_jsbytes("Invalid token"), - cst_Invalid_token$0=caml_string_of_jsbytes("Invalid token"), - cst_Unexpected_end_of_input= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$1=caml_string_of_jsbytes("Invalid token"), - cst_Unexpected_end_of_input$0= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Unexpected_end_of_input$1= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_escape_sequence= - caml_string_of_jsbytes("Invalid escape sequence"), - cst_Unexpected_end_of_input$2= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_low_surrogate_for_= - caml_string_of_jsbytes - ("Invalid low surrogate for code point beyond U+FFFF"), - cst_Missing_escape_sequence_re= - caml_string_of_jsbytes - ("Missing escape sequence representing low surrogate for code point beyond U+FFFF"), - cst_Unexpected_end_of_input$3= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_string_literal= - caml_string_of_jsbytes("Invalid string literal"), - cst_Unexpected_end_of_input$4= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found= - caml_string_of_jsbytes("Expected ':' or '>' but found"), - cst_Unexpected_end_of_input$5= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found=caml_string_of_jsbytes("Expected '<' but found"), - cst_Unexpected_end_of_input$6= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$0=caml_string_of_jsbytes("Expected '>' but found"), - cst_Unexpected_end_of_input$7= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$1=caml_string_of_jsbytes("Expected ',' but found"), - cst_Unexpected_end_of_input$8= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$0= - caml_string_of_jsbytes("Expected '<', '\"' or '[' but found"), - cst_Unexpected_end_of_input$9= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Unterminated_comment=caml_string_of_jsbytes("Unterminated comment"), - cst_Expected_null_but_found= - caml_string_of_jsbytes("Expected 'null' but found"), - cst_Unexpected_end_of_input$10= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_true_or_false_but= - caml_string_of_jsbytes("Expected 'true' or 'false' but found"), - cst_Unexpected_end_of_input$11= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Int_overflow$1=caml_string_of_jsbytes("Int overflow"), - cst_Int_overflow$2=caml_string_of_jsbytes("Int overflow"), - cst_Expected_an_integer_but_fo= - caml_string_of_jsbytes - ("Expected an integer but found a string that doesn't even represent an integer"), - cst_Expected_integer_but_found= - caml_string_of_jsbytes("Expected integer but found"), - cst_Unexpected_end_of_input$12= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Int32_overflow=caml_string_of_jsbytes("Int32 overflow"), - cst_Expected_an_int32_but_foun= - caml_string_of_jsbytes - ("Expected an int32 but found a string that doesn't even represent an integer"), - cst_Expected_int32_but_found= - caml_string_of_jsbytes("Expected int32 but found"), - cst_Unexpected_end_of_input$13= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Int32_overflow$0=caml_string_of_jsbytes("Int32 overflow"), - cst_Expected_an_int64_but_foun= - caml_string_of_jsbytes - ("Expected an int64 but found a string that doesn't even represent an integer"), - cst_Expected_int64_but_found= - caml_string_of_jsbytes("Expected int64 but found"), - cst_Unexpected_end_of_input$14= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Infinity$7=caml_string_of_jsbytes("-Infinity"), - cst_Infinity$8=caml_string_of_jsbytes("Infinity"), - cst_NaN$3=caml_string_of_jsbytes("NaN"), - cst_Expected_a_number_but_foun= - caml_string_of_jsbytes - ("Expected a number but found a string that doesn't even represent a number"), - cst_Expected_number_but_found= - caml_string_of_jsbytes("Expected number but found"), - cst_Unexpected_end_of_input$15= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$2= - caml_string_of_jsbytes("Expected '\"' but found"), - cst_Unexpected_end_of_input$16= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$17= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif$0= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$18= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$3=caml_string_of_jsbytes("Expected '[' but found"), - cst_Unexpected_end_of_input$19= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$4=caml_string_of_jsbytes("Expected '[' but found"), - cst_Unexpected_end_of_input$20= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$1= - caml_string_of_jsbytes("Expected ',' or ']' but found"), - cst_Unexpected_end_of_input$21= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$2=caml_string_of_jsbytes("Invalid token"), - cst_Expected_but_found$5=caml_string_of_jsbytes("Expected ')' but found"), - cst_Unexpected_end_of_input$22= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$2= - caml_string_of_jsbytes("Expected ')' or '' but found"), - cst_Expected_or_but_found$3= - caml_string_of_jsbytes("Expected ']' or '' but found"), - cst_Expected_or_but_found$4= - caml_string_of_jsbytes("Expected ',' or ')' but found"), - cst_Unexpected_end_of_input$23= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$5= - caml_string_of_jsbytes("Expected ',' or ']' but found"), - cst_Expected_or_but_found$6= - caml_string_of_jsbytes("Expected ',' or ')' but found"), - cst_Expected_or_but_found$7= - caml_string_of_jsbytes("Expected ',' or ')' but found"), - cst_Unexpected_end_of_input$24= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$6=caml_string_of_jsbytes("Expected '{' but found"), - cst_Unexpected_end_of_input$25= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$7=caml_string_of_jsbytes("Expected '{' but found"), - cst_Unexpected_end_of_input$26= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$8= - caml_string_of_jsbytes("Expected ',' or '}' but found"), - cst_Unexpected_end_of_input$27= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$8=caml_string_of_jsbytes("Expected ':' but found"), - cst_Unexpected_end_of_input$28= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$9= - caml_string_of_jsbytes("Expected '(' or '[' but found"), - cst_Unexpected_end_of_input$29= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$9=caml_string_of_jsbytes("Expected '(' but found"), - cst_Unexpected_end_of_input$30= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$10= - caml_string_of_jsbytes("Expected ')' but found"), - cst_Unexpected_end_of_input$31= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$11= - caml_string_of_jsbytes("Expected '[' but found"), - cst_Unexpected_end_of_input$32= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$12= - caml_string_of_jsbytes("Expected ']' but found"), - cst_Unexpected_end_of_input$33= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$3=caml_string_of_jsbytes("Invalid token"), - cst_Invalid_token$4=caml_string_of_jsbytes("Invalid token"), - cst_Unexpected_end_of_input$34= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$5=caml_string_of_jsbytes("Invalid token"), - cst_Invalid_string_literal$0= - caml_string_of_jsbytes("Invalid string literal"), - cst_Unexpected_end_of_input$35= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$10= - caml_string_of_jsbytes("Expected ':' or '>' but found"), - cst_Unexpected_end_of_input$36= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif$1= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$37= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$6=caml_string_of_jsbytes("Invalid token"), - cst_Invalid_token$7=caml_string_of_jsbytes("Invalid token"), - cst$34=caml_string_of_jsbytes("/*"), - cst_Unexpected_end_of_input$38= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Invalid_token$8=caml_string_of_jsbytes("Invalid token"), - cst_Invalid_string_literal$1= - caml_string_of_jsbytes("Invalid string literal"), - cst_Unexpected_end_of_input$39= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_string_or_identif$2= - caml_string_of_jsbytes("Expected string or identifier but found"), - cst_Unexpected_end_of_input$40= - caml_string_of_jsbytes("Unexpected end of input"), - cst$35=caml_string_of_jsbytes("/*"), - cst_Expected_or_but_found$11= - caml_string_of_jsbytes("Expected ',' or '}' but found"), - cst_Unexpected_end_of_input$41= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_or_but_found$12= - caml_string_of_jsbytes("Expected ',' or ']' but found"), - cst_Unexpected_end_of_input$42= - caml_string_of_jsbytes("Unexpected end of input"), - cst_Expected_but_found$13= - caml_string_of_jsbytes("Expected ':' but found"), - cst_Unexpected_end_of_input$43= - caml_string_of_jsbytes("Unexpected end of input"), - cst$36=caml_string_of_jsbytes("*/"), - cst_Unterminated_comment$0=caml_string_of_jsbytes("Unterminated comment"), - cst_Expected_two_objects_check= - caml_string_of_jsbytes("Expected two objects, check inputs"), - cst_Can_t_convert_each_element= - caml_string_of_jsbytes("Can't convert each element of non-array type "), - cst_Expected_string_or_null_go= - caml_string_of_jsbytes("Expected string or null, got "), - cst_Expected_string_got=caml_string_of_jsbytes("Expected string, got "), - cst_Expected_array_got=caml_string_of_jsbytes("Expected array, got "), - cst_Expected_int_or_null_got= - caml_string_of_jsbytes("Expected int or null, got "), - cst_Expected_int_got=caml_string_of_jsbytes("Expected int, got "), - cst_Expected_float_or_null_got= - caml_string_of_jsbytes("Expected float or null, got "), - cst_Expected_float_got=caml_string_of_jsbytes("Expected float, got "), - cst_Expected_number_or_null_go= - caml_string_of_jsbytes("Expected number or null, got "), - cst_Expected_number_got=caml_string_of_jsbytes("Expected number, got "), - cst_Expected_bool_or_null_got= - caml_string_of_jsbytes("Expected bool or null, got "), - cst_Expected_bool_got=caml_string_of_jsbytes("Expected bool, got "), - cst_Expected_object_got=caml_string_of_jsbytes("Expected object, got "), - cst_Can_t_map_function_over_no= - caml_string_of_jsbytes("Can't map function over non-array type "), - cst_out_of_bounds=caml_string_of_jsbytes(" out of bounds"), - cst_Index=caml_string_of_jsbytes("Index "), - cst_of_non_array_type=caml_string_of_jsbytes(" of non-array type "), - cst_Can_t_get_index=caml_string_of_jsbytes("Can't get index "), - cst_of_non_object_type=caml_string_of_jsbytes("' of non-object type "), - cst_Can_t_get_member=caml_string_of_jsbytes("Can't get member '"), - cst_null$3=caml_string_of_jsbytes("null"), - cst_object=caml_string_of_jsbytes("object"), - cst_array=caml_string_of_jsbytes("array"), - cst_bool=caml_string_of_jsbytes("bool"), - cst_variant=caml_string_of_jsbytes("variant"), - cst_tuple=caml_string_of_jsbytes("tuple"), - cst_float=caml_string_of_jsbytes("float"), - cst_int=caml_string_of_jsbytes("int"), - cst_intlit=caml_string_of_jsbytes("intlit"), - cst_string=caml_string_of_jsbytes("string"), - stream=[0,1], - cst_Blank_input_data$0=caml_string_of_jsbytes("Blank input data"), - cst_Blank_input_data=caml_string_of_jsbytes("Blank input data"), - cst_Junk_after_end_of_JSON_val= - caml_string_of_jsbytes("Junk after end of JSON value:"), - cst_Int8_overflow=caml_string_of_jsbytes("Int8 overflow"), - cst_Int_overflow$0=caml_string_of_jsbytes("Int overflow"), - cst_Int_overflow=caml_string_of_jsbytes("Int overflow"), - cst_Line=caml_string_of_jsbytes("Line"), - cst_null$2=caml_string_of_jsbytes("null"), - cst$29=caml_string_of_jsbytes(","), - cst$30=caml_string_of_jsbytes("{}"), - cst$31=caml_string_of_jsbytes(","), - cst$32=caml_string_of_jsbytes(","), - cst$33=caml_string_of_jsbytes("[]"), - cst$28=caml_string_of_jsbytes("\n"), - cst$27=caml_string_of_jsbytes("\n"), - cst$26=caml_string_of_jsbytes("\n"), - cst$25=caml_string_of_jsbytes("\n"), - cst$24=caml_string_of_jsbytes("\n"), - cst$23=caml_string_of_jsbytes(""), - cst$22=caml_string_of_jsbytes(""), - cst$21=caml_string_of_jsbytes(""), - cst$20=caml_string_of_jsbytes(""), - cst_NaN_value_not_allowed_in_s$2= - caml_string_of_jsbytes("NaN value not allowed in standard JSON"), - cst_Infinity_value_not_allowed$5= - caml_string_of_jsbytes("Infinity value not allowed in standard JSON"), - cst_Infinity_value_not_allowed$6= - caml_string_of_jsbytes("-Infinity value not allowed in standard JSON"), - cst_NaN_value_not_allowed_in_s$1= - caml_string_of_jsbytes("NaN value not allowed in standard JSON"), - cst_0$4=caml_string_of_jsbytes(".0"), - cst_Infinity_value_not_allowed$3= - caml_string_of_jsbytes("Infinity value not allowed in standard JSON"), - cst_Infinity_value_not_allowed$4= - caml_string_of_jsbytes("-Infinity value not allowed in standard JSON"), - cst_NaN$2=caml_string_of_jsbytes("NaN"), - cst_Infinity$5=caml_string_of_jsbytes("Infinity"), - cst_Infinity$6=caml_string_of_jsbytes("-Infinity"), - cst_0$3=caml_string_of_jsbytes(".0"), - cst_NaN$1=caml_string_of_jsbytes("NaN"), - cst_0$2=caml_string_of_jsbytes(".0"), - cst_Infinity$3=caml_string_of_jsbytes("Infinity"), - cst_Infinity$4=caml_string_of_jsbytes("-Infinity"), - cst_true$0=caml_string_of_jsbytes("true"), - cst_false$0=caml_string_of_jsbytes("false"), - cst_null$1=caml_string_of_jsbytes("null"), - cst_b$0=caml_string_of_jsbytes("\\b"), - cst_t$0=caml_string_of_jsbytes("\\t"), - cst_n$0=caml_string_of_jsbytes("\\n"), - cst_f$0=caml_string_of_jsbytes("\\f"), - cst_r$0=caml_string_of_jsbytes("\\r"), - cst$19=caml_string_of_jsbytes('\\"'), - cst$18=caml_string_of_jsbytes("\\\\"), - cst_u00$0=caml_string_of_jsbytes("\\u00"), - cst_null$0=caml_string_of_jsbytes("null"), - cst$11=caml_string_of_jsbytes(","), - cst$12=caml_string_of_jsbytes("{}"), - cst$13=caml_string_of_jsbytes(","), - cst$14=caml_string_of_jsbytes(","), - cst$15=caml_string_of_jsbytes("[]"), - cst$16=caml_string_of_jsbytes("()"), - cst$17=caml_string_of_jsbytes(","), - cst$9=caml_string_of_jsbytes("\n"), - cst$8=caml_string_of_jsbytes("\n"), - cst$7=caml_string_of_jsbytes("\n"), - cst$6=caml_string_of_jsbytes("\n"), - cst$5=caml_string_of_jsbytes("\n"), - cst$4=caml_string_of_jsbytes(""), - cst$3=caml_string_of_jsbytes(""), - cst$2=caml_string_of_jsbytes(""), - cst$1=caml_string_of_jsbytes(""), - cst_NaN_value_not_allowed_in_s$0= - caml_string_of_jsbytes("NaN value not allowed in standard JSON"), - cst_Infinity_value_not_allowed$1= - caml_string_of_jsbytes("Infinity value not allowed in standard JSON"), - cst_Infinity_value_not_allowed$2= - caml_string_of_jsbytes("-Infinity value not allowed in standard JSON"), - cst_NaN_value_not_allowed_in_s= - caml_string_of_jsbytes("NaN value not allowed in standard JSON"), - cst_0$1=caml_string_of_jsbytes(".0"), - cst_Infinity_value_not_allowed= - caml_string_of_jsbytes("Infinity value not allowed in standard JSON"), - cst_Infinity_value_not_allowed$0= - caml_string_of_jsbytes("-Infinity value not allowed in standard JSON"), - cst_NaN$0=caml_string_of_jsbytes("NaN"), - cst_Infinity$1=caml_string_of_jsbytes("Infinity"), - cst_Infinity$2=caml_string_of_jsbytes("-Infinity"), - cst_0$0=caml_string_of_jsbytes(".0"), - cst_NaN=caml_string_of_jsbytes("NaN"), - cst_0=caml_string_of_jsbytes(".0"), - cst_Infinity=caml_string_of_jsbytes("Infinity"), - cst_Infinity$0=caml_string_of_jsbytes("-Infinity"), - cst_true=caml_string_of_jsbytes("true"), - cst_false=caml_string_of_jsbytes("false"), - cst_null=caml_string_of_jsbytes("null"), - cst_b=caml_string_of_jsbytes("\\b"), - cst_t=caml_string_of_jsbytes("\\t"), - cst_n=caml_string_of_jsbytes("\\n"), - cst_f=caml_string_of_jsbytes("\\f"), - cst_r=caml_string_of_jsbytes("\\r"), - cst$0=caml_string_of_jsbytes('\\"'), - cst=caml_string_of_jsbytes("\\\\"), - cst_u00=caml_string_of_jsbytes("\\u00"), - version=caml_string_of_jsbytes("2.0.2"), - cst_Yojson_Json_error=caml_string_of_jsbytes("Yojson.Json_error"), - cst_Yojson_End_of_array=caml_string_of_jsbytes("Yojson.End_of_array"), - cst_Yojson_End_of_object=caml_string_of_jsbytes("Yojson.End_of_object"), - cst_Yojson_End_of_tuple=caml_string_of_jsbytes("Yojson.End_of_tuple"), - cst_Yojson_End_of_input=caml_string_of_jsbytes("Yojson.End_of_input"), - cst_Yojson_Basic_Int_overflow= - caml_string_of_jsbytes("Yojson.Basic.Int_overflow"), - ocaml_lex_tables= - [0, - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes("")], - cst_Yojson_Basic_Finally=caml_string_of_jsbytes("Yojson.Basic.Finally"), - cst_Yojson_Basic_Util_Type_err= - caml_string_of_jsbytes("Yojson.Basic.Util.Type_error"), - cst_Yojson_Basic_Util_Undefine= - caml_string_of_jsbytes("Yojson.Basic.Util.Undefined"), - cst_Yojson_Safe_Int_overflow= - caml_string_of_jsbytes("Yojson.Safe.Int_overflow"), - ocaml_lex_tables$0= - [0, - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes("")], - cst_Yojson_Safe_Finally=caml_string_of_jsbytes("Yojson.Safe.Finally"), - cst_Yojson_Safe_Util_Type_erro= - caml_string_of_jsbytes("Yojson.Safe.Util.Type_error"), - cst_Yojson_Safe_Util_Undefined= - caml_string_of_jsbytes("Yojson.Safe.Util.Undefined"), - cst_Yojson_Raw_Int_overflow= - caml_string_of_jsbytes("Yojson.Raw.Int_overflow"), - ocaml_lex_tables$1= - [0, - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes - ("\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"), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes(""), - caml_string_of_jsbytes("")], - cst_Yojson_Raw_Finally=caml_string_of_jsbytes("Yojson.Raw.Finally"), - Stdlib=global_data.Stdlib, - Stdlib_Buffer=global_data.Stdlib__Buffer, - Stdlib_String=global_data.Stdlib__String, - Stdlib_List=global_data.Stdlib__List, - Stdlib_Format=global_data.Stdlib__Format, - Assert_failure=global_data.Assert_failure, - Stdlib_Bytes=global_data.Stdlib__Bytes, - Stdlib_Printf=global_data.Stdlib__Printf, - Stdlib_Seq=global_data.Stdlib__Seq, - Stdlib_Char=global_data.Stdlib__Char, - Stdlib_Lexing=global_data.Stdlib__Lexing, - Json_error=[248,cst_Yojson_Json_error,caml_fresh_oo_id(0)], - _V_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _N_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _B_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _C_= - [0, - [12,40,[18,[1,[0,0,caml_string_of_jsbytes("")]],0]], - caml_string_of_jsbytes("(@[")], - _D_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _E_= - [0, - [12,44,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(",@ ")], - _F_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _z_= - [0, - [11, - caml_string_of_jsbytes("`Assoc ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Assoc (@[")], - _A_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes("<2>"),0], - caml_string_of_jsbytes("<2>")]], - [12,91,0]], - caml_string_of_jsbytes("@[<2>[")], - _G_= - [0, - [17,[0,caml_string_of_jsbytes("@,"),0,0],[12,93,[17,0,0]]], - caml_string_of_jsbytes("@,]@]")], - _H_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _I_= - [0, - [11, - caml_string_of_jsbytes("`Floatlit ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Floatlit (@[")], - _J_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _K_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _L_= - [0, - [11, - caml_string_of_jsbytes("`List ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`List (@[")], - _M_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes("<2>"),0], - caml_string_of_jsbytes("<2>")]], - [12,91,0]], - caml_string_of_jsbytes("@[<2>[")], - _O_= - [0, - [17,[0,caml_string_of_jsbytes("@,"),0,0],[12,93,[17,0,0]]], - caml_string_of_jsbytes("@,]@]")], - _P_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _Q_= - [0, - [11, - caml_string_of_jsbytes("`Bool ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Bool (@[")], - _R_=[0,[9,0,0],caml_string_of_jsbytes("%B")], - _S_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _T_= - [0, - [11, - caml_string_of_jsbytes("`Tuple ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Tuple (@[")], - _U_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes("<2>"),0], - caml_string_of_jsbytes("<2>")]], - [12,91,0]], - caml_string_of_jsbytes("@[<2>[")], - _W_= - [0, - [17,[0,caml_string_of_jsbytes("@,"),0,0],[12,93,[17,0,0]]], - caml_string_of_jsbytes("@,]@]")], - _X_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _Y_= - [0, - [11, - caml_string_of_jsbytes("`Variant ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Variant (@[")], - _Z_= - [0, - [12,40,[18,[1,[0,0,caml_string_of_jsbytes("")]],0]], - caml_string_of_jsbytes("(@[")], - ___=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _$_= - [0, - [12,44,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(",@ ")], - _aa_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _ab_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _af_= - [0, - [11, - caml_string_of_jsbytes("`Float ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Float (@[")], - _ag_=[0,[8,[0,0,5],0,0,0],caml_string_of_jsbytes("%F")], - _ah_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _ai_= - [0, - [11, - caml_string_of_jsbytes("`Int ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Int (@[")], - _aj_=[0,[4,0,0,0,0],caml_string_of_jsbytes("%d")], - _ak_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _al_= - [0, - [11, - caml_string_of_jsbytes("`Stringlit ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Stringlit (@[")], - _am_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _an_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _ao_= - [0, - [11, - caml_string_of_jsbytes("`String ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`String (@[")], - _ap_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _aq_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _ac_= - [0, - [11, - caml_string_of_jsbytes("`Intlit ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Intlit (@[")], - _ad_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _ae_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _d2_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _dU_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _dI_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _dJ_= - [0, - [12,40,[18,[1,[0,0,caml_string_of_jsbytes("")]],0]], - caml_string_of_jsbytes("(@[")], - _dK_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _dL_= - [0, - [12,44,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(",@ ")], - _dM_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _dG_= - [0, - [11, - caml_string_of_jsbytes("`Assoc ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Assoc (@[")], - _dH_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes("<2>"),0], - caml_string_of_jsbytes("<2>")]], - [12,91,0]], - caml_string_of_jsbytes("@[<2>[")], - _dN_= - [0, - [17,[0,caml_string_of_jsbytes("@,"),0,0],[12,93,[17,0,0]]], - caml_string_of_jsbytes("@,]@]")], - _dO_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _dP_= - [0, - [11, - caml_string_of_jsbytes("`Floatlit ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Floatlit (@[")], - _dQ_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _dR_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _dS_= - [0, - [11, - caml_string_of_jsbytes("`List ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`List (@[")], - _dT_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes("<2>"),0], - caml_string_of_jsbytes("<2>")]], - [12,91,0]], - caml_string_of_jsbytes("@[<2>[")], - _dV_= - [0, - [17,[0,caml_string_of_jsbytes("@,"),0,0],[12,93,[17,0,0]]], - caml_string_of_jsbytes("@,]@]")], - _dW_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _dX_= - [0, - [11, - caml_string_of_jsbytes("`Bool ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Bool (@[")], - _dY_=[0,[9,0,0],caml_string_of_jsbytes("%B")], - _dZ_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _d0_= - [0, - [11, - caml_string_of_jsbytes("`Tuple ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Tuple (@[")], - _d1_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes("<2>"),0], - caml_string_of_jsbytes("<2>")]], - [12,91,0]], - caml_string_of_jsbytes("@[<2>[")], - _d3_= - [0, - [17,[0,caml_string_of_jsbytes("@,"),0,0],[12,93,[17,0,0]]], - caml_string_of_jsbytes("@,]@]")], - _d4_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _d5_= - [0, - [11, - caml_string_of_jsbytes("`Variant ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Variant (@[")], - _d6_= - [0, - [12,40,[18,[1,[0,0,caml_string_of_jsbytes("")]],0]], - caml_string_of_jsbytes("(@[")], - _d7_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _d8_= - [0, - [12,44,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(",@ ")], - _d9_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _d__=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _d$_= - [0, - [11, - caml_string_of_jsbytes("`Stringlit ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Stringlit (@[")], - _ea_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _eb_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _ec_= - [0, - [11, - caml_string_of_jsbytes("`Intlit ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Intlit (@[")], - _ed_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _ee_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _eq_=[0,737456202,1], - _er_=[0,737456202,0], - _es_=[0,928231259,caml_string_of_jsbytes("NaN")], - _et_=[0,928231259,caml_string_of_jsbytes("Infinity")], - _eu_=[0,928231259,caml_string_of_jsbytes("-Infinity")], - _en_= - [0, - [2,0,[11,caml_string_of_jsbytes(" '"),[2,0,[2,0,[12,39,0]]]]], - caml_string_of_jsbytes("%s '%s%s'")], - _em_=[0,caml_string_of_jsbytes("lib/read.mll"),72,32], - _el_= - [0, - [2,0,[11,caml_string_of_jsbytes(" '"),[2,0,[12,39,0]]]], - caml_string_of_jsbytes("%s '%s'")], - _eh_= - [0, - [11, - caml_string_of_jsbytes("File "), - [2,0,[11,caml_string_of_jsbytes(", line"),0]]], - caml_string_of_jsbytes("File %s, line")], - _ei_= - [0, - [11,caml_string_of_jsbytes("byte "),[4,3,0,0,0]], - caml_string_of_jsbytes("byte %i")], - _ek_= - [0, - [11,caml_string_of_jsbytes("bytes "),[4,3,0,0,[12,45,[4,3,0,0,0]]]], - caml_string_of_jsbytes("bytes %i-%i")], - _ej_= - [0, - [2, - 0, - [12, - 32, - [4, - 3, - 0, - 0, - [11, - caml_string_of_jsbytes(", "), - [2,0,[11,caml_string_of_jsbytes(":\n"),[2,0,0]]]]]]], - caml_string_of_jsbytes("%s %i, %s:\n%s")], - _eg_=[0,caml_string_of_jsbytes("lib/read.mll"),44,13], - _ef_=[0,[15,0],caml_string_of_jsbytes("%a")], - _dq_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0], - caml_string_of_jsbytes("@[")], - _dr_= - [0, - [12, - 123, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [15,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,125,0]]]]], - caml_string_of_jsbytes("{@;<1 0>%a@;<1 -2>}")], - _ds_=[0,[17,0,0],caml_string_of_jsbytes("@]")], - _dt_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0], - caml_string_of_jsbytes("@[")], - _du_= - [0, - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15, - [17,0,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,93,0]]]]]]], - caml_string_of_jsbytes("[@;<1 0>@[%a@]@;<1 -2>]")], - _dw_= - [0, - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15, - [17,0,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,93,0]]]]]]], - caml_string_of_jsbytes("[@;<1 0>@[%a@]@;<1 -2>]")], - _dv_=[0,[17,0,0],caml_string_of_jsbytes("@]")], - _dx_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0], - caml_string_of_jsbytes("@[")], - _dy_= - [0, - [12, - 40, - [17, - [0,caml_string_of_jsbytes("@,"),0,0], - [15,[17,[0,caml_string_of_jsbytes("@;<0 -2>"),0,-2],[12,41,0]]]]], - caml_string_of_jsbytes("(@,%a@;<0 -2>)")], - _dz_=[0,[17,0,0],caml_string_of_jsbytes("@]")], - _dA_= - [0, - [12, - 60, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [2,0,[11,caml_string_of_jsbytes(": "),[15,[17,0,[12,62,0]]]]]]], - caml_string_of_jsbytes("<@[%s: %a@]>")], - _dB_=[0,[12,60,[2,0,[12,62,0]]],caml_string_of_jsbytes("<%s>")], - _dC_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [2,0,[11,caml_string_of_jsbytes(": "),[15,[17,0,0]]]]], - caml_string_of_jsbytes("@[%s: %a@]")], - _dF_=[0,[15,[17,2,0]],caml_string_of_jsbytes("%a@?")], - _dE_=[0,[15,0],caml_string_of_jsbytes("%a")], - _dD_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15,[17,0,0]]], - caml_string_of_jsbytes("@[%a@]")], - _dp_= - [0, - [2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes("%s@ ")], - _dm_= - [0, - [11, - caml_string_of_jsbytes("src="), - [3, - 0, - [11, - caml_string_of_jsbytes(" start="), - [4, - 3, - 0, - 0, - [11,caml_string_of_jsbytes(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]], - caml_string_of_jsbytes("src=%S start=%i len=%i\n%!")], - _cz_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _cN_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _cE_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _cF_= - [0, - [12,40,[18,[1,[0,0,caml_string_of_jsbytes("")]],0]], - caml_string_of_jsbytes("(@[")], - _cG_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _cH_= - [0, - [12,44,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(",@ ")], - _cI_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _cC_= - [0, - [11, - caml_string_of_jsbytes("`Assoc ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Assoc (@[")], - _cD_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes("<2>"),0], - caml_string_of_jsbytes("<2>")]], - [12,91,0]], - caml_string_of_jsbytes("@[<2>[")], - _cJ_= - [0, - [17,[0,caml_string_of_jsbytes("@,"),0,0],[12,93,[17,0,0]]], - caml_string_of_jsbytes("@,]@]")], - _cK_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _cL_= - [0, - [11, - caml_string_of_jsbytes("`List ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`List (@[")], - _cM_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes("<2>"),0], - caml_string_of_jsbytes("<2>")]], - [12,91,0]], - caml_string_of_jsbytes("@[<2>[")], - _cO_= - [0, - [17,[0,caml_string_of_jsbytes("@,"),0,0],[12,93,[17,0,0]]], - caml_string_of_jsbytes("@,]@]")], - _cP_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _cQ_= - [0, - [11, - caml_string_of_jsbytes("`Bool ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Bool (@[")], - _cR_=[0,[9,0,0],caml_string_of_jsbytes("%B")], - _cS_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _cT_= - [0, - [11, - caml_string_of_jsbytes("`Variant ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Variant (@[")], - _cU_= - [0, - [12,40,[18,[1,[0,0,caml_string_of_jsbytes("")]],0]], - caml_string_of_jsbytes("(@[")], - _cV_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _cW_= - [0, - [12,44,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(",@ ")], - _cX_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _cY_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _cx_= - [0, - [11, - caml_string_of_jsbytes("`Tuple ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Tuple (@[")], - _cy_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes("<2>"),0], - caml_string_of_jsbytes("<2>")]], - [12,91,0]], - caml_string_of_jsbytes("@[<2>[")], - _cA_= - [0, - [17,[0,caml_string_of_jsbytes("@,"),0,0],[12,93,[17,0,0]]], - caml_string_of_jsbytes("@,]@]")], - _cB_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _cZ_= - [0, - [11, - caml_string_of_jsbytes("`Float ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Float (@[")], - _c0_=[0,[8,[0,0,5],0,0,0],caml_string_of_jsbytes("%F")], - _c1_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _c2_= - [0, - [11, - caml_string_of_jsbytes("`Int ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Int (@[")], - _c3_=[0,[4,0,0,0,0],caml_string_of_jsbytes("%d")], - _c4_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _c5_= - [0, - [11, - caml_string_of_jsbytes("`Intlit ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Intlit (@[")], - _c6_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _c7_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _c8_= - [0, - [11, - caml_string_of_jsbytes("`String ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`String (@[")], - _c9_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _c__=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _dk_=[0,737456202,1], - _dl_=[0,737456202,0], - _dh_= - [0, - [2,0,[11,caml_string_of_jsbytes(" '"),[2,0,[2,0,[12,39,0]]]]], - caml_string_of_jsbytes("%s '%s%s'")], - _dg_=[0,caml_string_of_jsbytes("lib/read.mll"),72,32], - _df_= - [0, - [2,0,[11,caml_string_of_jsbytes(" '"),[2,0,[12,39,0]]]], - caml_string_of_jsbytes("%s '%s'")], - _db_= - [0, - [11, - caml_string_of_jsbytes("File "), - [2,0,[11,caml_string_of_jsbytes(", line"),0]]], - caml_string_of_jsbytes("File %s, line")], - _dc_= - [0, - [11,caml_string_of_jsbytes("byte "),[4,3,0,0,0]], - caml_string_of_jsbytes("byte %i")], - _de_= - [0, - [11,caml_string_of_jsbytes("bytes "),[4,3,0,0,[12,45,[4,3,0,0,0]]]], - caml_string_of_jsbytes("bytes %i-%i")], - _dd_= - [0, - [2, - 0, - [12, - 32, - [4, - 3, - 0, - 0, - [11, - caml_string_of_jsbytes(", "), - [2,0,[11,caml_string_of_jsbytes(":\n"),[2,0,0]]]]]]], - caml_string_of_jsbytes("%s %i, %s:\n%s")], - _da_=[0,caml_string_of_jsbytes("lib/read.mll"),44,13], - _c$_=[0,[15,0],caml_string_of_jsbytes("%a")], - _ck_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0], - caml_string_of_jsbytes("@[")], - _cl_= - [0, - [12, - 123, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [15,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,125,0]]]]], - caml_string_of_jsbytes("{@;<1 0>%a@;<1 -2>}")], - _cm_=[0,[17,0,0],caml_string_of_jsbytes("@]")], - _cn_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0], - caml_string_of_jsbytes("@[")], - _co_= - [0, - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15, - [17,0,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,93,0]]]]]]], - caml_string_of_jsbytes("[@;<1 0>@[%a@]@;<1 -2>]")], - _cq_= - [0, - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15, - [17,0,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,93,0]]]]]]], - caml_string_of_jsbytes("[@;<1 0>@[%a@]@;<1 -2>]")], - _cp_=[0,[17,0,0],caml_string_of_jsbytes("@]")], - _cr_= - [0, - [12, - 60, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [2,0,[11,caml_string_of_jsbytes(": "),[15,[17,0,[12,62,0]]]]]]], - caml_string_of_jsbytes("<@[%s: %a@]>")], - _cs_=[0,[12,60,[2,0,[12,62,0]]],caml_string_of_jsbytes("<%s>")], - _ch_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0], - caml_string_of_jsbytes("@[")], - _ci_= - [0, - [12, - 40, - [17, - [0,caml_string_of_jsbytes("@,"),0,0], - [15,[17,[0,caml_string_of_jsbytes("@;<0 -2>"),0,-2],[12,41,0]]]]], - caml_string_of_jsbytes("(@,%a@;<0 -2>)")], - _cj_=[0,[17,0,0],caml_string_of_jsbytes("@]")], - _ct_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [2,0,[11,caml_string_of_jsbytes(": "),[15,[17,0,0]]]]], - caml_string_of_jsbytes("@[%s: %a@]")], - _cw_=[0,[15,[17,2,0]],caml_string_of_jsbytes("%a@?")], - _cv_=[0,[15,0],caml_string_of_jsbytes("%a")], - _cu_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15,[17,0,0]]], - caml_string_of_jsbytes("@[%a@]")], - _cg_= - [0, - [2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes("%s@ ")], - _ce_=[0,[8,[0,0,3],0,[0,16],0],caml_string_of_jsbytes("%.16g")], - _cf_=[0,[8,[0,0,3],0,[0,17],0],caml_string_of_jsbytes("%.17g")], - _bZ_=[0,[8,[0,0,3],0,[0,17],0],caml_string_of_jsbytes("%.17g")], - _b0_=[0,[8,[0,0,3],0,[0,1],0],caml_string_of_jsbytes("%.1g")], - _b1_=[0,[8,[0,0,3],0,[0,2],0],caml_string_of_jsbytes("%.2g")], - _b2_=[0,[8,[0,0,3],0,[0,3],0],caml_string_of_jsbytes("%.3g")], - _b3_=[0,[8,[0,0,3],0,[0,4],0],caml_string_of_jsbytes("%.4g")], - _b4_=[0,[8,[0,0,3],0,[0,5],0],caml_string_of_jsbytes("%.5g")], - _b5_=[0,[8,[0,0,3],0,[0,6],0],caml_string_of_jsbytes("%.6g")], - _b6_=[0,[8,[0,0,3],0,[0,7],0],caml_string_of_jsbytes("%.7g")], - _b7_=[0,[8,[0,0,3],0,[0,8],0],caml_string_of_jsbytes("%.8g")], - _b8_=[0,[8,[0,0,3],0,[0,9],0],caml_string_of_jsbytes("%.9g")], - _b9_=[0,[8,[0,0,3],0,[0,10],0],caml_string_of_jsbytes("%.10g")], - _b__=[0,[8,[0,0,3],0,[0,11],0],caml_string_of_jsbytes("%.11g")], - _b$_=[0,[8,[0,0,3],0,[0,12],0],caml_string_of_jsbytes("%.12g")], - _ca_=[0,[8,[0,0,3],0,[0,13],0],caml_string_of_jsbytes("%.13g")], - _cb_=[0,[8,[0,0,3],0,[0,14],0],caml_string_of_jsbytes("%.14g")], - _cc_=[0,[8,[0,0,3],0,[0,15],0],caml_string_of_jsbytes("%.15g")], - _cd_=[0,[8,[0,0,3],0,[0,16],0],caml_string_of_jsbytes("%.16g")], - _bX_=[0,[8,[0,0,3],0,[0,16],0],caml_string_of_jsbytes("%.16g")], - _bY_=[0,[8,[0,0,3],0,[0,17],0],caml_string_of_jsbytes("%.17g")], - _bU_= - [0, - [11, - caml_string_of_jsbytes("src="), - [3, - 0, - [11, - caml_string_of_jsbytes(" start="), - [4, - 3, - 0, - 0, - [11,caml_string_of_jsbytes(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]], - caml_string_of_jsbytes("src=%S start=%i len=%i\n%!")], - _bs_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _bj_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _bk_= - [0, - [12,40,[18,[1,[0,0,caml_string_of_jsbytes("")]],0]], - caml_string_of_jsbytes("(@[")], - _bl_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _bm_= - [0, - [12,44,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(",@ ")], - _bn_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _bh_= - [0, - [11, - caml_string_of_jsbytes("`Assoc ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Assoc (@[")], - _bi_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes("<2>"),0], - caml_string_of_jsbytes("<2>")]], - [12,91,0]], - caml_string_of_jsbytes("@[<2>[")], - _bo_= - [0, - [17,[0,caml_string_of_jsbytes("@,"),0,0],[12,93,[17,0,0]]], - caml_string_of_jsbytes("@,]@]")], - _bp_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _bq_= - [0, - [11, - caml_string_of_jsbytes("`List ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`List (@[")], - _br_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes("<2>"),0], - caml_string_of_jsbytes("<2>")]], - [12,91,0]], - caml_string_of_jsbytes("@[<2>[")], - _bt_= - [0, - [17,[0,caml_string_of_jsbytes("@,"),0,0],[12,93,[17,0,0]]], - caml_string_of_jsbytes("@,]@]")], - _bu_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _bv_= - [0, - [11, - caml_string_of_jsbytes("`Bool ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Bool (@[")], - _bw_=[0,[9,0,0],caml_string_of_jsbytes("%B")], - _bx_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _by_= - [0, - [11, - caml_string_of_jsbytes("`Float ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Float (@[")], - _bz_=[0,[8,[0,0,5],0,0,0],caml_string_of_jsbytes("%F")], - _bA_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _bB_= - [0, - [11, - caml_string_of_jsbytes("`Int ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`Int (@[")], - _bC_=[0,[4,0,0,0,0],caml_string_of_jsbytes("%d")], - _bD_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _bE_= - [0, - [11, - caml_string_of_jsbytes("`String ("), - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0]], - caml_string_of_jsbytes("`String (@[")], - _bF_=[0,[3,0,0],caml_string_of_jsbytes("%S")], - _bG_=[0,[17,0,[12,41,0]],caml_string_of_jsbytes("@])")], - _bS_=[0,737456202,1], - _bT_=[0,737456202,0], - _bP_= - [0, - [2,0,[11,caml_string_of_jsbytes(" '"),[2,0,[2,0,[12,39,0]]]]], - caml_string_of_jsbytes("%s '%s%s'")], - _bO_=[0,caml_string_of_jsbytes("lib/read.mll"),72,32], - _bN_= - [0, - [2,0,[11,caml_string_of_jsbytes(" '"),[2,0,[12,39,0]]]], - caml_string_of_jsbytes("%s '%s'")], - _bJ_= - [0, - [11, - caml_string_of_jsbytes("File "), - [2,0,[11,caml_string_of_jsbytes(", line"),0]]], - caml_string_of_jsbytes("File %s, line")], - _bK_= - [0, - [11,caml_string_of_jsbytes("byte "),[4,3,0,0,0]], - caml_string_of_jsbytes("byte %i")], - _bM_= - [0, - [11,caml_string_of_jsbytes("bytes "),[4,3,0,0,[12,45,[4,3,0,0,0]]]], - caml_string_of_jsbytes("bytes %i-%i")], - _bL_= - [0, - [2, - 0, - [12, - 32, - [4, - 3, - 0, - 0, - [11, - caml_string_of_jsbytes(", "), - [2,0,[11,caml_string_of_jsbytes(":\n"),[2,0,0]]]]]]], - caml_string_of_jsbytes("%s %i, %s:\n%s")], - _bI_=[0,caml_string_of_jsbytes("lib/read.mll"),44,13], - _bH_=[0,[15,0],caml_string_of_jsbytes("%a")], - _a8_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0], - caml_string_of_jsbytes("@[")], - _a9_= - [0, - [12, - 123, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [15,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,125,0]]]]], - caml_string_of_jsbytes("{@;<1 0>%a@;<1 -2>}")], - _a__=[0,[17,0,0],caml_string_of_jsbytes("@]")], - _a$_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0], - caml_string_of_jsbytes("@[")], - _ba_= - [0, - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15, - [17,0,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,93,0]]]]]]], - caml_string_of_jsbytes("[@;<1 0>@[%a@]@;<1 -2>]")], - _bc_= - [0, - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15, - [17,0,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,93,0]]]]]]], - caml_string_of_jsbytes("[@;<1 0>@[%a@]@;<1 -2>]")], - _bb_=[0,[17,0,0],caml_string_of_jsbytes("@]")], - _bd_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [2,0,[11,caml_string_of_jsbytes(": "),[15,[17,0,0]]]]], - caml_string_of_jsbytes("@[%s: %a@]")], - _bg_=[0,[15,[17,2,0]],caml_string_of_jsbytes("%a@?")], - _bf_=[0,[15,0],caml_string_of_jsbytes("%a")], - _be_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15,[17,0,0]]], - caml_string_of_jsbytes("@[%a@]")], - _a7_= - [0, - [2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes("%s@ ")], - _a5_=[0,[8,[0,0,3],0,[0,16],0],caml_string_of_jsbytes("%.16g")], - _a6_=[0,[8,[0,0,3],0,[0,17],0],caml_string_of_jsbytes("%.17g")], - _aO_=[0,[8,[0,0,3],0,[0,17],0],caml_string_of_jsbytes("%.17g")], - _aP_=[0,[8,[0,0,3],0,[0,1],0],caml_string_of_jsbytes("%.1g")], - _aQ_=[0,[8,[0,0,3],0,[0,2],0],caml_string_of_jsbytes("%.2g")], - _aR_=[0,[8,[0,0,3],0,[0,3],0],caml_string_of_jsbytes("%.3g")], - _aS_=[0,[8,[0,0,3],0,[0,4],0],caml_string_of_jsbytes("%.4g")], - _aT_=[0,[8,[0,0,3],0,[0,5],0],caml_string_of_jsbytes("%.5g")], - _aU_=[0,[8,[0,0,3],0,[0,6],0],caml_string_of_jsbytes("%.6g")], - _aV_=[0,[8,[0,0,3],0,[0,7],0],caml_string_of_jsbytes("%.7g")], - _aW_=[0,[8,[0,0,3],0,[0,8],0],caml_string_of_jsbytes("%.8g")], - _aX_=[0,[8,[0,0,3],0,[0,9],0],caml_string_of_jsbytes("%.9g")], - _aY_=[0,[8,[0,0,3],0,[0,10],0],caml_string_of_jsbytes("%.10g")], - _aZ_=[0,[8,[0,0,3],0,[0,11],0],caml_string_of_jsbytes("%.11g")], - _a0_=[0,[8,[0,0,3],0,[0,12],0],caml_string_of_jsbytes("%.12g")], - _a1_=[0,[8,[0,0,3],0,[0,13],0],caml_string_of_jsbytes("%.13g")], - _a2_=[0,[8,[0,0,3],0,[0,14],0],caml_string_of_jsbytes("%.14g")], - _a3_=[0,[8,[0,0,3],0,[0,15],0],caml_string_of_jsbytes("%.15g")], - _a4_=[0,[8,[0,0,3],0,[0,16],0],caml_string_of_jsbytes("%.16g")], - _aM_=[0,[8,[0,0,3],0,[0,16],0],caml_string_of_jsbytes("%.16g")], - _aN_=[0,[8,[0,0,3],0,[0,17],0],caml_string_of_jsbytes("%.17g")], - _aJ_= - [0, - [11, - caml_string_of_jsbytes("src="), - [3, - 0, - [11, - caml_string_of_jsbytes(" start="), - [4, - 3, - 0, - 0, - [11,caml_string_of_jsbytes(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]], - caml_string_of_jsbytes("src=%S start=%i len=%i\n%!")], - _at_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0], - caml_string_of_jsbytes("@[")], - _au_= - [0, - [12, - 123, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [15,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,125,0]]]]], - caml_string_of_jsbytes("{@;<1 0>%a@;<1 -2>}")], - _av_=[0,[17,0,0],caml_string_of_jsbytes("@]")], - _aw_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0], - caml_string_of_jsbytes("@[")], - _ax_= - [0, - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15, - [17,0,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,93,0]]]]]]], - caml_string_of_jsbytes("[@;<1 0>@[%a@]@;<1 -2>]")], - _az_= - [0, - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@;<1 0>"),1,0], - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15, - [17,0,[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,93,0]]]]]]], - caml_string_of_jsbytes("[@;<1 0>@[%a@]@;<1 -2>]")], - _ay_=[0,[17,0,0],caml_string_of_jsbytes("@]")], - _aA_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - 0], - caml_string_of_jsbytes("@[")], - _aB_= - [0, - [12, - 40, - [17, - [0,caml_string_of_jsbytes("@,"),0,0], - [15,[17,[0,caml_string_of_jsbytes("@;<0 -2>"),0,-2],[12,41,0]]]]], - caml_string_of_jsbytes("(@,%a@;<0 -2>)")], - _aC_=[0,[17,0,0],caml_string_of_jsbytes("@]")], - _aD_= - [0, - [12, - 60, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [2,0,[11,caml_string_of_jsbytes(": "),[15,[17,0,[12,62,0]]]]]]], - caml_string_of_jsbytes("<@[%s: %a@]>")], - _aE_=[0,[12,60,[2,0,[12,62,0]]],caml_string_of_jsbytes("<%s>")], - _aF_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [2,0,[11,caml_string_of_jsbytes(": "),[15,[17,0,0]]]]], - caml_string_of_jsbytes("@[%s: %a@]")], - _aI_=[0,[15,[17,2,0]],caml_string_of_jsbytes("%a@?")], - _aH_=[0,[15,0],caml_string_of_jsbytes("%a")], - _aG_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15,[17,0,0]]], - caml_string_of_jsbytes("@[%a@]")], - _as_= - [0, - [2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes("%s@ ")], - _ar_=[0,[15,0],caml_string_of_jsbytes("%a")], - _x_=[0,[8,[0,0,3],0,[0,16],0],caml_string_of_jsbytes("%.16g")], - _y_=[0,[8,[0,0,3],0,[0,17],0],caml_string_of_jsbytes("%.17g")], - _g_=[0,[8,[0,0,3],0,[0,17],0],caml_string_of_jsbytes("%.17g")], - _h_=[0,[8,[0,0,3],0,[0,1],0],caml_string_of_jsbytes("%.1g")], - _i_=[0,[8,[0,0,3],0,[0,2],0],caml_string_of_jsbytes("%.2g")], - _j_=[0,[8,[0,0,3],0,[0,3],0],caml_string_of_jsbytes("%.3g")], - _k_=[0,[8,[0,0,3],0,[0,4],0],caml_string_of_jsbytes("%.4g")], - _l_=[0,[8,[0,0,3],0,[0,5],0],caml_string_of_jsbytes("%.5g")], - _m_=[0,[8,[0,0,3],0,[0,6],0],caml_string_of_jsbytes("%.6g")], - _n_=[0,[8,[0,0,3],0,[0,7],0],caml_string_of_jsbytes("%.7g")], - _o_=[0,[8,[0,0,3],0,[0,8],0],caml_string_of_jsbytes("%.8g")], - _p_=[0,[8,[0,0,3],0,[0,9],0],caml_string_of_jsbytes("%.9g")], - _q_=[0,[8,[0,0,3],0,[0,10],0],caml_string_of_jsbytes("%.10g")], - _r_=[0,[8,[0,0,3],0,[0,11],0],caml_string_of_jsbytes("%.11g")], - _s_=[0,[8,[0,0,3],0,[0,12],0],caml_string_of_jsbytes("%.12g")], - _t_=[0,[8,[0,0,3],0,[0,13],0],caml_string_of_jsbytes("%.13g")], - _u_=[0,[8,[0,0,3],0,[0,14],0],caml_string_of_jsbytes("%.14g")], - _v_=[0,[8,[0,0,3],0,[0,15],0],caml_string_of_jsbytes("%.15g")], - _w_=[0,[8,[0,0,3],0,[0,16],0],caml_string_of_jsbytes("%.16g")], - _e_=[0,[8,[0,0,3],0,[0,16],0],caml_string_of_jsbytes("%.16g")], - _f_=[0,[8,[0,0,3],0,[0,17],0],caml_string_of_jsbytes("%.17g")], - _b_= - [0, - [11, - caml_string_of_jsbytes("src="), - [3, - 0, - [11, - caml_string_of_jsbytes(" start="), - [4, - 3, - 0, - 0, - [11,caml_string_of_jsbytes(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]], - caml_string_of_jsbytes("src=%S start=%i len=%i\n%!")], - _a_=[0,caml_string_of_jsbytes("common.ml"),57,4]; - function json_error(s){throw [0,Json_error,s]} - var - End_of_array=[248,cst_Yojson_End_of_array,caml_fresh_oo_id(0)], - End_of_object=[248,cst_Yojson_End_of_object,caml_fresh_oo_id(0)], - End_of_tuple=[248,cst_Yojson_End_of_tuple,caml_fresh_oo_id(0)], - End_of_input=[248,cst_Yojson_End_of_input,caml_fresh_oo_id(0)]; - function utf8_of_code(buf,x) - {var add=Stdlib_Buffer[12]; - function maxbits(n,x){return 0 === (x >>> n | 0)?1:0} - if(maxbits(7,x))return caml_call2(add,buf,caml_call1(Stdlib_Char[1],x)); - if(maxbits(11,x)) - {caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],192 | (x >>> 6 | 0) & 31)); - return caml_call2(add,buf,caml_call1(Stdlib_Char[1],128 | x & 63))} - if(maxbits(16,x)) - {caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],224 | (x >>> 12 | 0) & 15)); - caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],128 | (x >>> 6 | 0) & 63)); - return caml_call2(add,buf,caml_call1(Stdlib_Char[1],128 | x & 63))} - if(maxbits(21,x)) - {caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],240 | (x >>> 18 | 0) & 7)); - caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],128 | (x >>> 12 | 0) & 63)); - caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],128 | (x >>> 6 | 0) & 63)); - return caml_call2(add,buf,caml_call1(Stdlib_Char[1],128 | x & 63))} - if(maxbits(26,x)) - {caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],248 | (x >>> 24 | 0) & 3)); - caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],128 | (x >>> 18 | 0) & 63)); - caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],128 | (x >>> 12 | 0) & 63)); - caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],128 | (x >>> 6 | 0) & 63)); - return caml_call2(add,buf,caml_call1(Stdlib_Char[1],128 | x & 63))} - if(maxbits(31,x)) - {caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],252 | (x >>> 30 | 0) & 1)); - caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],128 | (x >>> 24 | 0) & 63)); - caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],128 | (x >>> 18 | 0) & 63)); - caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],128 | (x >>> 12 | 0) & 63)); - caml_call2 - (add,buf,caml_call1(Stdlib_Char[1],128 | (x >>> 6 | 0) & 63)); - return caml_call2(add,buf,caml_call1(Stdlib_Char[1],128 | x & 63))} - throw [0,Assert_failure,_a_]} - function utf8_of_surrogate_pair(buf,i,j) - {var high10=i - 55296 | 0,low10=j - 56320 | 0; - return utf8_of_code(buf,65536 + (high10 << 10 | low10) | 0)} - var Lexer_state=[0]; - function init_lexer(buf,fname,opt,param) - {if(opt)var sth=opt[1],lnum=sth;else var lnum=1; - if(buf) - var buf$0=buf[1],buf$1=buf$0; - else - var buf$1=caml_call1(Stdlib_Buffer[1],256); - return [0,buf$1,lnum,0,fname]} - function hex(n) - {var _pl_=10 <= n?n + 87 | 0:n + 48 | 0; - return caml_call1(Stdlib_Char[1],_pl_)} - function write_special(src,start,stop,ob,str) - {caml_call4(Stdlib_Buffer[18],ob,src,start[1],stop - start[1] | 0); - caml_call2(Stdlib_Buffer[16],ob,str); - start[1] = stop + 1 | 0; - return 0} - function finish_string(src,start,ob) - {try - {var - _pk_= - caml_call4 - (Stdlib_Buffer[18], - ob, - src, - start[1], - caml_ml_string_length(src) - start[1] | 0); - return _pk_} - catch(exc) - {exc = caml_wrap_exception(exc); - caml_call4 - (Stdlib_Printf[3], - _b_, - src, - start[1], - caml_ml_string_length(src) - start[1] | 0); - throw exc}} - function write_string(ob,s) - {caml_call2(Stdlib_Buffer[12],ob,34); - var start=[0,0],_pi_=caml_ml_string_length(s) - 1 | 0,_ph_=0; - if(! (_pi_ < 0)) - {var i=_ph_; - for(;;) - {var c=caml_string_get(s,i); - if(92 === c) - write_special(s,start,i,ob,cst); - else - {var switch$0=0; - if(35 <= c) - if(127 === c)switch$0 = 1;else switch$0 = 2; - else - if(8 <= c) - {var switch$1=0; - switch(c - 8 | 0) - {case 0:write_special(s,start,i,ob,cst_b);break; - case 1:write_special(s,start,i,ob,cst_t);break; - case 2:write_special(s,start,i,ob,cst_n);break; - case 4:write_special(s,start,i,ob,cst_f);break; - case 5:write_special(s,start,i,ob,cst_r);break; - case 26:write_special(s,start,i,ob,cst$0);break; - case 24: - case 25:switch$0 = 2;switch$1 = 1;break; - default:switch$0 = 1;switch$1 = 1}} - else - switch$0 = 1; - switch(switch$0) - {case 2:break; - case 1: - caml_call4(Stdlib_Buffer[18],ob,s,start[1],i - start[1] | 0); - caml_call2(Stdlib_Buffer[16],ob,cst_u00); - var _pf_=hex(c >>> 4 | 0); - caml_call2(Stdlib_Buffer[12],ob,_pf_); - var _pg_=hex(c & 15); - caml_call2(Stdlib_Buffer[12],ob,_pg_); - start[1] = i + 1 | 0; - break - }} - var _pj_=i + 1 | 0; - if(_pi_ !== i){var i=_pj_;continue} - break}} - finish_string(s,start,ob); - return caml_call2(Stdlib_Buffer[12],ob,34)} - function json_string_of_string(s) - {var ob=caml_call1(Stdlib_Buffer[1],10); - write_string(ob,s); - return caml_call1(Stdlib_Buffer[2],ob)} - function write_null(ob,param) - {return caml_call2(Stdlib_Buffer[16],ob,cst_null)} - function write_bool(ob,x) - {var _pe_=x?cst_true:cst_false; - return caml_call2(Stdlib_Buffer[16],ob,_pe_)} - var - _c_=caml_ml_string_length(caml_call1(Stdlib[33],Stdlib[20])), - _d_=caml_ml_string_length(caml_call1(Stdlib[33],Stdlib[19])); - caml_call2(Stdlib[17],_d_,_c_); - function write_digits(s,x) - {if(0 === x)return 0; - var d=x % 10 | 0; - write_digits(s,x / 10 | 0); - var - n=caml_call1(Stdlib[18],d), - _pd_=caml_call1(Stdlib_Char[1],n + 48 | 0); - return caml_call2(Stdlib_Buffer[12],s,_pd_)} - function write_int(ob,x) - {return 0 < x - ?write_digits(ob,x) - :0 <= x - ?caml_call2(Stdlib_Buffer[12],ob,48) - :(caml_call2(Stdlib_Buffer[12],ob,45),write_digits(ob,x))} - function float_needs_period(s) - {try - {var _o$_=caml_ml_string_length(s) - 1 | 0,_o__=0; - if(! (_o$_ < 0)) - {var i=_o__; - for(;;) - {var match=caml_string_get(s,i),switch$0=0; - if(48 <= match) - {if(! (58 <= match))switch$0 = 1} - else - if(45 === match)switch$0 = 1; - if(! switch$0)throw Stdlib[3]; - var _pb_=i + 1 | 0; - if(_o$_ !== i){var i=_pb_;continue} - break}} - var _pa_=1; - return _pa_} - catch(_pc_) - {_pc_ = caml_wrap_exception(_pc_); - if(_pc_ === Stdlib[3])return 0; - throw _pc_}} - function write_float(ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var _o8_=0. < x?cst_Infinity:cst_Infinity$0; - return caml_call2(Stdlib_Buffer[16],ob,_o8_)} - if(4 <= match)return caml_call2(Stdlib_Buffer[16],ob,cst_NaN); - var - s1=caml_call2(Stdlib_Printf[4],_e_,x), - s=caml_float_of_string(s1) == x?s1:caml_call2(Stdlib_Printf[4],_f_,x); - caml_call2(Stdlib_Buffer[16],ob,s); - var _o9_=float_needs_period(s); - return _o9_?caml_call2(Stdlib_Buffer[16],ob,cst_0):_o9_} - function write_normal_float_prec(significant_figures,ob,x) - {var switcher=significant_figures - 1 | 0; - if(15 < switcher >>> 0) - var s=caml_call2(Stdlib_Printf[4],_g_,x); - else - switch(switcher) - {case 0:var s=caml_call2(Stdlib_Printf[4],_h_,x);break; - case 1:var s=caml_call2(Stdlib_Printf[4],_i_,x);break; - case 2:var s=caml_call2(Stdlib_Printf[4],_j_,x);break; - case 3:var s=caml_call2(Stdlib_Printf[4],_k_,x);break; - case 4:var s=caml_call2(Stdlib_Printf[4],_l_,x);break; - case 5:var s=caml_call2(Stdlib_Printf[4],_m_,x);break; - case 6:var s=caml_call2(Stdlib_Printf[4],_n_,x);break; - case 7:var s=caml_call2(Stdlib_Printf[4],_o_,x);break; - case 8:var s=caml_call2(Stdlib_Printf[4],_p_,x);break; - case 9:var s=caml_call2(Stdlib_Printf[4],_q_,x);break; - case 10:var s=caml_call2(Stdlib_Printf[4],_r_,x);break; - case 11:var s=caml_call2(Stdlib_Printf[4],_s_,x);break; - case 12:var s=caml_call2(Stdlib_Printf[4],_t_,x);break; - case 13:var s=caml_call2(Stdlib_Printf[4],_u_,x);break; - case 14:var s=caml_call2(Stdlib_Printf[4],_v_,x);break; - default:var s=caml_call2(Stdlib_Printf[4],_w_,x)} - caml_call2(Stdlib_Buffer[16],ob,s); - var _o7_=float_needs_period(s); - return _o7_?caml_call2(Stdlib_Buffer[16],ob,cst_0$0):_o7_} - function write_float_prec(significant_figures,ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var _o6_=0. < x?cst_Infinity$1:cst_Infinity$2; - return caml_call2(Stdlib_Buffer[16],ob,_o6_)} - return 4 <= match - ?caml_call2(Stdlib_Buffer[16],ob,cst_NaN$0) - :write_normal_float_prec(significant_figures,ob,x)} - function write_std_float(ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var - _o4_= - 0. < x - ?cst_Infinity_value_not_allowed - :cst_Infinity_value_not_allowed$0; - return json_error(_o4_)} - if(4 <= match)return json_error(cst_NaN_value_not_allowed_in_s); - var - s1=caml_call2(Stdlib_Printf[4],_x_,x), - s=caml_float_of_string(s1) == x?s1:caml_call2(Stdlib_Printf[4],_y_,x); - caml_call2(Stdlib_Buffer[16],ob,s); - var _o5_=float_needs_period(s); - return _o5_?caml_call2(Stdlib_Buffer[16],ob,cst_0$1):_o5_} - function write_std_float_prec(significant_figures,ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var - _o3_= - 0. < x - ?cst_Infinity_value_not_allowed$1 - :cst_Infinity_value_not_allowed$2; - return json_error(_o3_)} - return 4 <= match - ?json_error(cst_NaN_value_not_allowed_in_s$0) - :write_normal_float_prec(significant_figures,ob,x)} - var - write_intlit=Stdlib_Buffer[16], - write_floatlit=Stdlib_Buffer[16], - write_stringlit=Stdlib_Buffer[16]; - function iter2(f_elt,f_sep,x,param$0) - {if(param$0) - {var l$0=param$0[2],y$0=param$0[1]; - caml_call2(f_elt,x,y$0); - var param=l$0; - for(;;) - {if(param) - {var l=param[2],y=param[1]; - caml_call1(f_sep,x); - caml_call2(f_elt,x,y); - var param=l; - continue} - return 0}} - return 0} - function f_sep(ob){return caml_call2(Stdlib_Buffer[12],ob,44)} - function write_variant(ob,s,o) - {caml_call2(Stdlib_Buffer[12],ob,60); - write_string(ob,s); - if(o){var x=o[1];caml_call2(Stdlib_Buffer[12],ob,58);write_t(ob,x)} - return caml_call2(Stdlib_Buffer[12],ob,62)} - function write_tuple(ob,l) - {caml_call2(Stdlib_Buffer[12],ob,40); - iter2(write_t,f_sep,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,41)} - function write_list(ob,l) - {caml_call2(Stdlib_Buffer[12],ob,91); - iter2(write_t,f_sep,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,93)} - function write_assoc(ob,l) - {function f_elt(ob,param) - {var x=param[2],s=param[1]; - write_string(ob,s); - caml_call2(Stdlib_Buffer[12],ob,58); - return write_t(ob,x)} - caml_call2(Stdlib_Buffer[12],ob,123); - iter2(f_elt,f_sep,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,125)} - function write_t(ob,x) - {if(typeof x === "number")return write_null(ob,0); - var _o2_=x[1]; - if(708012133 <= _o2_) - {if(737456202 <= _o2_) - {if(928231259 <= _o2_) - {if(963043957 <= _o2_){var l=x[2];return write_assoc(ob,l)} - var s=x[2]; - return caml_call2(Stdlib_Buffer[16],ob,s)} - if(848054398 <= _o2_){var l$0=x[2];return write_list(ob,l$0)} - var b=x[2]; - return write_bool(ob,b)} - if(726928360 <= _o2_){var l$1=x[2];return write_tuple(ob,l$1)} - var match=x[2],o=match[2],s$0=match[1]; - return write_variant(ob,s$0,o)} - if(-752863768 === _o2_) - {var s$1=x[2];return caml_call2(Stdlib_Buffer[16],ob,s$1)} - if(3654863 <= _o2_) - {if(365180284 <= _o2_){var f=x[2];return write_float(ob,f)} - var i=x[2]; - return write_int(ob,i)} - if(-375152890 <= _o2_) - {var s$2=x[2];return caml_call2(Stdlib_Buffer[16],ob,s$2)} - var s$3=x[2]; - return write_string(ob,s$3)} - function write_std_variant(ob,s,o) - {if(o) - {var x=o[1]; - caml_call2(Stdlib_Buffer[12],ob,91); - write_string(ob,s); - caml_call2(Stdlib_Buffer[12],ob,44); - write_std_json(ob,x); - return caml_call2(Stdlib_Buffer[12],ob,93)} - return write_string(ob,s)} - function write_std_tuple(ob,l) - {caml_call2(Stdlib_Buffer[12],ob,91); - iter2(write_std_json,f_sep,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,93)} - function write_std_json(ob,x) - {if(typeof x === "number")return write_null(ob,0); - var _o1_=x[1]; - if(708012133 <= _o1_) - {if(737456202 <= _o1_) - {if(928231259 <= _o1_) - {if(963043957 <= _o1_) - {var - l=x[2], - f_elt= - function(ob,param) - {var x=param[2],s=param[1]; - write_string(ob,s); - caml_call2(Stdlib_Buffer[12],ob,58); - return write_std_json(ob,x)}; - caml_call2(Stdlib_Buffer[12],ob,123); - iter2(f_elt,f_sep,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,125)} - var s=x[2]; - return caml_call2(Stdlib_Buffer[16],ob,s)} - if(848054398 <= _o1_) - {var l$0=x[2]; - caml_call2(Stdlib_Buffer[12],ob,91); - iter2(write_std_json,f_sep,ob,l$0); - return caml_call2(Stdlib_Buffer[12],ob,93)} - var b=x[2]; - return write_bool(ob,b)} - if(726928360 <= _o1_){var l$1=x[2];return write_std_tuple(ob,l$1)} - var match=x[2],o=match[2],s$0=match[1]; - return write_std_variant(ob,s$0,o)} - if(-752863768 === _o1_) - {var s$1=x[2];return caml_call2(Stdlib_Buffer[16],ob,s$1)} - if(3654863 <= _o1_) - {if(365180284 <= _o1_){var f=x[2];return write_std_float(ob,f)} - var i=x[2]; - return write_int(ob,i)} - if(-375152890 <= _o1_) - {var s$2=x[2];return caml_call2(Stdlib_Buffer[16],ob,s$2)} - var s$3=x[2]; - return write_string(ob,s$3)} - function to_buffer(opt,_o0_,ob,x) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$1; - if(_o0_)var sth$0=_o0_[1],std=sth$0;else var std=0; - if(std)write_std_json(ob,x);else write_t(ob,x); - return caml_call2(Stdlib_Buffer[16],ob,suf)} - function to_string(buf,opt,_oZ_,std,x) - {if(opt)var sth=opt[1],len=sth;else var len=256; - if(_oZ_)var sth$0=_oZ_[1],suf=sth$0;else var suf=cst$2; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer([0,suf],std,ob$0,x); - var s=caml_call1(Stdlib_Buffer[2],ob$0); - caml_call1(Stdlib_Buffer[8],ob$0); - return s} - function to_channel(buf,opt,_oY_,std,oc,x) - {if(opt)var sth=opt[1],len=sth;else var len=4096; - if(_oY_)var sth$0=_oY_[1],suf=sth$0;else var suf=cst$3; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer([0,suf],std,ob$0,x); - caml_call2(Stdlib_Buffer[10],oc,ob$0); - return caml_call1(Stdlib_Buffer[8],ob$0)} - function to_output(buf,opt,_oW_,std,out,x) - {if(opt)var sth=opt[1],len=sth;else var len=4096; - if(_oW_)var sth$0=_oW_[1],suf=sth$0;else var suf=cst$4; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer([0,suf],std,ob$0,x); - var _oX_=caml_call1(Stdlib_Buffer[7],ob$0); - caml_call4 - (caml_get_public_method(out,209784577,1), - out, - caml_call1(Stdlib_Buffer[2],ob$0), - 0, - _oX_); - return caml_call1(Stdlib_Buffer[8],ob$0)} - function to_file(len,std,opt,file,x) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$5; - var oc=caml_call1(Stdlib[60],file); - try - {to_channel(0,len,[0,suf],std,oc,x); - var _oV_=caml_call1(Stdlib[76],oc); - return _oV_} - catch(e){e = caml_wrap_exception(e);caml_call1(Stdlib[77],oc);throw e}} - function seq_to_buffer(opt,std,ob,st) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$6; - var _oS_=[0,suf]; - function _oT_(_oU_){return to_buffer(_oS_,std,ob,_oU_)} - return caml_call2(Stdlib_Seq[4],_oT_,st)} - function seq_to_string(buf,opt,_oR_,std,st) - {if(opt)var sth=opt[1],len=sth;else var len=256; - if(_oR_)var sth$0=_oR_[1],suf=sth$0;else var suf=cst$7; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - seq_to_buffer([0,suf],std,ob$0,st); - var s=caml_call1(Stdlib_Buffer[2],ob$0); - caml_call1(Stdlib_Buffer[8],ob$0); - return s} - function seq_to_channel(buf,opt,_oP_,std,oc,seq) - {if(opt)var sth=opt[1],len=sth;else var len=2096; - if(_oP_)var sth$0=_oP_[1],suf=sth$0;else var suf=cst$8; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - function _oQ_(json) - {to_buffer([0,suf],std,ob$0,json); - caml_call2(Stdlib_Buffer[10],oc,ob$0); - return caml_call1(Stdlib_Buffer[8],ob$0)} - return caml_call2(Stdlib_Seq[4],_oQ_,seq)} - function seq_to_file(len,opt,std,file,st) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$9; - var oc=caml_call1(Stdlib[60],file); - try - {seq_to_channel(0,len,[0,suf],std,oc,st); - var _oO_=caml_call1(Stdlib[76],oc); - return _oO_} - catch(e){e = caml_wrap_exception(e);caml_call1(Stdlib[77],oc);throw e}} - function sort(x) - {if(typeof x !== "number") - {var _oF_=x[1]; - if(726928361 <= _oF_) - {if(848054398 === _oF_) - {var l=x[2],_oG_=caml_call2(Stdlib_List[21],sort,l); - return [0,848054398,caml_call1(Stdlib_List[9],_oG_)]} - if(963043957 === _oF_) - {var - l$0=x[2], - _oH_= - function(param){var v=param[2],k=param[1];return [0,k,sort(v)]}, - _oI_=caml_call2(Stdlib_List[21],_oH_,l$0), - l$1=caml_call1(Stdlib_List[9],_oI_), - _oJ_= - function(param,_oN_) - {var b=_oN_[1],a=param[1]; - return caml_call2(Stdlib_String[9],a,b)}; - return [0,963043957,caml_call2(Stdlib_List[57],_oJ_,l$1)]}} - else - if(708012133 === _oF_) - {var _oK_=x[2],_oL_=_oK_[2]; - if(_oL_) - {var v=_oL_[1],k=_oK_[1],v$0=sort(v); - return v === v$0?x:[0,708012133,[0,k,[0,v$0]]]}} - else - if(726928360 <= _oF_) - {var l$2=x[2],_oM_=caml_call2(Stdlib_List[21],sort,l$2); - return [0,726928360,caml_call1(Stdlib_List[9],_oM_)]}} - return x} - function pp(fmt,param) - {if(typeof param === "number") - return caml_call2(Stdlib_Format[13],fmt,cst_Null); - var _oy_=param[1]; - if(708012133 <= _oy_) - {if(737456202 <= _oy_) - {if(928231259 <= _oy_) - {if(963043957 <= _oy_) - {var xs=param[2]; - caml_call2(Stdlib_Format[129],fmt,_z_); - caml_call2(Stdlib_Format[129],fmt,_A_); - var - _oz_=0, - _oA_= - function(sep,param) - {var value=param[2],key=param[1]; - if(sep)caml_call2(Stdlib_Format[129],fmt,_B_); - caml_call2(Stdlib_Format[129],fmt,_C_); - caml_call3(Stdlib_Format[129],fmt,_D_,key); - caml_call2(Stdlib_Format[129],fmt,_E_); - pp(fmt,value); - caml_call2(Stdlib_Format[129],fmt,_F_); - return 1}; - caml_call3(Stdlib_List[25],_oA_,_oz_,xs); - caml_call2(Stdlib_Format[129],fmt,_G_); - return caml_call2(Stdlib_Format[129],fmt,_H_)} - var x=param[2]; - caml_call2(Stdlib_Format[129],fmt,_I_); - caml_call3(Stdlib_Format[129],fmt,_J_,x); - return caml_call2(Stdlib_Format[129],fmt,_K_)} - if(848054398 <= _oy_) - {var xs$0=param[2]; - caml_call2(Stdlib_Format[129],fmt,_L_); - caml_call2(Stdlib_Format[129],fmt,_M_); - var - _oB_=0, - _oC_= - function(sep,x) - {if(sep)caml_call2(Stdlib_Format[129],fmt,_N_); - pp(fmt,x); - return 1}; - caml_call3(Stdlib_List[25],_oC_,_oB_,xs$0); - caml_call2(Stdlib_Format[129],fmt,_O_); - return caml_call2(Stdlib_Format[129],fmt,_P_)} - var x$0=param[2]; - caml_call2(Stdlib_Format[129],fmt,_Q_); - caml_call3(Stdlib_Format[129],fmt,_R_,x$0); - return caml_call2(Stdlib_Format[129],fmt,_S_)} - if(726928360 <= _oy_) - {var tup=param[2]; - caml_call2(Stdlib_Format[129],fmt,_T_); - caml_call2(Stdlib_Format[129],fmt,_U_); - var - _oD_=0, - _oE_= - function(sep,e) - {if(sep)caml_call2(Stdlib_Format[129],fmt,_V_); - pp(fmt,e); - return 1}; - caml_call3(Stdlib_List[25],_oE_,_oD_,tup); - caml_call2(Stdlib_Format[129],fmt,_W_); - return caml_call2(Stdlib_Format[129],fmt,_X_)} - var match=param[2],value=match[2],name=match[1]; - caml_call2(Stdlib_Format[129],fmt,_Y_); - caml_call2(Stdlib_Format[129],fmt,_Z_); - caml_call3(Stdlib_Format[129],fmt,___,name); - caml_call2(Stdlib_Format[129],fmt,_$_); - if(value) - {var x$1=value[1]; - caml_call2(Stdlib_Format[13],fmt,cst_Some); - pp(fmt,x$1); - caml_call2(Stdlib_Format[13],fmt,cst$10)} - else - caml_call2(Stdlib_Format[13],fmt,cst_None); - caml_call2(Stdlib_Format[129],fmt,_aa_); - return caml_call2(Stdlib_Format[129],fmt,_ab_)} - if(-752863768 === _oy_) - {var x$2=param[2]; - caml_call2(Stdlib_Format[129],fmt,_ac_); - caml_call3(Stdlib_Format[129],fmt,_ad_,x$2); - return caml_call2(Stdlib_Format[129],fmt,_ae_)} - if(3654863 <= _oy_) - {if(365180284 <= _oy_) - {var x$3=param[2]; - caml_call2(Stdlib_Format[129],fmt,_af_); - caml_call3(Stdlib_Format[129],fmt,_ag_,x$3); - return caml_call2(Stdlib_Format[129],fmt,_ah_)} - var x$4=param[2]; - caml_call2(Stdlib_Format[129],fmt,_ai_); - caml_call3(Stdlib_Format[129],fmt,_aj_,x$4); - return caml_call2(Stdlib_Format[129],fmt,_ak_)} - if(-375152890 <= _oy_) - {var x$5=param[2]; - caml_call2(Stdlib_Format[129],fmt,_al_); - caml_call3(Stdlib_Format[129],fmt,_am_,x$5); - return caml_call2(Stdlib_Format[129],fmt,_an_)} - var x$6=param[2]; - caml_call2(Stdlib_Format[129],fmt,_ao_); - caml_call3(Stdlib_Format[129],fmt,_ap_,x$6); - return caml_call2(Stdlib_Format[129],fmt,_aq_)} - function show(x){return caml_call3(Stdlib_Format[133],_ar_,pp,x)} - function equal(a,b) - {var a$0=a,b$0=b; - for(;;) - {if(typeof a$0 === "number") - {if(870828711 === a$0 && 870828711 === b$0)return 1} - else - {var _or_=a$0[1]; - if(708012133 <= _or_) - {var switch$0=0; - if(848054398 <= _or_) - {if(928231259 === _or_) - {if(typeof b$0 !== "number" && 928231259 === b$0[1]) - {var b$1=b$0[2],a$1=a$0[2];return caml_equal(a$1,b$1)}} - else - if(963043957 === _or_) - {if(typeof b$0 !== "number" && 963043957 === b$0[1]) - {var - ys=b$0[2], - xs=a$0[2], - compare_keys= - function(param,_ox_) - {var key=_ox_[1],key$0=param[1]; - return caml_call2(Stdlib_String[9],key$0,key)}, - xs$0=caml_call2(Stdlib_List[57],compare_keys,xs), - ys$0=caml_call2(Stdlib_List[57],compare_keys,ys); - try - {var - _os_= - function(param,_ow_) - {var - value=_ow_[2], - key=_ow_[1], - value$0=param[2], - key$0=param[1], - match=caml_string_equal(key$0,key); - return match?equal(value$0,value):0}, - result=caml_call3(Stdlib_List[34],_os_,xs$0,ys$0); - return result} - catch(_ov_) - {_ov_ = caml_wrap_exception(_ov_); - if(_ov_[1] === Stdlib[6])return 0; - throw _ov_}}} - else - if - (! - (848054399 <= _or_) - && - typeof b$0 - !== - "number" - && - 848054398 - === - b$0[1]) - {var ys$1=b$0[2],xs$1=a$0[2];switch$0 = 1}} - else - if(726928360 === _or_) - {if(typeof b$0 !== "number" && 726928360 === b$0[1]) - {var ys$1=b$0[2],xs$1=a$0[2];switch$0 = 1}} - else - if(737456202 === _or_) - {if(typeof b$0 !== "number" && 737456202 === b$0[1]) - {var b$2=b$0[2],a$2=a$0[2];return caml_equal(a$2,b$2)}} - else - if - (! - (708012134 <= _or_) - && - typeof b$0 - !== - "number" - && - 708012133 - === - b$0[1]) - {var - _ot_=b$0[2], - value=_ot_[2], - name=_ot_[1], - match=a$0[2], - value$0=match[2], - name$0=match[1], - match$0=caml_equal(name$0,name); - if(match$0) - {if(value$0) - {if(value) - {var b$3=value[1],a$3=value$0[1],a$0=a$3,b$0=b$3;continue}} - else - if(! value)return 1; - return 0} - return 0} - if(switch$0) - try - {var result$0=caml_call3(Stdlib_List[34],equal,xs$1,ys$1); - return result$0} - catch(_ou_) - {_ou_ = caml_wrap_exception(_ou_); - if(_ou_[1] === Stdlib[6])return 0; - throw _ou_}} - else - if(-375152890 <= _or_) - {if(3654863 === _or_) - {if(typeof b$0 !== "number" && 3654863 === b$0[1]) - {var b$4=b$0[2],a$4=a$0[2];return caml_equal(a$4,b$4)}} - else - if(365180284 === _or_) - {if(typeof b$0 !== "number" && 365180284 === b$0[1]) - {var b$5=b$0[2],a$5=a$0[2];return caml_equal(a$5,b$5)}} - else - if - (! - (-375152889 <= _or_) - && - typeof b$0 - !== - "number" - && - -375152890 - === - b$0[1]) - {var b$6=b$0[2],a$6=a$0[2];return caml_equal(a$6,b$6)}} - else - if(-976970511 === _or_) - {if(typeof b$0 !== "number" && -976970511 === b$0[1]) - {var b$7=b$0[2],a$7=a$0[2];return caml_equal(a$7,b$7)}} - else - if - (-752863768 - === - _or_ - && - typeof b$0 - !== - "number" - && - -752863768 - === - b$0[1]) - {var b$8=b$0[2],a$8=a$0[2];return caml_equal(a$8,b$8)}} - return 0}} - function pp_list(sep,ppx,out,l) - {function pp_sep(out,param) - {return caml_call3(Stdlib_Format[129],out,_as_,sep)} - return caml_call4(Stdlib_Format[123],[0,pp_sep],ppx,out,l)} - function is_atom(x) - {if(typeof x !== "number") - {var _oq_=x[1],switch$0=0; - if(737456202 <= _oq_) - {if(848054398 === _oq_) - {if(x[2])switch$0 = 1} - else - if(963043957 <= _oq_ && x[2])switch$0 = 1} - else - if(708012133 === _oq_) - {if(x[2][2])switch$0 = 1} - else - if(726928360 <= _oq_ && x[2])switch$0 = 1; - if(switch$0)return 0} - return 1} - function format(inside_box,std,out,x) - {var x$0=x; - for(;;) - {if(typeof x$0 === "number") - return caml_call2(Stdlib_Format[13],out,cst_null$0); - var _nJ_=x$0[1]; - if(708012133 <= _nJ_) - {if(737456202 <= _nJ_) - {if(928231259 <= _nJ_) - {if(963043957 <= _nJ_) - {var _nK_=x$0[2]; - if(_nK_) - {if(1 - inside_box)caml_call2(Stdlib_Format[129],out,_at_); - var - _nL_= - function(out,param) - {var x=param[2],name=param[1],_ol_=1; - function _om_(_oo_,_op_){return format(_ol_,std,_oo_,_op_)} - var _on_=json_string_of_string(name); - return caml_call5(Stdlib_Format[129],out,_aF_,_on_,_om_,x)}, - _nM_= - function(_oj_,_ok_){return pp_list(cst$11,_nL_,_oj_,_ok_)}; - caml_call4(Stdlib_Format[129],out,_au_,_nM_,_nK_); - var _nN_=1 - inside_box; - return _nN_?caml_call2(Stdlib_Format[129],out,_av_):_nN_} - return caml_call2(Stdlib_Format[13],out,cst$12)} - var s=x$0[2]; - return caml_call2(Stdlib_Format[13],out,s)} - if(848054398 <= _nJ_) - {var _nO_=x$0[2]; - if(_nO_) - {if(1 - inside_box)caml_call2(Stdlib_Format[129],out,_aw_); - if(caml_call2(Stdlib_List[32],is_atom,_nO_)) - {var - _nP_=0, - _nQ_=function(_od_,_oe_){return format(_nP_,std,_od_,_oe_)}, - _nR_= - function(_ob_,_oc_){return pp_list(cst$13,_nQ_,_ob_,_oc_)}; - caml_call4(Stdlib_Format[129],out,_ax_,_nR_,_nO_)} - else - {var - _nT_=0, - _nU_=function(_oh_,_oi_){return format(_nT_,std,_oh_,_oi_)}, - _nV_= - function(_of_,_og_){return pp_list(cst$14,_nU_,_of_,_og_)}; - caml_call4(Stdlib_Format[129],out,_az_,_nV_,_nO_)} - var _nS_=1 - inside_box; - return _nS_?caml_call2(Stdlib_Format[129],out,_ay_):_nS_} - return caml_call2(Stdlib_Format[13],out,cst$15)} - var x$1=x$0[2]; - return caml_call2(Stdlib_Format[25],out,x$1)} - if(726928360 <= _nJ_) - {var l=x$0[2]; - if(std){var x$2=[0,848054398,l],x$0=x$2;continue} - if(0 === l)return caml_call2(Stdlib_Format[13],out,cst$16); - if(1 - inside_box)caml_call2(Stdlib_Format[129],out,_aA_); - var - _nW_=0, - _nX_=function(_n$_,_oa_){return format(_nW_,std,_n$_,_oa_)}, - _nY_=function(_n9_,_n__){return pp_list(cst$17,_nX_,_n9_,_n__)}; - caml_call4(Stdlib_Format[129],out,_aB_,_nY_,l); - var _nZ_=1 - inside_box; - return _nZ_?caml_call2(Stdlib_Format[129],out,_aC_):_nZ_} - var _n0_=x$0[2],_n1_=_n0_[2],_n2_=_n0_[1]; - if(_n1_) - {var x$3=_n1_[1]; - if(std) - {var - representation=[0,-976970511,_n2_], - x$4=[0,848054398,[0,representation,[0,x$3,0]]], - x$0=x$4; - continue} - var - op=json_string_of_string(_n2_), - _n3_=1, - _n4_=function(_n7_,_n8_){return format(_n3_,std,_n7_,_n8_)}; - return caml_call5(Stdlib_Format[129],out,_aD_,op,_n4_,x$3)} - if(std){var x$5=[0,-976970511,_n2_],x$0=x$5;continue} - var _n5_=json_string_of_string(_n2_); - return caml_call3(Stdlib_Format[129],out,_aE_,_n5_)} - if(-752863768 === _nJ_) - {var s$0=x$0[2];return caml_call2(Stdlib_Format[13],out,s$0)} - if(3654863 <= _nJ_) - {if(365180284 <= _nJ_) - {var x$6=x$0[2]; - if(std) - {var ob$0=caml_call1(Stdlib_Buffer[1],20); - write_std_float(ob$0,x$6); - var s$1=caml_call1(Stdlib_Buffer[2],ob$0)} - else - {var ob=caml_call1(Stdlib_Buffer[1],20); - write_float(ob,x$6); - var s$1=caml_call1(Stdlib_Buffer[2],ob)} - return caml_call2(Stdlib_Format[13],out,s$1)} - var x$7=x$0[2],_nI_=caml_call1(Stdlib[33],x$7); - return caml_call2(Stdlib_Format[13],out,_nI_)} - if(-375152890 <= _nJ_) - {var s$2=x$0[2];return caml_call2(Stdlib_Format[13],out,s$2)} - var s$3=x$0[2],_n6_=json_string_of_string(s$3); - return caml_call2(Stdlib_Format[13],out,_n6_)}} - function pp$0(opt,out,x) - {if(opt)var sth=opt[1],std=sth;else var std=0; - var _nE_=1; - function _nF_(_nG_,_nH_){return format(_nE_,std,_nG_,_nH_)} - return caml_call4(Stdlib_Format[129],out,_aG_,_nF_,x)} - function pretty_print(std,out,x){return pp$0(std,out,x)} - function pretty_to_string(std,x) - {function _nB_(_nC_,_nD_){return pp$0(std,_nC_,_nD_)} - return caml_call3(Stdlib_Format[133],_aH_,_nB_,x)} - function pretty_to_channel(std,oc,x) - {var fmt=caml_call1(Stdlib_Format[108],oc); - function _ny_(_nz_,_nA_){return pp$0(std,_nz_,_nA_)} - return caml_call4(Stdlib_Format[129],fmt,_aI_,_ny_,x)} - function hex$0(n) - {var _nx_=10 <= n?n + 87 | 0:n + 48 | 0; - return caml_call1(Stdlib_Char[1],_nx_)} - function write_special$0(src,start,stop,ob,str) - {caml_call4(Stdlib_Buffer[18],ob,src,start[1],stop - start[1] | 0); - caml_call2(Stdlib_Buffer[16],ob,str); - start[1] = stop + 1 | 0; - return 0} - function finish_string$0(src,start,ob) - {try - {var - _nw_= - caml_call4 - (Stdlib_Buffer[18], - ob, - src, - start[1], - caml_ml_string_length(src) - start[1] | 0); - return _nw_} - catch(exc) - {exc = caml_wrap_exception(exc); - caml_call4 - (Stdlib_Printf[3], - _aJ_, - src, - start[1], - caml_ml_string_length(src) - start[1] | 0); - throw exc}} - function write_string$0(ob,s) - {caml_call2(Stdlib_Buffer[12],ob,34); - var start=[0,0],_nu_=caml_ml_string_length(s) - 1 | 0,_nt_=0; - if(! (_nu_ < 0)) - {var i=_nt_; - for(;;) - {var c=caml_string_get(s,i); - if(92 === c) - write_special$0(s,start,i,ob,cst$18); - else - {var switch$0=0; - if(35 <= c) - if(127 === c)switch$0 = 1;else switch$0 = 2; - else - if(8 <= c) - {var switch$1=0; - switch(c - 8 | 0) - {case 0:write_special$0(s,start,i,ob,cst_b$0);break; - case 1:write_special$0(s,start,i,ob,cst_t$0);break; - case 2:write_special$0(s,start,i,ob,cst_n$0);break; - case 4:write_special$0(s,start,i,ob,cst_f$0);break; - case 5:write_special$0(s,start,i,ob,cst_r$0);break; - case 26:write_special$0(s,start,i,ob,cst$19);break; - case 24: - case 25:switch$0 = 2;switch$1 = 1;break; - default:switch$0 = 1;switch$1 = 1}} - else - switch$0 = 1; - switch(switch$0) - {case 2:break; - case 1: - caml_call4(Stdlib_Buffer[18],ob,s,start[1],i - start[1] | 0); - caml_call2(Stdlib_Buffer[16],ob,cst_u00$0); - var _nr_=hex$0(c >>> 4 | 0); - caml_call2(Stdlib_Buffer[12],ob,_nr_); - var _ns_=hex$0(c & 15); - caml_call2(Stdlib_Buffer[12],ob,_ns_); - start[1] = i + 1 | 0; - break - }} - var _nv_=i + 1 | 0; - if(_nu_ !== i){var i=_nv_;continue} - break}} - finish_string$0(s,start,ob); - return caml_call2(Stdlib_Buffer[12],ob,34)} - function json_string_of_string$0(s) - {var ob=caml_call1(Stdlib_Buffer[1],10); - write_string$0(ob,s); - return caml_call1(Stdlib_Buffer[2],ob)} - function write_null$0(ob,param) - {return caml_call2(Stdlib_Buffer[16],ob,cst_null$1)} - function write_bool$0(ob,x) - {var _nq_=x?cst_true$0:cst_false$0; - return caml_call2(Stdlib_Buffer[16],ob,_nq_)} - var - _aK_=caml_ml_string_length(caml_call1(Stdlib[33],Stdlib[20])), - _aL_=caml_ml_string_length(caml_call1(Stdlib[33],Stdlib[19])); - caml_call2(Stdlib[17],_aL_,_aK_); - function write_digits$0(s,x) - {if(0 === x)return 0; - var d=x % 10 | 0; - write_digits$0(s,x / 10 | 0); - var - n=caml_call1(Stdlib[18],d), - _np_=caml_call1(Stdlib_Char[1],n + 48 | 0); - return caml_call2(Stdlib_Buffer[12],s,_np_)} - function write_int$0(ob,x) - {return 0 < x - ?write_digits$0(ob,x) - :0 <= x - ?caml_call2(Stdlib_Buffer[12],ob,48) - :(caml_call2(Stdlib_Buffer[12],ob,45),write_digits$0(ob,x))} - function float_needs_period$0(s) - {try - {var _nl_=caml_ml_string_length(s) - 1 | 0,_nk_=0; - if(! (_nl_ < 0)) - {var i=_nk_; - for(;;) - {var match=caml_string_get(s,i),switch$0=0; - if(48 <= match) - {if(! (58 <= match))switch$0 = 1} - else - if(45 === match)switch$0 = 1; - if(! switch$0)throw Stdlib[3]; - var _nn_=i + 1 | 0; - if(_nl_ !== i){var i=_nn_;continue} - break}} - var _nm_=1; - return _nm_} - catch(_no_) - {_no_ = caml_wrap_exception(_no_); - if(_no_ === Stdlib[3])return 0; - throw _no_}} - function write_float$0(ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var _ni_=0. < x?cst_Infinity$3:cst_Infinity$4; - return caml_call2(Stdlib_Buffer[16],ob,_ni_)} - if(4 <= match)return caml_call2(Stdlib_Buffer[16],ob,cst_NaN$1); - var - s1=caml_call2(Stdlib_Printf[4],_aM_,x), - s=caml_float_of_string(s1) == x?s1:caml_call2(Stdlib_Printf[4],_aN_,x); - caml_call2(Stdlib_Buffer[16],ob,s); - var _nj_=float_needs_period$0(s); - return _nj_?caml_call2(Stdlib_Buffer[16],ob,cst_0$2):_nj_} - function write_normal_float_prec$0(significant_figures,ob,x) - {var switcher=significant_figures - 1 | 0; - if(15 < switcher >>> 0) - var s=caml_call2(Stdlib_Printf[4],_aO_,x); - else - switch(switcher) - {case 0:var s=caml_call2(Stdlib_Printf[4],_aP_,x);break; - case 1:var s=caml_call2(Stdlib_Printf[4],_aQ_,x);break; - case 2:var s=caml_call2(Stdlib_Printf[4],_aR_,x);break; - case 3:var s=caml_call2(Stdlib_Printf[4],_aS_,x);break; - case 4:var s=caml_call2(Stdlib_Printf[4],_aT_,x);break; - case 5:var s=caml_call2(Stdlib_Printf[4],_aU_,x);break; - case 6:var s=caml_call2(Stdlib_Printf[4],_aV_,x);break; - case 7:var s=caml_call2(Stdlib_Printf[4],_aW_,x);break; - case 8:var s=caml_call2(Stdlib_Printf[4],_aX_,x);break; - case 9:var s=caml_call2(Stdlib_Printf[4],_aY_,x);break; - case 10:var s=caml_call2(Stdlib_Printf[4],_aZ_,x);break; - case 11:var s=caml_call2(Stdlib_Printf[4],_a0_,x);break; - case 12:var s=caml_call2(Stdlib_Printf[4],_a1_,x);break; - case 13:var s=caml_call2(Stdlib_Printf[4],_a2_,x);break; - case 14:var s=caml_call2(Stdlib_Printf[4],_a3_,x);break; - default:var s=caml_call2(Stdlib_Printf[4],_a4_,x)} - caml_call2(Stdlib_Buffer[16],ob,s); - var _nh_=float_needs_period$0(s); - return _nh_?caml_call2(Stdlib_Buffer[16],ob,cst_0$3):_nh_} - function write_float_prec$0(significant_figures,ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var _ng_=0. < x?cst_Infinity$5:cst_Infinity$6; - return caml_call2(Stdlib_Buffer[16],ob,_ng_)} - return 4 <= match - ?caml_call2(Stdlib_Buffer[16],ob,cst_NaN$2) - :write_normal_float_prec$0(significant_figures,ob,x)} - function write_std_float$0(ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var - _ne_= - 0. < x - ?cst_Infinity_value_not_allowed$3 - :cst_Infinity_value_not_allowed$4; - return json_error(_ne_)} - if(4 <= match)return json_error(cst_NaN_value_not_allowed_in_s$1); - var - s1=caml_call2(Stdlib_Printf[4],_a5_,x), - s=caml_float_of_string(s1) == x?s1:caml_call2(Stdlib_Printf[4],_a6_,x); - caml_call2(Stdlib_Buffer[16],ob,s); - var _nf_=float_needs_period$0(s); - return _nf_?caml_call2(Stdlib_Buffer[16],ob,cst_0$4):_nf_} - function write_std_float_prec$0(significant_figures,ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var - _nd_= - 0. < x - ?cst_Infinity_value_not_allowed$5 - :cst_Infinity_value_not_allowed$6; - return json_error(_nd_)} - return 4 <= match - ?json_error(cst_NaN_value_not_allowed_in_s$2) - :write_normal_float_prec$0(significant_figures,ob,x)} - function iter2$0(f_elt,f_sep,x,param$0) - {if(param$0) - {var l$0=param$0[2],y$0=param$0[1]; - caml_call2(f_elt,x,y$0); - var param=l$0; - for(;;) - {if(param) - {var l=param[2],y=param[1]; - caml_call1(f_sep,x); - caml_call2(f_elt,x,y); - var param=l; - continue} - return 0}} - return 0} - function f_sep$0(ob){return caml_call2(Stdlib_Buffer[12],ob,44)} - function write_list$0(ob,l) - {caml_call2(Stdlib_Buffer[12],ob,91); - iter2$0(write_t$0,f_sep$0,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,93)} - function write_assoc$0(ob,l) - {function f_elt(ob,param) - {var x=param[2],s=param[1]; - write_string$0(ob,s); - caml_call2(Stdlib_Buffer[12],ob,58); - return write_t$0(ob,x)} - caml_call2(Stdlib_Buffer[12],ob,123); - iter2$0(f_elt,f_sep$0,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,125)} - function write_t$0(ob,x) - {if(typeof x === "number")return write_null$0(ob,0); - var _nc_=x[1]; - if(365180284 <= _nc_) - {if(848054398 <= _nc_) - {if(963043957 <= _nc_){var l=x[2];return write_assoc$0(ob,l)} - var l$0=x[2]; - return write_list$0(ob,l$0)} - if(737456202 <= _nc_){var b=x[2];return write_bool$0(ob,b)} - var f=x[2]; - return write_float$0(ob,f)} - if(3654863 <= _nc_){var i=x[2];return write_int$0(ob,i)} - var s=x[2]; - return write_string$0(ob,s)} - function write_std_json$0(ob,x) - {if(typeof x === "number")return write_null$0(ob,0); - var _nb_=x[1]; - if(365180284 <= _nb_) - {if(848054398 <= _nb_) - {if(963043957 <= _nb_) - {var - l=x[2], - f_elt= - function(ob,param) - {var x=param[2],s=param[1]; - write_string$0(ob,s); - caml_call2(Stdlib_Buffer[12],ob,58); - return write_std_json$0(ob,x)}; - caml_call2(Stdlib_Buffer[12],ob,123); - iter2$0(f_elt,f_sep$0,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,125)} - var l$0=x[2]; - caml_call2(Stdlib_Buffer[12],ob,91); - iter2$0(write_std_json$0,f_sep$0,ob,l$0); - return caml_call2(Stdlib_Buffer[12],ob,93)} - if(737456202 <= _nb_){var b=x[2];return write_bool$0(ob,b)} - var f=x[2]; - return write_std_float$0(ob,f)} - if(3654863 <= _nb_){var i=x[2];return write_int$0(ob,i)} - var s=x[2]; - return write_string$0(ob,s)} - function to_buffer$0(opt,_na_,ob,x) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$20; - if(_na_)var sth$0=_na_[1],std=sth$0;else var std=0; - if(std)write_std_json$0(ob,x);else write_t$0(ob,x); - return caml_call2(Stdlib_Buffer[16],ob,suf)} - function to_string$0(buf,opt,_m$_,std,x) - {if(opt)var sth=opt[1],len=sth;else var len=256; - if(_m$_)var sth$0=_m$_[1],suf=sth$0;else var suf=cst$21; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer$0([0,suf],std,ob$0,x); - var s=caml_call1(Stdlib_Buffer[2],ob$0); - caml_call1(Stdlib_Buffer[8],ob$0); - return s} - function to_channel$0(buf,opt,_m__,std,oc,x) - {if(opt)var sth=opt[1],len=sth;else var len=4096; - if(_m__)var sth$0=_m__[1],suf=sth$0;else var suf=cst$22; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer$0([0,suf],std,ob$0,x); - caml_call2(Stdlib_Buffer[10],oc,ob$0); - return caml_call1(Stdlib_Buffer[8],ob$0)} - function to_output$0(buf,opt,_m8_,std,out,x) - {if(opt)var sth=opt[1],len=sth;else var len=4096; - if(_m8_)var sth$0=_m8_[1],suf=sth$0;else var suf=cst$23; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer$0([0,suf],std,ob$0,x); - var _m9_=caml_call1(Stdlib_Buffer[7],ob$0); - caml_call4 - (caml_get_public_method(out,209784577,2), - out, - caml_call1(Stdlib_Buffer[2],ob$0), - 0, - _m9_); - return caml_call1(Stdlib_Buffer[8],ob$0)} - function to_file$0(len,std,opt,file,x) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$24; - var oc=caml_call1(Stdlib[60],file); - try - {to_channel$0(0,len,[0,suf],std,oc,x); - var _m7_=caml_call1(Stdlib[76],oc); - return _m7_} - catch(e){e = caml_wrap_exception(e);caml_call1(Stdlib[77],oc);throw e}} - function seq_to_buffer$0(opt,std,ob,st) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$25; - var _m4_=[0,suf]; - function _m5_(_m6_){return to_buffer$0(_m4_,std,ob,_m6_)} - return caml_call2(Stdlib_Seq[4],_m5_,st)} - function seq_to_string$0(buf,opt,_m3_,std,st) - {if(opt)var sth=opt[1],len=sth;else var len=256; - if(_m3_)var sth$0=_m3_[1],suf=sth$0;else var suf=cst$26; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - seq_to_buffer$0([0,suf],std,ob$0,st); - var s=caml_call1(Stdlib_Buffer[2],ob$0); - caml_call1(Stdlib_Buffer[8],ob$0); - return s} - function seq_to_channel$0(buf,opt,_m1_,std,oc,seq) - {if(opt)var sth=opt[1],len=sth;else var len=2096; - if(_m1_)var sth$0=_m1_[1],suf=sth$0;else var suf=cst$27; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - function _m2_(json) - {to_buffer$0([0,suf],std,ob$0,json); - caml_call2(Stdlib_Buffer[10],oc,ob$0); - return caml_call1(Stdlib_Buffer[8],ob$0)} - return caml_call2(Stdlib_Seq[4],_m2_,seq)} - function seq_to_file$0(len,opt,std,file,st) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$28; - var oc=caml_call1(Stdlib[60],file); - try - {seq_to_channel$0(0,len,[0,suf],std,oc,st); - var _m0_=caml_call1(Stdlib[76],oc); - return _m0_} - catch(e){e = caml_wrap_exception(e);caml_call1(Stdlib[77],oc);throw e}} - function sort$0(x) - {if(typeof x !== "number") - {var _mU_=x[1]; - if(848054398 === _mU_) - {var l=x[2],_mV_=caml_call2(Stdlib_List[21],sort$0,l); - return [0,848054398,caml_call1(Stdlib_List[9],_mV_)]} - if(963043957 === _mU_) - {var - l$0=x[2], - _mW_= - function(param){var v=param[2],k=param[1];return [0,k,sort$0(v)]}, - _mX_=caml_call2(Stdlib_List[21],_mW_,l$0), - l$1=caml_call1(Stdlib_List[9],_mX_), - _mY_= - function(param,_mZ_) - {var b=_mZ_[1],a=param[1]; - return caml_call2(Stdlib_String[9],a,b)}; - return [0,963043957,caml_call2(Stdlib_List[57],_mY_,l$1)]}} - return x} - function pp_list$0(sep,ppx,out,l) - {function pp_sep(out,param) - {return caml_call3(Stdlib_Format[129],out,_a7_,sep)} - return caml_call4(Stdlib_Format[123],[0,pp_sep],ppx,out,l)} - function is_atom$0(x) - {if(typeof x !== "number") - {var _mT_=x[1],switch$0=0; - if(737456202 <= _mT_) - {if(848054398 === _mT_) - {if(x[2])switch$0 = 1} - else - if(963043957 <= _mT_ && x[2])switch$0 = 1} - else - if(708012133 === _mT_) - {if(x[2][2])switch$0 = 1} - else - if(726928360 <= _mT_ && x[2])switch$0 = 1; - if(switch$0)return 0} - return 1} - function format$0(inside_box,std,out,x) - {if(typeof x === "number") - return caml_call2(Stdlib_Format[13],out,cst_null$2); - var _mq_=x[1]; - if(365180284 <= _mq_) - {if(848054398 <= _mq_) - {if(963043957 <= _mq_) - {var _mr_=x[2]; - if(_mr_) - {if(1 - inside_box)caml_call2(Stdlib_Format[129],out,_a8_); - var - _ms_= - function(out,param) - {var x=param[2],name=param[1],_mO_=1; - function _mP_(_mR_,_mS_) - {return format$0(_mO_,std,_mR_,_mS_)} - var _mQ_=json_string_of_string$0(name); - return caml_call5(Stdlib_Format[129],out,_bd_,_mQ_,_mP_,x)}, - _mt_= - function(_mM_,_mN_){return pp_list$0(cst$29,_ms_,_mM_,_mN_)}; - caml_call4(Stdlib_Format[129],out,_a9_,_mt_,_mr_); - var _mu_=1 - inside_box; - return _mu_?caml_call2(Stdlib_Format[129],out,_a__):_mu_} - return caml_call2(Stdlib_Format[13],out,cst$30)} - var _mv_=x[2]; - if(_mv_) - {if(1 - inside_box)caml_call2(Stdlib_Format[129],out,_a$_); - if(caml_call2(Stdlib_List[32],is_atom$0,_mv_)) - {var - _mw_=0, - _mx_=function(_mG_,_mH_){return format$0(_mw_,std,_mG_,_mH_)}, - _my_= - function(_mE_,_mF_){return pp_list$0(cst$31,_mx_,_mE_,_mF_)}; - caml_call4(Stdlib_Format[129],out,_ba_,_my_,_mv_)} - else - {var - _mA_=0, - _mB_=function(_mK_,_mL_){return format$0(_mA_,std,_mK_,_mL_)}, - _mC_= - function(_mI_,_mJ_){return pp_list$0(cst$32,_mB_,_mI_,_mJ_)}; - caml_call4(Stdlib_Format[129],out,_bc_,_mC_,_mv_)} - var _mz_=1 - inside_box; - return _mz_?caml_call2(Stdlib_Format[129],out,_bb_):_mz_} - return caml_call2(Stdlib_Format[13],out,cst$33)} - if(737456202 <= _mq_) - {var x$0=x[2];return caml_call2(Stdlib_Format[25],out,x$0)} - var x$1=x[2]; - if(std) - {var ob$0=caml_call1(Stdlib_Buffer[1],20); - write_std_float$0(ob$0,x$1); - var s=caml_call1(Stdlib_Buffer[2],ob$0)} - else - {var ob=caml_call1(Stdlib_Buffer[1],20); - write_float$0(ob,x$1); - var s=caml_call1(Stdlib_Buffer[2],ob)} - return caml_call2(Stdlib_Format[13],out,s)} - if(3654863 <= _mq_) - {var x$2=x[2],_mp_=caml_call1(Stdlib[33],x$2); - return caml_call2(Stdlib_Format[13],out,_mp_)} - var s$0=x[2],_mD_=json_string_of_string$0(s$0); - return caml_call2(Stdlib_Format[13],out,_mD_)} - function pp$1(opt,out,x) - {if(opt)var sth=opt[1],std=sth;else var std=0; - var _ml_=1; - function _mm_(_mn_,_mo_){return format$0(_ml_,std,_mn_,_mo_)} - return caml_call4(Stdlib_Format[129],out,_be_,_mm_,x)} - function pp$2(fmt,param) - {if(typeof param === "number") - return caml_call2(Stdlib_Format[13],fmt,cst_Null$0); - var _mg_=param[1]; - if(365180284 <= _mg_) - {if(848054398 <= _mg_) - {if(963043957 <= _mg_) - {var xs=param[2]; - caml_call2(Stdlib_Format[129],fmt,_bh_); - caml_call2(Stdlib_Format[129],fmt,_bi_); - var - _mh_=0, - _mi_= - function(sep,param) - {var value=param[2],key=param[1]; - if(sep)caml_call2(Stdlib_Format[129],fmt,_bj_); - caml_call2(Stdlib_Format[129],fmt,_bk_); - caml_call3(Stdlib_Format[129],fmt,_bl_,key); - caml_call2(Stdlib_Format[129],fmt,_bm_); - pp$2(fmt,value); - caml_call2(Stdlib_Format[129],fmt,_bn_); - return 1}; - caml_call3(Stdlib_List[25],_mi_,_mh_,xs); - caml_call2(Stdlib_Format[129],fmt,_bo_); - return caml_call2(Stdlib_Format[129],fmt,_bp_)} - var xs$0=param[2]; - caml_call2(Stdlib_Format[129],fmt,_bq_); - caml_call2(Stdlib_Format[129],fmt,_br_); - var - _mj_=0, - _mk_= - function(sep,x) - {if(sep)caml_call2(Stdlib_Format[129],fmt,_bs_); - pp$2(fmt,x); - return 1}; - caml_call3(Stdlib_List[25],_mk_,_mj_,xs$0); - caml_call2(Stdlib_Format[129],fmt,_bt_); - return caml_call2(Stdlib_Format[129],fmt,_bu_)} - if(737456202 <= _mg_) - {var x=param[2]; - caml_call2(Stdlib_Format[129],fmt,_bv_); - caml_call3(Stdlib_Format[129],fmt,_bw_,x); - return caml_call2(Stdlib_Format[129],fmt,_bx_)} - var x$0=param[2]; - caml_call2(Stdlib_Format[129],fmt,_by_); - caml_call3(Stdlib_Format[129],fmt,_bz_,x$0); - return caml_call2(Stdlib_Format[129],fmt,_bA_)} - if(3654863 <= _mg_) - {var x$1=param[2]; - caml_call2(Stdlib_Format[129],fmt,_bB_); - caml_call3(Stdlib_Format[129],fmt,_bC_,x$1); - return caml_call2(Stdlib_Format[129],fmt,_bD_)} - var x$2=param[2]; - caml_call2(Stdlib_Format[129],fmt,_bE_); - caml_call3(Stdlib_Format[129],fmt,_bF_,x$2); - return caml_call2(Stdlib_Format[129],fmt,_bG_)} - function show$0(x){return caml_call3(Stdlib_Format[133],_bH_,pp$2,x)} - function equal$0(a,b) - {if(typeof a === "number") - {if(870828711 === a && 870828711 === b)return 1} - else - {var _ma_=a[1]; - if(365180285 <= _ma_) - {if(737456202 === _ma_) - {if(typeof b !== "number" && 737456202 === b[1]) - {var b$0=b[2],a$0=a[2];return caml_equal(a$0,b$0)}} - else - if(848054398 === _ma_) - {if(typeof b !== "number" && 848054398 === b[1]) - {var ys=b[2],xs=a[2]; - try - {var result=caml_call3(Stdlib_List[34],equal$0,xs,ys); - return result} - catch(_mc_) - {_mc_ = caml_wrap_exception(_mc_); - if(_mc_[1] === Stdlib[6])return 0; - throw _mc_}}} - else - if - (963043957 - === - _ma_ - && - typeof b - !== - "number" - && - 963043957 - === - b[1]) - {var - ys$0=b[2], - xs$0=a[2], - compare_keys= - function(param,_mf_) - {var key=_mf_[1],key$0=param[1]; - return caml_call2(Stdlib_String[9],key$0,key)}, - xs$1=caml_call2(Stdlib_List[57],compare_keys,xs$0), - ys$1=caml_call2(Stdlib_List[57],compare_keys,ys$0); - try - {var - _mb_= - function(param,_me_) - {var - value=_me_[2], - key=_me_[1], - value$0=param[2], - key$0=param[1], - match=caml_string_equal(key$0,key); - return match?equal$0(value$0,value):0}, - result$0=caml_call3(Stdlib_List[34],_mb_,xs$1,ys$1); - return result$0} - catch(_md_) - {_md_ = caml_wrap_exception(_md_); - if(_md_[1] === Stdlib[6])return 0; - throw _md_}}} - else - if(-976970511 === _ma_) - {if(typeof b !== "number" && -976970511 === b[1]) - {var b$1=b[2],a$1=a[2];return caml_equal(a$1,b$1)}} - else - if(3654863 === _ma_) - {if(typeof b !== "number" && 3654863 === b[1]) - {var b$2=b[2],a$2=a[2];return caml_equal(a$2,b$2)}} - else - if - (365180284 <= _ma_ && typeof b !== "number" && 365180284 === b[1]) - {var b$3=b[2],a$3=a[2];return caml_equal(a$3,b$3)}} - return 0} - function pretty_print$0(std,out,x){return pp$1(std,out,x)} - function pretty_to_string$0(std,x) - {function _l9_(_l__,_l$_){return pp$1(std,_l__,_l$_)} - return caml_call3(Stdlib_Format[133],_bf_,_l9_,x)} - function pretty_to_channel$0(std,oc,x) - {var fmt=caml_call1(Stdlib_Format[108],oc); - function _l6_(_l7_,_l8_){return pp$1(std,_l7_,_l8_)} - return caml_call4(Stdlib_Format[129],fmt,_bg_,_l6_,x)} - var - from_channel=Stdlib_Lexing[2], - from_string=Stdlib_Lexing[3], - lexeme=Stdlib_Lexing[8], - sub_lexeme=Stdlib_Lexing[16], - sub_lexeme_char=Stdlib_Lexing[18]; - function hex$1(c) - {if(65 <= c) - {if(97 <= c) - {if(! (103 <= c))return (c - 97 | 0) + 10 | 0} - else - if(! (71 <= c))return (c - 65 | 0) + 10 | 0} - else - if(! (9 < c - 48 >>> 0))return c - 48 | 0; - throw [0,Assert_failure,_bI_]} - function custom_error(descr,v,lexbuf) - {var - offs=lexbuf[4] - 1 | 0, - bol=v[3], - pos1=((offs + lexbuf[5] | 0) - bol | 0) - 1 | 0, - pos2=caml_call2(Stdlib[17],pos1,(offs + lexbuf[6] | 0) - bol | 0), - _l5_=v[4]; - if(_l5_) - var s=_l5_[1],file_line=caml_call2(Stdlib_Printf[4],_bJ_,s); - else - var file_line=cst_Line; - var - bytes= - pos1 === pos2 - ?caml_call2(Stdlib_Printf[4],_bK_,pos1 + 1 | 0) - :caml_call3(Stdlib_Printf[4],_bM_,pos1 + 1 | 0,pos2 + 1 | 0), - msg=caml_call5(Stdlib_Printf[4],_bL_,file_line,v[2],bytes,descr); - return json_error(msg)} - function lexer_error(descr,v,lexbuf) - {var _l4_=caml_call1(lexeme,lexbuf); - return custom_error - (caml_call3(Stdlib_Printf[4],_bN_,descr,_l4_),v,lexbuf)} - var read_junk=[0,function(param){throw [0,Assert_failure,_bO_]}]; - function long_error(descr,v,lexbuf) - {var - junk=caml_call1(lexeme,lexbuf), - extra_junk=caml_call1(read_junk[1],lexbuf); - return custom_error - (caml_call4(Stdlib_Printf[4],_bP_,descr,junk,extra_junk), - v, - lexbuf)} - var - _bQ_=0 === (Stdlib[20] % 10 | 0)?0:1, - min10=(Stdlib[20] / 10 | 0) - _bQ_ | 0, - _bR_=0 === (Stdlib[19] % 10 | 0)?0:1, - max10=(Stdlib[19] / 10 | 0) + _bR_ | 0, - Int_overflow=[248,cst_Yojson_Basic_Int_overflow,caml_fresh_oo_id(0)]; - function extract_positive_int(lexbuf) - {var - start=lexbuf[5], - stop=lexbuf[6], - s=lexbuf[2], - n=[0,0], - _l1_=stop - 1 | 0; - if(! (_l1_ < start)) - {var i=start; - for(;;) - {if(max10 <= n[1])throw Int_overflow; - var _l2_=caml_bytes_get(s,i) - 48 | 0; - n[1] = (10 * n[1] | 0) + _l2_ | 0; - var _l3_=i + 1 | 0; - if(_l1_ !== i){var i=_l3_;continue} - break}} - if(0 <= n[1])return n[1]; - throw Int_overflow} - function extract_negative_int(lexbuf) - {var - start=lexbuf[5] + 1 | 0, - stop=lexbuf[6], - s=lexbuf[2], - n=[0,0], - _lY_=stop - 1 | 0; - if(! (_lY_ < start)) - {var i=start; - for(;;) - {if(n[1] <= min10)throw Int_overflow; - var _lZ_=caml_bytes_get(s,i) - 48 | 0; - n[1] = (10 * n[1] | 0) - _lZ_ | 0; - var _l0_=i + 1 | 0; - if(_lY_ !== i){var i=_l0_;continue} - break}} - if(0 < n[1])throw Int_overflow; - return n[1]} - function newline(v,lexbuf) - {v[2] = v[2] + 1 | 0;v[3] = lexbuf[4] + lexbuf[6] | 0;return 0} - function add_lexeme(buf,lexbuf) - {var len=lexbuf[6] - lexbuf[5] | 0; - return caml_call4(Stdlib_Buffer[19],buf,lexbuf[2],lexbuf[5],len)} - function read_json$2(counter,v,lexbuf) - {var _lX_=0; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return ocaml_lex_read_json_rec(counter$0,v,lexbuf,_lX_)} - return caml_trampoline_return(ocaml_lex_read_json_rec,[0,v,lexbuf,_lX_])} - function ocaml_lex_read_json_rec(counter,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state$0,lexbuf); - if(19 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return _bS_; - case 1:return _bT_; - case 2:return 870828711; - case 3:return [0,365180284,Stdlib[24]]; - case 4:return [0,365180284,Stdlib[22]]; - case 5:return [0,365180284,Stdlib[23]]; - case 6: - caml_call1(Stdlib_Buffer[8],v[1]); - return [0,-976970511,finish_string$1(v,lexbuf)]; - case 7: - try - {var _lN_=[0,3654863,extract_positive_int(lexbuf)];return _lN_} - catch(_lW_) - {_lW_ = caml_wrap_exception(_lW_); - if(_lW_ === Int_overflow) - return lexer_error(cst_Int_overflow,v,lexbuf); - throw _lW_} - case 8: - try - {var _lO_=[0,3654863,extract_negative_int(lexbuf)];return _lO_} - catch(_lV_) - {_lV_ = caml_wrap_exception(_lV_); - if(_lV_ === Int_overflow) - return lexer_error(cst_Int_overflow$0,v,lexbuf); - throw _lV_} - case 9: - return [0, - 365180284, - caml_float_of_string(caml_call1(lexeme,lexbuf))]; - case 10: - var acc=[0,0]; - try - {read_space(v,lexbuf); - read_object_end(lexbuf); - var field_name=read_ident(v,lexbuf); - read_space(v,lexbuf); - read_colon(v,lexbuf); - read_space(v,lexbuf); - var _lP_=acc[1]; - acc[1] = [0,[0,field_name,read_json(v,lexbuf)],_lP_]; - for(;;) - {read_space(v,lexbuf); - read_object_sep(v,lexbuf); - read_space(v,lexbuf); - var field_name$0=read_ident(v,lexbuf); - read_space(v,lexbuf); - read_colon(v,lexbuf); - read_space(v,lexbuf); - var _lQ_=acc[1]; - acc[1] = [0,[0,field_name$0,read_json(v,lexbuf)],_lQ_]; - continue}} - catch(_lU_) - {_lU_ = caml_wrap_exception(_lU_); - if(_lU_ === End_of_object) - return [0,963043957,caml_call1(Stdlib_List[9],acc[1])]; - throw _lU_} - case 11: - var acc$0=[0,0]; - try - {read_space(v,lexbuf); - read_array_end(lexbuf); - var _lR_=acc$0[1]; - acc$0[1] = [0,read_json(v,lexbuf),_lR_]; - for(;;) - {read_space(v,lexbuf); - read_array_sep(v,lexbuf); - read_space(v,lexbuf); - var _lS_=acc$0[1]; - acc$0[1] = [0,read_json(v,lexbuf),_lS_]; - continue}} - catch(_lT_) - {_lT_ = caml_wrap_exception(_lT_); - if(_lT_ === End_of_array) - return [0,848054398,caml_call1(Stdlib_List[9],acc$0[1])]; - throw _lT_} - case 12:return long_error(cst_Invalid_token,v,lexbuf); - case 13:return long_error(cst_Invalid_token$0,v,lexbuf); - case 14: - if(counter < 50) - {var counter$0=counter + 1 | 0; - return read_json$2(counter$0,v,lexbuf)} - return caml_trampoline_return(read_json$2,[0,v,lexbuf]); - case 15: - finish_comment(v,lexbuf); - if(counter < 50) - {var counter$1=counter + 1 | 0; - return read_json$2(counter$1,v,lexbuf)} - return caml_trampoline_return(read_json$2,[0,v,lexbuf]); - case 16: - newline(v,lexbuf); - if(counter < 50) - {var counter$2=counter + 1 | 0; - return read_json$2(counter$2,v,lexbuf)} - return caml_trampoline_return(read_json$2,[0,v,lexbuf]); - case 17: - if(counter < 50) - {var counter$3=counter + 1 | 0; - return read_json$2(counter$3,v,lexbuf)} - return caml_trampoline_return(read_json$2,[0,v,lexbuf]); - case 18:return custom_error(cst_Unexpected_end_of_input,v,lexbuf); - default:return long_error(cst_Invalid_token$1,v,lexbuf)}}} - function read_json(v,lexbuf) - {return caml_trampoline(read_json$2(0,v,lexbuf))} - function finish_string$1(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=58; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call1(Stdlib_Buffer[2],v[1]); - case 1:finish_escaped_char(v,lexbuf);continue a; - case 2:add_lexeme(v[1],lexbuf);continue a; - default: - return custom_error(cst_Unexpected_end_of_input$0,v,lexbuf)}}}} - function map_string(v,f,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=63; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var b=v[1],_lM_=caml_call1(Stdlib_Buffer[7],b); - return caml_call3(f,caml_call1(Stdlib_Buffer[2],b),0,_lM_); - case 1:finish_escaped_char(v,lexbuf);continue a; - case 2:add_lexeme(v[1],lexbuf);continue a; - default: - return custom_error(cst_Unexpected_end_of_input$1,v,lexbuf)}}}} - function finish_escaped_char(v,lexbuf) - {var ocaml_lex_state=68; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(8 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var c=caml_call2(sub_lexeme_char,lexbuf,lexbuf[5]); - return caml_call2(Stdlib_Buffer[12],v[1],c); - case 1:return caml_call2(Stdlib_Buffer[12],v[1],8); - case 2:return caml_call2(Stdlib_Buffer[12],v[1],12); - case 3:return caml_call2(Stdlib_Buffer[12],v[1],10); - case 4:return caml_call2(Stdlib_Buffer[12],v[1],13); - case 5:return caml_call2(Stdlib_Buffer[12],v[1],9); - case 6: - var - a=caml_call2(sub_lexeme_char,lexbuf,lexbuf[5] + 1 | 0), - b=caml_call2(sub_lexeme_char,lexbuf,lexbuf[5] + 2 | 0), - c$0=caml_call2(sub_lexeme_char,lexbuf,lexbuf[5] + 3 | 0), - d=caml_call2(sub_lexeme_char,lexbuf,lexbuf[5] + 4 | 0), - _lG_=hex$1(d), - _lH_=hex$1(c$0) << 4, - _lI_=hex$1(b) << 8, - x=hex$1(a) << 12 | _lI_ | _lH_ | _lG_; - if(55296 <= x && ! (56319 < x)) - {var ocaml_lex_state$1=82; - for(;;) - {var - ocaml_lex_state$2= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state$1,lexbuf); - if(2 < ocaml_lex_state$2 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$1=ocaml_lex_state$2; - continue} - switch(ocaml_lex_state$2) - {case 0: - var - a$0=caml_call2(sub_lexeme_char,lexbuf,lexbuf[5] + 2 | 0), - b$0=caml_call2(sub_lexeme_char,lexbuf,lexbuf[5] + 3 | 0), - c$1=caml_call2(sub_lexeme_char,lexbuf,lexbuf[5] + 4 | 0), - d$0=caml_call2(sub_lexeme_char,lexbuf,lexbuf[5] + 5 | 0), - _lJ_=hex$1(d$0), - _lK_=hex$1(c$1) << 4, - _lL_=hex$1(b$0) << 8, - y=hex$1(a$0) << 12 | _lL_ | _lK_ | _lJ_; - if(56320 <= y && ! (57343 < y)) - return utf8_of_surrogate_pair(v[1],x,y); - return long_error(cst_Invalid_low_surrogate_for_,v,lexbuf); - case 1: - return long_error(cst_Missing_escape_sequence_re,v,lexbuf); - default: - return custom_error(cst_Unexpected_end_of_input$3,v,lexbuf)}}} - return utf8_of_code(v[1],x); - case 7:return long_error(cst_Invalid_escape_sequence,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$2,v,lexbuf)}}} - function finish_stringlit(v,lexbuf) - {var ocaml_lex_state=91; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var len=lexbuf[6] - lexbuf[5] | 0,s=caml_create_bytes(len + 1 | 0); - caml_bytes_set(s,0,34); - caml_call5(Stdlib_Bytes[11],lexbuf[2],lexbuf[5],s,1,len); - return caml_call1(Stdlib_Bytes[6],s); - case 1:return long_error(cst_Invalid_string_literal,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$4,v,lexbuf)}}} - function finish_variant(v,lexbuf) - {var ocaml_lex_state=102; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var x=read_json(v,lexbuf); - read_space(v,lexbuf); - read_gt(v,lexbuf); - return [0,x]; - case 1:return 0; - case 2:return long_error(cst_Expected_or_but_found,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$5,v,lexbuf)}}} - function read_lt(v,lexbuf) - {var ocaml_lex_state=107; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Expected_but_found,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$6,v,lexbuf)}}} - function read_gt(v,lexbuf) - {var ocaml_lex_state=111; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Expected_but_found$0,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$7,v,lexbuf)}}} - function read_comma(v,lexbuf) - {var ocaml_lex_state=115; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Expected_but_found$1,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$8,v,lexbuf)}}} - function start_any_variant(v,lexbuf) - {var ocaml_lex_state=119; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return -154522342; - case 1:caml_call1(Stdlib_Buffer[8],v[1]);return -589953938; - case 2:return -124528282; - case 3:return long_error(cst_Expected_or_but_found$0,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$9,v,lexbuf)}}} - function finish_comment(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=125; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Unterminated_comment,v,lexbuf); - case 2:newline(v,lexbuf);continue a; - default:continue a}}}} - function read_eof(lexbuf) - {var ocaml_lex_state=131; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)return 1; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_space(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=133; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:newline(v,lexbuf);continue a; - case 1:finish_comment(v,lexbuf);continue a; - case 2:newline(v,lexbuf);continue a; - case 3:continue a; - default:return 0}}}} - function read_null(v,lexbuf) - {var ocaml_lex_state=140; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Expected_null_but_found,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$10,v,lexbuf)}}} - function read_null_if_possible(v,lexbuf) - {var ocaml_lex_state=147; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)return 1; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_bool(v,lexbuf) - {var ocaml_lex_state=152; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(5 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 1; - case 1:return 0; - case 2:return 1; - case 3:return 0; - case 4:return long_error(cst_Expected_true_or_false_but,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$11,v,lexbuf)}}} - function ocaml_lex_read_int_rec(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state$0,lexbuf); - if(4 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - try - {var _lA_=extract_positive_int(lexbuf);return _lA_} - catch(_lF_) - {_lF_ = caml_wrap_exception(_lF_); - if(_lF_ === Int_overflow) - return lexer_error(cst_Int_overflow$1,v,lexbuf); - throw _lF_} - case 1: - try - {var _lB_=extract_negative_int(lexbuf);return _lB_} - catch(_lE_) - {_lE_ = caml_wrap_exception(_lE_); - if(_lE_ === Int_overflow) - return lexer_error(cst_Int_overflow$2,v,lexbuf); - throw _lE_} - case 2: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$1(v,lexbuf); - try - {var _lC_=caml_int_of_string(s);return _lC_} - catch(_lD_) - {return custom_error(cst_Expected_an_integer_but_fo,v,lexbuf)} - case 3:return long_error(cst_Expected_integer_but_found,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$12,v,lexbuf)}}} - function read_int(v,lexbuf){return ocaml_lex_read_int_rec(v,lexbuf,176)} - function ocaml_lex_read_int32_rec(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state$0,lexbuf); - if(3 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - try - {var _lw_=caml_int_of_string(caml_call1(lexeme,lexbuf)); - return _lw_} - catch(_lz_){return lexer_error(cst_Int32_overflow,v,lexbuf)} - case 1: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$1(v,lexbuf); - try - {var _lx_=caml_int_of_string(s);return _lx_} - catch(_ly_) - {return custom_error(cst_Expected_an_int32_but_foun,v,lexbuf)} - case 2:return long_error(cst_Expected_int32_but_found,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$13,v,lexbuf)}}} - function read_int32(v,lexbuf) - {return ocaml_lex_read_int32_rec(v,lexbuf,185)} - function ocaml_lex_read_int64_rec(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state$0,lexbuf); - if(3 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - try - {var _ls_=caml_int64_of_string(caml_call1(lexeme,lexbuf)); - return _ls_} - catch(_lv_){return lexer_error(cst_Int32_overflow$0,v,lexbuf)} - case 1: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$1(v,lexbuf); - try - {var _lt_=caml_int64_of_string(s);return _lt_} - catch(_lu_) - {return custom_error(cst_Expected_an_int64_but_foun,v,lexbuf)} - case 2:return long_error(cst_Expected_int64_but_found,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$14,v,lexbuf)}}} - function read_int64(v,lexbuf) - {return ocaml_lex_read_int64_rec(v,lexbuf,192)} - function ocaml_lex_read_number_rec(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state$0,lexbuf); - if(6 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return Stdlib[24]; - case 1:return Stdlib[22]; - case 2:return Stdlib[23]; - case 3:return caml_float_of_string(caml_call1(lexeme,lexbuf)); - case 4: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$1(v,lexbuf); - try - {var _lq_=caml_float_of_string(s);return _lq_} - catch(_lr_) - {return caml_string_notequal(s,cst_Infinity$7) - ?caml_string_notequal(s,cst_Infinity$8) - ?caml_string_notequal(s,cst_NaN$3) - ?custom_error(cst_Expected_a_number_but_foun,v,lexbuf) - :Stdlib[24] - :Stdlib[22] - :Stdlib[23]} - case 5:return long_error(cst_Expected_number_but_found,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$15,v,lexbuf)}}} - function read_number(v,lexbuf) - {return ocaml_lex_read_number_rec(v,lexbuf,199)} - function read_string(v,lexbuf) - {var ocaml_lex_state=233; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call1(Stdlib_Buffer[8],v[1]);return finish_string$1(v,lexbuf); - case 1:return long_error(cst_Expected_but_found$2,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$16,v,lexbuf)}}} - function read_ident(v,lexbuf) - {var ocaml_lex_state=237; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call1(Stdlib_Buffer[8],v[1]);return finish_string$1(v,lexbuf); - case 1: - var s=caml_call3(sub_lexeme,lexbuf,lexbuf[5],lexbuf[6]);return s; - case 2:return long_error(cst_Expected_string_or_identif,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$17,v,lexbuf)}}} - function map_ident(v,f,lexbuf) - {var ocaml_lex_state=242; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call1(Stdlib_Buffer[8],v[1]);return map_string(v,f,lexbuf); - case 1: - var len=lexbuf[6] - lexbuf[5] | 0; - return caml_call3 - (f, - caml_call3(Stdlib_Bytes[8],lexbuf[2],lexbuf[5],len), - 0, - len); - case 2:return long_error(cst_Expected_string_or_identif$0,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$18,v,lexbuf)}}} - function ocaml_lex_read_sequence_rec - (read_cell,init_acc,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state$0,lexbuf); - if(2 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - var acc=[0,init_acc]; - try - {read_space(v,lexbuf); - read_array_end(lexbuf); - acc[1] = caml_call3(read_cell,acc[1],v,lexbuf); - for(;;) - {read_space(v,lexbuf); - read_array_sep(v,lexbuf); - read_space(v,lexbuf); - acc[1] = caml_call3(read_cell,acc[1],v,lexbuf); - continue}} - catch(_lp_) - {_lp_ = caml_wrap_exception(_lp_); - if(_lp_ === End_of_array)return acc[1]; - throw _lp_} - case 1:return long_error(cst_Expected_but_found$3,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$19,v,lexbuf)}}} - function read_sequence(read_cell,init_acc,v,lexbuf) - {return ocaml_lex_read_sequence_rec(read_cell,init_acc,v,lexbuf,247)} - function ocaml_lex_read_list_rev_rec(read_cell,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state$0,lexbuf); - if(2 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - var acc=[0,0]; - try - {read_space(v,lexbuf); - read_array_end(lexbuf); - var _lm_=acc[1]; - acc[1] = [0,caml_call2(read_cell,v,lexbuf),_lm_]; - for(;;) - {read_space(v,lexbuf); - read_array_sep(v,lexbuf); - read_space(v,lexbuf); - var _ln_=acc[1]; - acc[1] = [0,caml_call2(read_cell,v,lexbuf),_ln_]; - continue}} - catch(_lo_) - {_lo_ = caml_wrap_exception(_lo_); - if(_lo_ === End_of_array)return acc[1]; - throw _lo_} - case 1:return long_error(cst_Expected_but_found$4,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$20,v,lexbuf)}}} - function read_list_rev(read_cell,v,lexbuf) - {return ocaml_lex_read_list_rev_rec(read_cell,v,lexbuf,251)} - function read_array_end(lexbuf) - {var ocaml_lex_state=255; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)throw End_of_array; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_array_sep(v,lexbuf) - {var ocaml_lex_state=257; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:throw End_of_array; - case 2:return long_error(cst_Expected_or_but_found$1,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$21,v,lexbuf)}}} - function read_tuple(read_cell,init_acc,v,lexbuf) - {var ocaml_lex_state=262; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return long_error(cst_Invalid_token$2,v,lexbuf); - case 1:return long_error(cst_Expected_but_found$5,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$22,v,lexbuf)}}} - function read_tuple_end(lexbuf) - {var ocaml_lex_state=266; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)throw End_of_tuple; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_tuple_end2(v,std,lexbuf) - {var ocaml_lex_state=268; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - if(std)return long_error(cst_Expected_or_but_found$2,v,lexbuf); - throw End_of_tuple; - case 1: - if(std)throw End_of_tuple; - return long_error(cst_Expected_or_but_found$3,v,lexbuf); - default:return 0}}} - function read_tuple_sep(v,lexbuf) - {var ocaml_lex_state=271; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:throw End_of_tuple; - case 2:return long_error(cst_Expected_or_but_found$4,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$23,v,lexbuf)}}} - function read_tuple_sep2(v,std,lexbuf) - {var ocaml_lex_state=276; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1: - if(std)return long_error(cst_Expected_or_but_found$5,v,lexbuf); - throw End_of_tuple; - case 2: - if(std)throw End_of_tuple; - return long_error(cst_Expected_or_but_found$6,v,lexbuf); - case 3:return long_error(cst_Expected_or_but_found$7,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$24,v,lexbuf)}}} - function ocaml_lex_read_abstract_fields - (read_key,read_field,init_acc,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state$0,lexbuf); - if(2 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - var acc=[0,init_acc]; - try - {read_space(v,lexbuf); - read_object_end(lexbuf); - var field_name=caml_call2(read_key,v,lexbuf); - read_space(v,lexbuf); - read_colon(v,lexbuf); - read_space(v,lexbuf); - acc[1] = caml_call4(read_field,acc[1],field_name,v,lexbuf); - for(;;) - {read_space(v,lexbuf); - read_object_sep(v,lexbuf); - read_space(v,lexbuf); - var field_name$0=caml_call2(read_key,v,lexbuf); - read_space(v,lexbuf); - read_colon(v,lexbuf); - read_space(v,lexbuf); - acc[1] = caml_call4(read_field,acc[1],field_name$0,v,lexbuf); - continue}} - catch(_ll_) - {_ll_ = caml_wrap_exception(_ll_); - if(_ll_ === End_of_object)return acc[1]; - throw _ll_} - case 1:return long_error(cst_Expected_but_found$6,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$25,v,lexbuf)}}} - function read_abstract_fields(read_key,read_field,init_acc,v,lexbuf) - {return ocaml_lex_read_abstract_fields - (read_key,read_field,init_acc,v,lexbuf,282)} - function read_lcurl(v,lexbuf) - {var ocaml_lex_state=286; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Expected_but_found$7,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$26,v,lexbuf)}}} - function read_object_end(lexbuf) - {var ocaml_lex_state=290; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)throw End_of_object; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_object_sep(v,lexbuf) - {var ocaml_lex_state=292; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:throw End_of_object; - case 2:return long_error(cst_Expected_or_but_found$8,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$27,v,lexbuf)}}} - function read_colon(v,lexbuf) - {var ocaml_lex_state=297; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Expected_but_found$8,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$28,v,lexbuf)}}} - function start_any_tuple(v,lexbuf) - {var ocaml_lex_state=301; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return 1; - case 2:return long_error(cst_Expected_or_but_found$9,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$29,v,lexbuf)}}} - function read_lpar(v,lexbuf) - {var ocaml_lex_state=306; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Expected_but_found$9,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$30,v,lexbuf)}}} - function read_rpar(v,lexbuf) - {var ocaml_lex_state=310; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Expected_but_found$10,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$31,v,lexbuf)}}} - function read_lbr(v,lexbuf) - {var ocaml_lex_state=314; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Expected_but_found$11,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$32,v,lexbuf)}}} - function read_rbr(v,lexbuf) - {var ocaml_lex_state=318; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Expected_but_found$12,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$33,v,lexbuf)}}} - function finish_skip_stringlit(v,lexbuf) - {var ocaml_lex_state=378; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error(cst_Invalid_string_literal$0,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$35,v,lexbuf)}}} - function skip_json$2(counter,v,lexbuf) - {var _lk_=322; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return ocaml_lex_skip_json_rec(counter$0,v,lexbuf,_lk_)} - return caml_trampoline_return(ocaml_lex_skip_json_rec,[0,v,lexbuf,_lk_])} - function ocaml_lex_skip_json_rec(counter,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state$0,lexbuf); - if(18 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return 0; - case 1:return 0; - case 2:return 0; - case 3:return 0; - case 4:return 0; - case 5:return 0; - case 6:return finish_skip_stringlit(v,lexbuf); - case 7:return 0; - case 8:return 0; - case 9: - try - {read_space(v,lexbuf); - read_object_end(lexbuf); - skip_ident(v,lexbuf); - read_space(v,lexbuf); - read_colon(v,lexbuf); - read_space(v,lexbuf); - skip_json(v,lexbuf); - for(;;) - {read_space(v,lexbuf); - read_object_sep(v,lexbuf); - read_space(v,lexbuf); - skip_ident(v,lexbuf); - read_space(v,lexbuf); - read_colon(v,lexbuf); - read_space(v,lexbuf); - skip_json(v,lexbuf); - continue}} - catch(_lj_) - {_lj_ = caml_wrap_exception(_lj_); - if(_lj_ === End_of_object)return 0; - throw _lj_} - case 10: - try - {read_space(v,lexbuf); - read_array_end(lexbuf); - skip_json(v,lexbuf); - for(;;) - {read_space(v,lexbuf); - read_array_sep(v,lexbuf); - read_space(v,lexbuf); - skip_json(v,lexbuf); - continue}} - catch(_li_) - {_li_ = caml_wrap_exception(_li_); - if(_li_ === End_of_array)return 0; - throw _li_} - case 11:return long_error(cst_Invalid_token$3,v,lexbuf); - case 12:return long_error(cst_Invalid_token$4,v,lexbuf); - case 13: - if(counter < 50) - {var counter$0=counter + 1 | 0; - return skip_json$2(counter$0,v,lexbuf)} - return caml_trampoline_return(skip_json$2,[0,v,lexbuf]); - case 14: - finish_comment(v,lexbuf); - if(counter < 50) - {var counter$1=counter + 1 | 0; - return skip_json$2(counter$1,v,lexbuf)} - return caml_trampoline_return(skip_json$2,[0,v,lexbuf]); - case 15: - newline(v,lexbuf); - if(counter < 50) - {var counter$2=counter + 1 | 0; - return skip_json$2(counter$2,v,lexbuf)} - return caml_trampoline_return(skip_json$2,[0,v,lexbuf]); - case 16: - if(counter < 50) - {var counter$3=counter + 1 | 0; - return skip_json$2(counter$3,v,lexbuf)} - return caml_trampoline_return(skip_json$2,[0,v,lexbuf]); - case 17: - return custom_error(cst_Unexpected_end_of_input$34,v,lexbuf); - default:return long_error(cst_Invalid_token$5,v,lexbuf)}}} - function skip_json(v,lexbuf) - {return caml_trampoline(skip_json$2(0,v,lexbuf))} - function finish_skip_variant(v,lexbuf) - {var ocaml_lex_state=389; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - skip_json(v,lexbuf);read_space(v,lexbuf);return read_gt(v,lexbuf); - case 1:return 0; - case 2:return long_error(cst_Expected_or_but_found$10,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$36,v,lexbuf)}}} - function skip_ident(v,lexbuf) - {var ocaml_lex_state=394; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return finish_skip_stringlit(v,lexbuf); - case 1:return 0; - case 2:return long_error(cst_Expected_string_or_identif$1,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$37,v,lexbuf)}}} - function finish_buffer_stringlit(v,lexbuf) - {var ocaml_lex_state=450; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call2(Stdlib_Buffer[12],v[1],34); - return add_lexeme(v[1],lexbuf); - case 1:return long_error(cst_Invalid_string_literal$1,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$39,v,lexbuf)}}} - function buffer_json$2(counter,v,lexbuf) - {var _lh_=399; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return ocaml_lex_buffer_json_rec(counter$0,v,lexbuf,_lh_)} - return caml_trampoline_return - (ocaml_lex_buffer_json_rec,[0,v,lexbuf,_lh_])} - function ocaml_lex_buffer_json_rec(counter,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state$0,lexbuf); - if(11 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return add_lexeme(v[1],lexbuf); - case 1:return finish_buffer_stringlit(v,lexbuf); - case 2: - try - {caml_call2(Stdlib_Buffer[12],v[1],123); - buffer_space(v,lexbuf); - buffer_object_end(v,lexbuf); - buffer_ident(v,lexbuf); - buffer_space(v,lexbuf); - buffer_colon(v,lexbuf); - buffer_space(v,lexbuf); - buffer_json(v,lexbuf); - for(;;) - {buffer_space(v,lexbuf); - buffer_object_sep(v,lexbuf); - buffer_space(v,lexbuf); - buffer_ident(v,lexbuf); - buffer_space(v,lexbuf); - buffer_colon(v,lexbuf); - buffer_space(v,lexbuf); - buffer_json(v,lexbuf); - continue}} - catch(_lg_) - {_lg_ = caml_wrap_exception(_lg_); - if(_lg_ === End_of_object)return 0; - throw _lg_} - case 3: - try - {caml_call2(Stdlib_Buffer[12],v[1],91); - buffer_space(v,lexbuf); - buffer_array_end(v,lexbuf); - buffer_json(v,lexbuf); - for(;;) - {buffer_space(v,lexbuf); - buffer_array_sep(v,lexbuf); - buffer_space(v,lexbuf); - buffer_json(v,lexbuf); - continue}} - catch(_lf_) - {_lf_ = caml_wrap_exception(_lf_); - if(_lf_ === End_of_array)return 0; - throw _lf_} - case 4:return long_error(cst_Invalid_token$6,v,lexbuf); - case 5:return long_error(cst_Invalid_token$7,v,lexbuf); - case 6: - add_lexeme(v[1],lexbuf); - if(counter < 50) - {var counter$0=counter + 1 | 0; - return buffer_json$2(counter$0,v,lexbuf)} - return caml_trampoline_return(buffer_json$2,[0,v,lexbuf]); - case 7: - caml_call2(Stdlib_Buffer[16],v[1],cst$34); - finish_buffer_comment(v,lexbuf); - if(counter < 50) - {var counter$1=counter + 1 | 0; - return buffer_json$2(counter$1,v,lexbuf)} - return caml_trampoline_return(buffer_json$2,[0,v,lexbuf]); - case 8: - caml_call2(Stdlib_Buffer[12],v[1],10); - newline(v,lexbuf); - if(counter < 50) - {var counter$2=counter + 1 | 0; - return buffer_json$2(counter$2,v,lexbuf)} - return caml_trampoline_return(buffer_json$2,[0,v,lexbuf]); - case 9: - add_lexeme(v[1],lexbuf); - if(counter < 50) - {var counter$3=counter + 1 | 0; - return buffer_json$2(counter$3,v,lexbuf)} - return caml_trampoline_return(buffer_json$2,[0,v,lexbuf]); - case 10: - return custom_error(cst_Unexpected_end_of_input$38,v,lexbuf); - default:return long_error(cst_Invalid_token$8,v,lexbuf)}}} - function buffer_json(v,lexbuf) - {return caml_trampoline(buffer_json$2(0,v,lexbuf))} - function buffer_ident(v,lexbuf) - {var ocaml_lex_state=466; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return finish_buffer_stringlit(v,lexbuf); - case 1:return add_lexeme(v[1],lexbuf); - case 2:return long_error(cst_Expected_string_or_identif$2,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$40,v,lexbuf)}}} - function buffer_space(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=471; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:add_lexeme(v[1],lexbuf);newline(v,lexbuf);continue a; - case 1: - caml_call2(Stdlib_Buffer[16],v[1],cst$35); - finish_buffer_comment(v,lexbuf); - continue a; - case 2: - caml_call2(Stdlib_Buffer[12],v[1],10); - newline(v,lexbuf); - continue a; - case 3:add_lexeme(v[1],lexbuf);continue a; - default:return 0}}}} - function buffer_object_end(v,lexbuf) - {var ocaml_lex_state=478; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0) - {caml_call2(Stdlib_Buffer[12],v[1],125);throw End_of_object} - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function buffer_object_sep(v,lexbuf) - {var ocaml_lex_state=480; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],44); - case 1:caml_call2(Stdlib_Buffer[12],v[1],125);throw End_of_object; - case 2:return long_error(cst_Expected_or_but_found$11,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$41,v,lexbuf)}}} - function buffer_array_end(v,lexbuf) - {var ocaml_lex_state=485; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0) - {caml_call2(Stdlib_Buffer[12],v[1],93);throw End_of_array} - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function buffer_array_sep(v,lexbuf) - {var ocaml_lex_state=487; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],44); - case 1:caml_call2(Stdlib_Buffer[12],v[1],93);throw End_of_array; - case 2:return long_error(cst_Expected_or_but_found$12,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$42,v,lexbuf)}}} - function buffer_colon(v,lexbuf) - {var ocaml_lex_state=499; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],58); - case 1:return long_error(cst_Expected_but_found$13,v,lexbuf); - default:return custom_error(cst_Unexpected_end_of_input$43,v,lexbuf)}}} - function finish_buffer_comment(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=507; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[16],v[1],cst$36); - case 1:return long_error(cst_Unterminated_comment$0,v,lexbuf); - case 2: - caml_call2(Stdlib_Buffer[12],v[1],10); - newline(v,lexbuf); - continue a; - default:add_lexeme(v[1],lexbuf);continue a}}}} - function junk(lexbuf) - {var ocaml_lex_state=513; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)return caml_call1(lexeme,lexbuf); - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - read_junk[1] = junk; - function read_int8(v,lexbuf) - {var n=read_int(v,lexbuf); - if(0 <= n && ! (255 < n))return caml_call1(Stdlib[29],n); - return lexer_error(cst_Int8_overflow,v,lexbuf)} - function read_list(read_cell,v,lexbuf) - {var _le_=read_list_rev(read_cell,v,lexbuf); - return caml_call1(Stdlib_List[9],_le_)} - function read_array(read_cell,v,lexbuf) - {var l=read_list_rev(read_cell,v,lexbuf); - if(l) - {var - tl=l[2], - x=l[1], - len=caml_call1(Stdlib_List[1],l), - a=caml_make_vect(len,x), - r=[0,tl], - _lb_=len - 2 | 0; - if(! (_lb_ < 0)) - {var i=_lb_; - for(;;) - {var _lc_=caml_call1(Stdlib_List[5],r[1]); - caml_check_bound(a,i)[1 + i] = _lc_; - r[1] = caml_call1(Stdlib_List[6],r[1]); - var _ld_=i - 1 | 0; - if(0 !== i){var i=_ld_;continue} - break}} - return a} - return [0]} - function read_fields(read_field,init_acc,v) - {return function(_la_) - {return read_abstract_fields(read_ident,read_field,init_acc,v,_la_)}} - function from_lexbuf(v,opt,lexbuf) - {if(opt)var sth=opt[1],stream=sth;else var stream=0; - read_space(v,lexbuf); - if(read_eof(lexbuf))throw End_of_input; - var x=read_json(v,lexbuf); - if(1 - stream) - {read_space(v,lexbuf); - if(1 - read_eof(lexbuf)) - long_error(cst_Junk_after_end_of_JSON_val,v,lexbuf)} - return x} - function from_string$0(buf,fname,lnum,s) - {try - {var - lexbuf=caml_call2(from_string,0,s), - v=init_lexer(buf,fname,lnum,0), - _k__=from_lexbuf(v,0,lexbuf); - return _k__} - catch(_k$_) - {_k$_ = caml_wrap_exception(_k$_); - if(_k$_ === End_of_input)return json_error(cst_Blank_input_data); - throw _k$_}} - function from_channel$0(buf,fname,lnum,ic) - {try - {var - lexbuf=caml_call2(from_channel,0,ic), - v=init_lexer(buf,fname,lnum,0), - _k8_=from_lexbuf(v,0,lexbuf); - return _k8_} - catch(_k9_) - {_k9_ = caml_wrap_exception(_k9_); - if(_k9_ === End_of_input)return json_error(cst_Blank_input_data$0); - throw _k9_}} - function from_file(buf,fname,lnum,file) - {var ic=caml_call1(Stdlib[79],file); - try - {var x=from_channel$0(buf,fname,lnum,ic); - caml_call1(Stdlib[93],ic); - return x} - catch(e){e = caml_wrap_exception(e);caml_call1(Stdlib[94],ic);throw e}} - var Finally=[248,cst_Yojson_Basic_Finally,caml_fresh_oo_id(0)]; - function seq_from_lexbuf(v,opt,lexbuf) - {if(opt)var sth=opt[1],fin=sth;else var fin=function(param){return 0}; - function f(param) - {try - {var _k7_=[0,from_lexbuf(v,stream,lexbuf),f];return _k7_} - catch(e) - {e = caml_wrap_exception(e); - if(e === End_of_input){caml_call1(fin,0);return 0} - try - {caml_call1(fin,0)} - catch(fin_e) - {fin_e = caml_wrap_exception(fin_e);throw [0,Finally,e,fin_e]} - throw e}} - return f} - function seq_from_string(buf,fname,lnum,s) - {var v=init_lexer(buf,fname,lnum,0); - return seq_from_lexbuf(v,0,caml_call2(from_string,0,s))} - function seq_from_channel(buf,fin,fname,lnum,ic) - {var lexbuf=caml_call2(from_channel,0,ic),v=init_lexer(buf,fname,lnum,0); - return seq_from_lexbuf(v,fin,lexbuf)} - function seq_from_file(buf,fname,lnum,file) - {var ic=caml_call1(Stdlib[79],file); - function fin(param){return caml_call1(Stdlib[93],ic)} - var - fname$0=fname || [0,file], - lexbuf=caml_call2(from_channel,0,ic), - v=init_lexer(buf,fname$0,lnum,0); - return seq_from_lexbuf(v,[0,fin],lexbuf)} - function lineseq_from_channel(buf,opt,fname,_kZ_,ic) - {if(opt)var sth=opt[1],fin=sth;else var fin=function(param){return 0}; - if(_kZ_)var sth$0=_kZ_[1],lnum0=sth$0;else var lnum0=1; - var buf$0=buf || [0,caml_call1(Stdlib_Buffer[1],256)]; - function f(lnum,param) - {try - {var - line=caml_call1(Stdlib[83],ic), - _k2_=lnum + 1 | 0, - _k3_=function(_k6_){return f(_k2_,_k6_)}, - _k4_= - [0,[0,826371656,from_string$0(buf$0,fname,[0,lnum],line)],_k3_]; - return _k4_} - catch(e) - {e = caml_wrap_exception(e); - if(e === Stdlib[12]){caml_call1(fin,0);return 0} - var _k1_=lnum + 1 | 0; - return [0,[0,3458171,e],function(_k5_){return f(_k1_,_k5_)}]}} - return function(_k0_){return f(lnum0,_k0_)}} - function lineseq_from_file(buf,fname,lnum,file) - {var ic=caml_call1(Stdlib[79],file); - function fin(param){return caml_call1(Stdlib[93],ic)} - var fname$0=fname || [0,file]; - return lineseq_from_channel(buf,[0,fin],fname$0,lnum,ic)} - function prettify(std,s) - {return pretty_to_string$0(std,from_string$0(0,0,0,s))} - function compact(std,s) - {return to_string$0(0,0,0,0,from_string$0(0,0,0,s))} - var Type_error=[248,cst_Yojson_Basic_Util_Type_err,caml_fresh_oo_id(0)]; - function typerr(msg,js) - {if(typeof js === "number") - var _kY_=cst_null$3; - else - var - _kX_=js[1], - _kY_= - 708012133 <= _kX_ - ?726928360 === _kX_ - ?cst_tuple - :848054398 <= _kX_ - ?963043957 <= _kX_?cst_object:cst_array - :737456202 <= _kX_?cst_bool:cst_variant - :3654863 <= _kX_ - ?365180284 <= _kX_?cst_float:cst_int - :-752863768 <= _kX_?cst_intlit:cst_string; - throw [0,Type_error,caml_call2(Stdlib[28],msg,_kY_),js]} - var Undefined=[248,cst_Yojson_Basic_Util_Undefine,caml_fresh_oo_id(0)]; - function assoc(name,obj) - {try - {var _kV_=caml_call2(Stdlib_List[46],name,obj);return _kV_} - catch(_kW_) - {_kW_ = caml_wrap_exception(_kW_); - if(_kW_ === Stdlib[8])return 870828711; - throw _kW_}} - function member(name,js) - {if(typeof js !== "number" && 963043957 === js[1]) - {var obj=js[2];return assoc(name,obj)} - var _kU_=caml_call2(Stdlib[28],name,cst_of_non_object_type); - return typerr(caml_call2(Stdlib[28],cst_Can_t_get_member,_kU_),js)} - function index(i,js) - {if(typeof js !== "number" && 848054398 === js[1]) - {var - l=js[2], - len=caml_call1(Stdlib_List[1],l), - wrapped_index=0 <= i?i:len + i | 0; - if(0 <= wrapped_index && ! (len <= wrapped_index)) - return caml_call2(Stdlib_List[7],l,wrapped_index); - var - _kS_=caml_call1(Stdlib[33],i), - _kT_=caml_call2(Stdlib[28],_kS_,cst_out_of_bounds); - throw [0,Undefined,caml_call2(Stdlib[28],cst_Index,_kT_),js]} - var - _kQ_=caml_call1(Stdlib[33],i), - _kR_=caml_call2(Stdlib[28],_kQ_,cst_of_non_array_type); - return typerr(caml_call2(Stdlib[28],cst_Can_t_get_index,_kR_),js)} - function map(f,js) - {if(typeof js !== "number" && 848054398 === js[1]) - {var l=js[2];return [0,848054398,caml_call2(Stdlib_List[19],f,l)]} - return typerr(cst_Can_t_map_function_over_no,js)} - function to_assoc(js) - {if(typeof js !== "number" && 963043957 === js[1]) - {var obj=js[2];return obj} - return typerr(cst_Expected_object_got,js)} - function to_option(f,x){return 870828711 === x?0:[0,caml_call1(f,x)]} - function to_bool(js) - {if(typeof js !== "number" && 737456202 === js[1]){var b=js[2];return b} - return typerr(cst_Expected_bool_got,js)} - function to_bool_option(js) - {if(typeof js === "number") - {if(870828711 === js)return 0} - else - if(737456202 === js[1]){var b=js[2];return [0,b]} - return typerr(cst_Expected_bool_or_null_got,js)} - function to_number(js) - {if(typeof js !== "number") - {var _kP_=js[1]; - if(3654863 === _kP_){var i=js[2];return i} - if(365180284 === _kP_){var f=js[2];return f}} - return typerr(cst_Expected_number_got,js)} - function to_number_option(js) - {if(typeof js === "number") - {if(870828711 === js)return 0} - else - {var _kO_=js[1]; - if(3654863 === _kO_){var i=js[2];return [0,i]} - if(365180284 === _kO_){var f=js[2];return [0,f]}} - return typerr(cst_Expected_number_or_null_go,js)} - function to_float(js) - {if(typeof js !== "number" && 365180284 === js[1]){var f=js[2];return f} - return typerr(cst_Expected_float_got,js)} - function to_float_option(js) - {if(typeof js === "number") - {if(870828711 === js)return 0} - else - if(365180284 === js[1]){var f=js[2];return [0,f]} - return typerr(cst_Expected_float_or_null_got,js)} - function to_int(js) - {if(typeof js !== "number" && 3654863 === js[1]){var i=js[2];return i} - return typerr(cst_Expected_int_got,js)} - function to_int_option(js) - {if(typeof js === "number") - {if(870828711 === js)return 0} - else - if(3654863 === js[1]){var i=js[2];return [0,i]} - return typerr(cst_Expected_int_or_null_got,js)} - function to_list(js) - {if(typeof js !== "number" && 848054398 === js[1]){var l=js[2];return l} - return typerr(cst_Expected_array_got,js)} - function to_string$1(js) - {if(typeof js !== "number" && -976970511 === js[1]){var s=js[2];return s} - return typerr(cst_Expected_string_got,js)} - function to_string_option(js) - {if(typeof js === "number") - {if(870828711 === js)return 0} - else - if(-976970511 === js[1]){var s=js[2];return [0,s]} - return typerr(cst_Expected_string_or_null_go,js)} - function convert_each(f,js) - {if(typeof js !== "number" && 848054398 === js[1]) - {var l=js[2];return caml_call2(Stdlib_List[19],f,l)} - return typerr(cst_Can_t_convert_each_element,js)} - function filter_map(f,l$0) - {var acc=0,l=l$0; - for(;;) - {if(l) - {var tl=l[2],x=l[1],match=caml_call1(f,x); - if(match){var y=match[1],acc$0=[0,y,acc],acc=acc$0,l=tl;continue} - var l=tl; - continue} - return caml_call1(Stdlib_List[9],acc)}} - function flatten(l$0) - {var acc=0,l=l$0; - for(;;) - {if(l) - {var tl=l[2],x=l[1]; - if(typeof x !== "number" && 848054398 === x[1]) - {var - l2=x[2], - acc$0=caml_call2(Stdlib_List[12],l2,acc), - acc=acc$0, - l=tl; - continue} - var l=tl; - continue} - return caml_call1(Stdlib_List[9],acc)}} - function filter_index(i,l) - {return filter_map - (function(param) - {if(typeof param !== "number" && 848054398 === param[1]) - {var l=param[2]; - try - {var _kM_=[0,caml_call2(Stdlib_List[7],l,i)];return _kM_} - catch(_kN_){return 0}} - return 0}, - l)} - function filter_list(l) - {return filter_map - (function(param) - {if(typeof param !== "number" && 848054398 === param[1]) - {var l=param[2];return [0,l]} - return 0}, - l)} - function filter_member(k,l) - {return filter_map - (function(param) - {if(typeof param !== "number" && 963043957 === param[1]) - {var l=param[2]; - try - {var _kK_=[0,caml_call2(Stdlib_List[46],k,l)];return _kK_} - catch(_kL_){return 0}} - return 0}, - l)} - function filter_assoc(l) - {return filter_map - (function(param) - {if(typeof param !== "number" && 963043957 === param[1]) - {var l=param[2];return [0,l]} - return 0}, - l)} - function filter_bool(l) - {return filter_map - (function(param) - {if(typeof param !== "number" && 737456202 === param[1]) - {var x=param[2];return [0,x]} - return 0}, - l)} - function filter_int(l) - {return filter_map - (function(param) - {if(typeof param !== "number" && 3654863 === param[1]) - {var x=param[2];return [0,x]} - return 0}, - l)} - function filter_float(l) - {return filter_map - (function(param) - {if(typeof param !== "number" && 365180284 === param[1]) - {var x=param[2];return [0,x]} - return 0}, - l)} - function filter_number(l) - {return filter_map - (function(param) - {if(typeof param !== "number") - {var _kJ_=param[1]; - if(3654863 === _kJ_){var x=param[2];return [0,x]} - if(365180284 === _kJ_){var x$0=param[2];return [0,x$0]}} - return 0}, - l)} - function filter_string(l) - {return filter_map - (function(param) - {if(typeof param !== "number" && -976970511 === param[1]) - {var x=param[2];return [0,x]} - return 0}, - l)} - function keys(o) - {var _kH_=to_assoc(o); - function _kI_(param){var key=param[1];return key} - return caml_call1(caml_call1(Stdlib_List[19],_kI_),_kH_)} - function values(o) - {var _kF_=to_assoc(o); - function _kG_(param){var value=param[2];return value} - return caml_call1(caml_call1(Stdlib_List[19],_kG_),_kF_)} - function combine(first,second) - {if - (typeof first - !== - "number" - && - 963043957 - === - first[1] - && - typeof second - !== - "number" - && - 963043957 - === - second[1]) - {var b=second[2],a=first[2]; - return [0,963043957,caml_call2(Stdlib[37],a,b)]} - throw [0,Stdlib[6],cst_Expected_two_objects_check]} - function to_basic(x) - {if(typeof x !== "number") - {var _ky_=x[1]; - if(726928360 <= _ky_) - {if(737456202 !== _ky_) - {if(963043957 <= _ky_) - {var - l=x[2], - _kz_= - function(param) - {var v=param[2],k=param[1];return [0,k,to_basic(v)]}, - _kA_=caml_call2(Stdlib_List[21],_kz_,l); - return [0,963043957,caml_call1(Stdlib_List[9],_kA_)]} - var l$0=x[2],_kB_=caml_call2(Stdlib_List[21],to_basic,l$0); - return [0,848054398,caml_call1(Stdlib_List[9],_kB_)]}} - else - {if(-752863768 === _ky_){var s=x[2];return [0,-976970511,s]} - if(708012133 <= _ky_) - {var _kC_=x[2],_kD_=_kC_[2],_kE_=_kC_[1]; - if(_kD_) - {var v=_kD_[1]; - return [0,848054398,[0,[0,-976970511,_kE_],[0,to_basic(v),0]]]} - return [0,-976970511,_kE_]}}} - return x} - function hex$2(n) - {var _kx_=10 <= n?n + 87 | 0:n + 48 | 0; - return caml_call1(Stdlib_Char[1],_kx_)} - function write_special$1(src,start,stop,ob,str) - {caml_call4(Stdlib_Buffer[18],ob,src,start[1],stop - start[1] | 0); - caml_call2(Stdlib_Buffer[16],ob,str); - start[1] = stop + 1 | 0; - return 0} - function finish_string$2(src,start,ob) - {try - {var - _kw_= - caml_call4 - (Stdlib_Buffer[18], - ob, - src, - start[1], - caml_ml_string_length(src) - start[1] | 0); - return _kw_} - catch(exc) - {exc = caml_wrap_exception(exc); - caml_call4 - (Stdlib_Printf[3], - _bU_, - src, - start[1], - caml_ml_string_length(src) - start[1] | 0); - throw exc}} - function write_string$1(ob,s) - {caml_call2(Stdlib_Buffer[12],ob,34); - var start=[0,0],_ku_=caml_ml_string_length(s) - 1 | 0,_kt_=0; - if(! (_ku_ < 0)) - {var i=_kt_; - for(;;) - {var c=caml_string_get(s,i); - if(92 === c) - write_special$1(s,start,i,ob,cst$37); - else - {var switch$0=0; - if(35 <= c) - if(127 === c)switch$0 = 1;else switch$0 = 2; - else - if(8 <= c) - {var switch$1=0; - switch(c - 8 | 0) - {case 0:write_special$1(s,start,i,ob,cst_b$1);break; - case 1:write_special$1(s,start,i,ob,cst_t$1);break; - case 2:write_special$1(s,start,i,ob,cst_n$1);break; - case 4:write_special$1(s,start,i,ob,cst_f$1);break; - case 5:write_special$1(s,start,i,ob,cst_r$1);break; - case 26:write_special$1(s,start,i,ob,cst$38);break; - case 24: - case 25:switch$0 = 2;switch$1 = 1;break; - default:switch$0 = 1;switch$1 = 1}} - else - switch$0 = 1; - switch(switch$0) - {case 2:break; - case 1: - caml_call4(Stdlib_Buffer[18],ob,s,start[1],i - start[1] | 0); - caml_call2(Stdlib_Buffer[16],ob,cst_u00$1); - var _kr_=hex$2(c >>> 4 | 0); - caml_call2(Stdlib_Buffer[12],ob,_kr_); - var _ks_=hex$2(c & 15); - caml_call2(Stdlib_Buffer[12],ob,_ks_); - start[1] = i + 1 | 0; - break - }} - var _kv_=i + 1 | 0; - if(_ku_ !== i){var i=_kv_;continue} - break}} - finish_string$2(s,start,ob); - return caml_call2(Stdlib_Buffer[12],ob,34)} - function json_string_of_string$1(s) - {var ob=caml_call1(Stdlib_Buffer[1],10); - write_string$1(ob,s); - return caml_call1(Stdlib_Buffer[2],ob)} - function write_null$1(ob,param) - {return caml_call2(Stdlib_Buffer[16],ob,cst_null$4)} - function write_bool$1(ob,x) - {var _kq_=x?cst_true$1:cst_false$1; - return caml_call2(Stdlib_Buffer[16],ob,_kq_)} - var - _bV_=caml_ml_string_length(caml_call1(Stdlib[33],Stdlib[20])), - _bW_=caml_ml_string_length(caml_call1(Stdlib[33],Stdlib[19])); - caml_call2(Stdlib[17],_bW_,_bV_); - function write_digits$1(s,x) - {if(0 === x)return 0; - var d=x % 10 | 0; - write_digits$1(s,x / 10 | 0); - var - n=caml_call1(Stdlib[18],d), - _kp_=caml_call1(Stdlib_Char[1],n + 48 | 0); - return caml_call2(Stdlib_Buffer[12],s,_kp_)} - function write_int$1(ob,x) - {return 0 < x - ?write_digits$1(ob,x) - :0 <= x - ?caml_call2(Stdlib_Buffer[12],ob,48) - :(caml_call2(Stdlib_Buffer[12],ob,45),write_digits$1(ob,x))} - function float_needs_period$1(s) - {try - {var _kl_=caml_ml_string_length(s) - 1 | 0,_kk_=0; - if(! (_kl_ < 0)) - {var i=_kk_; - for(;;) - {var match=caml_string_get(s,i),switch$0=0; - if(48 <= match) - {if(! (58 <= match))switch$0 = 1} - else - if(45 === match)switch$0 = 1; - if(! switch$0)throw Stdlib[3]; - var _kn_=i + 1 | 0; - if(_kl_ !== i){var i=_kn_;continue} - break}} - var _km_=1; - return _km_} - catch(_ko_) - {_ko_ = caml_wrap_exception(_ko_); - if(_ko_ === Stdlib[3])return 0; - throw _ko_}} - function write_float$1(ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var _ki_=0. < x?cst_Infinity$9:cst_Infinity$10; - return caml_call2(Stdlib_Buffer[16],ob,_ki_)} - if(4 <= match)return caml_call2(Stdlib_Buffer[16],ob,cst_NaN$4); - var - s1=caml_call2(Stdlib_Printf[4],_bX_,x), - s=caml_float_of_string(s1) == x?s1:caml_call2(Stdlib_Printf[4],_bY_,x); - caml_call2(Stdlib_Buffer[16],ob,s); - var _kj_=float_needs_period$1(s); - return _kj_?caml_call2(Stdlib_Buffer[16],ob,cst_0$5):_kj_} - function write_normal_float_prec$1(significant_figures,ob,x) - {var switcher=significant_figures - 1 | 0; - if(15 < switcher >>> 0) - var s=caml_call2(Stdlib_Printf[4],_bZ_,x); - else - switch(switcher) - {case 0:var s=caml_call2(Stdlib_Printf[4],_b0_,x);break; - case 1:var s=caml_call2(Stdlib_Printf[4],_b1_,x);break; - case 2:var s=caml_call2(Stdlib_Printf[4],_b2_,x);break; - case 3:var s=caml_call2(Stdlib_Printf[4],_b3_,x);break; - case 4:var s=caml_call2(Stdlib_Printf[4],_b4_,x);break; - case 5:var s=caml_call2(Stdlib_Printf[4],_b5_,x);break; - case 6:var s=caml_call2(Stdlib_Printf[4],_b6_,x);break; - case 7:var s=caml_call2(Stdlib_Printf[4],_b7_,x);break; - case 8:var s=caml_call2(Stdlib_Printf[4],_b8_,x);break; - case 9:var s=caml_call2(Stdlib_Printf[4],_b9_,x);break; - case 10:var s=caml_call2(Stdlib_Printf[4],_b__,x);break; - case 11:var s=caml_call2(Stdlib_Printf[4],_b$_,x);break; - case 12:var s=caml_call2(Stdlib_Printf[4],_ca_,x);break; - case 13:var s=caml_call2(Stdlib_Printf[4],_cb_,x);break; - case 14:var s=caml_call2(Stdlib_Printf[4],_cc_,x);break; - default:var s=caml_call2(Stdlib_Printf[4],_cd_,x)} - caml_call2(Stdlib_Buffer[16],ob,s); - var _kh_=float_needs_period$1(s); - return _kh_?caml_call2(Stdlib_Buffer[16],ob,cst_0$6):_kh_} - function write_float_prec$1(significant_figures,ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var _kg_=0. < x?cst_Infinity$11:cst_Infinity$12; - return caml_call2(Stdlib_Buffer[16],ob,_kg_)} - return 4 <= match - ?caml_call2(Stdlib_Buffer[16],ob,cst_NaN$5) - :write_normal_float_prec$1(significant_figures,ob,x)} - function write_std_float$1(ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var - _ke_= - 0. < x - ?cst_Infinity_value_not_allowed$7 - :cst_Infinity_value_not_allowed$8; - return json_error(_ke_)} - if(4 <= match)return json_error(cst_NaN_value_not_allowed_in_s$3); - var - s1=caml_call2(Stdlib_Printf[4],_ce_,x), - s=caml_float_of_string(s1) == x?s1:caml_call2(Stdlib_Printf[4],_cf_,x); - caml_call2(Stdlib_Buffer[16],ob,s); - var _kf_=float_needs_period$1(s); - return _kf_?caml_call2(Stdlib_Buffer[16],ob,cst_0$7):_kf_} - function write_std_float_prec$1(significant_figures,ob,x) - {var match=caml_classify_float(x); - if(3 === match) - {var - _kd_= - 0. < x - ?cst_Infinity_value_not_allowed$9 - :cst_Infinity_value_not_allowed$10; - return json_error(_kd_)} - return 4 <= match - ?json_error(cst_NaN_value_not_allowed_in_s$4) - :write_normal_float_prec$1(significant_figures,ob,x)} - var write_intlit$0=Stdlib_Buffer[16]; - function iter2$1(f_elt,f_sep,x,param$0) - {if(param$0) - {var l$0=param$0[2],y$0=param$0[1]; - caml_call2(f_elt,x,y$0); - var param=l$0; - for(;;) - {if(param) - {var l=param[2],y=param[1]; - caml_call1(f_sep,x); - caml_call2(f_elt,x,y); - var param=l; - continue} - return 0}} - return 0} - function f_sep$1(ob){return caml_call2(Stdlib_Buffer[12],ob,44)} - function write_variant$0(ob,s,o) - {caml_call2(Stdlib_Buffer[12],ob,60); - write_string$1(ob,s); - if(o){var x=o[1];caml_call2(Stdlib_Buffer[12],ob,58);write_t$1(ob,x)} - return caml_call2(Stdlib_Buffer[12],ob,62)} - function write_tuple$0(ob,l) - {caml_call2(Stdlib_Buffer[12],ob,40); - iter2$1(write_t$1,f_sep$1,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,41)} - function write_list$1(ob,l) - {caml_call2(Stdlib_Buffer[12],ob,91); - iter2$1(write_t$1,f_sep$1,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,93)} - function write_assoc$1(ob,l) - {function f_elt(ob,param) - {var x=param[2],s=param[1]; - write_string$1(ob,s); - caml_call2(Stdlib_Buffer[12],ob,58); - return write_t$1(ob,x)} - caml_call2(Stdlib_Buffer[12],ob,123); - iter2$1(f_elt,f_sep$1,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,125)} - function write_t$1(ob,x) - {if(typeof x === "number")return write_null$1(ob,0); - var _kc_=x[1]; - if(708012133 <= _kc_) - {if(726928360 === _kc_){var l=x[2];return write_tuple$0(ob,l)} - if(848054398 <= _kc_) - {if(963043957 <= _kc_){var l$0=x[2];return write_assoc$1(ob,l$0)} - var l$1=x[2]; - return write_list$1(ob,l$1)} - if(737456202 <= _kc_){var b=x[2];return write_bool$1(ob,b)} - var match=x[2],o=match[2],s=match[1]; - return write_variant$0(ob,s,o)} - if(3654863 <= _kc_) - {if(365180284 <= _kc_){var f=x[2];return write_float$1(ob,f)} - var i=x[2]; - return write_int$1(ob,i)} - if(-752863768 <= _kc_) - {var s$0=x[2];return caml_call2(Stdlib_Buffer[16],ob,s$0)} - var s$1=x[2]; - return write_string$1(ob,s$1)} - function write_std_variant$0(ob,s,o) - {if(o) - {var x=o[1]; - caml_call2(Stdlib_Buffer[12],ob,91); - write_string$1(ob,s); - caml_call2(Stdlib_Buffer[12],ob,44); - write_std_json$1(ob,x); - return caml_call2(Stdlib_Buffer[12],ob,93)} - return write_string$1(ob,s)} - function write_std_tuple$0(ob,l) - {caml_call2(Stdlib_Buffer[12],ob,91); - iter2$1(write_std_json$1,f_sep$1,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,93)} - function write_std_json$1(ob,x) - {if(typeof x === "number")return write_null$1(ob,0); - var _kb_=x[1]; - if(708012133 <= _kb_) - {if(726928360 === _kb_){var l=x[2];return write_std_tuple$0(ob,l)} - if(848054398 <= _kb_) - {if(963043957 <= _kb_) - {var - l$0=x[2], - f_elt= - function(ob,param) - {var x=param[2],s=param[1]; - write_string$1(ob,s); - caml_call2(Stdlib_Buffer[12],ob,58); - return write_std_json$1(ob,x)}; - caml_call2(Stdlib_Buffer[12],ob,123); - iter2$1(f_elt,f_sep$1,ob,l$0); - return caml_call2(Stdlib_Buffer[12],ob,125)} - var l$1=x[2]; - caml_call2(Stdlib_Buffer[12],ob,91); - iter2$1(write_std_json$1,f_sep$1,ob,l$1); - return caml_call2(Stdlib_Buffer[12],ob,93)} - if(737456202 <= _kb_){var b=x[2];return write_bool$1(ob,b)} - var match=x[2],o=match[2],s=match[1]; - return write_std_variant$0(ob,s,o)} - if(3654863 <= _kb_) - {if(365180284 <= _kb_){var f=x[2];return write_std_float$1(ob,f)} - var i=x[2]; - return write_int$1(ob,i)} - if(-752863768 <= _kb_) - {var s$0=x[2];return caml_call2(Stdlib_Buffer[16],ob,s$0)} - var s$1=x[2]; - return write_string$1(ob,s$1)} - function to_buffer$1(opt,_ka_,ob,x) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$39; - if(_ka_)var sth$0=_ka_[1],std=sth$0;else var std=0; - if(std)write_std_json$1(ob,x);else write_t$1(ob,x); - return caml_call2(Stdlib_Buffer[16],ob,suf)} - function to_string$2(buf,opt,_j$_,std,x) - {if(opt)var sth=opt[1],len=sth;else var len=256; - if(_j$_)var sth$0=_j$_[1],suf=sth$0;else var suf=cst$40; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer$1([0,suf],std,ob$0,x); - var s=caml_call1(Stdlib_Buffer[2],ob$0); - caml_call1(Stdlib_Buffer[8],ob$0); - return s} - function to_channel$1(buf,opt,_j__,std,oc,x) - {if(opt)var sth=opt[1],len=sth;else var len=4096; - if(_j__)var sth$0=_j__[1],suf=sth$0;else var suf=cst$41; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer$1([0,suf],std,ob$0,x); - caml_call2(Stdlib_Buffer[10],oc,ob$0); - return caml_call1(Stdlib_Buffer[8],ob$0)} - function to_output$1(buf,opt,_j8_,std,out,x) - {if(opt)var sth=opt[1],len=sth;else var len=4096; - if(_j8_)var sth$0=_j8_[1],suf=sth$0;else var suf=cst$42; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer$1([0,suf],std,ob$0,x); - var _j9_=caml_call1(Stdlib_Buffer[7],ob$0); - caml_call4 - (caml_get_public_method(out,209784577,3), - out, - caml_call1(Stdlib_Buffer[2],ob$0), - 0, - _j9_); - return caml_call1(Stdlib_Buffer[8],ob$0)} - function to_file$1(len,std,opt,file,x) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$43; - var oc=caml_call1(Stdlib[60],file); - try - {to_channel$1(0,len,[0,suf],std,oc,x); - var _j7_=caml_call1(Stdlib[76],oc); - return _j7_} - catch(e){e = caml_wrap_exception(e);caml_call1(Stdlib[77],oc);throw e}} - function seq_to_buffer$1(opt,std,ob,st) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$44; - var _j4_=[0,suf]; - function _j5_(_j6_){return to_buffer$1(_j4_,std,ob,_j6_)} - return caml_call2(Stdlib_Seq[4],_j5_,st)} - function seq_to_string$1(buf,opt,_j3_,std,st) - {if(opt)var sth=opt[1],len=sth;else var len=256; - if(_j3_)var sth$0=_j3_[1],suf=sth$0;else var suf=cst$45; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - seq_to_buffer$1([0,suf],std,ob$0,st); - var s=caml_call1(Stdlib_Buffer[2],ob$0); - caml_call1(Stdlib_Buffer[8],ob$0); - return s} - function seq_to_channel$1(buf,opt,_j1_,std,oc,seq) - {if(opt)var sth=opt[1],len=sth;else var len=2096; - if(_j1_)var sth$0=_j1_[1],suf=sth$0;else var suf=cst$46; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - function _j2_(json) - {to_buffer$1([0,suf],std,ob$0,json); - caml_call2(Stdlib_Buffer[10],oc,ob$0); - return caml_call1(Stdlib_Buffer[8],ob$0)} - return caml_call2(Stdlib_Seq[4],_j2_,seq)} - function seq_to_file$1(len,opt,std,file,st) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$47; - var oc=caml_call1(Stdlib[60],file); - try - {seq_to_channel$1(0,len,[0,suf],std,oc,st); - var _j0_=caml_call1(Stdlib[76],oc); - return _j0_} - catch(e){e = caml_wrap_exception(e);caml_call1(Stdlib[77],oc);throw e}} - function sort$1(x) - {if(typeof x !== "number") - {var _jR_=x[1]; - if(726928361 <= _jR_) - {if(848054398 === _jR_) - {var l=x[2],_jS_=caml_call2(Stdlib_List[21],sort$1,l); - return [0,848054398,caml_call1(Stdlib_List[9],_jS_)]} - if(963043957 === _jR_) - {var - l$0=x[2], - _jT_= - function(param) - {var v=param[2],k=param[1];return [0,k,sort$1(v)]}, - _jU_=caml_call2(Stdlib_List[21],_jT_,l$0), - l$1=caml_call1(Stdlib_List[9],_jU_), - _jV_= - function(param,_jZ_) - {var b=_jZ_[1],a=param[1]; - return caml_call2(Stdlib_String[9],a,b)}; - return [0,963043957,caml_call2(Stdlib_List[57],_jV_,l$1)]}} - else - if(708012133 === _jR_) - {var _jW_=x[2],_jX_=_jW_[2]; - if(_jX_) - {var v=_jX_[1],k=_jW_[1],v$0=sort$1(v); - return v === v$0?x:[0,708012133,[0,k,[0,v$0]]]}} - else - if(726928360 <= _jR_) - {var l$2=x[2],_jY_=caml_call2(Stdlib_List[21],sort$1,l$2); - return [0,726928360,caml_call1(Stdlib_List[9],_jY_)]}} - return x} - function pp_list$1(sep,ppx,out,l) - {function pp_sep(out,param) - {return caml_call3(Stdlib_Format[129],out,_cg_,sep)} - return caml_call4(Stdlib_Format[123],[0,pp_sep],ppx,out,l)} - function is_atom$1(x) - {if(typeof x !== "number") - {var _jQ_=x[1],switch$0=0; - if(737456202 <= _jQ_) - {if(848054398 === _jQ_) - {if(x[2])switch$0 = 1} - else - if(963043957 <= _jQ_ && x[2])switch$0 = 1} - else - if(708012133 === _jQ_) - {if(x[2][2])switch$0 = 1} - else - if(726928360 <= _jQ_ && x[2])switch$0 = 1; - if(switch$0)return 0} - return 1} - function format$1(inside_box,std,out,x) - {var x$0=x; - for(;;) - {if(typeof x$0 === "number") - return caml_call2(Stdlib_Format[13],out,cst_null$5); - var _i9_=x$0[1]; - if(708012133 <= _i9_) - {if(726928360 === _i9_) - {var l=x$0[2]; - if(std){var x$1=[0,848054398,l],x$0=x$1;continue} - if(0 === l)return caml_call2(Stdlib_Format[13],out,cst$48); - if(1 - inside_box)caml_call2(Stdlib_Format[129],out,_ch_); - var - _i__=0, - _i$_=function(_jO_,_jP_){return format$1(_i__,std,_jO_,_jP_)}, - _ja_=function(_jM_,_jN_){return pp_list$1(cst$49,_i$_,_jM_,_jN_)}; - caml_call4(Stdlib_Format[129],out,_ci_,_ja_,l); - var _jb_=1 - inside_box; - return _jb_?caml_call2(Stdlib_Format[129],out,_cj_):_jb_} - if(848054398 <= _i9_) - {if(963043957 <= _i9_) - {var _jc_=x$0[2]; - if(_jc_) - {if(1 - inside_box)caml_call2(Stdlib_Format[129],out,_ck_); - var - _jd_= - function(out,param) - {var x=param[2],name=param[1],_jH_=1; - function _jI_(_jK_,_jL_) - {return format$1(_jH_,std,_jK_,_jL_)} - var _jJ_=json_string_of_string$1(name); - return caml_call5(Stdlib_Format[129],out,_ct_,_jJ_,_jI_,x)}, - _je_= - function(_jF_,_jG_){return pp_list$1(cst$50,_jd_,_jF_,_jG_)}; - caml_call4(Stdlib_Format[129],out,_cl_,_je_,_jc_); - var _jf_=1 - inside_box; - return _jf_?caml_call2(Stdlib_Format[129],out,_cm_):_jf_} - return caml_call2(Stdlib_Format[13],out,cst$51)} - var _jg_=x$0[2]; - if(_jg_) - {if(1 - inside_box)caml_call2(Stdlib_Format[129],out,_cn_); - if(caml_call2(Stdlib_List[32],is_atom$1,_jg_)) - {var - _jh_=0, - _ji_=function(_jz_,_jA_){return format$1(_jh_,std,_jz_,_jA_)}, - _jj_= - function(_jx_,_jy_){return pp_list$1(cst$52,_ji_,_jx_,_jy_)}; - caml_call4(Stdlib_Format[129],out,_co_,_jj_,_jg_)} - else - {var - _jl_=0, - _jm_=function(_jD_,_jE_){return format$1(_jl_,std,_jD_,_jE_)}, - _jn_= - function(_jB_,_jC_){return pp_list$1(cst$53,_jm_,_jB_,_jC_)}; - caml_call4(Stdlib_Format[129],out,_cq_,_jn_,_jg_)} - var _jk_=1 - inside_box; - return _jk_?caml_call2(Stdlib_Format[129],out,_cp_):_jk_} - return caml_call2(Stdlib_Format[13],out,cst$54)} - if(737456202 <= _i9_) - {var x$2=x$0[2];return caml_call2(Stdlib_Format[25],out,x$2)} - var _jo_=x$0[2],_jp_=_jo_[2],_jq_=_jo_[1]; - if(_jp_) - {var x$3=_jp_[1]; - if(std) - {var - representation=[0,-976970511,_jq_], - x$4=[0,848054398,[0,representation,[0,x$3,0]]], - x$0=x$4; - continue} - var - op=json_string_of_string$1(_jq_), - _jr_=1, - _js_=function(_jv_,_jw_){return format$1(_jr_,std,_jv_,_jw_)}; - return caml_call5(Stdlib_Format[129],out,_cr_,op,_js_,x$3)} - if(std){var x$5=[0,-976970511,_jq_],x$0=x$5;continue} - var _jt_=json_string_of_string$1(_jq_); - return caml_call3(Stdlib_Format[129],out,_cs_,_jt_)} - if(3654863 <= _i9_) - {if(365180284 <= _i9_) - {var x$6=x$0[2]; - if(std) - {var ob$0=caml_call1(Stdlib_Buffer[1],20); - write_std_float$1(ob$0,x$6); - var s=caml_call1(Stdlib_Buffer[2],ob$0)} - else - {var ob=caml_call1(Stdlib_Buffer[1],20); - write_float$1(ob,x$6); - var s=caml_call1(Stdlib_Buffer[2],ob)} - return caml_call2(Stdlib_Format[13],out,s)} - var x$7=x$0[2],_i8_=caml_call1(Stdlib[33],x$7); - return caml_call2(Stdlib_Format[13],out,_i8_)} - if(-752863768 <= _i9_) - {var s$0=x$0[2];return caml_call2(Stdlib_Format[13],out,s$0)} - var s$1=x$0[2],_ju_=json_string_of_string$1(s$1); - return caml_call2(Stdlib_Format[13],out,_ju_)}} - function pp$3(opt,out,x) - {if(opt)var sth=opt[1],std=sth;else var std=0; - var _i4_=1; - function _i5_(_i6_,_i7_){return format$1(_i4_,std,_i6_,_i7_)} - return caml_call4(Stdlib_Format[129],out,_cu_,_i5_,x)} - function pp$4(fmt,param) - {if(typeof param === "number") - return caml_call2(Stdlib_Format[13],fmt,cst_Null$1); - var _iX_=param[1]; - if(708012133 <= _iX_) - {if(726928360 === _iX_) - {var tup=param[2]; - caml_call2(Stdlib_Format[129],fmt,_cx_); - caml_call2(Stdlib_Format[129],fmt,_cy_); - var - _iY_=0, - _iZ_= - function(sep,e) - {if(sep)caml_call2(Stdlib_Format[129],fmt,_cz_); - pp$4(fmt,e); - return 1}; - caml_call3(Stdlib_List[25],_iZ_,_iY_,tup); - caml_call2(Stdlib_Format[129],fmt,_cA_); - return caml_call2(Stdlib_Format[129],fmt,_cB_)} - if(848054398 <= _iX_) - {if(963043957 <= _iX_) - {var xs=param[2]; - caml_call2(Stdlib_Format[129],fmt,_cC_); - caml_call2(Stdlib_Format[129],fmt,_cD_); - var - _i0_=0, - _i1_= - function(sep,param) - {var value=param[2],key=param[1]; - if(sep)caml_call2(Stdlib_Format[129],fmt,_cE_); - caml_call2(Stdlib_Format[129],fmt,_cF_); - caml_call3(Stdlib_Format[129],fmt,_cG_,key); - caml_call2(Stdlib_Format[129],fmt,_cH_); - pp$4(fmt,value); - caml_call2(Stdlib_Format[129],fmt,_cI_); - return 1}; - caml_call3(Stdlib_List[25],_i1_,_i0_,xs); - caml_call2(Stdlib_Format[129],fmt,_cJ_); - return caml_call2(Stdlib_Format[129],fmt,_cK_)} - var xs$0=param[2]; - caml_call2(Stdlib_Format[129],fmt,_cL_); - caml_call2(Stdlib_Format[129],fmt,_cM_); - var - _i2_=0, - _i3_= - function(sep,x) - {if(sep)caml_call2(Stdlib_Format[129],fmt,_cN_); - pp$4(fmt,x); - return 1}; - caml_call3(Stdlib_List[25],_i3_,_i2_,xs$0); - caml_call2(Stdlib_Format[129],fmt,_cO_); - return caml_call2(Stdlib_Format[129],fmt,_cP_)} - if(737456202 <= _iX_) - {var x=param[2]; - caml_call2(Stdlib_Format[129],fmt,_cQ_); - caml_call3(Stdlib_Format[129],fmt,_cR_,x); - return caml_call2(Stdlib_Format[129],fmt,_cS_)} - var match=param[2],value=match[2],name=match[1]; - caml_call2(Stdlib_Format[129],fmt,_cT_); - caml_call2(Stdlib_Format[129],fmt,_cU_); - caml_call3(Stdlib_Format[129],fmt,_cV_,name); - caml_call2(Stdlib_Format[129],fmt,_cW_); - if(value) - {var x$0=value[1]; - caml_call2(Stdlib_Format[13],fmt,cst_Some$0); - pp$4(fmt,x$0); - caml_call2(Stdlib_Format[13],fmt,cst$55)} - else - caml_call2(Stdlib_Format[13],fmt,cst_None$0); - caml_call2(Stdlib_Format[129],fmt,_cX_); - return caml_call2(Stdlib_Format[129],fmt,_cY_)} - if(3654863 <= _iX_) - {if(365180284 <= _iX_) - {var x$1=param[2]; - caml_call2(Stdlib_Format[129],fmt,_cZ_); - caml_call3(Stdlib_Format[129],fmt,_c0_,x$1); - return caml_call2(Stdlib_Format[129],fmt,_c1_)} - var x$2=param[2]; - caml_call2(Stdlib_Format[129],fmt,_c2_); - caml_call3(Stdlib_Format[129],fmt,_c3_,x$2); - return caml_call2(Stdlib_Format[129],fmt,_c4_)} - if(-752863768 <= _iX_) - {var x$3=param[2]; - caml_call2(Stdlib_Format[129],fmt,_c5_); - caml_call3(Stdlib_Format[129],fmt,_c6_,x$3); - return caml_call2(Stdlib_Format[129],fmt,_c7_)} - var x$4=param[2]; - caml_call2(Stdlib_Format[129],fmt,_c8_); - caml_call3(Stdlib_Format[129],fmt,_c9_,x$4); - return caml_call2(Stdlib_Format[129],fmt,_c__)} - function show$1(x){return caml_call3(Stdlib_Format[133],_c$_,pp$4,x)} - function equal$1(a,b) - {var a$0=a,b$0=b; - for(;;) - {if(typeof a$0 === "number") - {if(870828711 === a$0 && 870828711 === b$0)return 1} - else - {var _iQ_=a$0[1]; - if(708012133 <= _iQ_) - {var switch$0=0; - if(737456203 <= _iQ_) - {if(848054398 === _iQ_) - {if(typeof b$0 !== "number" && 848054398 === b$0[1]) - {var ys=b$0[2],xs=a$0[2];switch$0 = 1}} - else - if - (963043957 - === - _iQ_ - && - typeof b$0 - !== - "number" - && - 963043957 - === - b$0[1]) - {var - ys$0=b$0[2], - xs$0=a$0[2], - compare_keys= - function(param,_iW_) - {var key=_iW_[1],key$0=param[1]; - return caml_call2(Stdlib_String[9],key$0,key)}, - xs$1=caml_call2(Stdlib_List[57],compare_keys,xs$0), - ys$1=caml_call2(Stdlib_List[57],compare_keys,ys$0); - try - {var - _iR_= - function(param,_iV_) - {var - value=_iV_[2], - key=_iV_[1], - value$0=param[2], - key$0=param[1], - match=caml_string_equal(key$0,key); - return match?equal$1(value$0,value):0}, - result$0=caml_call3(Stdlib_List[34],_iR_,xs$1,ys$1); - return result$0} - catch(_iU_) - {_iU_ = caml_wrap_exception(_iU_); - if(_iU_[1] === Stdlib[6])return 0; - throw _iU_}}} - else - if(726928360 === _iQ_) - {if(typeof b$0 !== "number" && 726928360 === b$0[1]) - {var ys=b$0[2],xs=a$0[2];switch$0 = 1}} - else - if(708012134 <= _iQ_) - {if - (737456202 - <= - _iQ_ - && - typeof b$0 - !== - "number" - && - 737456202 - === - b$0[1]) - {var b$1=b$0[2],a$1=a$0[2];return caml_equal(a$1,b$1)}} - else - if(typeof b$0 !== "number" && 708012133 === b$0[1]) - {var - _iS_=b$0[2], - value=_iS_[2], - name=_iS_[1], - match=a$0[2], - value$0=match[2], - name$0=match[1], - match$0=caml_equal(name$0,name); - if(match$0) - {if(value$0) - {if(value) - {var b$2=value[1],a$2=value$0[1],a$0=a$2,b$0=b$2;continue}} - else - if(! value)return 1; - return 0} - return 0} - if(switch$0) - try - {var result=caml_call3(Stdlib_List[34],equal$1,xs,ys); - return result} - catch(_iT_) - {_iT_ = caml_wrap_exception(_iT_); - if(_iT_[1] === Stdlib[6])return 0; - throw _iT_}} - else - if(-752863767 <= _iQ_) - {if(3654863 === _iQ_) - {if(typeof b$0 !== "number" && 3654863 === b$0[1]) - {var b$3=b$0[2],a$3=a$0[2];return caml_equal(a$3,b$3)}} - else - if - (365180284 - === - _iQ_ - && - typeof b$0 - !== - "number" - && - 365180284 - === - b$0[1]) - {var b$4=b$0[2],a$4=a$0[2];return caml_equal(a$4,b$4)}} - else - if(-976970511 === _iQ_) - {if(typeof b$0 !== "number" && -976970511 === b$0[1]) - {var b$5=b$0[2],a$5=a$0[2];return caml_equal(a$5,b$5)}} - else - if - (-752863768 - <= - _iQ_ - && - typeof b$0 - !== - "number" - && - -752863768 - === - b$0[1]) - {var b$6=b$0[2],a$6=a$0[2];return caml_equal(a$6,b$6)}} - return 0}} - function pretty_print$1(std,out,x){return pp$3(std,out,x)} - function pretty_to_string$1(std,x) - {function _iN_(_iO_,_iP_){return pp$3(std,_iO_,_iP_)} - return caml_call3(Stdlib_Format[133],_cv_,_iN_,x)} - function pretty_to_channel$1(std,oc,x) - {var fmt=caml_call1(Stdlib_Format[108],oc); - function _iK_(_iL_,_iM_){return pp$3(std,_iL_,_iM_)} - return caml_call4(Stdlib_Format[129],fmt,_cw_,_iK_,x)} - var - from_channel$1=Stdlib_Lexing[2], - from_string$1=Stdlib_Lexing[3], - lexeme$0=Stdlib_Lexing[8], - sub_lexeme$0=Stdlib_Lexing[16], - sub_lexeme_char$0=Stdlib_Lexing[18]; - function hex$3(c) - {if(65 <= c) - {if(97 <= c) - {if(! (103 <= c))return (c - 97 | 0) + 10 | 0} - else - if(! (71 <= c))return (c - 65 | 0) + 10 | 0} - else - if(! (9 < c - 48 >>> 0))return c - 48 | 0; - throw [0,Assert_failure,_da_]} - function custom_error$0(descr,v,lexbuf) - {var - offs=lexbuf[4] - 1 | 0, - bol=v[3], - pos1=((offs + lexbuf[5] | 0) - bol | 0) - 1 | 0, - pos2=caml_call2(Stdlib[17],pos1,(offs + lexbuf[6] | 0) - bol | 0), - _iJ_=v[4]; - if(_iJ_) - var s=_iJ_[1],file_line=caml_call2(Stdlib_Printf[4],_db_,s); - else - var file_line=cst_Line$0; - var - bytes= - pos1 === pos2 - ?caml_call2(Stdlib_Printf[4],_dc_,pos1 + 1 | 0) - :caml_call3(Stdlib_Printf[4],_de_,pos1 + 1 | 0,pos2 + 1 | 0), - msg=caml_call5(Stdlib_Printf[4],_dd_,file_line,v[2],bytes,descr); - return json_error(msg)} - function lexer_error$0(descr,v,lexbuf) - {var _iI_=caml_call1(lexeme$0,lexbuf); - return custom_error$0 - (caml_call3(Stdlib_Printf[4],_df_,descr,_iI_),v,lexbuf)} - var read_junk$0=[0,function(param){throw [0,Assert_failure,_dg_]}]; - function long_error$0(descr,v,lexbuf) - {var - junk=caml_call1(lexeme$0,lexbuf), - extra_junk=caml_call1(read_junk$0[1],lexbuf); - return custom_error$0 - (caml_call4(Stdlib_Printf[4],_dh_,descr,junk,extra_junk), - v, - lexbuf)} - var - _di_=0 === (Stdlib[20] % 10 | 0)?0:1, - min10$0=(Stdlib[20] / 10 | 0) - _di_ | 0, - _dj_=0 === (Stdlib[19] % 10 | 0)?0:1, - max10$0=(Stdlib[19] / 10 | 0) + _dj_ | 0, - Int_overflow$0=[248,cst_Yojson_Safe_Int_overflow,caml_fresh_oo_id(0)]; - function extract_positive_int$0(lexbuf) - {var - start=lexbuf[5], - stop=lexbuf[6], - s=lexbuf[2], - n=[0,0], - _iF_=stop - 1 | 0; - if(! (_iF_ < start)) - {var i=start; - for(;;) - {if(max10$0 <= n[1])throw Int_overflow$0; - var _iG_=caml_bytes_get(s,i) - 48 | 0; - n[1] = (10 * n[1] | 0) + _iG_ | 0; - var _iH_=i + 1 | 0; - if(_iF_ !== i){var i=_iH_;continue} - break}} - if(0 <= n[1])return n[1]; - throw Int_overflow$0} - function extract_negative_int$0(lexbuf) - {var - start=lexbuf[5] + 1 | 0, - stop=lexbuf[6], - s=lexbuf[2], - n=[0,0], - _iC_=stop - 1 | 0; - if(! (_iC_ < start)) - {var i=start; - for(;;) - {if(n[1] <= min10$0)throw Int_overflow$0; - var _iD_=caml_bytes_get(s,i) - 48 | 0; - n[1] = (10 * n[1] | 0) - _iD_ | 0; - var _iE_=i + 1 | 0; - if(_iC_ !== i){var i=_iE_;continue} - break}} - if(0 < n[1])throw Int_overflow$0; - return n[1]} - function newline$0(v,lexbuf) - {v[2] = v[2] + 1 | 0;v[3] = lexbuf[4] + lexbuf[6] | 0;return 0} - function add_lexeme$0(buf,lexbuf) - {var len=lexbuf[6] - lexbuf[5] | 0; - return caml_call4(Stdlib_Buffer[19],buf,lexbuf[2],lexbuf[5],len)} - function read_json$3(counter,v,lexbuf) - {var _iB_=0; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return ocaml_lex_read_json_rec$0(counter$0,v,lexbuf,_iB_)} - return caml_trampoline_return - (ocaml_lex_read_json_rec$0,[0,v,lexbuf,_iB_])} - function ocaml_lex_read_json_rec$0(counter,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$0,lexbuf); - if(19 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return _dk_; - case 1:return _dl_; - case 2:return 870828711; - case 3:return [0,365180284,Stdlib[24]]; - case 4:return [0,365180284,Stdlib[22]]; - case 5:return [0,365180284,Stdlib[23]]; - case 6: - caml_call1(Stdlib_Buffer[8],v[1]); - return [0,-976970511,finish_string$3(v,lexbuf)]; - case 7: - try - {var _io_=[0,3654863,extract_positive_int$0(lexbuf)];return _io_} - catch(_iA_) - {_iA_ = caml_wrap_exception(_iA_); - if(_iA_ === Int_overflow$0) - return [0,-752863768,caml_call1(lexeme$0,lexbuf)]; - throw _iA_} - case 8: - try - {var _ip_=[0,3654863,extract_negative_int$0(lexbuf)];return _ip_} - catch(_iz_) - {_iz_ = caml_wrap_exception(_iz_); - if(_iz_ === Int_overflow$0) - return [0,-752863768,caml_call1(lexeme$0,lexbuf)]; - throw _iz_} - case 9: - return [0, - 365180284, - caml_float_of_string(caml_call1(lexeme$0,lexbuf))]; - case 10: - var acc=[0,0]; - try - {read_space$0(v,lexbuf); - read_object_end$0(lexbuf); - var field_name=read_ident$0(v,lexbuf); - read_space$0(v,lexbuf); - read_colon$0(v,lexbuf); - read_space$0(v,lexbuf); - var _iq_=acc[1]; - acc[1] = [0,[0,field_name,read_json$0(v,lexbuf)],_iq_]; - for(;;) - {read_space$0(v,lexbuf); - read_object_sep$0(v,lexbuf); - read_space$0(v,lexbuf); - var field_name$0=read_ident$0(v,lexbuf); - read_space$0(v,lexbuf); - read_colon$0(v,lexbuf); - read_space$0(v,lexbuf); - var _ir_=acc[1]; - acc[1] = [0,[0,field_name$0,read_json$0(v,lexbuf)],_ir_]; - continue}} - catch(_iy_) - {_iy_ = caml_wrap_exception(_iy_); - if(_iy_ === End_of_object) - return [0,963043957,caml_call1(Stdlib_List[9],acc[1])]; - throw _iy_} - case 11: - var acc$0=[0,0]; - try - {read_space$0(v,lexbuf); - read_array_end$0(lexbuf); - var _is_=acc$0[1]; - acc$0[1] = [0,read_json$0(v,lexbuf),_is_]; - for(;;) - {read_space$0(v,lexbuf); - read_array_sep$0(v,lexbuf); - read_space$0(v,lexbuf); - var _it_=acc$0[1]; - acc$0[1] = [0,read_json$0(v,lexbuf),_it_]; - continue}} - catch(_ix_) - {_ix_ = caml_wrap_exception(_ix_); - if(_ix_ === End_of_array) - return [0,848054398,caml_call1(Stdlib_List[9],acc$0[1])]; - throw _ix_} - case 12: - var acc$1=[0,0]; - try - {read_space$0(v,lexbuf); - read_tuple_end$0(lexbuf); - var _iu_=acc$1[1]; - acc$1[1] = [0,read_json$0(v,lexbuf),_iu_]; - for(;;) - {read_space$0(v,lexbuf); - read_tuple_sep$0(v,lexbuf); - read_space$0(v,lexbuf); - var _iv_=acc$1[1]; - acc$1[1] = [0,read_json$0(v,lexbuf),_iv_]; - continue}} - catch(_iw_) - {_iw_ = caml_wrap_exception(_iw_); - if(_iw_ === End_of_tuple) - return [0,726928360,caml_call1(Stdlib_List[9],acc$1[1])]; - throw _iw_} - case 13: - read_space$0(v,lexbuf); - var cons=read_ident$0(v,lexbuf); - read_space$0(v,lexbuf); - return [0,708012133,[0,cons,finish_variant$0(v,lexbuf)]]; - case 14: - if(counter < 50) - {var counter$0=counter + 1 | 0; - return read_json$3(counter$0,v,lexbuf)} - return caml_trampoline_return(read_json$3,[0,v,lexbuf]); - case 15: - finish_comment$0(v,lexbuf); - if(counter < 50) - {var counter$1=counter + 1 | 0; - return read_json$3(counter$1,v,lexbuf)} - return caml_trampoline_return(read_json$3,[0,v,lexbuf]); - case 16: - newline$0(v,lexbuf); - if(counter < 50) - {var counter$2=counter + 1 | 0; - return read_json$3(counter$2,v,lexbuf)} - return caml_trampoline_return(read_json$3,[0,v,lexbuf]); - case 17: - if(counter < 50) - {var counter$3=counter + 1 | 0; - return read_json$3(counter$3,v,lexbuf)} - return caml_trampoline_return(read_json$3,[0,v,lexbuf]); - case 18: - return custom_error$0(cst_Unexpected_end_of_input$44,v,lexbuf); - default:return long_error$0(cst_Invalid_token$9,v,lexbuf)}}} - function read_json$0(v,lexbuf) - {return caml_trampoline(read_json$3(0,v,lexbuf))} - function finish_string$3(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=58; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call1(Stdlib_Buffer[2],v[1]); - case 1:finish_escaped_char$0(v,lexbuf);continue a; - case 2:add_lexeme$0(v[1],lexbuf);continue a; - default: - return custom_error$0(cst_Unexpected_end_of_input$45,v,lexbuf)}}}} - function map_string$0(v,f,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=63; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var b=v[1],_in_=caml_call1(Stdlib_Buffer[7],b); - return caml_call3(f,caml_call1(Stdlib_Buffer[2],b),0,_in_); - case 1:finish_escaped_char$0(v,lexbuf);continue a; - case 2:add_lexeme$0(v[1],lexbuf);continue a; - default: - return custom_error$0(cst_Unexpected_end_of_input$46,v,lexbuf)}}}} - function finish_escaped_char$0(v,lexbuf) - {var ocaml_lex_state=68; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(8 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var c=caml_call2(sub_lexeme_char$0,lexbuf,lexbuf[5]); - return caml_call2(Stdlib_Buffer[12],v[1],c); - case 1:return caml_call2(Stdlib_Buffer[12],v[1],8); - case 2:return caml_call2(Stdlib_Buffer[12],v[1],12); - case 3:return caml_call2(Stdlib_Buffer[12],v[1],10); - case 4:return caml_call2(Stdlib_Buffer[12],v[1],13); - case 5:return caml_call2(Stdlib_Buffer[12],v[1],9); - case 6: - var - a=caml_call2(sub_lexeme_char$0,lexbuf,lexbuf[5] + 1 | 0), - b=caml_call2(sub_lexeme_char$0,lexbuf,lexbuf[5] + 2 | 0), - c$0=caml_call2(sub_lexeme_char$0,lexbuf,lexbuf[5] + 3 | 0), - d=caml_call2(sub_lexeme_char$0,lexbuf,lexbuf[5] + 4 | 0), - _ih_=hex$3(d), - _ii_=hex$3(c$0) << 4, - _ij_=hex$3(b) << 8, - x=hex$3(a) << 12 | _ij_ | _ii_ | _ih_; - if(55296 <= x && ! (56319 < x)) - {var ocaml_lex_state$1=82; - for(;;) - {var - ocaml_lex_state$2= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$1,lexbuf); - if(2 < ocaml_lex_state$2 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$1=ocaml_lex_state$2; - continue} - switch(ocaml_lex_state$2) - {case 0: - var - a$0=caml_call2(sub_lexeme_char$0,lexbuf,lexbuf[5] + 2 | 0), - b$0=caml_call2(sub_lexeme_char$0,lexbuf,lexbuf[5] + 3 | 0), - c$1=caml_call2(sub_lexeme_char$0,lexbuf,lexbuf[5] + 4 | 0), - d$0=caml_call2(sub_lexeme_char$0,lexbuf,lexbuf[5] + 5 | 0), - _ik_=hex$3(d$0), - _il_=hex$3(c$1) << 4, - _im_=hex$3(b$0) << 8, - y=hex$3(a$0) << 12 | _im_ | _il_ | _ik_; - if(56320 <= y && ! (57343 < y)) - return utf8_of_surrogate_pair(v[1],x,y); - return long_error$0 - (cst_Invalid_low_surrogate_for_$0,v,lexbuf); - case 1: - return long_error$0 - (cst_Missing_escape_sequence_re$0,v,lexbuf); - default: - return custom_error$0 - (cst_Unexpected_end_of_input$48,v,lexbuf)}}} - return utf8_of_code(v[1],x); - case 7:return long_error$0(cst_Invalid_escape_sequence$0,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$47,v,lexbuf)}}} - function finish_stringlit$0(v,lexbuf) - {var ocaml_lex_state=91; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var len=lexbuf[6] - lexbuf[5] | 0,s=caml_create_bytes(len + 1 | 0); - caml_bytes_set(s,0,34); - caml_call5(Stdlib_Bytes[11],lexbuf[2],lexbuf[5],s,1,len); - return caml_call1(Stdlib_Bytes[6],s); - case 1:return long_error$0(cst_Invalid_string_literal$2,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$49,v,lexbuf)}}} - function finish_variant$0(v,lexbuf) - {var ocaml_lex_state=102; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var x=read_json$0(v,lexbuf); - read_space$0(v,lexbuf); - read_gt$0(v,lexbuf); - return [0,x]; - case 1:return 0; - case 2:return long_error$0(cst_Expected_or_but_found$13,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$50,v,lexbuf)}}} - function read_lt$0(v,lexbuf) - {var ocaml_lex_state=107; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Expected_but_found$14,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$51,v,lexbuf)}}} - function read_gt$0(v,lexbuf) - {var ocaml_lex_state=111; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Expected_but_found$15,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$52,v,lexbuf)}}} - function read_comma$0(v,lexbuf) - {var ocaml_lex_state=115; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Expected_but_found$16,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$53,v,lexbuf)}}} - function start_any_variant$0(v,lexbuf) - {var ocaml_lex_state=119; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return -154522342; - case 1:caml_call1(Stdlib_Buffer[8],v[1]);return -589953938; - case 2:return -124528282; - case 3:return long_error$0(cst_Expected_or_but_found$14,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$54,v,lexbuf)}}} - function finish_comment$0(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=125; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Unterminated_comment$1,v,lexbuf); - case 2:newline$0(v,lexbuf);continue a; - default:continue a}}}} - function read_eof$0(lexbuf) - {var ocaml_lex_state=131; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)return 1; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_space$0(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=133; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:newline$0(v,lexbuf);continue a; - case 1:finish_comment$0(v,lexbuf);continue a; - case 2:newline$0(v,lexbuf);continue a; - case 3:continue a; - default:return 0}}}} - function read_null$0(v,lexbuf) - {var ocaml_lex_state=140; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Expected_null_but_found$0,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$55,v,lexbuf)}}} - function read_null_if_possible$0(v,lexbuf) - {var ocaml_lex_state=147; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)return 1; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_bool$0(v,lexbuf) - {var ocaml_lex_state=152; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(5 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 1; - case 1:return 0; - case 2:return 1; - case 3:return 0; - case 4: - return long_error$0(cst_Expected_true_or_false_but$0,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$56,v,lexbuf)}}} - function ocaml_lex_read_int_rec$0(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$0,lexbuf); - if(4 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - try - {var _ib_=extract_positive_int$0(lexbuf);return _ib_} - catch(_ig_) - {_ig_ = caml_wrap_exception(_ig_); - if(_ig_ === Int_overflow$0) - return lexer_error$0(cst_Int_overflow$3,v,lexbuf); - throw _ig_} - case 1: - try - {var _ic_=extract_negative_int$0(lexbuf);return _ic_} - catch(_if_) - {_if_ = caml_wrap_exception(_if_); - if(_if_ === Int_overflow$0) - return lexer_error$0(cst_Int_overflow$4,v,lexbuf); - throw _if_} - case 2: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$3(v,lexbuf); - try - {var _id_=caml_int_of_string(s);return _id_} - catch(_ie_) - {return custom_error$0(cst_Expected_an_integer_but_fo$0,v,lexbuf)} - case 3: - return long_error$0(cst_Expected_integer_but_found$0,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$57,v,lexbuf)}}} - function read_int$0(v,lexbuf) - {return ocaml_lex_read_int_rec$0(v,lexbuf,176)} - function ocaml_lex_read_int32_rec$0(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$0,lexbuf); - if(3 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - try - {var _h9_=caml_int_of_string(caml_call1(lexeme$0,lexbuf)); - return _h9_} - catch(_ia_){return lexer_error$0(cst_Int32_overflow$1,v,lexbuf)} - case 1: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$3(v,lexbuf); - try - {var _h__=caml_int_of_string(s);return _h__} - catch(_h$_) - {return custom_error$0(cst_Expected_an_int32_but_foun$0,v,lexbuf)} - case 2:return long_error$0(cst_Expected_int32_but_found$0,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$58,v,lexbuf)}}} - function read_int32$0(v,lexbuf) - {return ocaml_lex_read_int32_rec$0(v,lexbuf,185)} - function ocaml_lex_read_int64_rec$0(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$0,lexbuf); - if(3 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - try - {var _h5_=caml_int64_of_string(caml_call1(lexeme$0,lexbuf)); - return _h5_} - catch(_h8_){return lexer_error$0(cst_Int32_overflow$2,v,lexbuf)} - case 1: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$3(v,lexbuf); - try - {var _h6_=caml_int64_of_string(s);return _h6_} - catch(_h7_) - {return custom_error$0(cst_Expected_an_int64_but_foun$0,v,lexbuf)} - case 2:return long_error$0(cst_Expected_int64_but_found$0,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$59,v,lexbuf)}}} - function read_int64$0(v,lexbuf) - {return ocaml_lex_read_int64_rec$0(v,lexbuf,192)} - function ocaml_lex_read_number_rec$0(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$0,lexbuf); - if(6 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return Stdlib[24]; - case 1:return Stdlib[22]; - case 2:return Stdlib[23]; - case 3:return caml_float_of_string(caml_call1(lexeme$0,lexbuf)); - case 4: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$3(v,lexbuf); - try - {var _h3_=caml_float_of_string(s);return _h3_} - catch(_h4_) - {return caml_string_notequal(s,cst_Infinity$13) - ?caml_string_notequal(s,cst_Infinity$14) - ?caml_string_notequal(s,cst_NaN$6) - ?custom_error$0(cst_Expected_a_number_but_foun$0,v,lexbuf) - :Stdlib[24] - :Stdlib[22] - :Stdlib[23]} - case 5: - return long_error$0(cst_Expected_number_but_found$0,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$60,v,lexbuf)}}} - function read_number$0(v,lexbuf) - {return ocaml_lex_read_number_rec$0(v,lexbuf,199)} - function read_string$0(v,lexbuf) - {var ocaml_lex_state=233; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call1(Stdlib_Buffer[8],v[1]);return finish_string$3(v,lexbuf); - case 1:return long_error$0(cst_Expected_but_found$17,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$61,v,lexbuf)}}} - function read_ident$0(v,lexbuf) - {var ocaml_lex_state=237; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call1(Stdlib_Buffer[8],v[1]);return finish_string$3(v,lexbuf); - case 1: - var s=caml_call3(sub_lexeme$0,lexbuf,lexbuf[5],lexbuf[6]);return s; - case 2: - return long_error$0(cst_Expected_string_or_identif$3,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$62,v,lexbuf)}}} - function map_ident$0(v,f,lexbuf) - {var ocaml_lex_state=242; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call1(Stdlib_Buffer[8],v[1]);return map_string$0(v,f,lexbuf); - case 1: - var len=lexbuf[6] - lexbuf[5] | 0; - return caml_call3 - (f, - caml_call3(Stdlib_Bytes[8],lexbuf[2],lexbuf[5],len), - 0, - len); - case 2: - return long_error$0(cst_Expected_string_or_identif$4,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$63,v,lexbuf)}}} - function ocaml_lex_read_sequence_rec$0 - (read_cell,init_acc,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$0,lexbuf); - if(2 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - var acc=[0,init_acc]; - try - {read_space$0(v,lexbuf); - read_array_end$0(lexbuf); - acc[1] = caml_call3(read_cell,acc[1],v,lexbuf); - for(;;) - {read_space$0(v,lexbuf); - read_array_sep$0(v,lexbuf); - read_space$0(v,lexbuf); - acc[1] = caml_call3(read_cell,acc[1],v,lexbuf); - continue}} - catch(_h2_) - {_h2_ = caml_wrap_exception(_h2_); - if(_h2_ === End_of_array)return acc[1]; - throw _h2_} - case 1:return long_error$0(cst_Expected_but_found$18,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$64,v,lexbuf)}}} - function read_sequence$0(read_cell,init_acc,v,lexbuf) - {return ocaml_lex_read_sequence_rec$0(read_cell,init_acc,v,lexbuf,247)} - function ocaml_lex_read_list_rev_rec$0(read_cell,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$0,lexbuf); - if(2 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - var acc=[0,0]; - try - {read_space$0(v,lexbuf); - read_array_end$0(lexbuf); - var _hZ_=acc[1]; - acc[1] = [0,caml_call2(read_cell,v,lexbuf),_hZ_]; - for(;;) - {read_space$0(v,lexbuf); - read_array_sep$0(v,lexbuf); - read_space$0(v,lexbuf); - var _h0_=acc[1]; - acc[1] = [0,caml_call2(read_cell,v,lexbuf),_h0_]; - continue}} - catch(_h1_) - {_h1_ = caml_wrap_exception(_h1_); - if(_h1_ === End_of_array)return acc[1]; - throw _h1_} - case 1:return long_error$0(cst_Expected_but_found$19,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$65,v,lexbuf)}}} - function read_list_rev$0(read_cell,v,lexbuf) - {return ocaml_lex_read_list_rev_rec$0(read_cell,v,lexbuf,251)} - function read_array_end$0(lexbuf) - {var ocaml_lex_state=255; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)throw End_of_array; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_array_sep$0(v,lexbuf) - {var ocaml_lex_state=257; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:throw End_of_array; - case 2:return long_error$0(cst_Expected_or_but_found$15,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$66,v,lexbuf)}}} - function ocaml_lex_read_tuple_rec - (read_cell,init_acc,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$0,lexbuf); - if(2 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - var pos=[0,0],acc=[0,init_acc]; - try - {read_space$0(v,lexbuf); - read_tuple_end$0(lexbuf); - acc[1] = caml_call4(read_cell,pos[1],acc[1],v,lexbuf); - pos[1]++; - for(;;) - {read_space$0(v,lexbuf); - read_tuple_sep$0(v,lexbuf); - read_space$0(v,lexbuf); - acc[1] = caml_call4(read_cell,pos[1],acc[1],v,lexbuf); - pos[1]++; - continue}} - catch(_hY_) - {_hY_ = caml_wrap_exception(_hY_); - if(_hY_ === End_of_tuple)return acc[1]; - throw _hY_} - case 1:return long_error$0(cst_Expected_but_found$20,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$67,v,lexbuf)}}} - function read_tuple$0(read_cell,init_acc,v,lexbuf) - {return ocaml_lex_read_tuple_rec(read_cell,init_acc,v,lexbuf,262)} - function read_tuple_end$0(lexbuf) - {var ocaml_lex_state=266; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)throw End_of_tuple; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_tuple_end2$0(v,std,lexbuf) - {var ocaml_lex_state=268; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - if(std)return long_error$0(cst_Expected_or_but_found$16,v,lexbuf); - throw End_of_tuple; - case 1: - if(std)throw End_of_tuple; - return long_error$0(cst_Expected_or_but_found$17,v,lexbuf); - default:return 0}}} - function read_tuple_sep$0(v,lexbuf) - {var ocaml_lex_state=271; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:throw End_of_tuple; - case 2:return long_error$0(cst_Expected_or_but_found$18,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$68,v,lexbuf)}}} - function read_tuple_sep2$0(v,std,lexbuf) - {var ocaml_lex_state=276; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1: - if(std)return long_error$0(cst_Expected_or_but_found$19,v,lexbuf); - throw End_of_tuple; - case 2: - if(std)throw End_of_tuple; - return long_error$0(cst_Expected_or_but_found$20,v,lexbuf); - case 3:return long_error$0(cst_Expected_or_but_found$21,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$69,v,lexbuf)}}} - function ocaml_lex_read_abstract_fields$0 - (read_key,read_field,init_acc,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$0,lexbuf); - if(2 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - var acc=[0,init_acc]; - try - {read_space$0(v,lexbuf); - read_object_end$0(lexbuf); - var field_name=caml_call2(read_key,v,lexbuf); - read_space$0(v,lexbuf); - read_colon$0(v,lexbuf); - read_space$0(v,lexbuf); - acc[1] = caml_call4(read_field,acc[1],field_name,v,lexbuf); - for(;;) - {read_space$0(v,lexbuf); - read_object_sep$0(v,lexbuf); - read_space$0(v,lexbuf); - var field_name$0=caml_call2(read_key,v,lexbuf); - read_space$0(v,lexbuf); - read_colon$0(v,lexbuf); - read_space$0(v,lexbuf); - acc[1] = caml_call4(read_field,acc[1],field_name$0,v,lexbuf); - continue}} - catch(_hX_) - {_hX_ = caml_wrap_exception(_hX_); - if(_hX_ === End_of_object)return acc[1]; - throw _hX_} - case 1:return long_error$0(cst_Expected_but_found$21,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$70,v,lexbuf)}}} - function read_abstract_fields$0(read_key,read_field,init_acc,v,lexbuf) - {return ocaml_lex_read_abstract_fields$0 - (read_key,read_field,init_acc,v,lexbuf,282)} - function read_lcurl$0(v,lexbuf) - {var ocaml_lex_state=286; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Expected_but_found$22,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$71,v,lexbuf)}}} - function read_object_end$0(lexbuf) - {var ocaml_lex_state=290; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)throw End_of_object; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_object_sep$0(v,lexbuf) - {var ocaml_lex_state=292; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:throw End_of_object; - case 2:return long_error$0(cst_Expected_or_but_found$22,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$72,v,lexbuf)}}} - function read_colon$0(v,lexbuf) - {var ocaml_lex_state=297; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Expected_but_found$23,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$73,v,lexbuf)}}} - function start_any_tuple$0(v,lexbuf) - {var ocaml_lex_state=301; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return 1; - case 2:return long_error$0(cst_Expected_or_but_found$23,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$74,v,lexbuf)}}} - function read_lpar$0(v,lexbuf) - {var ocaml_lex_state=306; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Expected_but_found$24,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$75,v,lexbuf)}}} - function read_rpar$0(v,lexbuf) - {var ocaml_lex_state=310; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Expected_but_found$25,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$76,v,lexbuf)}}} - function read_lbr$0(v,lexbuf) - {var ocaml_lex_state=314; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Expected_but_found$26,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$77,v,lexbuf)}}} - function read_rbr$0(v,lexbuf) - {var ocaml_lex_state=318; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Expected_but_found$27,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$78,v,lexbuf)}}} - function finish_skip_variant$0(v,lexbuf) - {var ocaml_lex_state=389; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - skip_json$0(v,lexbuf); - read_space$0(v,lexbuf); - return read_gt$0(v,lexbuf); - case 1:return 0; - case 2:return long_error$0(cst_Expected_or_but_found$24,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$81,v,lexbuf)}}} - function finish_skip_stringlit$0(v,lexbuf) - {var ocaml_lex_state=378; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$0(cst_Invalid_string_literal$3,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$80,v,lexbuf)}}} - function skip_json$3(counter,v,lexbuf) - {var _hW_=322; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return ocaml_lex_skip_json_rec$0(counter$0,v,lexbuf,_hW_)} - return caml_trampoline_return - (ocaml_lex_skip_json_rec$0,[0,v,lexbuf,_hW_])} - function ocaml_lex_skip_json_rec$0(counter,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$0,lexbuf); - if(18 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return 0; - case 1:return 0; - case 2:return 0; - case 3:return 0; - case 4:return 0; - case 5:return 0; - case 6:return finish_skip_stringlit$0(v,lexbuf); - case 7:return 0; - case 8:return 0; - case 9: - try - {read_space$0(v,lexbuf); - read_object_end$0(lexbuf); - skip_ident$0(v,lexbuf); - read_space$0(v,lexbuf); - read_colon$0(v,lexbuf); - read_space$0(v,lexbuf); - skip_json$0(v,lexbuf); - for(;;) - {read_space$0(v,lexbuf); - read_object_sep$0(v,lexbuf); - read_space$0(v,lexbuf); - skip_ident$0(v,lexbuf); - read_space$0(v,lexbuf); - read_colon$0(v,lexbuf); - read_space$0(v,lexbuf); - skip_json$0(v,lexbuf); - continue}} - catch(_hV_) - {_hV_ = caml_wrap_exception(_hV_); - if(_hV_ === End_of_object)return 0; - throw _hV_} - case 10: - try - {read_space$0(v,lexbuf); - read_array_end$0(lexbuf); - skip_json$0(v,lexbuf); - for(;;) - {read_space$0(v,lexbuf); - read_array_sep$0(v,lexbuf); - read_space$0(v,lexbuf); - skip_json$0(v,lexbuf); - continue}} - catch(_hU_) - {_hU_ = caml_wrap_exception(_hU_); - if(_hU_ === End_of_array)return 0; - throw _hU_} - case 11: - try - {read_space$0(v,lexbuf); - read_tuple_end$0(lexbuf); - skip_json$0(v,lexbuf); - for(;;) - {read_space$0(v,lexbuf); - read_tuple_sep$0(v,lexbuf); - read_space$0(v,lexbuf); - skip_json$0(v,lexbuf); - continue}} - catch(_hT_) - {_hT_ = caml_wrap_exception(_hT_); - if(_hT_ === End_of_tuple)return 0; - throw _hT_} - case 12: - read_space$0(v,lexbuf); - skip_ident$0(v,lexbuf); - read_space$0(v,lexbuf); - return finish_skip_variant$0(v,lexbuf); - case 13: - if(counter < 50) - {var counter$0=counter + 1 | 0; - return skip_json$3(counter$0,v,lexbuf)} - return caml_trampoline_return(skip_json$3,[0,v,lexbuf]); - case 14: - finish_comment$0(v,lexbuf); - if(counter < 50) - {var counter$1=counter + 1 | 0; - return skip_json$3(counter$1,v,lexbuf)} - return caml_trampoline_return(skip_json$3,[0,v,lexbuf]); - case 15: - newline$0(v,lexbuf); - if(counter < 50) - {var counter$2=counter + 1 | 0; - return skip_json$3(counter$2,v,lexbuf)} - return caml_trampoline_return(skip_json$3,[0,v,lexbuf]); - case 16: - if(counter < 50) - {var counter$3=counter + 1 | 0; - return skip_json$3(counter$3,v,lexbuf)} - return caml_trampoline_return(skip_json$3,[0,v,lexbuf]); - case 17: - return custom_error$0(cst_Unexpected_end_of_input$79,v,lexbuf); - default:return long_error$0(cst_Invalid_token$10,v,lexbuf)}}} - function skip_json$0(v,lexbuf) - {return caml_trampoline(skip_json$3(0,v,lexbuf))} - function skip_ident$0(v,lexbuf) - {var ocaml_lex_state=394; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return finish_skip_stringlit$0(v,lexbuf); - case 1:return 0; - case 2: - return long_error$0(cst_Expected_string_or_identif$5,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$82,v,lexbuf)}}} - function finish_buffer_variant(v,lexbuf) - {var ocaml_lex_state=461; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call2(Stdlib_Buffer[12],v[1],58); - buffer_json$0(v,lexbuf); - buffer_space$0(v,lexbuf); - var ocaml_lex_state$1=503; - for(;;) - {var - ocaml_lex_state$2= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$1,lexbuf); - if(2 < ocaml_lex_state$2 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$1=ocaml_lex_state$2; - continue} - switch(ocaml_lex_state$2) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],62); - case 1:return long_error$0(cst_Expected_but_found$29,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$91,v,lexbuf)}} - case 1:return caml_call2(Stdlib_Buffer[12],v[1],62); - case 2:return long_error$0(cst_Expected_or_but_found$25,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$85,v,lexbuf)}}} - function finish_buffer_stringlit$0(v,lexbuf) - {var ocaml_lex_state=450; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call2(Stdlib_Buffer[12],v[1],34); - return add_lexeme$0(v[1],lexbuf); - case 1:return long_error$0(cst_Invalid_string_literal$4,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$84,v,lexbuf)}}} - function buffer_json$3(counter,v,lexbuf) - {var _hS_=399; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return ocaml_lex_buffer_json_rec$0(counter$0,v,lexbuf,_hS_)} - return caml_trampoline_return - (ocaml_lex_buffer_json_rec$0,[0,v,lexbuf,_hS_])} - function ocaml_lex_buffer_json_rec$0(counter,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state$0,lexbuf); - if(11 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return add_lexeme$0(v[1],lexbuf); - case 1:return finish_buffer_stringlit$0(v,lexbuf); - case 2: - try - {caml_call2(Stdlib_Buffer[12],v[1],123); - buffer_space$0(v,lexbuf); - buffer_object_end$0(v,lexbuf); - buffer_ident$0(v,lexbuf); - buffer_space$0(v,lexbuf); - buffer_colon$0(v,lexbuf); - buffer_space$0(v,lexbuf); - buffer_json$0(v,lexbuf); - for(;;) - {buffer_space$0(v,lexbuf); - buffer_object_sep$0(v,lexbuf); - buffer_space$0(v,lexbuf); - buffer_ident$0(v,lexbuf); - buffer_space$0(v,lexbuf); - buffer_colon$0(v,lexbuf); - buffer_space$0(v,lexbuf); - buffer_json$0(v,lexbuf); - continue}} - catch(_hR_) - {_hR_ = caml_wrap_exception(_hR_); - if(_hR_ === End_of_object)return 0; - throw _hR_} - case 3: - try - {caml_call2(Stdlib_Buffer[12],v[1],91); - buffer_space$0(v,lexbuf); - buffer_array_end$0(v,lexbuf); - buffer_json$0(v,lexbuf); - for(;;) - {buffer_space$0(v,lexbuf); - buffer_array_sep$0(v,lexbuf); - buffer_space$0(v,lexbuf); - buffer_json$0(v,lexbuf); - continue}} - catch(_hQ_) - {_hQ_ = caml_wrap_exception(_hQ_); - if(_hQ_ === End_of_array)return 0; - throw _hQ_} - case 4: - try - {caml_call2(Stdlib_Buffer[12],v[1],40); - buffer_space$0(v,lexbuf); - buffer_tuple_end(v,lexbuf); - buffer_json$0(v,lexbuf); - for(;;) - {buffer_space$0(v,lexbuf); - buffer_tuple_sep(v,lexbuf); - buffer_space$0(v,lexbuf); - buffer_json$0(v,lexbuf); - continue}} - catch(_hP_) - {_hP_ = caml_wrap_exception(_hP_); - if(_hP_ === End_of_tuple)return 0; - throw _hP_} - case 5: - caml_call2(Stdlib_Buffer[12],v[1],60); - buffer_space$0(v,lexbuf); - buffer_ident$0(v,lexbuf); - buffer_space$0(v,lexbuf); - return finish_buffer_variant(v,lexbuf); - case 6: - add_lexeme$0(v[1],lexbuf); - if(counter < 50) - {var counter$0=counter + 1 | 0; - return buffer_json$3(counter$0,v,lexbuf)} - return caml_trampoline_return(buffer_json$3,[0,v,lexbuf]); - case 7: - caml_call2(Stdlib_Buffer[16],v[1],cst$56); - finish_buffer_comment$0(v,lexbuf); - if(counter < 50) - {var counter$1=counter + 1 | 0; - return buffer_json$3(counter$1,v,lexbuf)} - return caml_trampoline_return(buffer_json$3,[0,v,lexbuf]); - case 8: - caml_call2(Stdlib_Buffer[12],v[1],10); - newline$0(v,lexbuf); - if(counter < 50) - {var counter$2=counter + 1 | 0; - return buffer_json$3(counter$2,v,lexbuf)} - return caml_trampoline_return(buffer_json$3,[0,v,lexbuf]); - case 9: - add_lexeme$0(v[1],lexbuf); - if(counter < 50) - {var counter$3=counter + 1 | 0; - return buffer_json$3(counter$3,v,lexbuf)} - return caml_trampoline_return(buffer_json$3,[0,v,lexbuf]); - case 10: - return custom_error$0(cst_Unexpected_end_of_input$83,v,lexbuf); - default:return long_error$0(cst_Invalid_token$11,v,lexbuf)}}} - function buffer_json$0(v,lexbuf) - {return caml_trampoline(buffer_json$3(0,v,lexbuf))} - function buffer_ident$0(v,lexbuf) - {var ocaml_lex_state=466; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return finish_buffer_stringlit$0(v,lexbuf); - case 1:return add_lexeme$0(v[1],lexbuf); - case 2: - return long_error$0(cst_Expected_string_or_identif$6,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$86,v,lexbuf)}}} - function buffer_space$0(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=471; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:add_lexeme$0(v[1],lexbuf);newline$0(v,lexbuf);continue a; - case 1: - caml_call2(Stdlib_Buffer[16],v[1],cst$57); - finish_buffer_comment$0(v,lexbuf); - continue a; - case 2: - caml_call2(Stdlib_Buffer[12],v[1],10); - newline$0(v,lexbuf); - continue a; - case 3:add_lexeme$0(v[1],lexbuf);continue a; - default:return 0}}}} - function buffer_object_end$0(v,lexbuf) - {var ocaml_lex_state=478; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0) - {caml_call2(Stdlib_Buffer[12],v[1],125);throw End_of_object} - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function buffer_object_sep$0(v,lexbuf) - {var ocaml_lex_state=480; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],44); - case 1:caml_call2(Stdlib_Buffer[12],v[1],125);throw End_of_object; - case 2:return long_error$0(cst_Expected_or_but_found$26,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$87,v,lexbuf)}}} - function buffer_array_end$0(v,lexbuf) - {var ocaml_lex_state=485; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0) - {caml_call2(Stdlib_Buffer[12],v[1],93);throw End_of_array} - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function buffer_array_sep$0(v,lexbuf) - {var ocaml_lex_state=487; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],44); - case 1:caml_call2(Stdlib_Buffer[12],v[1],93);throw End_of_array; - case 2:return long_error$0(cst_Expected_or_but_found$27,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$88,v,lexbuf)}}} - function buffer_tuple_end(v,lexbuf) - {var ocaml_lex_state=492; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0) - {caml_call2(Stdlib_Buffer[12],v[1],41);throw End_of_tuple} - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function buffer_tuple_sep(v,lexbuf) - {var ocaml_lex_state=494; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],44); - case 1:caml_call2(Stdlib_Buffer[12],v[1],41);throw End_of_tuple; - case 2:return long_error$0(cst_Expected_or_but_found$28,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$89,v,lexbuf)}}} - function buffer_colon$0(v,lexbuf) - {var ocaml_lex_state=499; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],58); - case 1:return long_error$0(cst_Expected_but_found$28,v,lexbuf); - default: - return custom_error$0(cst_Unexpected_end_of_input$90,v,lexbuf)}}} - function finish_buffer_comment$0(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=507; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[16],v[1],cst$58); - case 1:return long_error$0(cst_Unterminated_comment$2,v,lexbuf); - case 2: - caml_call2(Stdlib_Buffer[12],v[1],10); - newline$0(v,lexbuf); - continue a; - default:add_lexeme$0(v[1],lexbuf);continue a}}}} - function junk$0(lexbuf) - {var ocaml_lex_state=513; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$0,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)return caml_call1(lexeme$0,lexbuf); - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - read_junk$0[1] = junk$0; - function read_int8$0(v,lexbuf) - {var n=read_int$0(v,lexbuf); - if(0 <= n && ! (255 < n))return caml_call1(Stdlib[29],n); - return lexer_error$0(cst_Int8_overflow$0,v,lexbuf)} - function read_list$0(read_cell,v,lexbuf) - {var _hO_=read_list_rev$0(read_cell,v,lexbuf); - return caml_call1(Stdlib_List[9],_hO_)} - function read_array$0(read_cell,v,lexbuf) - {var l=read_list_rev$0(read_cell,v,lexbuf); - if(l) - {var - tl=l[2], - x=l[1], - len=caml_call1(Stdlib_List[1],l), - a=caml_make_vect(len,x), - r=[0,tl], - _hL_=len - 2 | 0; - if(! (_hL_ < 0)) - {var i=_hL_; - for(;;) - {var _hM_=caml_call1(Stdlib_List[5],r[1]); - caml_check_bound(a,i)[1 + i] = _hM_; - r[1] = caml_call1(Stdlib_List[6],r[1]); - var _hN_=i - 1 | 0; - if(0 !== i){var i=_hN_;continue} - break}} - return a} - return [0]} - function read_fields$0(read_field,init_acc,v) - {return function(_hK_) - {return read_abstract_fields$0(read_ident$0,read_field,init_acc,v,_hK_)}} - function from_lexbuf$0(v,opt,lexbuf) - {if(opt)var sth=opt[1],stream=sth;else var stream=0; - read_space$0(v,lexbuf); - if(read_eof$0(lexbuf))throw End_of_input; - var x=read_json$0(v,lexbuf); - if(1 - stream) - {read_space$0(v,lexbuf); - if(1 - read_eof$0(lexbuf)) - long_error$0(cst_Junk_after_end_of_JSON_val$0,v,lexbuf)} - return x} - function from_string$2(buf,fname,lnum,s) - {try - {var - lexbuf=caml_call2(from_string$1,0,s), - v=init_lexer(buf,fname,lnum,0), - _hI_=from_lexbuf$0(v,0,lexbuf); - return _hI_} - catch(_hJ_) - {_hJ_ = caml_wrap_exception(_hJ_); - if(_hJ_ === End_of_input)return json_error(cst_Blank_input_data$1); - throw _hJ_}} - function from_channel$2(buf,fname,lnum,ic) - {try - {var - lexbuf=caml_call2(from_channel$1,0,ic), - v=init_lexer(buf,fname,lnum,0), - _hG_=from_lexbuf$0(v,0,lexbuf); - return _hG_} - catch(_hH_) - {_hH_ = caml_wrap_exception(_hH_); - if(_hH_ === End_of_input)return json_error(cst_Blank_input_data$2); - throw _hH_}} - function from_file$0(buf,fname,lnum,file) - {var ic=caml_call1(Stdlib[79],file); - try - {var x=from_channel$2(buf,fname,lnum,ic); - caml_call1(Stdlib[93],ic); - return x} - catch(e){e = caml_wrap_exception(e);caml_call1(Stdlib[94],ic);throw e}} - var Finally$0=[248,cst_Yojson_Safe_Finally,caml_fresh_oo_id(0)]; - function seq_from_lexbuf$0(v,opt,lexbuf) - {if(opt)var sth=opt[1],fin=sth;else var fin=function(param){return 0}; - function f(param) - {try - {var _hF_=[0,from_lexbuf$0(v,stream$0,lexbuf),f];return _hF_} - catch(e) - {e = caml_wrap_exception(e); - if(e === End_of_input){caml_call1(fin,0);return 0} - try - {caml_call1(fin,0)} - catch(fin_e) - {fin_e = caml_wrap_exception(fin_e);throw [0,Finally$0,e,fin_e]} - throw e}} - return f} - function seq_from_string$0(buf,fname,lnum,s) - {var v=init_lexer(buf,fname,lnum,0); - return seq_from_lexbuf$0(v,0,caml_call2(from_string$1,0,s))} - function seq_from_channel$0(buf,fin,fname,lnum,ic) - {var - lexbuf=caml_call2(from_channel$1,0,ic), - v=init_lexer(buf,fname,lnum,0); - return seq_from_lexbuf$0(v,fin,lexbuf)} - function seq_from_file$0(buf,fname,lnum,file) - {var ic=caml_call1(Stdlib[79],file); - function fin(param){return caml_call1(Stdlib[93],ic)} - var - fname$0=fname || [0,file], - lexbuf=caml_call2(from_channel$1,0,ic), - v=init_lexer(buf,fname$0,lnum,0); - return seq_from_lexbuf$0(v,[0,fin],lexbuf)} - function lineseq_from_channel$0(buf,opt,fname,_hx_,ic) - {if(opt)var sth=opt[1],fin=sth;else var fin=function(param){return 0}; - if(_hx_)var sth$0=_hx_[1],lnum0=sth$0;else var lnum0=1; - var buf$0=buf || [0,caml_call1(Stdlib_Buffer[1],256)]; - function f(lnum,param) - {try - {var - line=caml_call1(Stdlib[83],ic), - _hA_=lnum + 1 | 0, - _hB_=function(_hE_){return f(_hA_,_hE_)}, - _hC_= - [0,[0,826371656,from_string$2(buf$0,fname,[0,lnum],line)],_hB_]; - return _hC_} - catch(e) - {e = caml_wrap_exception(e); - if(e === Stdlib[12]){caml_call1(fin,0);return 0} - var _hz_=lnum + 1 | 0; - return [0,[0,3458171,e],function(_hD_){return f(_hz_,_hD_)}]}} - return function(_hy_){return f(lnum0,_hy_)}} - function lineseq_from_file$0(buf,fname,lnum,file) - {var ic=caml_call1(Stdlib[79],file); - function fin(param){return caml_call1(Stdlib[93],ic)} - var fname$0=fname || [0,file]; - return lineseq_from_channel$0(buf,[0,fin],fname$0,lnum,ic)} - function prettify$0(std,s) - {return pretty_to_string$1(std,from_string$2(0,0,0,s))} - function compact$0(std,s) - {return to_string$2(0,0,0,0,from_string$2(0,0,0,s))} - var Type_error$0=[248,cst_Yojson_Safe_Util_Type_erro,caml_fresh_oo_id(0)]; - function typerr$0(msg,js) - {if(typeof js === "number") - var _hw_=cst_null$6; - else - var - _hv_=js[1], - _hw_= - 708012133 <= _hv_ - ?726928360 === _hv_ - ?cst_tuple$0 - :848054398 <= _hv_ - ?963043957 <= _hv_?cst_object$0:cst_array$0 - :737456202 <= _hv_?cst_bool$0:cst_variant$0 - :3654863 <= _hv_ - ?365180284 <= _hv_?cst_float$0:cst_int$0 - :-752863768 <= _hv_?cst_intlit$0:cst_string$0; - throw [0,Type_error$0,caml_call2(Stdlib[28],msg,_hw_),js]} - var Undefined$0=[248,cst_Yojson_Safe_Util_Undefined,caml_fresh_oo_id(0)]; - function assoc$0(name,obj) - {try - {var _ht_=caml_call2(Stdlib_List[46],name,obj);return _ht_} - catch(_hu_) - {_hu_ = caml_wrap_exception(_hu_); - if(_hu_ === Stdlib[8])return 870828711; - throw _hu_}} - function member$0(name,js) - {if(typeof js !== "number" && 963043957 === js[1]) - {var obj=js[2];return assoc$0(name,obj)} - var _hs_=caml_call2(Stdlib[28],name,cst_of_non_object_type$0); - return typerr$0(caml_call2(Stdlib[28],cst_Can_t_get_member$0,_hs_),js)} - function index$0(i,js) - {if(typeof js !== "number" && 848054398 === js[1]) - {var - l=js[2], - len=caml_call1(Stdlib_List[1],l), - wrapped_index=0 <= i?i:len + i | 0; - if(0 <= wrapped_index && ! (len <= wrapped_index)) - return caml_call2(Stdlib_List[7],l,wrapped_index); - var - _hq_=caml_call1(Stdlib[33],i), - _hr_=caml_call2(Stdlib[28],_hq_,cst_out_of_bounds$0); - throw [0,Undefined$0,caml_call2(Stdlib[28],cst_Index$0,_hr_),js]} - var - _ho_=caml_call1(Stdlib[33],i), - _hp_=caml_call2(Stdlib[28],_ho_,cst_of_non_array_type$0); - return typerr$0(caml_call2(Stdlib[28],cst_Can_t_get_index$0,_hp_),js)} - function map$0(f,js) - {if(typeof js !== "number" && 848054398 === js[1]) - {var l=js[2];return [0,848054398,caml_call2(Stdlib_List[19],f,l)]} - return typerr$0(cst_Can_t_map_function_over_no$0,js)} - function to_assoc$0(js) - {if(typeof js !== "number" && 963043957 === js[1]) - {var obj=js[2];return obj} - return typerr$0(cst_Expected_object_got$0,js)} - function to_option$0(f,x){return 870828711 === x?0:[0,caml_call1(f,x)]} - function to_bool$0(js) - {if(typeof js !== "number" && 737456202 === js[1]){var b=js[2];return b} - return typerr$0(cst_Expected_bool_got$0,js)} - function to_bool_option$0(js) - {if(typeof js === "number") - {if(870828711 === js)return 0} - else - if(737456202 === js[1]){var b=js[2];return [0,b]} - return typerr$0(cst_Expected_bool_or_null_got$0,js)} - function to_number$0(js) - {if(typeof js !== "number") - {var _hn_=js[1]; - if(3654863 === _hn_){var i=js[2];return i} - if(365180284 === _hn_){var f=js[2];return f}} - return typerr$0(cst_Expected_number_got$0,js)} - function to_number_option$0(js) - {if(typeof js === "number") - {if(870828711 === js)return 0} - else - {var _hm_=js[1]; - if(3654863 === _hm_){var i=js[2];return [0,i]} - if(365180284 === _hm_){var f=js[2];return [0,f]}} - return typerr$0(cst_Expected_number_or_null_go$0,js)} - function to_float$0(js) - {if(typeof js !== "number" && 365180284 === js[1]){var f=js[2];return f} - return typerr$0(cst_Expected_float_got$0,js)} - function to_float_option$0(js) - {if(typeof js === "number") - {if(870828711 === js)return 0} - else - if(365180284 === js[1]){var f=js[2];return [0,f]} - return typerr$0(cst_Expected_float_or_null_got$0,js)} - function to_int$0(js) - {if(typeof js !== "number" && 3654863 === js[1]){var i=js[2];return i} - return typerr$0(cst_Expected_int_got$0,js)} - function to_int_option$0(js) - {if(typeof js === "number") - {if(870828711 === js)return 0} - else - if(3654863 === js[1]){var i=js[2];return [0,i]} - return typerr$0(cst_Expected_int_or_null_got$0,js)} - function to_list$0(js) - {if(typeof js !== "number" && 848054398 === js[1]){var l=js[2];return l} - return typerr$0(cst_Expected_array_got$0,js)} - function to_string$3(js) - {if(typeof js !== "number" && -976970511 === js[1]){var s=js[2];return s} - return typerr$0(cst_Expected_string_got$0,js)} - function to_string_option$0(js) - {if(typeof js === "number") - {if(870828711 === js)return 0} - else - if(-976970511 === js[1]){var s=js[2];return [0,s]} - return typerr$0(cst_Expected_string_or_null_go$0,js)} - function convert_each$0(f,js) - {if(typeof js !== "number" && 848054398 === js[1]) - {var l=js[2];return caml_call2(Stdlib_List[19],f,l)} - return typerr$0(cst_Can_t_convert_each_element$0,js)} - function filter_map$0(f,l$0) - {var acc=0,l=l$0; - for(;;) - {if(l) - {var tl=l[2],x=l[1],match=caml_call1(f,x); - if(match){var y=match[1],acc$0=[0,y,acc],acc=acc$0,l=tl;continue} - var l=tl; - continue} - return caml_call1(Stdlib_List[9],acc)}} - function flatten$0(l$0) - {var acc=0,l=l$0; - for(;;) - {if(l) - {var tl=l[2],x=l[1]; - if(typeof x !== "number" && 848054398 === x[1]) - {var - l2=x[2], - acc$0=caml_call2(Stdlib_List[12],l2,acc), - acc=acc$0, - l=tl; - continue} - var l=tl; - continue} - return caml_call1(Stdlib_List[9],acc)}} - function filter_index$0(i,l) - {return filter_map$0 - (function(param) - {if(typeof param !== "number" && 848054398 === param[1]) - {var l=param[2]; - try - {var _hk_=[0,caml_call2(Stdlib_List[7],l,i)];return _hk_} - catch(_hl_){return 0}} - return 0}, - l)} - function filter_list$0(l) - {return filter_map$0 - (function(param) - {if(typeof param !== "number" && 848054398 === param[1]) - {var l=param[2];return [0,l]} - return 0}, - l)} - function filter_member$0(k,l) - {return filter_map$0 - (function(param) - {if(typeof param !== "number" && 963043957 === param[1]) - {var l=param[2]; - try - {var _hi_=[0,caml_call2(Stdlib_List[46],k,l)];return _hi_} - catch(_hj_){return 0}} - return 0}, - l)} - function filter_assoc$0(l) - {return filter_map$0 - (function(param) - {if(typeof param !== "number" && 963043957 === param[1]) - {var l=param[2];return [0,l]} - return 0}, - l)} - function filter_bool$0(l) - {return filter_map$0 - (function(param) - {if(typeof param !== "number" && 737456202 === param[1]) - {var x=param[2];return [0,x]} - return 0}, - l)} - function filter_int$0(l) - {return filter_map$0 - (function(param) - {if(typeof param !== "number" && 3654863 === param[1]) - {var x=param[2];return [0,x]} - return 0}, - l)} - function filter_float$0(l) - {return filter_map$0 - (function(param) - {if(typeof param !== "number" && 365180284 === param[1]) - {var x=param[2];return [0,x]} - return 0}, - l)} - function filter_number$0(l) - {return filter_map$0 - (function(param) - {if(typeof param !== "number") - {var _hh_=param[1]; - if(3654863 === _hh_){var x=param[2];return [0,x]} - if(365180284 === _hh_){var x$0=param[2];return [0,x$0]}} - return 0}, - l)} - function filter_string$0(l) - {return filter_map$0 - (function(param) - {if(typeof param !== "number" && -976970511 === param[1]) - {var x=param[2];return [0,x]} - return 0}, - l)} - function keys$0(o) - {var _hf_=to_assoc$0(o); - function _hg_(param){var key=param[1];return key} - return caml_call1(caml_call1(Stdlib_List[19],_hg_),_hf_)} - function values$0(o) - {var _hd_=to_assoc$0(o); - function _he_(param){var value=param[2];return value} - return caml_call1(caml_call1(Stdlib_List[19],_he_),_hd_)} - function combine$0(first,second) - {if - (typeof first - !== - "number" - && - 963043957 - === - first[1] - && - typeof second - !== - "number" - && - 963043957 - === - second[1]) - {var b=second[2],a=first[2]; - return [0,963043957,caml_call2(Stdlib[37],a,b)]} - throw [0,Stdlib[6],cst_Expected_two_objects_check$0]} - function hex$4(n) - {var _hc_=10 <= n?n + 87 | 0:n + 48 | 0; - return caml_call1(Stdlib_Char[1],_hc_)} - function write_special$2(src,start,stop,ob,str) - {caml_call4(Stdlib_Buffer[18],ob,src,start[1],stop - start[1] | 0); - caml_call2(Stdlib_Buffer[16],ob,str); - start[1] = stop + 1 | 0; - return 0} - function finish_string$4(src,start,ob) - {try - {var - _hb_= - caml_call4 - (Stdlib_Buffer[18], - ob, - src, - start[1], - caml_ml_string_length(src) - start[1] | 0); - return _hb_} - catch(exc) - {exc = caml_wrap_exception(exc); - caml_call4 - (Stdlib_Printf[3], - _dm_, - src, - start[1], - caml_ml_string_length(src) - start[1] | 0); - throw exc}} - function write_string$2(ob,s) - {caml_call2(Stdlib_Buffer[12],ob,34); - var start=[0,0],_g$_=caml_ml_string_length(s) - 1 | 0,_g__=0; - if(! (_g$_ < 0)) - {var i=_g__; - for(;;) - {var c=caml_string_get(s,i); - if(92 === c) - write_special$2(s,start,i,ob,cst$59); - else - {var switch$0=0; - if(35 <= c) - if(127 === c)switch$0 = 1;else switch$0 = 2; - else - if(8 <= c) - {var switch$1=0; - switch(c - 8 | 0) - {case 0:write_special$2(s,start,i,ob,cst_b$2);break; - case 1:write_special$2(s,start,i,ob,cst_t$2);break; - case 2:write_special$2(s,start,i,ob,cst_n$2);break; - case 4:write_special$2(s,start,i,ob,cst_f$2);break; - case 5:write_special$2(s,start,i,ob,cst_r$2);break; - case 26:write_special$2(s,start,i,ob,cst$60);break; - case 24: - case 25:switch$0 = 2;switch$1 = 1;break; - default:switch$0 = 1;switch$1 = 1}} - else - switch$0 = 1; - switch(switch$0) - {case 2:break; - case 1: - caml_call4(Stdlib_Buffer[18],ob,s,start[1],i - start[1] | 0); - caml_call2(Stdlib_Buffer[16],ob,cst_u00$2); - var _g8_=hex$4(c >>> 4 | 0); - caml_call2(Stdlib_Buffer[12],ob,_g8_); - var _g9_=hex$4(c & 15); - caml_call2(Stdlib_Buffer[12],ob,_g9_); - start[1] = i + 1 | 0; - break - }} - var _ha_=i + 1 | 0; - if(_g$_ !== i){var i=_ha_;continue} - break}} - finish_string$4(s,start,ob); - return caml_call2(Stdlib_Buffer[12],ob,34)} - function json_string_of_string$2(s) - {var ob=caml_call1(Stdlib_Buffer[1],10); - write_string$2(ob,s); - return caml_call1(Stdlib_Buffer[2],ob)} - function write_null$2(ob,param) - {return caml_call2(Stdlib_Buffer[16],ob,cst_null$7)} - function write_bool$2(ob,x) - {var _g7_=x?cst_true$2:cst_false$2; - return caml_call2(Stdlib_Buffer[16],ob,_g7_)} - var - _dn_=caml_ml_string_length(caml_call1(Stdlib[33],Stdlib[20])), - _do_=caml_ml_string_length(caml_call1(Stdlib[33],Stdlib[19])); - caml_call2(Stdlib[17],_do_,_dn_); - var - write_intlit$1=Stdlib_Buffer[16], - write_floatlit$0=Stdlib_Buffer[16], - write_stringlit$0=Stdlib_Buffer[16]; - function iter2$2(f_elt,f_sep,x,param$0) - {if(param$0) - {var l$0=param$0[2],y$0=param$0[1]; - caml_call2(f_elt,x,y$0); - var param=l$0; - for(;;) - {if(param) - {var l=param[2],y=param[1]; - caml_call1(f_sep,x); - caml_call2(f_elt,x,y); - var param=l; - continue} - return 0}} - return 0} - function f_sep$2(ob){return caml_call2(Stdlib_Buffer[12],ob,44)} - function write_variant$1(ob,s,o) - {caml_call2(Stdlib_Buffer[12],ob,60); - write_string$2(ob,s); - if(o){var x=o[1];caml_call2(Stdlib_Buffer[12],ob,58);write_t$2(ob,x)} - return caml_call2(Stdlib_Buffer[12],ob,62)} - function write_tuple$1(ob,l) - {caml_call2(Stdlib_Buffer[12],ob,40); - iter2$2(write_t$2,f_sep$2,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,41)} - function write_list$2(ob,l) - {caml_call2(Stdlib_Buffer[12],ob,91); - iter2$2(write_t$2,f_sep$2,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,93)} - function write_assoc$2(ob,l) - {function f_elt(ob,param) - {var x=param[2],s=param[1]; - write_string$2(ob,s); - caml_call2(Stdlib_Buffer[12],ob,58); - return write_t$2(ob,x)} - caml_call2(Stdlib_Buffer[12],ob,123); - iter2$2(f_elt,f_sep$2,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,125)} - function write_t$2(ob,x) - {if(typeof x === "number")return write_null$2(ob,0); - var _g6_=x[1]; - if(737456202 <= _g6_) - {if(928231259 <= _g6_) - {if(963043957 <= _g6_){var l=x[2];return write_assoc$2(ob,l)} - var s=x[2]; - return caml_call2(Stdlib_Buffer[16],ob,s)} - if(848054398 <= _g6_){var l$0=x[2];return write_list$2(ob,l$0)} - var b=x[2]; - return write_bool$2(ob,b)} - if(708012133 <= _g6_) - {if(726928360 <= _g6_){var l$1=x[2];return write_tuple$1(ob,l$1)} - var match=x[2],o=match[2],s$0=match[1]; - return write_variant$1(ob,s$0,o)} - if(-375152890 <= _g6_) - {var s$1=x[2];return caml_call2(Stdlib_Buffer[16],ob,s$1)} - var s$2=x[2]; - return caml_call2(Stdlib_Buffer[16],ob,s$2)} - function write_std_variant$1(ob,s,o) - {if(o) - {var x=o[1]; - caml_call2(Stdlib_Buffer[12],ob,91); - write_string$2(ob,s); - caml_call2(Stdlib_Buffer[12],ob,44); - write_std_json$2(ob,x); - return caml_call2(Stdlib_Buffer[12],ob,93)} - return write_string$2(ob,s)} - function write_std_tuple$1(ob,l) - {caml_call2(Stdlib_Buffer[12],ob,91); - iter2$2(write_std_json$2,f_sep$2,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,93)} - function write_std_json$2(ob,x) - {if(typeof x === "number")return write_null$2(ob,0); - var _g5_=x[1]; - if(737456202 <= _g5_) - {if(928231259 <= _g5_) - {if(963043957 <= _g5_) - {var - l=x[2], - f_elt= - function(ob,param) - {var x=param[2],s=param[1]; - write_string$2(ob,s); - caml_call2(Stdlib_Buffer[12],ob,58); - return write_std_json$2(ob,x)}; - caml_call2(Stdlib_Buffer[12],ob,123); - iter2$2(f_elt,f_sep$2,ob,l); - return caml_call2(Stdlib_Buffer[12],ob,125)} - var s=x[2]; - return caml_call2(Stdlib_Buffer[16],ob,s)} - if(848054398 <= _g5_) - {var l$0=x[2]; - caml_call2(Stdlib_Buffer[12],ob,91); - iter2$2(write_std_json$2,f_sep$2,ob,l$0); - return caml_call2(Stdlib_Buffer[12],ob,93)} - var b=x[2]; - return write_bool$2(ob,b)} - if(708012133 <= _g5_) - {if(726928360 <= _g5_){var l$1=x[2];return write_std_tuple$1(ob,l$1)} - var match=x[2],o=match[2],s$0=match[1]; - return write_std_variant$1(ob,s$0,o)} - if(-375152890 <= _g5_) - {var s$1=x[2];return caml_call2(Stdlib_Buffer[16],ob,s$1)} - var s$2=x[2]; - return caml_call2(Stdlib_Buffer[16],ob,s$2)} - function to_buffer$2(opt,_g4_,ob,x) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$61; - if(_g4_)var sth$0=_g4_[1],std=sth$0;else var std=0; - if(std)write_std_json$2(ob,x);else write_t$2(ob,x); - return caml_call2(Stdlib_Buffer[16],ob,suf)} - function to_string$4(buf,opt,_g3_,std,x) - {if(opt)var sth=opt[1],len=sth;else var len=256; - if(_g3_)var sth$0=_g3_[1],suf=sth$0;else var suf=cst$62; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer$2([0,suf],std,ob$0,x); - var s=caml_call1(Stdlib_Buffer[2],ob$0); - caml_call1(Stdlib_Buffer[8],ob$0); - return s} - function to_channel$2(buf,opt,_g2_,std,oc,x) - {if(opt)var sth=opt[1],len=sth;else var len=4096; - if(_g2_)var sth$0=_g2_[1],suf=sth$0;else var suf=cst$63; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer$2([0,suf],std,ob$0,x); - caml_call2(Stdlib_Buffer[10],oc,ob$0); - return caml_call1(Stdlib_Buffer[8],ob$0)} - function to_output$2(buf,opt,_g0_,std,out,x) - {if(opt)var sth=opt[1],len=sth;else var len=4096; - if(_g0_)var sth$0=_g0_[1],suf=sth$0;else var suf=cst$64; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - to_buffer$2([0,suf],std,ob$0,x); - var _g1_=caml_call1(Stdlib_Buffer[7],ob$0); - caml_call4 - (caml_get_public_method(out,209784577,4), - out, - caml_call1(Stdlib_Buffer[2],ob$0), - 0, - _g1_); - return caml_call1(Stdlib_Buffer[8],ob$0)} - function to_file$2(len,std,opt,file,x) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$65; - var oc=caml_call1(Stdlib[60],file); - try - {to_channel$2(0,len,[0,suf],std,oc,x); - var _gZ_=caml_call1(Stdlib[76],oc); - return _gZ_} - catch(e){e = caml_wrap_exception(e);caml_call1(Stdlib[77],oc);throw e}} - function seq_to_buffer$2(opt,std,ob,st) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$66; - var _gW_=[0,suf]; - function _gX_(_gY_){return to_buffer$2(_gW_,std,ob,_gY_)} - return caml_call2(Stdlib_Seq[4],_gX_,st)} - function seq_to_string$2(buf,opt,_gV_,std,st) - {if(opt)var sth=opt[1],len=sth;else var len=256; - if(_gV_)var sth$0=_gV_[1],suf=sth$0;else var suf=cst$67; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - seq_to_buffer$2([0,suf],std,ob$0,st); - var s=caml_call1(Stdlib_Buffer[2],ob$0); - caml_call1(Stdlib_Buffer[8],ob$0); - return s} - function seq_to_channel$2(buf,opt,_gT_,std,oc,seq) - {if(opt)var sth=opt[1],len=sth;else var len=2096; - if(_gT_)var sth$0=_gT_[1],suf=sth$0;else var suf=cst$68; - if(buf) - {var ob=buf[1];caml_call1(Stdlib_Buffer[8],ob);var ob$0=ob} - else - var ob$0=caml_call1(Stdlib_Buffer[1],len); - function _gU_(json) - {to_buffer$2([0,suf],std,ob$0,json); - caml_call2(Stdlib_Buffer[10],oc,ob$0); - return caml_call1(Stdlib_Buffer[8],ob$0)} - return caml_call2(Stdlib_Seq[4],_gU_,seq)} - function seq_to_file$2(len,opt,std,file,st) - {if(opt)var sth=opt[1],suf=sth;else var suf=cst$69; - var oc=caml_call1(Stdlib[60],file); - try - {seq_to_channel$2(0,len,[0,suf],std,oc,st); - var _gS_=caml_call1(Stdlib[76],oc); - return _gS_} - catch(e){e = caml_wrap_exception(e);caml_call1(Stdlib[77],oc);throw e}} - function sort$2(x) - {if(typeof x !== "number") - {var _gJ_=x[1]; - if(726928361 <= _gJ_) - {if(848054398 === _gJ_) - {var l=x[2],_gK_=caml_call2(Stdlib_List[21],sort$2,l); - return [0,848054398,caml_call1(Stdlib_List[9],_gK_)]} - if(963043957 === _gJ_) - {var - l$0=x[2], - _gL_= - function(param) - {var v=param[2],k=param[1];return [0,k,sort$2(v)]}, - _gM_=caml_call2(Stdlib_List[21],_gL_,l$0), - l$1=caml_call1(Stdlib_List[9],_gM_), - _gN_= - function(param,_gR_) - {var b=_gR_[1],a=param[1]; - return caml_call2(Stdlib_String[9],a,b)}; - return [0,963043957,caml_call2(Stdlib_List[57],_gN_,l$1)]}} - else - if(708012133 === _gJ_) - {var _gO_=x[2],_gP_=_gO_[2]; - if(_gP_) - {var v=_gP_[1],k=_gO_[1],v$0=sort$2(v); - return v === v$0?x:[0,708012133,[0,k,[0,v$0]]]}} - else - if(726928360 <= _gJ_) - {var l$2=x[2],_gQ_=caml_call2(Stdlib_List[21],sort$2,l$2); - return [0,726928360,caml_call1(Stdlib_List[9],_gQ_)]}} - return x} - function pp_list$2(sep,ppx,out,l) - {function pp_sep(out,param) - {return caml_call3(Stdlib_Format[129],out,_dp_,sep)} - return caml_call4(Stdlib_Format[123],[0,pp_sep],ppx,out,l)} - function is_atom$2(x) - {if(typeof x !== "number") - {var _gI_=x[1],switch$0=0; - if(737456202 <= _gI_) - {if(848054398 === _gI_) - {if(x[2])switch$0 = 1} - else - if(963043957 <= _gI_ && x[2])switch$0 = 1} - else - if(708012133 === _gI_) - {if(x[2][2])switch$0 = 1} - else - if(726928360 <= _gI_ && x[2])switch$0 = 1; - if(switch$0)return 0} - return 1} - function format$2(inside_box,std,out,x) - {var x$0=x; - for(;;) - {if(typeof x$0 === "number") - return caml_call2(Stdlib_Format[13],out,cst_null$8); - var _f2_=x$0[1]; - if(737456202 <= _f2_) - {if(928231259 <= _f2_) - {if(963043957 <= _f2_) - {var _f3_=x$0[2]; - if(_f3_) - {if(1 - inside_box)caml_call2(Stdlib_Format[129],out,_dq_); - var - _f4_= - function(out,param) - {var x=param[2],name=param[1],_gD_=1; - function _gE_(_gG_,_gH_) - {return format$2(_gD_,std,_gG_,_gH_)} - var _gF_=json_string_of_string$2(name); - return caml_call5(Stdlib_Format[129],out,_dC_,_gF_,_gE_,x)}, - _f5_= - function(_gB_,_gC_){return pp_list$2(cst$70,_f4_,_gB_,_gC_)}; - caml_call4(Stdlib_Format[129],out,_dr_,_f5_,_f3_); - var _f6_=1 - inside_box; - return _f6_?caml_call2(Stdlib_Format[129],out,_ds_):_f6_} - return caml_call2(Stdlib_Format[13],out,cst$71)} - var s=x$0[2]; - return caml_call2(Stdlib_Format[13],out,s)} - if(848054398 <= _f2_) - {var _f7_=x$0[2]; - if(_f7_) - {if(1 - inside_box)caml_call2(Stdlib_Format[129],out,_dt_); - if(caml_call2(Stdlib_List[32],is_atom$2,_f7_)) - {var - _f8_=0, - _f9_=function(_gv_,_gw_){return format$2(_f8_,std,_gv_,_gw_)}, - _f__= - function(_gt_,_gu_){return pp_list$2(cst$72,_f9_,_gt_,_gu_)}; - caml_call4(Stdlib_Format[129],out,_du_,_f__,_f7_)} - else - {var - _ga_=0, - _gb_=function(_gz_,_gA_){return format$2(_ga_,std,_gz_,_gA_)}, - _gc_= - function(_gx_,_gy_){return pp_list$2(cst$73,_gb_,_gx_,_gy_)}; - caml_call4(Stdlib_Format[129],out,_dw_,_gc_,_f7_)} - var _f$_=1 - inside_box; - return _f$_?caml_call2(Stdlib_Format[129],out,_dv_):_f$_} - return caml_call2(Stdlib_Format[13],out,cst$74)} - var x$1=x$0[2]; - return caml_call2(Stdlib_Format[25],out,x$1)} - if(708012133 <= _f2_) - {if(726928360 <= _f2_) - {var l=x$0[2]; - if(std){var x$2=[0,848054398,l],x$0=x$2;continue} - if(0 === l)return caml_call2(Stdlib_Format[13],out,cst$75); - if(1 - inside_box)caml_call2(Stdlib_Format[129],out,_dx_); - var - _gd_=0, - _ge_=function(_gr_,_gs_){return format$2(_gd_,std,_gr_,_gs_)}, - _gf_=function(_gp_,_gq_){return pp_list$2(cst$76,_ge_,_gp_,_gq_)}; - caml_call4(Stdlib_Format[129],out,_dy_,_gf_,l); - var _gg_=1 - inside_box; - return _gg_?caml_call2(Stdlib_Format[129],out,_dz_):_gg_} - var _gh_=x$0[2],_gi_=_gh_[2],_gj_=_gh_[1]; - if(_gi_) - {var x$3=_gi_[1]; - if(std) - {var - representation=[0,-375152890,_gj_], - x$4=[0,848054398,[0,representation,[0,x$3,0]]], - x$0=x$4; - continue} - var - op=json_string_of_string$2(_gj_), - _gk_=1, - _gl_=function(_gn_,_go_){return format$2(_gk_,std,_gn_,_go_)}; - return caml_call5(Stdlib_Format[129],out,_dA_,op,_gl_,x$3)} - if(std){var x$5=[0,-375152890,_gj_],x$0=x$5;continue} - var _gm_=json_string_of_string$2(_gj_); - return caml_call3(Stdlib_Format[129],out,_dB_,_gm_)} - if(-375152890 <= _f2_) - {var s$0=x$0[2];return caml_call2(Stdlib_Format[13],out,s$0)} - var s$1=x$0[2]; - return caml_call2(Stdlib_Format[13],out,s$1)}} - function pp$5(opt,out,x) - {if(opt)var sth=opt[1],std=sth;else var std=0; - var _fY_=1; - function _fZ_(_f0_,_f1_){return format$2(_fY_,std,_f0_,_f1_)} - return caml_call4(Stdlib_Format[129],out,_dD_,_fZ_,x)} - function pp$6(fmt,param) - {if(typeof param === "number") - return caml_call2(Stdlib_Format[13],fmt,cst_Null$2); - var _fR_=param[1]; - if(737456202 <= _fR_) - {if(928231259 <= _fR_) - {if(963043957 <= _fR_) - {var xs=param[2]; - caml_call2(Stdlib_Format[129],fmt,_dG_); - caml_call2(Stdlib_Format[129],fmt,_dH_); - var - _fS_=0, - _fT_= - function(sep,param) - {var value=param[2],key=param[1]; - if(sep)caml_call2(Stdlib_Format[129],fmt,_dI_); - caml_call2(Stdlib_Format[129],fmt,_dJ_); - caml_call3(Stdlib_Format[129],fmt,_dK_,key); - caml_call2(Stdlib_Format[129],fmt,_dL_); - pp$6(fmt,value); - caml_call2(Stdlib_Format[129],fmt,_dM_); - return 1}; - caml_call3(Stdlib_List[25],_fT_,_fS_,xs); - caml_call2(Stdlib_Format[129],fmt,_dN_); - return caml_call2(Stdlib_Format[129],fmt,_dO_)} - var x=param[2]; - caml_call2(Stdlib_Format[129],fmt,_dP_); - caml_call3(Stdlib_Format[129],fmt,_dQ_,x); - return caml_call2(Stdlib_Format[129],fmt,_dR_)} - if(848054398 <= _fR_) - {var xs$0=param[2]; - caml_call2(Stdlib_Format[129],fmt,_dS_); - caml_call2(Stdlib_Format[129],fmt,_dT_); - var - _fU_=0, - _fV_= - function(sep,x) - {if(sep)caml_call2(Stdlib_Format[129],fmt,_dU_); - pp$6(fmt,x); - return 1}; - caml_call3(Stdlib_List[25],_fV_,_fU_,xs$0); - caml_call2(Stdlib_Format[129],fmt,_dV_); - return caml_call2(Stdlib_Format[129],fmt,_dW_)} - var x$0=param[2]; - caml_call2(Stdlib_Format[129],fmt,_dX_); - caml_call3(Stdlib_Format[129],fmt,_dY_,x$0); - return caml_call2(Stdlib_Format[129],fmt,_dZ_)} - if(708012133 <= _fR_) - {if(726928360 <= _fR_) - {var tup=param[2]; - caml_call2(Stdlib_Format[129],fmt,_d0_); - caml_call2(Stdlib_Format[129],fmt,_d1_); - var - _fW_=0, - _fX_= - function(sep,e) - {if(sep)caml_call2(Stdlib_Format[129],fmt,_d2_); - pp$6(fmt,e); - return 1}; - caml_call3(Stdlib_List[25],_fX_,_fW_,tup); - caml_call2(Stdlib_Format[129],fmt,_d3_); - return caml_call2(Stdlib_Format[129],fmt,_d4_)} - var match=param[2],value=match[2],name=match[1]; - caml_call2(Stdlib_Format[129],fmt,_d5_); - caml_call2(Stdlib_Format[129],fmt,_d6_); - caml_call3(Stdlib_Format[129],fmt,_d7_,name); - caml_call2(Stdlib_Format[129],fmt,_d8_); - if(value) - {var x$1=value[1]; - caml_call2(Stdlib_Format[13],fmt,cst_Some$1); - pp$6(fmt,x$1); - caml_call2(Stdlib_Format[13],fmt,cst$77)} - else - caml_call2(Stdlib_Format[13],fmt,cst_None$1); - caml_call2(Stdlib_Format[129],fmt,_d9_); - return caml_call2(Stdlib_Format[129],fmt,_d__)} - if(-375152890 <= _fR_) - {var x$2=param[2]; - caml_call2(Stdlib_Format[129],fmt,_d$_); - caml_call3(Stdlib_Format[129],fmt,_ea_,x$2); - return caml_call2(Stdlib_Format[129],fmt,_eb_)} - var x$3=param[2]; - caml_call2(Stdlib_Format[129],fmt,_ec_); - caml_call3(Stdlib_Format[129],fmt,_ed_,x$3); - return caml_call2(Stdlib_Format[129],fmt,_ee_)} - function show$2(x){return caml_call3(Stdlib_Format[133],_ef_,pp$6,x)} - function equal$2(a,b) - {var a$0=a,b$0=b; - for(;;) - {if(typeof a$0 === "number") - {if(870828711 === a$0 && 870828711 === b$0)return 1} - else - {var _fK_=a$0[1],switch$0=0; - if(726928361 <= _fK_) - {if(848054399 <= _fK_) - {if(928231259 === _fK_) - {if(typeof b$0 !== "number" && 928231259 === b$0[1]) - {var b$1=b$0[2],a$1=a$0[2];return caml_equal(a$1,b$1)}} - else - if - (963043957 - === - _fK_ - && - typeof b$0 - !== - "number" - && - 963043957 - === - b$0[1]) - {var - ys=b$0[2], - xs=a$0[2], - compare_keys= - function(param,_fQ_) - {var key=_fQ_[1],key$0=param[1]; - return caml_call2(Stdlib_String[9],key$0,key)}, - xs$0=caml_call2(Stdlib_List[57],compare_keys,xs), - ys$0=caml_call2(Stdlib_List[57],compare_keys,ys); - try - {var - _fL_= - function(param,_fP_) - {var - value=_fP_[2], - key=_fP_[1], - value$0=param[2], - key$0=param[1], - match=caml_string_equal(key$0,key); - return match?equal$2(value$0,value):0}, - result=caml_call3(Stdlib_List[34],_fL_,xs$0,ys$0); - return result} - catch(_fO_) - {_fO_ = caml_wrap_exception(_fO_); - if(_fO_[1] === Stdlib[6])return 0; - throw _fO_}}} - else - if(737456202 === _fK_) - {if(typeof b$0 !== "number" && 737456202 === b$0[1]) - {var b$2=b$0[2],a$2=a$0[2];return caml_equal(a$2,b$2)}} - else - if - (848054398 - <= - _fK_ - && - typeof b$0 - !== - "number" - && - 848054398 - === - b$0[1]) - {var ys$1=b$0[2],xs$1=a$0[2];switch$0 = 1}} - else - if(-375152889 <= _fK_) - {if(708012133 === _fK_) - {if(typeof b$0 !== "number" && 708012133 === b$0[1]) - {var - _fM_=b$0[2], - value=_fM_[2], - name=_fM_[1], - match=a$0[2], - value$0=match[2], - name$0=match[1], - match$0=caml_equal(name$0,name); - if(match$0) - {if(value$0) - {if(value) - {var b$3=value[1],a$3=value$0[1],a$0=a$3,b$0=b$3;continue}} - else - if(! value)return 1; - return 0} - return 0}} - else - if - (726928360 - <= - _fK_ - && - typeof b$0 - !== - "number" - && - 726928360 - === - b$0[1]) - {var ys$1=b$0[2],xs$1=a$0[2];switch$0 = 1}} - else - if(-752863768 === _fK_) - {if(typeof b$0 !== "number" && -752863768 === b$0[1]) - {var b$4=b$0[2],a$4=a$0[2];return caml_equal(a$4,b$4)}} - else - if - (-375152890 - <= - _fK_ - && - typeof b$0 - !== - "number" - && - -375152890 - === - b$0[1]) - {var b$5=b$0[2],a$5=a$0[2];return caml_equal(a$5,b$5)} - if(switch$0) - try - {var result$0=caml_call3(Stdlib_List[34],equal$2,xs$1,ys$1); - return result$0} - catch(_fN_) - {_fN_ = caml_wrap_exception(_fN_); - if(_fN_[1] === Stdlib[6])return 0; - throw _fN_}} - return 0}} - function pretty_print$2(std,out,x){return pp$5(std,out,x)} - function pretty_to_string$2(std,x) - {function _fH_(_fI_,_fJ_){return pp$5(std,_fI_,_fJ_)} - return caml_call3(Stdlib_Format[133],_dE_,_fH_,x)} - function pretty_to_channel$2(std,oc,x) - {var fmt=caml_call1(Stdlib_Format[108],oc); - function _fE_(_fF_,_fG_){return pp$5(std,_fF_,_fG_)} - return caml_call4(Stdlib_Format[129],fmt,_dF_,_fE_,x)} - var - from_channel$3=Stdlib_Lexing[2], - from_string$3=Stdlib_Lexing[3], - lexeme$1=Stdlib_Lexing[8], - sub_lexeme$1=Stdlib_Lexing[16], - sub_lexeme_char$1=Stdlib_Lexing[18]; - function hex$5(c) - {if(65 <= c) - {if(97 <= c) - {if(! (103 <= c))return (c - 97 | 0) + 10 | 0} - else - if(! (71 <= c))return (c - 65 | 0) + 10 | 0} - else - if(! (9 < c - 48 >>> 0))return c - 48 | 0; - throw [0,Assert_failure,_eg_]} - function custom_error$1(descr,v,lexbuf) - {var - offs=lexbuf[4] - 1 | 0, - bol=v[3], - pos1=((offs + lexbuf[5] | 0) - bol | 0) - 1 | 0, - pos2=caml_call2(Stdlib[17],pos1,(offs + lexbuf[6] | 0) - bol | 0), - _fD_=v[4]; - if(_fD_) - var s=_fD_[1],file_line=caml_call2(Stdlib_Printf[4],_eh_,s); - else - var file_line=cst_Line$1; - var - bytes= - pos1 === pos2 - ?caml_call2(Stdlib_Printf[4],_ei_,pos1 + 1 | 0) - :caml_call3(Stdlib_Printf[4],_ek_,pos1 + 1 | 0,pos2 + 1 | 0), - msg=caml_call5(Stdlib_Printf[4],_ej_,file_line,v[2],bytes,descr); - return json_error(msg)} - function lexer_error$1(descr,v,lexbuf) - {var _fC_=caml_call1(lexeme$1,lexbuf); - return custom_error$1 - (caml_call3(Stdlib_Printf[4],_el_,descr,_fC_),v,lexbuf)} - var read_junk$1=[0,function(param){throw [0,Assert_failure,_em_]}]; - function long_error$1(descr,v,lexbuf) - {var - junk=caml_call1(lexeme$1,lexbuf), - extra_junk=caml_call1(read_junk$1[1],lexbuf); - return custom_error$1 - (caml_call4(Stdlib_Printf[4],_en_,descr,junk,extra_junk), - v, - lexbuf)} - var - _eo_=0 === (Stdlib[20] % 10 | 0)?0:1, - min10$1=(Stdlib[20] / 10 | 0) - _eo_ | 0, - _ep_=0 === (Stdlib[19] % 10 | 0)?0:1, - max10$1=(Stdlib[19] / 10 | 0) + _ep_ | 0, - Int_overflow$1=[248,cst_Yojson_Raw_Int_overflow,caml_fresh_oo_id(0)]; - function extract_positive_int$1(lexbuf) - {var - start=lexbuf[5], - stop=lexbuf[6], - s=lexbuf[2], - n=[0,0], - _fz_=stop - 1 | 0; - if(! (_fz_ < start)) - {var i=start; - for(;;) - {if(max10$1 <= n[1])throw Int_overflow$1; - var _fA_=caml_bytes_get(s,i) - 48 | 0; - n[1] = (10 * n[1] | 0) + _fA_ | 0; - var _fB_=i + 1 | 0; - if(_fz_ !== i){var i=_fB_;continue} - break}} - if(0 <= n[1])return n[1]; - throw Int_overflow$1} - function make_positive_int(v,lexbuf) - {return [0,-752863768,caml_call1(lexeme$1,lexbuf)]} - function extract_negative_int$1(lexbuf) - {var - start=lexbuf[5] + 1 | 0, - stop=lexbuf[6], - s=lexbuf[2], - n=[0,0], - _fw_=stop - 1 | 0; - if(! (_fw_ < start)) - {var i=start; - for(;;) - {if(n[1] <= min10$1)throw Int_overflow$1; - var _fx_=caml_bytes_get(s,i) - 48 | 0; - n[1] = (10 * n[1] | 0) - _fx_ | 0; - var _fy_=i + 1 | 0; - if(_fw_ !== i){var i=_fy_;continue} - break}} - if(0 < n[1])throw Int_overflow$1; - return n[1]} - function make_negative_int(v,lexbuf) - {return [0,-752863768,caml_call1(lexeme$1,lexbuf)]} - function newline$1(v,lexbuf) - {v[2] = v[2] + 1 | 0;v[3] = lexbuf[4] + lexbuf[6] | 0;return 0} - function add_lexeme$1(buf,lexbuf) - {var len=lexbuf[6] - lexbuf[5] | 0; - return caml_call4(Stdlib_Buffer[19],buf,lexbuf[2],lexbuf[5],len)} - function read_json$4(counter,v,lexbuf) - {var _fv_=0; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return ocaml_lex_read_json_rec$1(counter$0,v,lexbuf,_fv_)} - return caml_trampoline_return - (ocaml_lex_read_json_rec$1,[0,v,lexbuf,_fv_])} - function ocaml_lex_read_json_rec$1(counter,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$0,lexbuf); - if(19 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return _eq_; - case 1:return _er_; - case 2:return 870828711; - case 3:return _es_; - case 4:return _et_; - case 5:return _eu_; - case 6:return [0,-375152890,finish_stringlit$1(v,lexbuf)]; - case 7:return make_positive_int(v,lexbuf); - case 8:return make_negative_int(v,lexbuf); - case 9:return [0,928231259,caml_call1(lexeme$1,lexbuf)]; - case 10: - var acc=[0,0]; - try - {read_space$1(v,lexbuf); - read_object_end$1(lexbuf); - var field_name=read_ident$1(v,lexbuf); - read_space$1(v,lexbuf); - read_colon$1(v,lexbuf); - read_space$1(v,lexbuf); - var _fm_=acc[1]; - acc[1] = [0,[0,field_name,read_json$1(v,lexbuf)],_fm_]; - for(;;) - {read_space$1(v,lexbuf); - read_object_sep$1(v,lexbuf); - read_space$1(v,lexbuf); - var field_name$0=read_ident$1(v,lexbuf); - read_space$1(v,lexbuf); - read_colon$1(v,lexbuf); - read_space$1(v,lexbuf); - var _fn_=acc[1]; - acc[1] = [0,[0,field_name$0,read_json$1(v,lexbuf)],_fn_]; - continue}} - catch(_fu_) - {_fu_ = caml_wrap_exception(_fu_); - if(_fu_ === End_of_object) - return [0,963043957,caml_call1(Stdlib_List[9],acc[1])]; - throw _fu_} - case 11: - var acc$0=[0,0]; - try - {read_space$1(v,lexbuf); - read_array_end$1(lexbuf); - var _fo_=acc$0[1]; - acc$0[1] = [0,read_json$1(v,lexbuf),_fo_]; - for(;;) - {read_space$1(v,lexbuf); - read_array_sep$1(v,lexbuf); - read_space$1(v,lexbuf); - var _fp_=acc$0[1]; - acc$0[1] = [0,read_json$1(v,lexbuf),_fp_]; - continue}} - catch(_ft_) - {_ft_ = caml_wrap_exception(_ft_); - if(_ft_ === End_of_array) - return [0,848054398,caml_call1(Stdlib_List[9],acc$0[1])]; - throw _ft_} - case 12: - var acc$1=[0,0]; - try - {read_space$1(v,lexbuf); - read_tuple_end$1(lexbuf); - var _fq_=acc$1[1]; - acc$1[1] = [0,read_json$1(v,lexbuf),_fq_]; - for(;;) - {read_space$1(v,lexbuf); - read_tuple_sep$1(v,lexbuf); - read_space$1(v,lexbuf); - var _fr_=acc$1[1]; - acc$1[1] = [0,read_json$1(v,lexbuf),_fr_]; - continue}} - catch(_fs_) - {_fs_ = caml_wrap_exception(_fs_); - if(_fs_ === End_of_tuple) - return [0,726928360,caml_call1(Stdlib_List[9],acc$1[1])]; - throw _fs_} - case 13: - read_space$1(v,lexbuf); - var cons=read_ident$1(v,lexbuf); - read_space$1(v,lexbuf); - return [0,708012133,[0,cons,finish_variant$1(v,lexbuf)]]; - case 14: - if(counter < 50) - {var counter$0=counter + 1 | 0; - return read_json$4(counter$0,v,lexbuf)} - return caml_trampoline_return(read_json$4,[0,v,lexbuf]); - case 15: - finish_comment$1(v,lexbuf); - if(counter < 50) - {var counter$1=counter + 1 | 0; - return read_json$4(counter$1,v,lexbuf)} - return caml_trampoline_return(read_json$4,[0,v,lexbuf]); - case 16: - newline$1(v,lexbuf); - if(counter < 50) - {var counter$2=counter + 1 | 0; - return read_json$4(counter$2,v,lexbuf)} - return caml_trampoline_return(read_json$4,[0,v,lexbuf]); - case 17: - if(counter < 50) - {var counter$3=counter + 1 | 0; - return read_json$4(counter$3,v,lexbuf)} - return caml_trampoline_return(read_json$4,[0,v,lexbuf]); - case 18: - return custom_error$1(cst_Unexpected_end_of_input$92,v,lexbuf); - default:return long_error$1(cst_Invalid_token$12,v,lexbuf)}}} - function read_json$1(v,lexbuf) - {return caml_trampoline(read_json$4(0,v,lexbuf))} - function finish_string$5(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=58; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call1(Stdlib_Buffer[2],v[1]); - case 1:finish_escaped_char$1(v,lexbuf);continue a; - case 2:add_lexeme$1(v[1],lexbuf);continue a; - default: - return custom_error$1(cst_Unexpected_end_of_input$93,v,lexbuf)}}}} - function map_string$1(v,f,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=63; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var b=v[1],_fl_=caml_call1(Stdlib_Buffer[7],b); - return caml_call3(f,caml_call1(Stdlib_Buffer[2],b),0,_fl_); - case 1:finish_escaped_char$1(v,lexbuf);continue a; - case 2:add_lexeme$1(v[1],lexbuf);continue a; - default: - return custom_error$1(cst_Unexpected_end_of_input$94,v,lexbuf)}}}} - function finish_escaped_char$1(v,lexbuf) - {var ocaml_lex_state=68; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(8 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var c=caml_call2(sub_lexeme_char$1,lexbuf,lexbuf[5]); - return caml_call2(Stdlib_Buffer[12],v[1],c); - case 1:return caml_call2(Stdlib_Buffer[12],v[1],8); - case 2:return caml_call2(Stdlib_Buffer[12],v[1],12); - case 3:return caml_call2(Stdlib_Buffer[12],v[1],10); - case 4:return caml_call2(Stdlib_Buffer[12],v[1],13); - case 5:return caml_call2(Stdlib_Buffer[12],v[1],9); - case 6: - var - a=caml_call2(sub_lexeme_char$1,lexbuf,lexbuf[5] + 1 | 0), - b=caml_call2(sub_lexeme_char$1,lexbuf,lexbuf[5] + 2 | 0), - c$0=caml_call2(sub_lexeme_char$1,lexbuf,lexbuf[5] + 3 | 0), - d=caml_call2(sub_lexeme_char$1,lexbuf,lexbuf[5] + 4 | 0), - _ff_=hex$5(d), - _fg_=hex$5(c$0) << 4, - _fh_=hex$5(b) << 8, - x=hex$5(a) << 12 | _fh_ | _fg_ | _ff_; - if(55296 <= x && ! (56319 < x)) - {var ocaml_lex_state$1=82; - for(;;) - {var - ocaml_lex_state$2= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$1,lexbuf); - if(2 < ocaml_lex_state$2 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$1=ocaml_lex_state$2; - continue} - switch(ocaml_lex_state$2) - {case 0: - var - a$0=caml_call2(sub_lexeme_char$1,lexbuf,lexbuf[5] + 2 | 0), - b$0=caml_call2(sub_lexeme_char$1,lexbuf,lexbuf[5] + 3 | 0), - c$1=caml_call2(sub_lexeme_char$1,lexbuf,lexbuf[5] + 4 | 0), - d$0=caml_call2(sub_lexeme_char$1,lexbuf,lexbuf[5] + 5 | 0), - _fi_=hex$5(d$0), - _fj_=hex$5(c$1) << 4, - _fk_=hex$5(b$0) << 8, - y=hex$5(a$0) << 12 | _fk_ | _fj_ | _fi_; - if(56320 <= y && ! (57343 < y)) - return utf8_of_surrogate_pair(v[1],x,y); - return long_error$1 - (cst_Invalid_low_surrogate_for_$1,v,lexbuf); - case 1: - return long_error$1 - (cst_Missing_escape_sequence_re$1,v,lexbuf); - default: - return custom_error$1 - (cst_Unexpected_end_of_input$96,v,lexbuf)}}} - return utf8_of_code(v[1],x); - case 7:return long_error$1(cst_Invalid_escape_sequence$1,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$95,v,lexbuf)}}} - function finish_stringlit$1(v,lexbuf) - {var ocaml_lex_state=91; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var len=lexbuf[6] - lexbuf[5] | 0,s=caml_create_bytes(len + 1 | 0); - caml_bytes_set(s,0,34); - caml_call5(Stdlib_Bytes[11],lexbuf[2],lexbuf[5],s,1,len); - return caml_call1(Stdlib_Bytes[6],s); - case 1:return long_error$1(cst_Invalid_string_literal$5,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$97,v,lexbuf)}}} - function finish_variant$1(v,lexbuf) - {var ocaml_lex_state=102; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - var x=read_json$1(v,lexbuf); - read_space$1(v,lexbuf); - read_gt$1(v,lexbuf); - return [0,x]; - case 1:return 0; - case 2:return long_error$1(cst_Expected_or_but_found$29,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$98,v,lexbuf)}}} - function read_lt$1(v,lexbuf) - {var ocaml_lex_state=107; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Expected_but_found$30,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$99,v,lexbuf)}}} - function read_gt$1(v,lexbuf) - {var ocaml_lex_state=111; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Expected_but_found$31,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$100,v,lexbuf)}}} - function read_comma$1(v,lexbuf) - {var ocaml_lex_state=115; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Expected_but_found$32,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$101,v,lexbuf)}}} - function start_any_variant$1(v,lexbuf) - {var ocaml_lex_state=119; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return -154522342; - case 1:caml_call1(Stdlib_Buffer[8],v[1]);return -589953938; - case 2:return -124528282; - case 3:return long_error$1(cst_Expected_or_but_found$30,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$102,v,lexbuf)}}} - function finish_comment$1(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=125; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Unterminated_comment$3,v,lexbuf); - case 2:newline$1(v,lexbuf);continue a; - default:continue a}}}} - function read_eof$1(lexbuf) - {var ocaml_lex_state=131; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)return 1; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_space$1(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=133; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:newline$1(v,lexbuf);continue a; - case 1:finish_comment$1(v,lexbuf);continue a; - case 2:newline$1(v,lexbuf);continue a; - case 3:continue a; - default:return 0}}}} - function read_null$1(v,lexbuf) - {var ocaml_lex_state=140; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Expected_null_but_found$1,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$103,v,lexbuf)}}} - function read_null_if_possible$1(v,lexbuf) - {var ocaml_lex_state=147; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)return 1; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_bool$1(v,lexbuf) - {var ocaml_lex_state=152; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(5 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 1; - case 1:return 0; - case 2:return 1; - case 3:return 0; - case 4: - return long_error$1(cst_Expected_true_or_false_but$1,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$104,v,lexbuf)}}} - function ocaml_lex_read_int_rec$1(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$0,lexbuf); - if(4 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - try - {var _e$_=extract_positive_int$1(lexbuf);return _e$_} - catch(_fe_) - {_fe_ = caml_wrap_exception(_fe_); - if(_fe_ === Int_overflow$1) - return lexer_error$1(cst_Int_overflow$5,v,lexbuf); - throw _fe_} - case 1: - try - {var _fa_=extract_negative_int$1(lexbuf);return _fa_} - catch(_fd_) - {_fd_ = caml_wrap_exception(_fd_); - if(_fd_ === Int_overflow$1) - return lexer_error$1(cst_Int_overflow$6,v,lexbuf); - throw _fd_} - case 2: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$5(v,lexbuf); - try - {var _fb_=caml_int_of_string(s);return _fb_} - catch(_fc_) - {return custom_error$1(cst_Expected_an_integer_but_fo$1,v,lexbuf)} - case 3: - return long_error$1(cst_Expected_integer_but_found$1,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$105,v,lexbuf)}}} - function read_int$1(v,lexbuf) - {return ocaml_lex_read_int_rec$1(v,lexbuf,176)} - function ocaml_lex_read_int32_rec$1(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$0,lexbuf); - if(3 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - try - {var _e7_=caml_int_of_string(caml_call1(lexeme$1,lexbuf)); - return _e7_} - catch(_e__){return lexer_error$1(cst_Int32_overflow$3,v,lexbuf)} - case 1: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$5(v,lexbuf); - try - {var _e8_=caml_int_of_string(s);return _e8_} - catch(_e9_) - {return custom_error$1(cst_Expected_an_int32_but_foun$1,v,lexbuf)} - case 2:return long_error$1(cst_Expected_int32_but_found$1,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$106,v,lexbuf)}}} - function read_int32$1(v,lexbuf) - {return ocaml_lex_read_int32_rec$1(v,lexbuf,185)} - function ocaml_lex_read_int64_rec$1(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$0,lexbuf); - if(3 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - try - {var _e3_=caml_int64_of_string(caml_call1(lexeme$1,lexbuf)); - return _e3_} - catch(_e6_){return lexer_error$1(cst_Int32_overflow$4,v,lexbuf)} - case 1: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$5(v,lexbuf); - try - {var _e4_=caml_int64_of_string(s);return _e4_} - catch(_e5_) - {return custom_error$1(cst_Expected_an_int64_but_foun$1,v,lexbuf)} - case 2:return long_error$1(cst_Expected_int64_but_found$1,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$107,v,lexbuf)}}} - function read_int64$1(v,lexbuf) - {return ocaml_lex_read_int64_rec$1(v,lexbuf,192)} - function ocaml_lex_read_number_rec$1(v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$0,lexbuf); - if(6 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return Stdlib[24]; - case 1:return Stdlib[22]; - case 2:return Stdlib[23]; - case 3:return caml_float_of_string(caml_call1(lexeme$1,lexbuf)); - case 4: - caml_call1(Stdlib_Buffer[8],v[1]); - var s=finish_string$5(v,lexbuf); - try - {var _e1_=caml_float_of_string(s);return _e1_} - catch(_e2_) - {return caml_string_notequal(s,cst_Infinity$15) - ?caml_string_notequal(s,cst_Infinity$16) - ?caml_string_notequal(s,cst_NaN$7) - ?custom_error$1(cst_Expected_a_number_but_foun$1,v,lexbuf) - :Stdlib[24] - :Stdlib[22] - :Stdlib[23]} - case 5: - return long_error$1(cst_Expected_number_but_found$1,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$108,v,lexbuf)}}} - function read_number$1(v,lexbuf) - {return ocaml_lex_read_number_rec$1(v,lexbuf,199)} - function read_string$1(v,lexbuf) - {var ocaml_lex_state=233; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call1(Stdlib_Buffer[8],v[1]);return finish_string$5(v,lexbuf); - case 1:return long_error$1(cst_Expected_but_found$33,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$109,v,lexbuf)}}} - function read_ident$1(v,lexbuf) - {var ocaml_lex_state=237; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call1(Stdlib_Buffer[8],v[1]);return finish_string$5(v,lexbuf); - case 1: - var s=caml_call3(sub_lexeme$1,lexbuf,lexbuf[5],lexbuf[6]);return s; - case 2: - return long_error$1(cst_Expected_string_or_identif$7,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$110,v,lexbuf)}}} - function map_ident$1(v,f,lexbuf) - {var ocaml_lex_state=242; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call1(Stdlib_Buffer[8],v[1]);return map_string$1(v,f,lexbuf); - case 1: - var len=lexbuf[6] - lexbuf[5] | 0; - return caml_call3 - (f, - caml_call3(Stdlib_Bytes[8],lexbuf[2],lexbuf[5],len), - 0, - len); - case 2: - return long_error$1(cst_Expected_string_or_identif$8,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$111,v,lexbuf)}}} - function ocaml_lex_read_sequence_rec$1 - (read_cell,init_acc,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$0,lexbuf); - if(2 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - var acc=[0,init_acc]; - try - {read_space$1(v,lexbuf); - read_array_end$1(lexbuf); - acc[1] = caml_call3(read_cell,acc[1],v,lexbuf); - for(;;) - {read_space$1(v,lexbuf); - read_array_sep$1(v,lexbuf); - read_space$1(v,lexbuf); - acc[1] = caml_call3(read_cell,acc[1],v,lexbuf); - continue}} - catch(_e0_) - {_e0_ = caml_wrap_exception(_e0_); - if(_e0_ === End_of_array)return acc[1]; - throw _e0_} - case 1:return long_error$1(cst_Expected_but_found$34,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$112,v,lexbuf)}}} - function read_sequence$1(read_cell,init_acc,v,lexbuf) - {return ocaml_lex_read_sequence_rec$1(read_cell,init_acc,v,lexbuf,247)} - function ocaml_lex_read_list_rev_rec$1(read_cell,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$0,lexbuf); - if(2 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - var acc=[0,0]; - try - {read_space$1(v,lexbuf); - read_array_end$1(lexbuf); - var _eX_=acc[1]; - acc[1] = [0,caml_call2(read_cell,v,lexbuf),_eX_]; - for(;;) - {read_space$1(v,lexbuf); - read_array_sep$1(v,lexbuf); - read_space$1(v,lexbuf); - var _eY_=acc[1]; - acc[1] = [0,caml_call2(read_cell,v,lexbuf),_eY_]; - continue}} - catch(_eZ_) - {_eZ_ = caml_wrap_exception(_eZ_); - if(_eZ_ === End_of_array)return acc[1]; - throw _eZ_} - case 1:return long_error$1(cst_Expected_but_found$35,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$113,v,lexbuf)}}} - function read_list_rev$1(read_cell,v,lexbuf) - {return ocaml_lex_read_list_rev_rec$1(read_cell,v,lexbuf,251)} - function read_array_end$1(lexbuf) - {var ocaml_lex_state=255; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)throw End_of_array; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_array_sep$1(v,lexbuf) - {var ocaml_lex_state=257; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:throw End_of_array; - case 2:return long_error$1(cst_Expected_or_but_found$31,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$114,v,lexbuf)}}} - function ocaml_lex_read_tuple_rec$0 - (read_cell,init_acc,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$0,lexbuf); - if(2 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - var pos=[0,0],acc=[0,init_acc]; - try - {read_space$1(v,lexbuf); - read_tuple_end$1(lexbuf); - acc[1] = caml_call4(read_cell,pos[1],acc[1],v,lexbuf); - pos[1]++; - for(;;) - {read_space$1(v,lexbuf); - read_tuple_sep$1(v,lexbuf); - read_space$1(v,lexbuf); - acc[1] = caml_call4(read_cell,pos[1],acc[1],v,lexbuf); - pos[1]++; - continue}} - catch(_eW_) - {_eW_ = caml_wrap_exception(_eW_); - if(_eW_ === End_of_tuple)return acc[1]; - throw _eW_} - case 1:return long_error$1(cst_Expected_but_found$36,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$115,v,lexbuf)}}} - function read_tuple$1(read_cell,init_acc,v,lexbuf) - {return ocaml_lex_read_tuple_rec$0(read_cell,init_acc,v,lexbuf,262)} - function read_tuple_end$1(lexbuf) - {var ocaml_lex_state=266; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)throw End_of_tuple; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_tuple_end2$1(v,std,lexbuf) - {var ocaml_lex_state=268; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - if(std)return long_error$1(cst_Expected_or_but_found$32,v,lexbuf); - throw End_of_tuple; - case 1: - if(std)throw End_of_tuple; - return long_error$1(cst_Expected_or_but_found$33,v,lexbuf); - default:return 0}}} - function read_tuple_sep$1(v,lexbuf) - {var ocaml_lex_state=271; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:throw End_of_tuple; - case 2:return long_error$1(cst_Expected_or_but_found$34,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$116,v,lexbuf)}}} - function read_tuple_sep2$1(v,std,lexbuf) - {var ocaml_lex_state=276; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1: - if(std)return long_error$1(cst_Expected_or_but_found$35,v,lexbuf); - throw End_of_tuple; - case 2: - if(std)throw End_of_tuple; - return long_error$1(cst_Expected_or_but_found$36,v,lexbuf); - case 3:return long_error$1(cst_Expected_or_but_found$37,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$117,v,lexbuf)}}} - function ocaml_lex_read_abstract_fields$1 - (read_key,read_field,init_acc,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$0,lexbuf); - if(2 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0: - var acc=[0,init_acc]; - try - {read_space$1(v,lexbuf); - read_object_end$1(lexbuf); - var field_name=caml_call2(read_key,v,lexbuf); - read_space$1(v,lexbuf); - read_colon$1(v,lexbuf); - read_space$1(v,lexbuf); - acc[1] = caml_call4(read_field,acc[1],field_name,v,lexbuf); - for(;;) - {read_space$1(v,lexbuf); - read_object_sep$1(v,lexbuf); - read_space$1(v,lexbuf); - var field_name$0=caml_call2(read_key,v,lexbuf); - read_space$1(v,lexbuf); - read_colon$1(v,lexbuf); - read_space$1(v,lexbuf); - acc[1] = caml_call4(read_field,acc[1],field_name$0,v,lexbuf); - continue}} - catch(_eV_) - {_eV_ = caml_wrap_exception(_eV_); - if(_eV_ === End_of_object)return acc[1]; - throw _eV_} - case 1:return long_error$1(cst_Expected_but_found$37,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$118,v,lexbuf)}}} - function read_abstract_fields$1(read_key,read_field,init_acc,v,lexbuf) - {return ocaml_lex_read_abstract_fields$1 - (read_key,read_field,init_acc,v,lexbuf,282)} - function read_lcurl$1(v,lexbuf) - {var ocaml_lex_state=286; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Expected_but_found$38,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$119,v,lexbuf)}}} - function read_object_end$1(lexbuf) - {var ocaml_lex_state=290; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)throw End_of_object; - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function read_object_sep$1(v,lexbuf) - {var ocaml_lex_state=292; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:throw End_of_object; - case 2:return long_error$1(cst_Expected_or_but_found$38,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$120,v,lexbuf)}}} - function read_colon$1(v,lexbuf) - {var ocaml_lex_state=297; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Expected_but_found$39,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$121,v,lexbuf)}}} - function start_any_tuple$1(v,lexbuf) - {var ocaml_lex_state=301; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return 1; - case 2:return long_error$1(cst_Expected_or_but_found$39,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$122,v,lexbuf)}}} - function read_lpar$1(v,lexbuf) - {var ocaml_lex_state=306; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Expected_but_found$40,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$123,v,lexbuf)}}} - function read_rpar$1(v,lexbuf) - {var ocaml_lex_state=310; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Expected_but_found$41,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$124,v,lexbuf)}}} - function read_lbr$1(v,lexbuf) - {var ocaml_lex_state=314; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Expected_but_found$42,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$125,v,lexbuf)}}} - function read_rbr$1(v,lexbuf) - {var ocaml_lex_state=318; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Expected_but_found$43,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$126,v,lexbuf)}}} - function finish_skip_variant$1(v,lexbuf) - {var ocaml_lex_state=389; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - skip_json$1(v,lexbuf); - read_space$1(v,lexbuf); - return read_gt$1(v,lexbuf); - case 1:return 0; - case 2:return long_error$1(cst_Expected_or_but_found$40,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$129,v,lexbuf)}}} - function finish_skip_stringlit$1(v,lexbuf) - {var ocaml_lex_state=378; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return 0; - case 1:return long_error$1(cst_Invalid_string_literal$6,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$128,v,lexbuf)}}} - function skip_json$4(counter,v,lexbuf) - {var _eU_=322; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return ocaml_lex_skip_json_rec$1(counter$0,v,lexbuf,_eU_)} - return caml_trampoline_return - (ocaml_lex_skip_json_rec$1,[0,v,lexbuf,_eU_])} - function ocaml_lex_skip_json_rec$1(counter,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$0,lexbuf); - if(18 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return 0; - case 1:return 0; - case 2:return 0; - case 3:return 0; - case 4:return 0; - case 5:return 0; - case 6:return finish_skip_stringlit$1(v,lexbuf); - case 7:return 0; - case 8:return 0; - case 9: - try - {read_space$1(v,lexbuf); - read_object_end$1(lexbuf); - skip_ident$1(v,lexbuf); - read_space$1(v,lexbuf); - read_colon$1(v,lexbuf); - read_space$1(v,lexbuf); - skip_json$1(v,lexbuf); - for(;;) - {read_space$1(v,lexbuf); - read_object_sep$1(v,lexbuf); - read_space$1(v,lexbuf); - skip_ident$1(v,lexbuf); - read_space$1(v,lexbuf); - read_colon$1(v,lexbuf); - read_space$1(v,lexbuf); - skip_json$1(v,lexbuf); - continue}} - catch(_eT_) - {_eT_ = caml_wrap_exception(_eT_); - if(_eT_ === End_of_object)return 0; - throw _eT_} - case 10: - try - {read_space$1(v,lexbuf); - read_array_end$1(lexbuf); - skip_json$1(v,lexbuf); - for(;;) - {read_space$1(v,lexbuf); - read_array_sep$1(v,lexbuf); - read_space$1(v,lexbuf); - skip_json$1(v,lexbuf); - continue}} - catch(_eS_) - {_eS_ = caml_wrap_exception(_eS_); - if(_eS_ === End_of_array)return 0; - throw _eS_} - case 11: - try - {read_space$1(v,lexbuf); - read_tuple_end$1(lexbuf); - skip_json$1(v,lexbuf); - for(;;) - {read_space$1(v,lexbuf); - read_tuple_sep$1(v,lexbuf); - read_space$1(v,lexbuf); - skip_json$1(v,lexbuf); - continue}} - catch(_eR_) - {_eR_ = caml_wrap_exception(_eR_); - if(_eR_ === End_of_tuple)return 0; - throw _eR_} - case 12: - read_space$1(v,lexbuf); - skip_ident$1(v,lexbuf); - read_space$1(v,lexbuf); - return finish_skip_variant$1(v,lexbuf); - case 13: - if(counter < 50) - {var counter$0=counter + 1 | 0; - return skip_json$4(counter$0,v,lexbuf)} - return caml_trampoline_return(skip_json$4,[0,v,lexbuf]); - case 14: - finish_comment$1(v,lexbuf); - if(counter < 50) - {var counter$1=counter + 1 | 0; - return skip_json$4(counter$1,v,lexbuf)} - return caml_trampoline_return(skip_json$4,[0,v,lexbuf]); - case 15: - newline$1(v,lexbuf); - if(counter < 50) - {var counter$2=counter + 1 | 0; - return skip_json$4(counter$2,v,lexbuf)} - return caml_trampoline_return(skip_json$4,[0,v,lexbuf]); - case 16: - if(counter < 50) - {var counter$3=counter + 1 | 0; - return skip_json$4(counter$3,v,lexbuf)} - return caml_trampoline_return(skip_json$4,[0,v,lexbuf]); - case 17: - return custom_error$1(cst_Unexpected_end_of_input$127,v,lexbuf); - default:return long_error$1(cst_Invalid_token$13,v,lexbuf)}}} - function skip_json$1(v,lexbuf) - {return caml_trampoline(skip_json$4(0,v,lexbuf))} - function skip_ident$1(v,lexbuf) - {var ocaml_lex_state=394; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return finish_skip_stringlit$1(v,lexbuf); - case 1:return 0; - case 2: - return long_error$1(cst_Expected_string_or_identif$9,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$130,v,lexbuf)}}} - function finish_buffer_variant$0(v,lexbuf) - {var ocaml_lex_state=461; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call2(Stdlib_Buffer[12],v[1],58); - buffer_json$1(v,lexbuf); - buffer_space$1(v,lexbuf); - var ocaml_lex_state$1=503; - for(;;) - {var - ocaml_lex_state$2= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$1,lexbuf); - if(2 < ocaml_lex_state$2 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$1=ocaml_lex_state$2; - continue} - switch(ocaml_lex_state$2) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],62); - case 1:return long_error$1(cst_Expected_but_found$45,v,lexbuf); - default: - return custom_error$1 - (cst_Unexpected_end_of_input$139,v,lexbuf)}} - case 1:return caml_call2(Stdlib_Buffer[12],v[1],62); - case 2:return long_error$1(cst_Expected_or_but_found$41,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$133,v,lexbuf)}}} - function finish_buffer_stringlit$1(v,lexbuf) - {var ocaml_lex_state=450; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0: - caml_call2(Stdlib_Buffer[12],v[1],34); - return add_lexeme$1(v[1],lexbuf); - case 1:return long_error$1(cst_Invalid_string_literal$7,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$132,v,lexbuf)}}} - function buffer_json$4(counter,v,lexbuf) - {var _eQ_=399; - if(counter < 50) - {var counter$0=counter + 1 | 0; - return ocaml_lex_buffer_json_rec$1(counter$0,v,lexbuf,_eQ_)} - return caml_trampoline_return - (ocaml_lex_buffer_json_rec$1,[0,v,lexbuf,_eQ_])} - function ocaml_lex_buffer_json_rec$1(counter,v,lexbuf,ocaml_lex_state) - {var ocaml_lex_state$0=ocaml_lex_state; - for(;;) - {var - ocaml_lex_state$1= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state$0,lexbuf); - if(11 < ocaml_lex_state$1 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state$0=ocaml_lex_state$1; - continue} - switch(ocaml_lex_state$1) - {case 0:return add_lexeme$1(v[1],lexbuf); - case 1:return finish_buffer_stringlit$1(v,lexbuf); - case 2: - try - {caml_call2(Stdlib_Buffer[12],v[1],123); - buffer_space$1(v,lexbuf); - buffer_object_end$1(v,lexbuf); - buffer_ident$1(v,lexbuf); - buffer_space$1(v,lexbuf); - buffer_colon$1(v,lexbuf); - buffer_space$1(v,lexbuf); - buffer_json$1(v,lexbuf); - for(;;) - {buffer_space$1(v,lexbuf); - buffer_object_sep$1(v,lexbuf); - buffer_space$1(v,lexbuf); - buffer_ident$1(v,lexbuf); - buffer_space$1(v,lexbuf); - buffer_colon$1(v,lexbuf); - buffer_space$1(v,lexbuf); - buffer_json$1(v,lexbuf); - continue}} - catch(_eP_) - {_eP_ = caml_wrap_exception(_eP_); - if(_eP_ === End_of_object)return 0; - throw _eP_} - case 3: - try - {caml_call2(Stdlib_Buffer[12],v[1],91); - buffer_space$1(v,lexbuf); - buffer_array_end$1(v,lexbuf); - buffer_json$1(v,lexbuf); - for(;;) - {buffer_space$1(v,lexbuf); - buffer_array_sep$1(v,lexbuf); - buffer_space$1(v,lexbuf); - buffer_json$1(v,lexbuf); - continue}} - catch(_eO_) - {_eO_ = caml_wrap_exception(_eO_); - if(_eO_ === End_of_array)return 0; - throw _eO_} - case 4: - try - {caml_call2(Stdlib_Buffer[12],v[1],40); - buffer_space$1(v,lexbuf); - buffer_tuple_end$0(v,lexbuf); - buffer_json$1(v,lexbuf); - for(;;) - {buffer_space$1(v,lexbuf); - buffer_tuple_sep$0(v,lexbuf); - buffer_space$1(v,lexbuf); - buffer_json$1(v,lexbuf); - continue}} - catch(_eN_) - {_eN_ = caml_wrap_exception(_eN_); - if(_eN_ === End_of_tuple)return 0; - throw _eN_} - case 5: - caml_call2(Stdlib_Buffer[12],v[1],60); - buffer_space$1(v,lexbuf); - buffer_ident$1(v,lexbuf); - buffer_space$1(v,lexbuf); - return finish_buffer_variant$0(v,lexbuf); - case 6: - add_lexeme$1(v[1],lexbuf); - if(counter < 50) - {var counter$0=counter + 1 | 0; - return buffer_json$4(counter$0,v,lexbuf)} - return caml_trampoline_return(buffer_json$4,[0,v,lexbuf]); - case 7: - caml_call2(Stdlib_Buffer[16],v[1],cst$78); - finish_buffer_comment$1(v,lexbuf); - if(counter < 50) - {var counter$1=counter + 1 | 0; - return buffer_json$4(counter$1,v,lexbuf)} - return caml_trampoline_return(buffer_json$4,[0,v,lexbuf]); - case 8: - caml_call2(Stdlib_Buffer[12],v[1],10); - newline$1(v,lexbuf); - if(counter < 50) - {var counter$2=counter + 1 | 0; - return buffer_json$4(counter$2,v,lexbuf)} - return caml_trampoline_return(buffer_json$4,[0,v,lexbuf]); - case 9: - add_lexeme$1(v[1],lexbuf); - if(counter < 50) - {var counter$3=counter + 1 | 0; - return buffer_json$4(counter$3,v,lexbuf)} - return caml_trampoline_return(buffer_json$4,[0,v,lexbuf]); - case 10: - return custom_error$1(cst_Unexpected_end_of_input$131,v,lexbuf); - default:return long_error$1(cst_Invalid_token$14,v,lexbuf)}}} - function buffer_json$1(v,lexbuf) - {return caml_trampoline(buffer_json$4(0,v,lexbuf))} - function buffer_ident$1(v,lexbuf) - {var ocaml_lex_state=466; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return finish_buffer_stringlit$1(v,lexbuf); - case 1:return add_lexeme$1(v[1],lexbuf); - case 2: - return long_error$1(cst_Expected_string_or_identif$10,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$134,v,lexbuf)}}} - function buffer_space$1(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=471; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(4 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:add_lexeme$1(v[1],lexbuf);newline$1(v,lexbuf);continue a; - case 1: - caml_call2(Stdlib_Buffer[16],v[1],cst$79); - finish_buffer_comment$1(v,lexbuf); - continue a; - case 2: - caml_call2(Stdlib_Buffer[12],v[1],10); - newline$1(v,lexbuf); - continue a; - case 3:add_lexeme$1(v[1],lexbuf);continue a; - default:return 0}}}} - function buffer_object_end$1(v,lexbuf) - {var ocaml_lex_state=478; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0) - {caml_call2(Stdlib_Buffer[12],v[1],125);throw End_of_object} - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function buffer_object_sep$1(v,lexbuf) - {var ocaml_lex_state=480; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],44); - case 1:caml_call2(Stdlib_Buffer[12],v[1],125);throw End_of_object; - case 2:return long_error$1(cst_Expected_or_but_found$42,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$135,v,lexbuf)}}} - function buffer_array_end$1(v,lexbuf) - {var ocaml_lex_state=485; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0) - {caml_call2(Stdlib_Buffer[12],v[1],93);throw End_of_array} - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function buffer_array_sep$1(v,lexbuf) - {var ocaml_lex_state=487; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],44); - case 1:caml_call2(Stdlib_Buffer[12],v[1],93);throw End_of_array; - case 2:return long_error$1(cst_Expected_or_but_found$43,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$136,v,lexbuf)}}} - function buffer_tuple_end$0(v,lexbuf) - {var ocaml_lex_state=492; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0) - {caml_call2(Stdlib_Buffer[12],v[1],41);throw End_of_tuple} - if(1 === ocaml_lex_state$0)return 0; - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - function buffer_tuple_sep$0(v,lexbuf) - {var ocaml_lex_state=494; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],44); - case 1:caml_call2(Stdlib_Buffer[12],v[1],41);throw End_of_tuple; - case 2:return long_error$1(cst_Expected_or_but_found$44,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$137,v,lexbuf)}}} - function buffer_colon$1(v,lexbuf) - {var ocaml_lex_state=499; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(2 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[12],v[1],58); - case 1:return long_error$1(cst_Expected_but_found$44,v,lexbuf); - default: - return custom_error$1(cst_Unexpected_end_of_input$138,v,lexbuf)}}} - function finish_buffer_comment$1(v,lexbuf) - {a: - for(;;) - {var ocaml_lex_state=507; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(3 < ocaml_lex_state$0 >>> 0) - {caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue} - switch(ocaml_lex_state$0) - {case 0:return caml_call2(Stdlib_Buffer[16],v[1],cst$80); - case 1:return long_error$1(cst_Unterminated_comment$4,v,lexbuf); - case 2: - caml_call2(Stdlib_Buffer[12],v[1],10); - newline$1(v,lexbuf); - continue a; - default:add_lexeme$1(v[1],lexbuf);continue a}}}} - function junk$1(lexbuf) - {var ocaml_lex_state=513; - for(;;) - {var - ocaml_lex_state$0= - caml_lex_engine(ocaml_lex_tables$1,ocaml_lex_state,lexbuf); - if(0 === ocaml_lex_state$0)return caml_call1(lexeme$1,lexbuf); - caml_call1(lexbuf[1],lexbuf); - var ocaml_lex_state=ocaml_lex_state$0; - continue}} - read_junk$1[1] = junk$1; - function read_int8$1(v,lexbuf) - {var n=read_int$1(v,lexbuf); - if(0 <= n && ! (255 < n))return caml_call1(Stdlib[29],n); - return lexer_error$1(cst_Int8_overflow$1,v,lexbuf)} - function read_list$1(read_cell,v,lexbuf) - {var _eM_=read_list_rev$1(read_cell,v,lexbuf); - return caml_call1(Stdlib_List[9],_eM_)} - function read_array$1(read_cell,v,lexbuf) - {var l=read_list_rev$1(read_cell,v,lexbuf); - if(l) - {var - tl=l[2], - x=l[1], - len=caml_call1(Stdlib_List[1],l), - a=caml_make_vect(len,x), - r=[0,tl], - _eJ_=len - 2 | 0; - if(! (_eJ_ < 0)) - {var i=_eJ_; - for(;;) - {var _eK_=caml_call1(Stdlib_List[5],r[1]); - caml_check_bound(a,i)[1 + i] = _eK_; - r[1] = caml_call1(Stdlib_List[6],r[1]); - var _eL_=i - 1 | 0; - if(0 !== i){var i=_eL_;continue} - break}} - return a} - return [0]} - function read_fields$1(read_field,init_acc,v) - {return function(_eI_) - {return read_abstract_fields$1(read_ident$1,read_field,init_acc,v,_eI_)}} - function from_lexbuf$1(v,opt,lexbuf) - {if(opt)var sth=opt[1],stream=sth;else var stream=0; - read_space$1(v,lexbuf); - if(read_eof$1(lexbuf))throw End_of_input; - var x=read_json$1(v,lexbuf); - if(1 - stream) - {read_space$1(v,lexbuf); - if(1 - read_eof$1(lexbuf)) - long_error$1(cst_Junk_after_end_of_JSON_val$1,v,lexbuf)} - return x} - function from_string$4(buf,fname,lnum,s) - {try - {var - lexbuf=caml_call2(from_string$3,0,s), - v=init_lexer(buf,fname,lnum,0), - _eG_=from_lexbuf$1(v,0,lexbuf); - return _eG_} - catch(_eH_) - {_eH_ = caml_wrap_exception(_eH_); - if(_eH_ === End_of_input)return json_error(cst_Blank_input_data$3); - throw _eH_}} - function from_channel$4(buf,fname,lnum,ic) - {try - {var - lexbuf=caml_call2(from_channel$3,0,ic), - v=init_lexer(buf,fname,lnum,0), - _eE_=from_lexbuf$1(v,0,lexbuf); - return _eE_} - catch(_eF_) - {_eF_ = caml_wrap_exception(_eF_); - if(_eF_ === End_of_input)return json_error(cst_Blank_input_data$4); - throw _eF_}} - function from_file$1(buf,fname,lnum,file) - {var ic=caml_call1(Stdlib[79],file); - try - {var x=from_channel$4(buf,fname,lnum,ic); - caml_call1(Stdlib[93],ic); - return x} - catch(e){e = caml_wrap_exception(e);caml_call1(Stdlib[94],ic);throw e}} - var Finally$1=[248,cst_Yojson_Raw_Finally,caml_fresh_oo_id(0)]; - function seq_from_lexbuf$1(v,opt,lexbuf) - {if(opt)var sth=opt[1],fin=sth;else var fin=function(param){return 0}; - function f(param) - {try - {var _eD_=[0,from_lexbuf$1(v,stream$1,lexbuf),f];return _eD_} - catch(e) - {e = caml_wrap_exception(e); - if(e === End_of_input){caml_call1(fin,0);return 0} - try - {caml_call1(fin,0)} - catch(fin_e) - {fin_e = caml_wrap_exception(fin_e);throw [0,Finally$1,e,fin_e]} - throw e}} - return f} - function seq_from_string$1(buf,fname,lnum,s) - {var v=init_lexer(buf,fname,lnum,0); - return seq_from_lexbuf$1(v,0,caml_call2(from_string$3,0,s))} - function seq_from_channel$1(buf,fin,fname,lnum,ic) - {var - lexbuf=caml_call2(from_channel$3,0,ic), - v=init_lexer(buf,fname,lnum,0); - return seq_from_lexbuf$1(v,fin,lexbuf)} - function seq_from_file$1(buf,fname,lnum,file) - {var ic=caml_call1(Stdlib[79],file); - function fin(param){return caml_call1(Stdlib[93],ic)} - var - fname$0=fname || [0,file], - lexbuf=caml_call2(from_channel$3,0,ic), - v=init_lexer(buf,fname$0,lnum,0); - return seq_from_lexbuf$1(v,[0,fin],lexbuf)} - function lineseq_from_channel$1(buf,opt,fname,_ev_,ic) - {if(opt)var sth=opt[1],fin=sth;else var fin=function(param){return 0}; - if(_ev_)var sth$0=_ev_[1],lnum0=sth$0;else var lnum0=1; - var buf$0=buf || [0,caml_call1(Stdlib_Buffer[1],256)]; - function f(lnum,param) - {try - {var - line=caml_call1(Stdlib[83],ic), - _ey_=lnum + 1 | 0, - _ez_=function(_eC_){return f(_ey_,_eC_)}, - _eA_= - [0,[0,826371656,from_string$4(buf$0,fname,[0,lnum],line)],_ez_]; - return _eA_} - catch(e) - {e = caml_wrap_exception(e); - if(e === Stdlib[12]){caml_call1(fin,0);return 0} - var _ex_=lnum + 1 | 0; - return [0,[0,3458171,e],function(_eB_){return f(_ex_,_eB_)}]}} - return function(_ew_){return f(lnum0,_ew_)}} - function lineseq_from_file$1(buf,fname,lnum,file) - {var ic=caml_call1(Stdlib[79],file); - function fin(param){return caml_call1(Stdlib[93],ic)} - var fname$0=fname || [0,file]; - return lineseq_from_channel$1(buf,[0,fin],fname$0,lnum,ic)} - function prettify$1(std,s) - {return pretty_to_string$2(std,from_string$4(0,0,0,s))} - function compact$1(std,s) - {return to_string$4(0,0,0,0,from_string$4(0,0,0,s))} - var - Yojson= - [0, - version, - Json_error, - json_error, - Lexer_state, - init_lexer, - End_of_array, - End_of_object, - End_of_tuple, - End_of_input, - [0, - to_string$0, - to_channel$0, - to_output$0, - to_file$0, - to_buffer$0, - seq_to_string$0, - seq_to_channel$0, - seq_to_file$0, - seq_to_buffer$0, - write_t$0, - sort$0, - write_null$0, - write_bool$0, - write_int$0, - write_float$0, - write_std_float$0, - write_float_prec$0, - write_std_float_prec$0, - write_string$0, - write_assoc$0, - write_list$0, - write_t$0, - write_std_json$0, - pp$2, - show$0, - equal$0, - pretty_print$0, - pretty_to_string$0, - pretty_to_channel$0, - prettify, - compact, - Finally, - from_string$0, - from_channel$0, - from_file, - init_lexer, - from_lexbuf, - seq_from_string, - seq_from_channel, - seq_from_file, - seq_from_lexbuf, - lineseq_from_channel, - lineseq_from_file, - read_json, - finish_string$1, - read_string, - read_ident, - map_string, - map_ident, - start_any_variant, - finish_variant, - finish_skip_variant, - read_lt, - read_gt, - read_comma, - finish_stringlit, - finish_skip_stringlit, - finish_escaped_char, - finish_comment, - read_space, - read_eof, - read_null, - read_null_if_possible, - read_bool, - read_int, - read_int8, - read_int32, - read_int64, - read_number, - skip_ident, - read_sequence, - read_list, - read_list_rev, - read_array_end, - read_array_sep, - read_array, - read_tuple, - start_any_tuple, - read_lpar, - read_rpar, - read_tuple_end, - read_tuple_end2, - read_tuple_sep, - read_tuple_sep2, - read_lbr, - read_rbr, - read_fields, - read_abstract_fields, - read_lcurl, - read_object_end, - read_object_sep, - read_colon, - read_json, - skip_json, - buffer_json, - [0, - Type_error, - Undefined, - keys, - values, - combine, - member, - index, - map, - to_assoc, - to_option, - to_bool, - to_bool_option, - to_number, - to_number_option, - to_float, - to_float_option, - to_int, - to_int_option, - to_list, - to_string$1, - to_string_option, - convert_each, - filter_map, - flatten, - filter_index, - filter_list, - filter_member, - filter_assoc, - filter_bool, - filter_int, - filter_float, - filter_number, - filter_string]], - [0, - pp$4, - show$1, - equal$1, - to_basic, - to_string$2, - to_channel$1, - to_output$1, - to_file$1, - to_buffer$1, - seq_to_string$1, - seq_to_channel$1, - seq_to_file$1, - seq_to_buffer$1, - write_t$1, - sort$1, - write_null$1, - write_bool$1, - write_int$1, - write_float$1, - write_std_float$1, - write_float_prec$1, - write_std_float_prec$1, - write_string$1, - write_intlit$0, - write_assoc$1, - write_list$1, - write_tuple$0, - write_std_tuple$0, - write_variant$0, - write_std_variant$0, - write_t$1, - write_std_json$1, - pretty_print$1, - pretty_to_string$1, - pretty_to_channel$1, - prettify$0, - compact$0, - Finally$0, - from_string$2, - from_channel$2, - from_file$0, - init_lexer, - from_lexbuf$0, - seq_from_string$0, - seq_from_channel$0, - seq_from_file$0, - seq_from_lexbuf$0, - lineseq_from_channel$0, - lineseq_from_file$0, - read_json$0, - finish_string$3, - read_string$0, - read_ident$0, - map_string$0, - map_ident$0, - start_any_variant$0, - finish_variant$0, - finish_skip_variant$0, - read_lt$0, - read_gt$0, - read_comma$0, - finish_stringlit$0, - finish_skip_stringlit$0, - finish_escaped_char$0, - finish_comment$0, - read_space$0, - read_eof$0, - read_null$0, - read_null_if_possible$0, - read_bool$0, - read_int$0, - read_int8$0, - read_int32$0, - read_int64$0, - read_number$0, - skip_ident$0, - read_sequence$0, - read_list$0, - read_list_rev$0, - read_array_end$0, - read_array_sep$0, - read_array$0, - read_tuple$0, - start_any_tuple$0, - read_lpar$0, - read_rpar$0, - read_tuple_end$0, - read_tuple_end2$0, - read_tuple_sep$0, - read_tuple_sep2$0, - read_lbr$0, - read_rbr$0, - read_fields$0, - read_abstract_fields$0, - read_lcurl$0, - read_object_end$0, - read_object_sep$0, - read_colon$0, - read_json$0, - skip_json$0, - buffer_json$0, - [0, - Type_error$0, - Undefined$0, - keys$0, - values$0, - combine$0, - member$0, - index$0, - map$0, - to_assoc$0, - to_option$0, - to_bool$0, - to_bool_option$0, - to_number$0, - to_number_option$0, - to_float$0, - to_float_option$0, - to_int$0, - to_int_option$0, - to_list$0, - to_string$3, - to_string_option$0, - convert_each$0, - filter_map$0, - flatten$0, - filter_index$0, - filter_list$0, - filter_member$0, - filter_assoc$0, - filter_bool$0, - filter_int$0, - filter_float$0, - filter_number$0, - filter_string$0]], - [0, - pp$6, - show$2, - equal$2, - to_string$4, - to_channel$2, - to_output$2, - to_file$2, - to_buffer$2, - seq_to_string$2, - seq_to_channel$2, - seq_to_file$2, - seq_to_buffer$2, - write_t$2, - sort$2, - write_null$2, - write_bool$2, - write_intlit$1, - write_floatlit$0, - write_stringlit$0, - write_assoc$2, - write_list$2, - write_tuple$1, - write_std_tuple$1, - write_variant$1, - write_std_variant$1, - write_t$2, - write_std_json$2, - pretty_print$2, - pretty_to_string$2, - pretty_to_channel$2, - prettify$1, - compact$1, - Finally$1, - from_string$4, - from_channel$4, - from_file$1, - init_lexer, - from_lexbuf$1, - seq_from_string$1, - seq_from_channel$1, - seq_from_file$1, - seq_from_lexbuf$1, - lineseq_from_channel$1, - lineseq_from_file$1, - read_json$1, - finish_string$5, - read_string$1, - read_ident$1, - map_string$1, - map_ident$1, - start_any_variant$1, - finish_variant$1, - finish_skip_variant$1, - read_lt$1, - read_gt$1, - read_comma$1, - finish_stringlit$1, - finish_skip_stringlit$1, - finish_escaped_char$1, - finish_comment$1, - read_space$1, - read_eof$1, - read_null$1, - read_null_if_possible$1, - read_bool$1, - read_int$1, - read_int8$1, - read_int32$1, - read_int64$1, - read_number$1, - skip_ident$1, - read_sequence$1, - read_list$1, - read_list_rev$1, - read_array_end$1, - read_array_sep$1, - read_array$1, - read_tuple$1, - start_any_tuple$1, - read_lpar$1, - read_rpar$1, - read_tuple_end$1, - read_tuple_end2$1, - read_tuple_sep$1, - read_tuple_sep2$1, - read_lbr$1, - read_rbr$1, - read_fields$1, - read_abstract_fields$1, - read_lcurl$1, - read_object_end$1, - read_object_sep$1, - read_colon$1, - read_json$1, - skip_json$1, - buffer_json$1], - pp, - show, - equal, - to_string, - to_channel, - to_output, - to_file, - to_buffer, - seq_to_string, - seq_to_channel, - seq_to_file, - seq_to_buffer, - write_t, - sort, - write_null, - write_bool, - write_int, - write_float, - write_std_float, - write_float_prec, - write_std_float_prec, - write_string, - write_intlit, - write_floatlit, - write_stringlit, - write_assoc, - write_list, - write_tuple, - write_std_tuple, - write_variant, - write_std_variant, - write_t, - write_std_json, - pretty_print, - pretty_to_string, - pretty_to_channel]; - runtime.caml_register_global(1068,Yojson,"Yojson"); - return} - (globalThis)); - - -//# 1 "../../.js/default/ppx_yojson_conv_lib/ppx_yojson_conv_lib.cma.js" -(function(globalThis) - {"use strict"; - var - runtime=globalThis.jsoo_runtime, - caml_check_bound=runtime.caml_check_bound, - caml_fresh_oo_id=runtime.caml_fresh_oo_id, - caml_int_of_string=runtime.caml_int_of_string, - caml_register_global=runtime.caml_register_global, - caml_string_of_jsbytes=runtime.caml_string_of_jsbytes; - function caml_call1(f,a0) - {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} - function caml_call2(f,a0,a1) - {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} - function caml_call3(f,a0,a1,a2) - {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} - function caml_call4(f,a0,a1,a2,a3) - {return f.length == 4 - ?f(a0,a1,a2,a3) - :runtime.caml_call_gen(f,[a0,a1,a2,a3])} - var - global_data=runtime.caml_get_global_data(), - cst_fun_of_yojson_cannot_conve= - caml_string_of_jsbytes("fun_of_yojson: cannot convert function values"), - cst_opaque_of_yojson_cannot_co= - caml_string_of_jsbytes("opaque_of_yojson: cannot convert opaque values"), - cst_hashtbl_of_yojson_tuple_li= - caml_string_of_jsbytes("hashtbl_of_yojson: tuple list needed"), - cst_hashtbl_of_yojson_list_nee= - caml_string_of_jsbytes("hashtbl_of_yojson: list needed"), - cst_array_of_yojson_list_neede= - caml_string_of_jsbytes("array_of_yojson: list needed"), - cst_list_of_yojson_list_needed= - caml_string_of_jsbytes("list_of_yojson: list needed"), - cst_triple_of_yojson_invalid_f= - caml_string_of_jsbytes("triple_of_yojson: invalid format"), - cst_pair_of_yojson_invalid_for= - caml_string_of_jsbytes("pair_of_yojson: invalid format"), - cst_nativeint_of_yojson_intege= - caml_string_of_jsbytes("nativeint_of_yojson: integer needed"), - cst_int64_of_yojson_integer_ne= - caml_string_of_jsbytes("int64_of_yojson: integer needed"), - cst_int32_of_yojson_integer_ne= - caml_string_of_jsbytes("int32_of_yojson: integer needed"), - cst_float_of_yojson_float_need= - caml_string_of_jsbytes("float_of_yojson: float needed"), - cst_int_of_yojson_integer_need= - caml_string_of_jsbytes("int_of_yojson: integer needed"), - cst_char_of_yojson_string_must= - caml_string_of_jsbytes - ("char_of_yojson: string must contain one character only"), - cst_char_of_yojson_string_of_s= - caml_string_of_jsbytes("char_of_yojson: string of size one needed"), - cst_bytes_of_yojson_string_nee= - caml_string_of_jsbytes("bytes_of_yojson: string needed"), - cst_string_of_yojson_string_ne= - caml_string_of_jsbytes("string_of_yojson: string needed"), - cst_bool_of_yojson_true_false_= - caml_string_of_jsbytes("bool_of_yojson: true/false needed"), - cst_unit_of_yojson_Null_needed= - caml_string_of_jsbytes("unit_of_yojson: `Null needed"), - cst_Ppx_yojson_conv_lib_Yojson= - caml_string_of_jsbytes - ("Ppx_yojson_conv_lib__Yojson_conv.Of_yojson_error"), - cst$0=caml_string_of_jsbytes(" "), - cst_of_yojson_trying_to_conver= - caml_string_of_jsbytes("_of_yojson: trying to convert an empty type"), - cst_of_yojson_the_empty_list_i= - caml_string_of_jsbytes - ("_of_yojson: the empty list is an invalid polymorphic variant"), - cst_of_yojson_a_nested_list_is= - caml_string_of_jsbytes - ("_of_yojson: a nested list is an invalid polymorphic variant"), - cst_of_yojson_polymorphic_vari$0= - caml_string_of_jsbytes - ("_of_yojson: polymorphic variant tag takes an argument"), - cst_of_yojson_polymorphic_vari= - caml_string_of_jsbytes - ("_of_yojson: polymorphic variant does not take arguments"), - cst_of_yojson_no_matching_vari= - caml_string_of_jsbytes("_of_yojson: no matching variant found"), - cst_of_yojson_cannot_convert_v= - caml_string_of_jsbytes - ("_of_yojson: cannot convert values of types resulting from polymorphic record fields"), - cst_of_yojson_list_instead_of_= - caml_string_of_jsbytes - ("_of_yojson: list instead of atom for record expected"), - cst_extra_fields=caml_string_of_jsbytes("extra fields"), - cst_duplicate_fields=caml_string_of_jsbytes("duplicate fields"), - cst=caml_string_of_jsbytes(" "), - cst_of_yojson_unexpected_varia= - caml_string_of_jsbytes("_of_yojson: unexpected variant constructor"), - cst_of_yojson_expected_a_varia$0= - caml_string_of_jsbytes - ("_of_yojson: expected a variant type, saw an empty list"), - cst_of_yojson_expected_a_varia= - caml_string_of_jsbytes - ("_of_yojson: expected a variant type, saw a nested list"), - cst_of_yojson_this_constructor$0= - caml_string_of_jsbytes - ("_of_yojson: this constructor requires arguments"), - cst_of_yojson_this_constructor= - caml_string_of_jsbytes - ("_of_yojson: this constructor does not take arguments"), - cst_Ppx_yojson_conv_lib_Yojson$0= - caml_string_of_jsbytes - ("Ppx_yojson_conv_lib__Yojson_conv_error.No_variant_match"), - Stdlib_MoreLabels=global_data.Stdlib__MoreLabels, - Stdlib_ListLabels=global_data.Stdlib__ListLabels, - Stdlib_Lazy=global_data.Stdlib__Lazy, - Stdlib_BytesLabels=global_data.Stdlib__BytesLabels, - Stdlib=global_data.Stdlib, - CamlinternalLazy=global_data.CamlinternalLazy, - Stdlib_Nativeint=global_data.Stdlib__Nativeint, - Stdlib_Int64=global_data.Stdlib__Int64, - Stdlib_Int32=global_data.Stdlib__Int32, - Stdlib_StringLabels=global_data.Stdlib__StringLabels, - Stdlib_Printf=global_data.Stdlib__Printf, - Ppx_yojson_conv_lib=[0]; - caml_register_global(45,Ppx_yojson_conv_lib,"Ppx_yojson_conv_lib__"); - var Ppx_yojson_conv_lib_Yojsonable=[0]; - caml_register_global - (46, - Ppx_yojson_conv_lib_Yojsonable, - "Ppx_yojson_conv_lib__Yojsonable_intf"); - var - _b_=[0,-976970511,caml_string_of_jsbytes("")], - _a_=[0,-976970511,caml_string_of_jsbytes("")], - _g_= - [0, - [2, - 0, - [11, - caml_string_of_jsbytes("_of_yojson: polymorphic variant tag "), - [3, - 0, - [11,caml_string_of_jsbytes(" has incorrect number of arguments"),0]]]], - caml_string_of_jsbytes - ("%s_of_yojson: polymorphic variant tag %S has incorrect number of arguments")], - _f_= - [0, - [2, - 0, - [11, - caml_string_of_jsbytes - ("_of_yojson: the following record elements were undefined: "), - [2,0,0]]], - caml_string_of_jsbytes - ("%s_of_yojson: the following record elements were undefined: %s")], - _e_= - [0, - [2, - 0, - [11, - caml_string_of_jsbytes("_of_yojson: "), - [2,0,[11,caml_string_of_jsbytes(": "),[2,0,0]]]]], - caml_string_of_jsbytes("%s_of_yojson: %s: %s")], - _d_= - [0, - [2, - 0, - [11, - caml_string_of_jsbytes("_of_yojson: sum tag "), - [3, - 0, - [11,caml_string_of_jsbytes(" has incorrect number of arguments"),0]]]], - caml_string_of_jsbytes - ("%s_of_yojson: sum tag %S has incorrect number of arguments")], - _c_= - [0, - [2, - 0, - [11, - caml_string_of_jsbytes("_of_yojson: tuple of size "), - [4,0,0,0,[11,caml_string_of_jsbytes(" expected"),0]]]], - caml_string_of_jsbytes("%s_of_yojson: tuple of size %d expected")]; - function yojson_of_unit(param){return 870828711} - function yojson_of_bool(b){return [0,737456202,b]} - function yojson_of_string(str){return [0,-976970511,str]} - function yojson_of_bytes(bytes) - {return [0,-976970511,caml_call1(Stdlib_BytesLabels[6],bytes)]} - function yojson_of_char(c) - {return [0,-976970511,caml_call2(Stdlib_StringLabels[1],1,c)]} - function yojson_of_int(n){return [0,3654863,n]} - function yojson_of_float(n){return [0,365180284,n]} - function yojson_of_int32(n) - {return [0,-752863768,caml_call1(Stdlib_Int32[14],n)]} - function yojson_of_int64(n) - {return [0,-752863768,caml_call1(Stdlib_Int64[14],n)]} - function yojson_of_nativeint(n) - {return [0,-752863768,caml_call1(Stdlib_Nativeint[15],n)]} - function yojson_of_ref(yojson_of_a,rf) - {return caml_call1(yojson_of_a,rf[1])} - function yojson_of_lazy_t(yojson_of_a,lv) - {var - _I_=runtime.caml_obj_tag(lv), - _J_=250 === _I_?lv[1]:246 === _I_?caml_call1(CamlinternalLazy[2],lv):lv; - return caml_call1(yojson_of_a,_J_)} - function yojson_of_option(yojson_of_a,param) - {if(param){var x=param[1];return caml_call1(yojson_of_a,x)} - return 870828711} - function yojson_of_pair(yojson_of_a,yojson_of_b,param) - {var b=param[2],a=param[1],_H_=[0,caml_call1(yojson_of_b,b),0]; - return [0,848054398,[0,caml_call1(yojson_of_a,a),_H_]]} - function yojson_of_triple(yojson_of_a,yojson_of_b,yojson_of_c,param) - {var - c=param[3], - b=param[2], - a=param[1], - _F_=[0,caml_call1(yojson_of_c,c),0], - _G_=[0,caml_call1(yojson_of_b,b),_F_]; - return [0,848054398,[0,caml_call1(yojson_of_a,a),_G_]]} - function yojson_of_list(yojson_of_a,lst) - {var _E_=caml_call2(Stdlib_ListLabels[21],yojson_of_a,lst); - return [0,848054398,caml_call1(Stdlib_ListLabels[9],_E_)]} - function yojson_of_array(yojson_of_a,ar) - {var lst_ref=[0,0],_B_=ar.length - 1 - 1 | 0; - if(! (_B_ < 0)) - {var i=_B_; - for(;;) - {var _C_=lst_ref[1]; - lst_ref[1] - = - [0,caml_call1(yojson_of_a,caml_check_bound(ar,i)[1 + i]),_C_]; - var _D_=i - 1 | 0; - if(0 !== i){var i=_D_;continue} - break}} - return [0,848054398,lst_ref[1]]} - function yojson_of_hashtbl(yojson_of_key,yojson_of_val,htbl) - {function coll(k,v,acc) - {var _A_=[0,caml_call1(yojson_of_val,v),0]; - return [0,[0,848054398,[0,caml_call1(yojson_of_key,k),_A_]],acc]} - return [0,848054398,caml_call3(Stdlib_MoreLabels[1][14],coll,htbl,0)]} - function yojson_of_opaque(param){return _a_} - function yojson_of_fun(param){return _b_} - var - Of_yojson_error=[248,cst_Ppx_yojson_conv_lib_Yojson,caml_fresh_oo_id(0)], - record_check_extra_fields=[0,1]; - function of_yojson_error_exn(exc,yojson) - {throw [0,Of_yojson_error,exc,yojson]} - function of_yojson_error(what,yojson) - {throw [0,Of_yojson_error,[0,Stdlib[7],what],yojson]} - function unit_of_yojson(yojson) - {return 870828711 === yojson - ?0 - :of_yojson_error(cst_unit_of_yojson_Null_needed,yojson)} - function bool_of_yojson(yojson) - {if(typeof yojson !== "number" && 737456202 === yojson[1]) - {var v=yojson[2];return v} - return of_yojson_error(cst_bool_of_yojson_true_false_,yojson)} - function string_of_yojson(yojson) - {if(typeof yojson !== "number" && -976970511 === yojson[1]) - {var str=yojson[2];return str} - return of_yojson_error(cst_string_of_yojson_string_ne,yojson)} - function bytes_of_yojson(yojson) - {if(typeof yojson !== "number" && -976970511 === yojson[1]) - {var str=yojson[2];return caml_call1(Stdlib_BytesLabels[5],str)} - return of_yojson_error(cst_bytes_of_yojson_string_nee,yojson)} - function char_of_yojson(yojson) - {if(typeof yojson !== "number" && -976970511 === yojson[1]) - {var str=yojson[2]; - if(1 !== runtime.caml_ml_string_length(str)) - of_yojson_error(cst_char_of_yojson_string_must,yojson); - return runtime.caml_string_get(str,0)} - return of_yojson_error(cst_char_of_yojson_string_of_s,yojson)} - function int_of_yojson(yojson) - {if(typeof yojson !== "number" && 3654863 === yojson[1]) - {var v=yojson[2];return v} - return of_yojson_error(cst_int_of_yojson_integer_need,yojson)} - function float_of_yojson(yojson) - {if(typeof yojson !== "number") - {var _z_=yojson[1]; - if(-752863768 === _z_) - {var str=yojson[2];return runtime.caml_float_of_string(str)} - if(3654863 === _z_){var i=yojson[2];return i} - if(365180284 === _z_){var v=yojson[2];return v}} - return of_yojson_error(cst_float_of_yojson_float_need,yojson)} - function int32_of_yojson(yojson) - {if(typeof yojson !== "number") - {var _y_=yojson[1]; - if(-752863768 === _y_) - {var str=yojson[2];return caml_int_of_string(str)} - if(3654863 === _y_){var v=yojson[2];return v}} - return of_yojson_error(cst_int32_of_yojson_integer_ne,yojson)} - function int64_of_yojson(yojson) - {if(typeof yojson !== "number") - {var _x_=yojson[1]; - if(-752863768 === _x_) - {var str=yojson[2];return runtime.caml_int64_of_string(str)} - if(3654863 === _x_) - {var v=yojson[2];return runtime.caml_int64_of_int32(v)}} - return of_yojson_error(cst_int64_of_yojson_integer_ne,yojson)} - function nativeint_of_yojson(yojson) - {if(typeof yojson !== "number") - {var _w_=yojson[1]; - if(-752863768 === _w_) - {var str=yojson[2];return caml_int_of_string(str)} - if(3654863 === _w_){var v=yojson[2];return v}} - return of_yojson_error(cst_nativeint_of_yojson_intege,yojson)} - function ref_of_yojson(a_of_yojson,yojson) - {return [0,caml_call1(a_of_yojson,yojson)]} - function lazy_t_of_yojson(a_of_yojson,yojson) - {var _v_=caml_call1(a_of_yojson,yojson); - return caml_call1(Stdlib_Lazy[4],_v_)} - function option_of_yojson(a_of_yojson,yojson) - {return 870828711 === yojson?0:[0,caml_call1(a_of_yojson,yojson)]} - function pair_of_yojson(a_of_yojson,b_of_yojson,yojson) - {if(typeof yojson !== "number" && 848054398 === yojson[1]) - {var _t_=yojson[2]; - if(_t_) - {var _u_=_t_[2]; - if(_u_ && ! _u_[2]) - {var - b_yojson=_u_[1], - a_yojson=_t_[1], - a=caml_call1(a_of_yojson,a_yojson), - b=caml_call1(b_of_yojson,b_yojson); - return [0,a,b]}}} - return of_yojson_error(cst_pair_of_yojson_invalid_for,yojson)} - function triple_of_yojson(a_of_yojson,b_of_yojson,c_of_yojson,yojson) - {if(typeof yojson !== "number" && 848054398 === yojson[1]) - {var _q_=yojson[2]; - if(_q_) - {var _r_=_q_[2]; - if(_r_) - {var _s_=_r_[2]; - if(_s_ && ! _s_[2]) - {var - c_yojson=_s_[1], - b_yojson=_r_[1], - a_yojson=_q_[1], - a=caml_call1(a_of_yojson,a_yojson), - b=caml_call1(b_of_yojson,b_yojson), - c=caml_call1(c_of_yojson,c_yojson); - return [0,a,b,c]}}}} - return of_yojson_error(cst_triple_of_yojson_invalid_f,yojson)} - function list_of_yojson(a_of_yojson,yojson) - {if(typeof yojson !== "number" && 848054398 === yojson[1]) - {var - lst=yojson[2], - rev_lst=caml_call2(Stdlib_ListLabels[21],a_of_yojson,lst); - return caml_call1(Stdlib_ListLabels[9],rev_lst)} - return of_yojson_error(cst_list_of_yojson_list_needed,yojson)} - function array_of_yojson(a_of_yojson,yojson) - {if(typeof yojson !== "number" && 848054398 === yojson[1]) - {var _o_=yojson[2]; - if(_o_) - {var - t=_o_[2], - h=_o_[1], - len=caml_call1(Stdlib_ListLabels[1],t) + 1 | 0, - res=runtime.caml_make_vect(len,caml_call1(a_of_yojson,h)), - i=1, - param=t; - for(;;) - {if(param) - {var t$0=param[2],h$0=param[1],_p_=caml_call1(a_of_yojson,h$0); - caml_check_bound(res,i)[1 + i] = _p_; - var i$0=i + 1 | 0,i=i$0,param=t$0; - continue} - return res}} - return [0]} - return of_yojson_error(cst_array_of_yojson_list_neede,yojson)} - function hashtbl_of_yojson(key_of_yojson,val_of_yojson,yojson) - {if(typeof yojson !== "number" && 848054398 === yojson[1]) - {var - lst=yojson[2], - htbl=caml_call2(Stdlib_MoreLabels[1][1],0,0), - act= - function(param) - {if(typeof param !== "number" && 848054398 === param[1]) - {var _k_=param[2]; - if(_k_) - {var _l_=_k_[2]; - if(_l_ && ! _l_[2]) - {var - v_yojson=_l_[1], - k_yojson=_k_[1], - _m_=caml_call1(val_of_yojson,v_yojson), - _n_=caml_call1(key_of_yojson,k_yojson); - return caml_call3(Stdlib_MoreLabels[1][5],htbl,_n_,_m_)}}} - return of_yojson_error(cst_hashtbl_of_yojson_tuple_li,yojson)}; - caml_call2(Stdlib_ListLabels[17],act,lst); - return htbl} - return of_yojson_error(cst_hashtbl_of_yojson_list_nee,yojson)} - function opaque_of_yojson(yojson) - {return of_yojson_error(cst_opaque_of_yojson_cannot_co,yojson)} - function fun_of_yojson(yojson) - {return of_yojson_error(cst_fun_of_yojson_cannot_conve,yojson)} - var - Ppx_yojson_conv_lib_Yojson_con= - [0, - yojson_of_unit, - yojson_of_bool, - yojson_of_string, - yojson_of_bytes, - yojson_of_char, - yojson_of_int, - yojson_of_float, - yojson_of_int32, - yojson_of_int64, - yojson_of_nativeint, - yojson_of_ref, - yojson_of_lazy_t, - yojson_of_option, - yojson_of_pair, - yojson_of_triple, - yojson_of_list, - yojson_of_array, - yojson_of_hashtbl, - yojson_of_opaque, - yojson_of_fun, - Of_yojson_error, - record_check_extra_fields, - of_yojson_error, - of_yojson_error_exn, - unit_of_yojson, - bool_of_yojson, - string_of_yojson, - bytes_of_yojson, - char_of_yojson, - int_of_yojson, - float_of_yojson, - int32_of_yojson, - int64_of_yojson, - nativeint_of_yojson, - ref_of_yojson, - lazy_t_of_yojson, - option_of_yojson, - pair_of_yojson, - triple_of_yojson, - list_of_yojson, - array_of_yojson, - hashtbl_of_yojson, - opaque_of_yojson, - fun_of_yojson, - [0, - yojson_of_unit, - yojson_of_bool, - yojson_of_string, - yojson_of_bytes, - yojson_of_char, - yojson_of_int, - yojson_of_float, - yojson_of_int32, - yojson_of_int64, - yojson_of_nativeint, - yojson_of_ref, - yojson_of_lazy_t, - yojson_of_option, - yojson_of_list, - yojson_of_array, - yojson_of_hashtbl, - unit_of_yojson, - bool_of_yojson, - string_of_yojson, - bytes_of_yojson, - char_of_yojson, - int_of_yojson, - float_of_yojson, - int32_of_yojson, - int64_of_yojson, - nativeint_of_yojson, - ref_of_yojson, - lazy_t_of_yojson, - option_of_yojson, - list_of_yojson, - array_of_yojson, - hashtbl_of_yojson]]; - caml_register_global - (57,Ppx_yojson_conv_lib_Yojson_con,"Ppx_yojson_conv_lib__Yojson_conv"); - var sprintf=Stdlib_Printf[4]; - function tuple_of_size_n_expected(loc,n,yojson) - {return of_yojson_error(caml_call3(sprintf,_c_,loc,n),yojson)} - function stag_no_args(loc,yojson) - {return of_yojson_error - (caml_call2(Stdlib[28],loc,cst_of_yojson_this_constructor), - yojson)} - function stag_incorrect_n_args(loc,tag,yojson) - {var msg=caml_call3(sprintf,_d_,loc,tag); - return of_yojson_error(msg,yojson)} - function stag_takes_args(loc,yojson) - {return of_yojson_error - (caml_call2(Stdlib[28],loc,cst_of_yojson_this_constructor$0), - yojson)} - function nested_list_invalid_sum(loc,yojson) - {return of_yojson_error - (caml_call2(Stdlib[28],loc,cst_of_yojson_expected_a_varia), - yojson)} - function empty_list_invalid_sum(loc,yojson) - {return of_yojson_error - (caml_call2(Stdlib[28],loc,cst_of_yojson_expected_a_varia$0), - yojson)} - function unexpected_stag(loc,yojson) - {return of_yojson_error - (caml_call2(Stdlib[28],loc,cst_of_yojson_unexpected_varia), - yojson)} - function record_superfluous_fields(what,loc,rev_fld_names,yojson) - {var - _j_=caml_call1(Stdlib_ListLabels[9],rev_fld_names), - fld_names_str=caml_call2(Stdlib_StringLabels[6],cst,_j_), - msg=caml_call4(sprintf,_e_,loc,what,fld_names_str); - return of_yojson_error(msg,yojson)} - function record_duplicate_fields(loc,rev_fld_names,yojson) - {return record_superfluous_fields - (cst_duplicate_fields,loc,rev_fld_names,yojson)} - function record_extra_fields(loc,rev_fld_names,yojson) - {return record_superfluous_fields - (cst_extra_fields,loc,rev_fld_names,yojson)} - function record_get_undefined_loop(fields,param) - {var fields$0=fields,param$0=param; - for(;;) - {if(param$0) - {var _h_=param$0[1]; - if(_h_[1]) - {var - param$1=param$0[2], - field=_h_[2], - fields$1=[0,field,fields$0], - fields$0=fields$1, - param$0=param$1; - continue} - var param$2=param$0[2],param$0=param$2; - continue} - var _i_=caml_call1(Stdlib_ListLabels[9],fields$0); - return caml_call2(Stdlib_StringLabels[6],cst$0,_i_)}} - function record_undefined_elements(loc,yojson,lst) - {var - undefined$0=record_get_undefined_loop(0,lst), - msg=caml_call3(sprintf,_f_,loc,undefined$0); - return of_yojson_error(msg,yojson)} - function record_list_instead_atom(loc,yojson) - {var msg=caml_call2(Stdlib[28],loc,cst_of_yojson_list_instead_of_); - return of_yojson_error(msg,yojson)} - function record_poly_field_value(loc,yojson) - {var msg=caml_call2(Stdlib[28],loc,cst_of_yojson_cannot_convert_v); - return of_yojson_error(msg,yojson)} - var - No_variant_match= - [248,cst_Ppx_yojson_conv_lib_Yojson$0,caml_fresh_oo_id(0)]; - function no_variant_match(param){throw No_variant_match} - function no_matching_variant_found(loc,yojson) - {return of_yojson_error - (caml_call2(Stdlib[28],loc,cst_of_yojson_no_matching_vari), - yojson)} - function ptag_no_args(loc,yojson) - {return of_yojson_error - (caml_call2(Stdlib[28],loc,cst_of_yojson_polymorphic_vari), - yojson)} - function ptag_incorrect_n_args(loc,cnstr,yojson) - {var msg=caml_call3(sprintf,_g_,loc,cnstr); - return of_yojson_error(msg,yojson)} - function ptag_takes_args(loc,yojson) - {return of_yojson_error - (caml_call2(Stdlib[28],loc,cst_of_yojson_polymorphic_vari$0), - yojson)} - function nested_list_invalid_poly_var(loc,yojson) - {return of_yojson_error - (caml_call2(Stdlib[28],loc,cst_of_yojson_a_nested_list_is), - yojson)} - function empty_list_invalid_poly_var(loc,yojson) - {return of_yojson_error - (caml_call2(Stdlib[28],loc,cst_of_yojson_the_empty_list_i), - yojson)} - function empty_type(loc,yojson) - {return of_yojson_error - (caml_call2(Stdlib[28],loc,cst_of_yojson_trying_to_conver), - yojson)} - var - Ppx_yojson_conv_lib_Yojson_con$0= - [0, - sprintf, - tuple_of_size_n_expected, - stag_no_args, - stag_incorrect_n_args, - stag_takes_args, - nested_list_invalid_sum, - empty_list_invalid_sum, - unexpected_stag, - record_superfluous_fields, - record_duplicate_fields, - record_extra_fields, - record_get_undefined_loop, - record_undefined_elements, - record_list_instead_atom, - record_poly_field_value, - No_variant_match, - no_variant_match, - no_matching_variant_found, - ptag_no_args, - ptag_incorrect_n_args, - ptag_takes_args, - nested_list_invalid_poly_var, - empty_list_invalid_poly_var, - empty_type]; - caml_register_global - (59, - Ppx_yojson_conv_lib_Yojson_con$0, - "Ppx_yojson_conv_lib__Yojson_conv_error"); - var Option=[0]; - function symbol(x){return x[1]} - var Ppx_yojson_conv_lib$0=[0,Option,symbol]; - caml_register_global(60,Ppx_yojson_conv_lib$0,"Ppx_yojson_conv_lib"); - return} - (globalThis)); - - -//# 1 "../../runtimes/ocaml/.runtime_ocaml.objs/jsoo/default/runtime_ocaml.cma.js" -(function(globalThis) - {"use strict"; - var - runtime=globalThis.jsoo_runtime, - caml_check_bound=runtime.caml_check_bound, - caml_equal=runtime.caml_equal, - caml_fresh_oo_id=runtime.caml_fresh_oo_id, - caml_register_global=runtime.caml_register_global, - caml_string_of_jsbytes=runtime.caml_string_of_jsbytes, - caml_wrap_exception=runtime.caml_wrap_exception; - function caml_call1(f,a0) - {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} - function caml_call2(f,a0,a1) - {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} - function caml_call3(f,a0,a1,a2) - {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} - function caml_call4(f,a0,a1,a2,a3) - {return f.length == 4 - ?f(a0,a1,a2,a3) - :runtime.caml_call_gen(f,[a0,a1,a2,a3])} - function caml_call5(f,a0,a1,a2,a3,a4) - {return f.length == 5 - ?f(a0,a1,a2,a3,a4) - :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4])} - function caml_call6(f,a0,a1,a2,a3,a4,a5) - {return f.length == 6 - ?f(a0,a1,a2,a3,a4,a5) - :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5])} - function caml_call7(f,a0,a1,a2,a3,a4,a5,a6) - {return f.length == 7 - ?f(a0,a1,a2,a3,a4,a5,a6) - :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5,a6])} - function caml_call9(f,a0,a1,a2,a3,a4,a5,a6,a7,a8) - {return f.length == 9 - ?f(a0,a1,a2,a3,a4,a5,a6,a7,a8) - :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5,a6,a7,a8])} - var - global_data=runtime.caml_get_global_data(), - cst$3=caml_string_of_jsbytes("."), - cst$4=caml_string_of_jsbytes("."), - partial= - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [15, - [17, - [0,caml_string_of_jsbytes("@;<1 -2>"),1,-2], - [12,93,[17,0,[12,32,[17,0,0]]]]]]]]]], - cst$5=caml_string_of_jsbytes("."), - cst$6=caml_string_of_jsbytes("; "), - cst$7=caml_string_of_jsbytes("."), - partial$0=[11,caml_string_of_jsbytes(""),0], - partial$1= - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@,"),0,0], - [15, - [12, - 93, - [17, - 0, - [17, - [0,caml_string_of_jsbytes("@,"),0,0], - [17,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],[12,125,0]]]]]]]]], - partial$2=[0,caml_string_of_jsbytes("@ "),1,0], - partial$3= - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [15, - [12, - 44, - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [11, - caml_string_of_jsbytes("output:"), - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [15, - [12, - 44, - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [11,caml_string_of_jsbytes("body:"),[17,partial$2,partial$1]]]]]]]]]]], - cst$8=caml_string_of_jsbytes("."), - partial$4=[11,caml_string_of_jsbytes(""),0], - partial$5= - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [15, - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [12, - 93, - [17, - 0, - [17,0,[17,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],[12,125,0]]]]]]]]]], - partial$6= - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - partial$7= - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@,"),0,0], - [15, - [17, - 0, - [11, - caml_string_of_jsbytes("],"), - [17, - [0,caml_string_of_jsbytes("@,"),0,0], - [11, - caml_string_of_jsbytes("body:"), - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [18,partial$6,partial$5]]]]]]]]]]], - cst$22=caml_string_of_jsbytes("."), - cst$23=caml_string_of_jsbytes("."), - cst_Could_not_resolve_referenc= - caml_string_of_jsbytes("Could not resolve reference to "), - cst_unreachable_due_to_the_is_= - caml_string_of_jsbytes("unreachable due to the [is_subscope_call] test"), - cst_unreachable_due_to_the_is_$0= - caml_string_of_jsbytes - ("unreachable due to the [is_subscope_input_var_def] test"), - cst$18=caml_string_of_jsbytes("]"), - cst$19=caml_string_of_jsbytes("["), - cst_expected_variable_definiti= - caml_string_of_jsbytes - (" ]): expected variable definition (function output), found: "), - cst$20=caml_string_of_jsbytes(", "), - cst_Invalid_function_call= - caml_string_of_jsbytes("Invalid function call ([ "), - cst_expected_variable_definiti$0= - caml_string_of_jsbytes - (" ]): expected variable definition (function output), found: end of tokens"), - cst$21=caml_string_of_jsbytes(", "), - cst_Invalid_function_call$0= - caml_string_of_jsbytes("Invalid function call ([ "), - cst_Unexpected_event=caml_string_of_jsbytes("Unexpected event: "), - cst_Missing_function_output_va= - caml_string_of_jsbytes("Missing function output variable definition."), - cst_Invalid_start_of_function_= - caml_string_of_jsbytes("Invalid start of function call."), - cst_input$0=caml_string_of_jsbytes("input"), - cst_output$1=caml_string_of_jsbytes("output"), - cst$13=caml_string_of_jsbytes(" ])"), - cst$14=caml_string_of_jsbytes(", "), - cst$15=caml_string_of_jsbytes(" ])"), - cst$16=caml_string_of_jsbytes(", "), - cst$17=caml_string_of_jsbytes(", "), - partial$8=[12,41,0], - cst_internal=caml_string_of_jsbytes("internal"), - cst_output$0=caml_string_of_jsbytes("output"), - cst$12=caml_string_of_jsbytes(""), - cst$9=caml_string_of_jsbytes("/"), - cst$11=caml_string_of_jsbytes(""), - cst$10=caml_string_of_jsbytes(""), - cst_input=caml_string_of_jsbytes("input"), - cst_reentrant=caml_string_of_jsbytes("reentrant"), - cst_body=caml_string_of_jsbytes("body"), - cst_inputs=caml_string_of_jsbytes("inputs"), - cst_name=caml_string_of_jsbytes("name"), - cst_fun_calls=caml_string_of_jsbytes("fun_calls"), - cst_value=caml_string_of_jsbytes("value"), - cst_io=caml_string_of_jsbytes("io"), - cst_name$0=caml_string_of_jsbytes("name"), - cst_pos=caml_string_of_jsbytes("pos"), - cst_output=caml_string_of_jsbytes("output"), - cst_body$0=caml_string_of_jsbytes("body"), - cst_fun_inputs=caml_string_of_jsbytes("fun_inputs"), - cst_fun_name=caml_string_of_jsbytes("fun_name"), - cst=caml_string_of_jsbytes("\xe2\x80\xa6"), - cst$2=caml_string_of_jsbytes(""), - cst$1=caml_string_of_jsbytes("-"), - cst$0=caml_string_of_jsbytes(""), - cst_law_headings=caml_string_of_jsbytes("law_headings"), - cst_end_column=caml_string_of_jsbytes("end_column"), - cst_end_line=caml_string_of_jsbytes("end_line"), - cst_start_column=caml_string_of_jsbytes("start_column"), - cst_start_line=caml_string_of_jsbytes("start_line"), - cst_filename=caml_string_of_jsbytes("filename"), - cst_io_output=caml_string_of_jsbytes("io_output"), - cst_io_input=caml_string_of_jsbytes("io_input"), - cst_Runtime_ocaml_Runtime_Empt= - caml_string_of_jsbytes("Runtime_ocaml.Runtime.EmptyError"), - cst_Runtime_ocaml_Runtime_Asse= - caml_string_of_jsbytes("Runtime_ocaml.Runtime.AssertionFailed"), - cst_Runtime_ocaml_Runtime_Conf= - caml_string_of_jsbytes("Runtime_ocaml.Runtime.ConflictError"), - cst_Runtime_ocaml_Runtime_Unco= - caml_string_of_jsbytes("Runtime_ocaml.Runtime.UncomparableDurations"), - cst_Runtime_ocaml_Runtime_Indi= - caml_string_of_jsbytes("Runtime_ocaml.Runtime.IndivisibleDurations"), - cst_Runtime_ocaml_Runtime_Impo= - caml_string_of_jsbytes("Runtime_ocaml.Runtime.ImpossibleDate"), - cst_Runtime_ocaml_Runtime_NoVa= - caml_string_of_jsbytes("Runtime_ocaml.Runtime.NoValueProvided"), - Stdlib_String=global_data.Stdlib__String, - Stdlib_Format=global_data.Stdlib__Format, - Stdlib_Array=global_data.Stdlib__Array, - Stdlib_Option=global_data.Stdlib__Option, - Stdlib=global_data.Stdlib, - Stdlib_Hashtbl=global_data.Stdlib__Hashtbl, - Stdlib_List=global_data.Stdlib__List, - Dates_calc_Dates=global_data.Dates_calc__Dates, - Q=global_data.Q, - Z=global_data.Z, - Assert_failure=global_data.Assert_failure, - Stdlib_ListLabels=global_data.Stdlib__ListLabels, - Stdlib_Printf=global_data.Stdlib__Printf, - Yojson=global_data.Yojson, - Ppx_yojson_conv_lib_Yojson_con= - global_data.Ppx_yojson_conv_lib__Yojson_conv, - Stdlib_Map=global_data.Stdlib__Map, - Runtime_ocaml=[0]; - caml_register_global(133,Runtime_ocaml,"Runtime_ocaml"); - var - _x_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [11, - caml_string_of_jsbytes("@ %s:@ %a@]")], - _y_= - [0, - [2, - 0, - [11, - caml_string_of_jsbytes(" line "), - [4,0,0,0,[11,caml_string_of_jsbytes(" to "),[4,0,0,0,0]]]]], - caml_string_of_jsbytes("%s line %d to %d")], - _z_= - [0, - [11,caml_string_of_jsbytes("no_pos"),0], - caml_string_of_jsbytes("no_pos")], - _A_= - [0, - [17,[0,caml_string_of_jsbytes("@ "),1,0],0], - caml_string_of_jsbytes("@ ")], - _B_= - [0, - [12,44,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(",@ ")], - _C_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [11, - caml_string_of_jsbytes(""), - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [2, - 0, - [11, - caml_string_of_jsbytes(": "), - [15, - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [11, - caml_string_of_jsbytes("computed from"), - [17,[0,caml_string_of_jsbytes("@ "),1,0],[12,58,partial]]]]]]]]]], - caml_string_of_jsbytes - ("@[@ %s: %a@ computed from@ :@ @[[@ %a@;<1 -2>]@] @]")], - _P_= - [0, - [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]], - caml_string_of_jsbytes(";@ ")], - _N_= - [0, - [12,44,[17,[0,caml_string_of_jsbytes("@,"),0,0],0]], - caml_string_of_jsbytes(",@,")], - _M_= - [0, - [2,0,[11,caml_string_of_jsbytes(": "),[15,0]]], - caml_string_of_jsbytes("%s: %a")], - _D_=[0,[11,caml_string_of_jsbytes("()"),0],caml_string_of_jsbytes("()")], - _E_= - [0,[11,caml_string_of_jsbytes("fun"),0],caml_string_of_jsbytes("fun")], - _F_=[0,[9,0,0],caml_string_of_jsbytes("%b")], - _G_= - [0, - [2,0,[11,caml_string_of_jsbytes("\xe2\x82\xac"),0]], - caml_string_of_jsbytes("%s\xe2\x82\xac")], - _H_=[0,[4,0,0,0,0],caml_string_of_jsbytes("%d")], - _I_=[0,[2,0,0],caml_string_of_jsbytes("%s")], - _J_=[0,[2,0,0],caml_string_of_jsbytes("%s")], - _K_=[0,[2,0,0],caml_string_of_jsbytes("%s")], - _L_=[0,[2,0,0],caml_string_of_jsbytes("%s")], - _O_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [2, - 0, - [11, - caml_string_of_jsbytes(" = {"), - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [15, - [17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,125,[17,0,0]]]]]]]], - caml_string_of_jsbytes("@[%s = {@ %a@;<1 -2>}@]")], - _Q_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [12, - 91, - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [15, - [17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[12,93,[17,0,0]]]]]]], - caml_string_of_jsbytes("@[[@ %a@;<1 -2>]@]")], - _R_=[0,[15,0],caml_string_of_jsbytes("%a")], - _S_=[0,[15,0],caml_string_of_jsbytes("%a")], - _T_=[0,0], - _U_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [11, - caml_string_of_jsbytes(""), - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [2, - 0, - [11, - caml_string_of_jsbytes(" :="), - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [12, - 123, - [18, - [1,[0,partial$0,caml_string_of_jsbytes("")]], - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [11,caml_string_of_jsbytes("input:"),partial$3]]]]]]]]]], - caml_string_of_jsbytes - ("@[@ %s :=@ {@[@ input:@ %a,@ output:@ %a,@ body:@ [@,%a]@]@,@]@,}")], - _V_=[0,0], - _W_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [11, - caml_string_of_jsbytes(""), - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [2, - 0, - [11, - caml_string_of_jsbytes(" :="), - [17, - [0,caml_string_of_jsbytes("@ "),1,0], - [12, - 123, - [18, - [1,[0,partial$4,caml_string_of_jsbytes("")]], - [17, - [0,caml_string_of_jsbytes("@,"),0,0], - [11,caml_string_of_jsbytes("inputs:"),partial$7]]]]]]]]]], - caml_string_of_jsbytes - ("@[@ %s :=@ {@[@,inputs:@ @[[@,%a@]],@,body:@ @[[@ %a@ ]@]@]@]@,}")], - _X_= - [0, - [17,[0,caml_string_of_jsbytes("@ "),1,0],0], - caml_string_of_jsbytes("@ ")], - _Y_=[0,[17,4,0],caml_string_of_jsbytes("@.")], - ___=[0,0,caml_string_of_jsbytes("")], - _Z_= - [0, - [18, - [1, - [0, - [11,caml_string_of_jsbytes(""),0], - caml_string_of_jsbytes("")]], - [15,[17,0,0]]], - caml_string_of_jsbytes("@[%a@]")], - _ai_=[0,0], - _aj_=[0,0], - _ak_=[0,0], - _af_=[0,0,0], - _ag_=[0,caml_string_of_jsbytes("runtimes/ocaml/runtime.ml"),534,19], - _ah_= - [0, - [11, - caml_string_of_jsbytes("An error occurred while parsing raw events: "), - [2,0,[12,10,0]]], - caml_string_of_jsbytes - ("An error occurred while parsing raw events: %s\n")], - _ab_= - [0, - [11,caml_string_of_jsbytes("BeginCall([ "),0], - caml_string_of_jsbytes("BeginCall([ ")], - _ac_= - [0, - [11,caml_string_of_jsbytes("EndCall([ "),0], - caml_string_of_jsbytes("EndCall([ ")], - _ad_= - [0, - [11, - caml_string_of_jsbytes("VariableDefinition([ "), - [2, - 0, - [11, - caml_string_of_jsbytes(" ], "), - [2,0,[11,caml_string_of_jsbytes(", "),[2,0,[12,41,0]]]]]]], - caml_string_of_jsbytes("VariableDefinition([ %s ], %s, %s)")], - _ae_= - [0, - [11, - caml_string_of_jsbytes("DecisionTaken("), - [2, - 0, - [12, - 58, - [4, - 0, - 0, - 0, - [12,46,[4,0,0,0,[12,45,[4,0,0,0,[12,46,[4,0,0,0,partial$8]]]]]]]]]], - caml_string_of_jsbytes("DecisionTaken(%s:%d.%d-%d.%d)")], - _aa_=[0,[2,0,[2,0,[2,0,0]]],caml_string_of_jsbytes("%s%s%s")], - _u_=[0,-976970511,caml_string_of_jsbytes("VarComputation")], - _v_=[0,-976970511,caml_string_of_jsbytes("FunCall")], - _w_=[0,-976970511,caml_string_of_jsbytes("SubScopeCall")], - _j_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Unit")],0]], - _k_= - [0, - 848054398, - [0,[0,-976970511,caml_string_of_jsbytes("Unembeddable")],0]], - _l_=[0,-976970511,caml_string_of_jsbytes("Bool")], - _m_=[0,-976970511,caml_string_of_jsbytes("Money")], - _n_=[0,-976970511,caml_string_of_jsbytes("Integer")], - _o_=[0,-976970511,caml_string_of_jsbytes("Decimal")], - _p_=[0,-976970511,caml_string_of_jsbytes("Date")], - _q_=[0,-976970511,caml_string_of_jsbytes("Duration")], - _r_=[0,-976970511,caml_string_of_jsbytes("Enum")], - _s_=[0,-976970511,caml_string_of_jsbytes("Struct")], - _t_=[0,-976970511,caml_string_of_jsbytes("Array")], - _i_=[0,[15,0],caml_string_of_jsbytes("%a")], - _h_=[0,[15,0],caml_string_of_jsbytes("%a")], - _f_=[0,[15,0],caml_string_of_jsbytes("%a")], - _e_=[0,-1014801911,0], - _g_= - [0,[2,0,[15,[12,46,[15,[2,0,0]]]]],caml_string_of_jsbytes("%s%a.%a%s")], - _d_=[0,[8,[0,0,0],0,[0,2],0],caml_string_of_jsbytes("%.2f")], - _a_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("NoInput")],0]], - _b_= - [0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("OnlyInput")],0]], - _c_= - [0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Reentrant")],0]]; - function yojson_of_io_input(param) - {switch(param){case 0:return _a_;case 1:return _b_;default:return _c_}} - function yojson_of_io_log(param) - {var - v_io_output=param[2], - v_io_input=param[1], - arg=caml_call1(Ppx_yojson_conv_lib_Yojson_con[45][2],v_io_output), - bnds=[0,[0,cst_io_output,arg],0], - arg$0=yojson_of_io_input(v_io_input), - bnds$0=[0,[0,cst_io_input,arg$0],bnds]; - return [0,963043957,bnds$0]} - function yojson_of_source_position(param) - {var - v_law_headings=param[6], - v_end_column=param[5], - v_end_line=param[4], - v_start_column=param[3], - v_start_line=param[2], - v_filename=param[1], - arg= - caml_call2 - (Ppx_yojson_conv_lib_Yojson_con[45][14], - Ppx_yojson_conv_lib_Yojson_con[45][3], - v_law_headings), - bnds=[0,[0,cst_law_headings,arg],0], - arg$0=caml_call1(Ppx_yojson_conv_lib_Yojson_con[45][6],v_end_column), - bnds$0=[0,[0,cst_end_column,arg$0],bnds], - arg$1=caml_call1(Ppx_yojson_conv_lib_Yojson_con[45][6],v_end_line), - bnds$1=[0,[0,cst_end_line,arg$1],bnds$0], - arg$2=caml_call1(Ppx_yojson_conv_lib_Yojson_con[45][6],v_start_column), - bnds$2=[0,[0,cst_start_column,arg$2],bnds$1], - arg$3=caml_call1(Ppx_yojson_conv_lib_Yojson_con[45][6],v_start_line), - bnds$3=[0,[0,cst_start_line,arg$3],bnds$2], - arg$4=caml_call1(Ppx_yojson_conv_lib_Yojson_con[45][3],v_filename), - bnds$4=[0,[0,cst_filename,arg$4],bnds$3]; - return [0,963043957,bnds$4]} - var - EmptyError=[248,cst_Runtime_ocaml_Runtime_Empt,caml_fresh_oo_id(0)], - AssertionFailed=[248,cst_Runtime_ocaml_Runtime_Asse,caml_fresh_oo_id(0)], - ConflictError=[248,cst_Runtime_ocaml_Runtime_Conf,caml_fresh_oo_id(0)], - UncomparableDurations= - [248,cst_Runtime_ocaml_Runtime_Unco,caml_fresh_oo_id(0)], - IndivisibleDurations= - [248,cst_Runtime_ocaml_Runtime_Indi,caml_fresh_oo_id(0)], - ImpossibleDate=[248,cst_Runtime_ocaml_Runtime_Impo,caml_fresh_oo_id(0)], - NoValueProvided=[248,cst_Runtime_ocaml_Runtime_NoVa,caml_fresh_oo_id(0)]; - function money_of_cents_string(cents){return caml_call1(Z[5],cents)} - function money_of_units_int(units){return caml_call2(Z[54],units,100)} - function money_of_cents_integer(cents){return cents} - function money_to_float(m){return caml_call1(Z[30],m) / 100.} - function money_of_decimal(d) - {var _d__=caml_call1(Q[9],100),_d$_=caml_call2(Q[40],d,_d__); - return caml_call1(Q[29],_d$_)} - function money_to_string(m) - {var - _d6_=caml_call1(Q[9],100), - _d7_=caml_call1(Q[8],m), - _d8_=caml_call2(Q[55],_d7_,_d6_), - _d9_=caml_call1(Q[35],_d8_); - return caml_call2(Stdlib_Format[133],_d_,_d9_)} - function money_to_cents(m){return m} - function money_round(m) - {var match=runtime.ml_z_div_rem(m,100),cents=match[2],units=match[1]; - if(runtime.caml_lessthan(caml_call1(Z[10],cents),50)) - return caml_call2(Z[54],units,100); - var _d4_=runtime.ml_z_sign(units),_d5_=caml_call2(Z[52],units,_d4_); - return caml_call2(Z[54],_d5_,100)} - function decimal_of_string(d){return caml_call1(Q[15],d)} - function decimal_to_float(d){return caml_call1(Q[35],d)} - function decimal_of_float(d){return caml_call1(Q[14],d)} - function decimal_of_integer(d){return caml_call1(Q[8],d)} - function decimal_to_string(max_prec_digits,i) - {var - sign=caml_call1(Q[20],i), - _dR_=caml_call1(Q[16],i), - n=caml_call1(Z[10],_dR_), - _dS_=caml_call1(Q[17],i), - d=caml_call1(Z[10],_dS_), - int_part=caml_call2(Z[18],n,d), - n$0=[0,caml_call2(Z[19],n,d)], - digits=[0,0]; - function leading_zeroes(digits) - {function _d3_(digit,num_leading_zeroes) - {if(3455931 <= num_leading_zeroes[1])return num_leading_zeroes; - var i=num_leading_zeroes[2]; - return caml_equal(digit,Z[2]) - ?[0,-1014801911,i + 1 | 0] - :[0,3455931,i]} - var match=caml_call3(Stdlib_List[26],_d3_,digits,_e_); - if(3455931 <= match[1]){var i=match[2];return i} - var i$0=match[2]; - return i$0} - for(;;) - {if(runtime.caml_notequal(n$0[1],Z[2])) - {var _dT_=leading_zeroes(digits[1]); - if - ((caml_call1(Stdlib_List[1],digits[1]) - _dT_ | 0) - < - max_prec_digits) - {n$0[1] = caml_call2(Z[14],n$0[1],10); - var _dU_=digits[1]; - digits[1] = [0,caml_call2(Z[18],n$0[1],d),_dU_]; - n$0[1] = caml_call2(Z[19],n$0[1],d); - continue}} - var - _dV_=leading_zeroes(digits[1]), - _dW_= - (caml_call1(Stdlib_List[1],digits[1]) - _dV_ | 0) - === - max_prec_digits - ?cst - :cst$2, - _dX_=caml_call1(Stdlib_List[9],digits[1]), - _dY_= - function(fmt,digit) - {return caml_call4(Stdlib_Format[129],fmt,_f_,Z[36],digit)}, - _dZ_=[0,function(fmt,param){return 0}], - _d0_=caml_call2(Stdlib_Format[123],_dZ_,_dY_), - _d1_=Z[36], - _d2_=0 <= sign?cst$0:cst$1; - return caml_call7 - (Stdlib_Format[133],_g_,_d2_,_d1_,int_part,_d0_,_dX_,_dW_)}} - function decimal_round(q) - {var - n=caml_call1(Q[16],q), - d=caml_call1(Q[17],q), - _dO_=caml_call2(Z[54],2,d), - _dP_=caml_call2(Z[54],2,n), - _dQ_=runtime.ml_z_fdiv(caml_call2(Z[52],_dP_,d),_dO_); - return caml_call1(Q[8],_dQ_)} - function decimal_of_money(m) - {var _dM_=caml_call1(Q[9],100),_dN_=caml_call1(Q[8],m); - return caml_call2(Q[42],_dN_,_dM_)} - function integer_of_string(s){return caml_call1(Z[5],s)} - function integer_to_string(i){return caml_call1(Z[31],i)} - function integer_to_int(i){return caml_call1(Z[29],i)} - function integer_of_int(i){return i} - function integer_exponentiation(i,e){return runtime.ml_z_pow(i,e)} - var integer_log2=Z[47]; - function year_of_date(d) - {var match=caml_call1(Dates_calc_Dates[7],d),y=match[1];return y} - function month_number_of_date(d) - {var match=caml_call1(Dates_calc_Dates[7],d),m=match[2];return m} - function is_leap_year(y) - {var y$0=caml_call1(Z[29],y);return caml_call1(Dates_calc_Dates[11],y$0)} - function day_of_month_of_date(d) - {var match=caml_call1(Dates_calc_Dates[7],d),d$0=match[3];return d$0} - function date_of_numbers(year,month,day) - {try - {var _dK_=caml_call3(Dates_calc_Dates[3],year,month,day);return _dK_} - catch(_dL_){throw ImpossibleDate}} - function date_to_string(d) - {return caml_call3(Stdlib_Format[133],_h_,Dates_calc_Dates[8],d)} - var - first_day_of_month=Dates_calc_Dates[9], - last_day_of_month=Dates_calc_Dates[10]; - function duration_of_numbers(year,month,day) - {return caml_call3(Dates_calc_Dates[12],year,month,day)} - function duration_to_string(d) - {return caml_call3(Stdlib_Format[133],_i_,Dates_calc_Dates[17],d)} - function duration_to_years_months_days(d) - {return caml_call1(Dates_calc_Dates[19],d)} - function yojson_of_runtime_value(param) - {if(typeof param === "number") - return 0 === param?_j_:_k_; - else - switch(param[0]) - {case 0: - var - v0$4=param[1], - v0$5=caml_call1(Ppx_yojson_conv_lib_Yojson_con[45][2],v0$4); - return [0,848054398,[0,_l_,[0,v0$5,0]]]; - case 1: - var v0$6=param[1],v0=[0,365180284,money_to_float(v0$6)]; - return [0,848054398,[0,_m_,[0,v0,0]]]; - case 2: - var v0$7=param[1],v0$0=[0,3654863,integer_to_int(v0$7)]; - return [0,848054398,[0,_n_,[0,v0$0,0]]]; - case 3: - var v0$8=param[1],v0$1=[0,365180284,decimal_to_float(v0$8)]; - return [0,848054398,[0,_o_,[0,v0$1,0]]]; - case 4: - var v0$9=param[1],v0$2=[0,-976970511,date_to_string(v0$9)]; - return [0,848054398,[0,_p_,[0,v0$2,0]]]; - case 5: - var v0$10=param[1],v0$3=[0,-976970511,duration_to_string(v0$10)]; - return [0,848054398,[0,_q_,[0,v0$3,0]]]; - case 6: - var - v1=param[2], - v0$11=param[1], - v0$12= - caml_call2 - (Ppx_yojson_conv_lib_Yojson_con[45][14], - Ppx_yojson_conv_lib_Yojson_con[45][3], - v0$11), - v1$0=v1[2], - v0$13=v1[1], - v0$14=caml_call1(Ppx_yojson_conv_lib_Yojson_con[45][3],v0$13), - v1$1=yojson_of_runtime_value(v1$0), - v1$2=[0,848054398,[0,v0$14,[0,v1$1,0]]]; - return [0,848054398,[0,_r_,[0,v0$12,[0,v1$2,0]]]]; - case 7: - var - v1$3=param[2], - v0$15=param[1], - v0$16= - caml_call2 - (Ppx_yojson_conv_lib_Yojson_con[45][14], - Ppx_yojson_conv_lib_Yojson_con[45][3], - v0$15), - _dJ_= - function(param) - {var - v1=param[2], - v0=param[1], - v0$0=caml_call1(Ppx_yojson_conv_lib_Yojson_con[45][3],v0), - v1$0=yojson_of_runtime_value(v1); - return [0,848054398,[0,v0$0,[0,v1$0,0]]]}, - v1$4=caml_call2(Ppx_yojson_conv_lib_Yojson_con[45][14],_dJ_,v1$3); - return [0,848054398,[0,_s_,[0,v0$16,[0,v1$4,0]]]]; - default: - var - v0$17=param[1], - v0$18= - caml_call2 - (Ppx_yojson_conv_lib_Yojson_con[45][15], - yojson_of_runtime_value, - v0$17); - return [0,848054398,[0,_t_,[0,v0$18,0]]]}} - function unembeddable(param){return 1} - function embed_unit(param){return 0} - function embed_bool(x){return [0,x]} - function embed_money(x){return [1,x]} - function embed_integer(x){return [2,x]} - function embed_decimal(x){return [3,x]} - function embed_date(x){return [4,x]} - function embed_duration(x){return [5,x]} - function embed_array(f,x){return [8,caml_call2(Stdlib_Array[15],f,x)]} - function yojson_of_information(v) - {return caml_call2 - (Ppx_yojson_conv_lib_Yojson_con[45][14], - Ppx_yojson_conv_lib_Yojson_con[45][3], - v)} - function yojson_of_event(param) - {switch(param[0]) - {case 0: - var v0=param[1],v0$0=yojson_of_var_def(v0); - return [0,848054398,[0,_u_,[0,v0$0,0]]]; - case 1: - var v0$1=param[1],v0$2=yojson_of_fun_call(v0$1); - return [0,848054398,[0,_v_,[0,v0$2,0]]]; - default: - var - v_body=param[3], - v_inputs=param[2], - v_name=param[1], - arg= - caml_call2 - (Ppx_yojson_conv_lib_Yojson_con[45][14],yojson_of_event,v_body), - bnds=[0,[0,cst_body,arg],0], - arg$0= - caml_call2 - (Ppx_yojson_conv_lib_Yojson_con[45][14], - yojson_of_var_def, - v_inputs), - bnds$0=[0,[0,cst_inputs,arg$0],bnds], - arg$1=yojson_of_information(v_name), - bnds$1=[0,[0,cst_name,arg$1],bnds$0]; - return [0,848054398,[0,_w_,[0,[0,963043957,bnds$1],0]]]}} - function yojson_of_var_def(param) - {var - v_fun_calls=param[5], - v_value=param[4], - v_io=param[3], - v_name=param[2], - v_pos=param[1], - _dI_= - caml_call1(Ppx_yojson_conv_lib_Yojson_con[45][14],yojson_of_fun_call), - arg=caml_call2(Ppx_yojson_conv_lib_Yojson_con[45][13],_dI_,v_fun_calls), - bnds=[0,[0,cst_fun_calls,arg],0], - arg$0=yojson_of_runtime_value(v_value), - bnds$0=[0,[0,cst_value,arg$0],bnds], - arg$1=yojson_of_io_log(v_io), - bnds$1=[0,[0,cst_io,arg$1],bnds$0], - arg$2=yojson_of_information(v_name), - bnds$2=[0,[0,cst_name$0,arg$2],bnds$1], - arg$3= - caml_call2 - (Ppx_yojson_conv_lib_Yojson_con[45][13], - yojson_of_source_position, - v_pos), - bnds$3=[0,[0,cst_pos,arg$3],bnds$2]; - return [0,963043957,bnds$3]} - function yojson_of_fun_call(param) - {var - v_output=param[4], - v_body=param[3], - v_fun_inputs=param[2], - v_fun_name=param[1], - arg=yojson_of_var_def(v_output), - bnds=[0,[0,cst_output,arg],0], - arg$0= - caml_call2 - (Ppx_yojson_conv_lib_Yojson_con[45][14],yojson_of_event,v_body), - bnds$0=[0,[0,cst_body$0,arg$0],bnds], - arg$1= - caml_call2 - (Ppx_yojson_conv_lib_Yojson_con[45][14], - yojson_of_var_def, - v_fun_inputs), - bnds$1=[0,[0,cst_fun_inputs,arg$1],bnds$0], - arg$2=yojson_of_information(v_fun_name), - bnds$2=[0,[0,cst_fun_name,arg$2],bnds$1]; - return [0,963043957,bnds$2]} - var log_ref=[0,0]; - function reset_log(param){log_ref[1] = 0;return 0} - function retrieve_log(param){return caml_call1(Stdlib_List[9],log_ref[1])} - function log_begin_call(info,f) - {log_ref[1] = [0,[0,info],log_ref[1]];return f} - function log_end_call(info,x) - {log_ref[1] = [0,[1,info],log_ref[1]];return x} - function log_variable_definition(info,io,embed,x) - {var _dH_=log_ref[1]; - log_ref[1] = [0,[2,info,io,caml_call1(embed,x)],_dH_]; - return x} - function log_decision_taken(pos,x) - {if(x)log_ref[1] = [0,[3,pos],log_ref[1]];return x} - function pp_events(opt,ppf,events) - {if(opt)var sth=opt[1],is_first_call=sth;else var is_first_call=1; - function format_var_def(ppf,var$0) - {var _dF_=var$0[4],_dG_=caml_call2(Stdlib_String[6],cst$3,var$0[2]); - return caml_call7 - (Stdlib_Format[129], - ppf, - _x_, - format_pos_opt, - var$0[1], - _dG_, - format_value, - _dF_)} - function format_pos_opt(ppf,param) - {if(param) - {var pos=param[1]; - return caml_call5(Stdlib_Format[129],ppf,_y_,pos[1],pos[2],pos[4])} - return caml_call2(Stdlib_Format[129],ppf,_z_)} - function format_var_defs(ppf) - {var - _dE_= - [0, - function(ppf,param){return caml_call2(Stdlib_Format[129],ppf,_A_)}]; - return caml_call3(Stdlib_Format[123],_dE_,format_var_def,ppf)} - function format_var_def_with_fun_calls(ppf,var_with_fun) - {var _dx_=var_with_fun[5]; - if(_dx_) - {var _dy_=_dx_[1]; - if(_dy_) - {var - _dz_= - function(ppf,fun_call){return format_event(ppf,[1,fun_call])}, - _dA_= - [0, - function(ppf,param) - {return caml_call2(Stdlib_Format[129],ppf,_B_)}], - _dB_=caml_call2(Stdlib_Format[123],_dA_,_dz_), - _dC_=var_with_fun[4], - _dD_=caml_call2(Stdlib_String[6],cst$4,var_with_fun[2]); - return caml_call7 - (Stdlib_Format[129], - ppf, - _C_, - _dD_, - format_value, - _dC_, - _dB_, - _dy_)}} - return format_var_def(ppf,var_with_fun)} - function format_value(ppf,param) - {if(typeof param === "number") - return 0 === param - ?caml_call2(Stdlib_Format[129],ppf,_D_) - :caml_call2(Stdlib_Format[129],ppf,_E_); - else - switch(param[0]) - {case 0: - var x=param[1];return caml_call3(Stdlib_Format[129],ppf,_F_,x); - case 1: - var x$0=param[1],_dl_=money_to_string(x$0); - return caml_call3(Stdlib_Format[129],ppf,_G_,_dl_); - case 2: - var x$1=param[1],_dm_=integer_to_int(x$1); - return caml_call3(Stdlib_Format[129],ppf,_H_,_dm_); - case 3: - var x$2=param[1],_dn_=decimal_to_string(10,x$2); - return caml_call3(Stdlib_Format[129],ppf,_I_,_dn_); - case 4: - var x$3=param[1],_do_=date_to_string(x$3); - return caml_call3(Stdlib_Format[129],ppf,_J_,_do_); - case 5: - var x$4=param[1],_dp_=duration_to_string(x$4); - return caml_call3(Stdlib_Format[129],ppf,_K_,_dp_); - case 6: - var match=param[2],name=match[1]; - return caml_call3(Stdlib_Format[129],ppf,_L_,name); - case 7: - var - attrs=param[2], - name$0=param[1], - _dq_= - function(fmt,param) - {var value=param[2],name=param[1]; - return caml_call5 - (Stdlib_Format[129],fmt,_M_,name,format_value,value)}, - _dr_= - [0, - function(ppf,param) - {return caml_call2(Stdlib_Format[129],ppf,_N_)}], - _ds_=caml_call2(Stdlib_Format[123],_dr_,_dq_), - _dt_=caml_call2(Stdlib_String[6],cst$5,name$0); - return caml_call5(Stdlib_Format[129],ppf,_O_,_dt_,_ds_,attrs); - default: - var - elts=param[1], - _du_=caml_call1(Stdlib_Array[11],elts), - _dv_= - [0, - function(ppf,param) - {return caml_call2(Stdlib_Format[129],ppf,_P_)}], - _dw_=caml_call2(Stdlib_Format[123],_dv_,format_value); - return caml_call4(Stdlib_Format[129],ppf,_Q_,_dw_,_du_)}} - function format_event(ppf,param) - {switch(param[0]) - {case 0: - var var_def_with_fun=param[1]; - return caml_call1(Stdlib_Option[11],var_def_with_fun[5]) - ?caml_call4 - (Stdlib_Format[129], - ppf, - _R_, - format_var_def_with_fun_calls, - var_def_with_fun) - :caml_call4 - (Stdlib_Format[129],ppf,_S_,format_var_def,var_def_with_fun); - case 1: - var - match=param[1], - output=match[4], - body=match[3], - fun_inputs=match[2], - fun_name=match[1], - _db_=function(_dh_,_di_){return pp_events(_T_,_dh_,_di_)}, - _dc_= - [0, - function(fmt,param) - {return caml_call2(Stdlib_Format[13],fmt,cst$6)}], - _dd_=caml_call2(Stdlib_Format[123],_dc_,format_var_def), - _de_=caml_call2(Stdlib_String[6],cst$7,fun_name); - return caml_call9 - (Stdlib_Format[129], - ppf, - _U_, - _de_, - _dd_, - fun_inputs, - format_var_def_with_fun_calls, - output, - _db_, - body); - default: - var - body$0=param[3], - inputs=param[2], - name=param[1], - _df_=function(_dj_,_dk_){return pp_events(_V_,_dj_,_dk_)}, - _dg_=caml_call2(Stdlib_String[6],cst$8,name); - return caml_call7 - (Stdlib_Format[129], - ppf, - _W_, - _dg_, - format_var_defs, - inputs, - _df_, - body$0)}} - var - _c9_= - [0,function(ppf,param){return caml_call2(Stdlib_Format[129],ppf,_X_)}], - _c__=caml_call2(Stdlib_Format[123],_c9_,format_event), - _c$_=is_first_call?_Y_:___, - _da_=caml_call2(Stdlib[98],_Z_,_c$_); - return caml_call4(Stdlib_Format[129],ppf,_da_,_c__,events)} - var - StringMap=caml_call1(Stdlib_Map[1],[0,Stdlib_String[9]]), - empty=StringMap[1], - empty_ctx=[0,empty,0,0], - _$_=0; - function raw_event_to_string(param) - {switch(param[0]) - {case 0: - var - name=param[1], - _cZ_=caml_call2(Stdlib_String[6],cst$14,name), - _c0_=caml_call2(Stdlib[28],_cZ_,cst$13), - _c1_=caml_call1(Stdlib_Printf[4],_ab_); - return caml_call2(Stdlib[28],_c1_,_c0_); - case 1: - var - name$0=param[1], - _c2_=caml_call2(Stdlib_String[6],cst$16,name$0), - _c3_=caml_call2(Stdlib[28],_c2_,cst$15), - _c4_=caml_call1(Stdlib_Printf[4],_ac_); - return caml_call2(Stdlib[28],_c4_,_c3_); - case 2: - var - value=param[3], - io=param[2], - name$1=param[1], - _c5_=yojson_of_runtime_value(value), - _c6_=caml_call5(Yojson[11][5],0,0,0,0,_c5_), - switch$0=0, - _cU_=io[2]; - if(! io[1] && ! _cU_){var _c7_=cst_internal;switch$0 = 1} - if(! switch$0) - {var _cV_=io[2]?cst_output$0:cst$12,switch$1=0,_cW_=io[2]; - if(io[1] && _cW_){var _cX_=cst$9;switch$1 = 1} - if(! switch$1)var _cX_=cst$11; - switch(io[1]) - {case 0:var _cY_=cst$10;break; - case 1:var _cY_=cst_input;break; - default:var _cY_=cst_reentrant} - var _c7_=caml_call4(Stdlib_Printf[4],_aa_,_cY_,_cX_,_cV_)} - var _c8_=caml_call2(Stdlib_String[6],cst$17,name$1); - return caml_call4(Stdlib_Printf[4],_ad_,_c8_,_c7_,_c6_); - default: - var pos=param[1]; - return caml_call6 - (Stdlib_Printf[4],_ae_,pos[1],pos[2],pos[3],pos[4],pos[5])}} - function take_while(p,l) - {if(l) - {var t=l[2],h=l[1]; - if(caml_call1(p,h)) - {var match=take_while(p,t),rest=match[2],t$0=match[1]; - return [0,[0,h,t$0],rest]} - return [0,0,l]} - return _af_} - function parse_raw_events(raw_events) - {var nb_raw_events=caml_call1(Stdlib_List[1],raw_events); - function is_function_call(infos) - {return 2 === caml_call1(Stdlib_List[1],infos)?1:0} - function is_var_def(name) - {return 2 === caml_call1(Stdlib_List[1],name)?1:0} - function parse_events(ctx) - {var ctx$0=ctx; - a: - for(;;) - {var _cj_=ctx$0[3]; - if(_cj_) - {var _ck_=_cj_[1]; - switch(_ck_[0]) - {case 0: - var rest=_cj_[2],infos=_ck_[1]; - if(3 === caml_call1(Stdlib_List[1],infos)) - {if(infos) - {var _cl_=infos[2]; - if(_cl_) - {var _cm_=_cl_[2]; - if(_cm_ && ! _cm_[2]) - {var - var_name=_cl_[1], - body_ctx=parse_events([0,empty,_$_,rest]), - match$0=caml_call2(StringMap[29],var_name,ctx$0[1]); - if(match$0) - var ls$0=match$0[1],inputs=ls$0; - else - var inputs=0; - var - ctx$1= - [0, - ctx$0[1], - [0,[2,infos,inputs,body_ctx[2]],ctx$0[2]], - body_ctx[3]], - ctx$0=ctx$1; - continue}}} - return caml_call1(Stdlib[2],cst_unreachable_due_to_the_is_)} - break; - case 1: - var rest$0=_cj_[2],_cp_=caml_call1(Stdlib_List[9],ctx$0[2]); - return [0,ctx$0[1],_cp_,rest$0]; - case 2: - var rest$1=_cj_[2],name=_ck_[1]; - if(is_var_def(name)) - {var ctx$2=[0,ctx$0[1],ctx$0[2],rest$1],ctx$0=ctx$2;continue} - if(rest$1) - {var _cq_=rest$1[1]; - if(0 === _cq_[0]) - {var infos$0=_cq_[1]; - if(is_function_call(infos$0)) - {var - match$1=parse_fun_call(ctx$0[3]), - fun_call=match$1[2], - rest$2=match$1[1], - ctx$3=[0,ctx$0[1],[0,[1,fun_call],ctx$0[2]],rest$2], - ctx$0=ctx$3; - continue}}} - break; - default: - var _cr_=_cj_[2]; - if(_cr_) - {var _cs_=_cr_[1]; - if(2 === _cs_[0]) - {var - rest$3=_cr_[2], - value=_cs_[3], - io=_cs_[2], - name$0=_cs_[1], - pos=_ck_[1], - _ch_=2 === caml_call1(Stdlib_List[1],name$0)?1:0; - if(_ch_) - var - _ci_=caml_call2(Stdlib_List[7],name$0,1), - _ct_=caml_call2(Stdlib_String[14],_ci_,46); - else - var _ct_=_ch_; - if(_ct_) - {if(name$0) - {var _cu_=name$0[2]; - if(_cu_ && ! _cu_[2]) - {var - var_dot_subscope_var_name=_cu_[1], - _cv_= - caml_call2(Stdlib_String[16],46,var_dot_subscope_var_name), - name$1=caml_call2(Stdlib_List[7],_cv_,0), - _cx_=ctx$0[1], - v=[0,[0,pos],name$0,io,value,0], - _cw_=ctx$0[2], - match=caml_call2(StringMap[29],name$1,_cx_); - if(match) - var - ls=match[1], - _cT_=caml_call3(StringMap[4],name$1,[0,v,ls],_cx_); - else - var _cT_=caml_call3(StringMap[4],name$1,[0,v,0],_cx_); - var ctx$4=[0,_cT_,_cw_,rest$3],ctx$0=ctx$4; - continue}} - return caml_call1 - (Stdlib[2],cst_unreachable_due_to_the_is_$0)} - var switch$0=0; - if(is_var_def(name$0)) - switch$0 = 1; - else - {var - _cf_=3 === caml_call1(Stdlib_List[1],name$0)?1:0, - _cg_= - _cf_ - ?runtime.caml_string_equal - (cst_output$1,caml_call2(Stdlib_List[7],name$0,2)) - :_cf_; - if(_cg_) - switch$0 = 1; - else - if(rest$3) - {var _cy_=rest$3[1]; - if(0 === _cy_[0]) - {var infos$1=_cy_[1]; - if(is_function_call(infos$1)) - {var - raw_events$0=caml_call1(Stdlib_List[6],ctx$0[3]), - fun_calls=0, - rest$4=raw_events$0; - for(;;) - {var - match$2= - take_while - (function(param){return 2 === param[0]?1:0},rest$4), - _cz_=match$2[2]; - if(_cz_) - {var _cA_=_cz_[1]; - if(0 === _cA_[0]) - {var infos$2=_cA_[1]; - if(is_function_call(infos$2)) - {var - match$3=parse_fun_call(rest$4), - fun_call$0=match$3[2], - raw_events=match$3[1], - fun_calls$0=[0,fun_call$0,fun_calls], - fun_calls=fun_calls$0, - rest$4=raw_events; - continue}}} - var fun_calls$1=caml_call1(Stdlib_List[9],fun_calls); - if(rest$4) - {var _cB_=rest$4[1]; - if(2 === _cB_[0]) - var - rest$6=rest$4[2], - value$0=_cB_[3], - io$0=_cB_[2], - name$2=_cB_[1], - var_comp=[0,[0,[0,pos],name$2,io$0,value$0,[0,fun_calls$1]]], - rest$5=rest$6; - else - var - _cC_= - (nb_raw_events - caml_call1(Stdlib_List[1],rest$4) | 0) - + - 1 - | - 0, - _cD_=caml_call1(Stdlib[33],_cC_), - _cE_=caml_call2(Stdlib[28],_cD_,cst$18), - _cF_=caml_call2(Stdlib[28],cst$19,_cE_), - _cG_=raw_event_to_string(_cB_), - _cH_=caml_call2(Stdlib[28],_cG_,_cF_), - _cI_= - caml_call2(Stdlib[28],cst_expected_variable_definiti,_cH_), - _cJ_=caml_call2(Stdlib_String[6],cst$20,infos$1), - _cK_=caml_call2(Stdlib[28],_cJ_,_cI_), - _cL_=caml_call2(Stdlib[28],cst_Invalid_function_call,_cK_), - _cM_=caml_call1(Stdlib[2],_cL_), - var_comp=_cM_[2], - rest$5=_cM_[1]} - else - var - _cN_=caml_call2(Stdlib_String[6],cst$21,infos$1), - _cO_= - caml_call2(Stdlib[28],_cN_,cst_expected_variable_definiti$0), - _cP_=caml_call2(Stdlib[28],cst_Invalid_function_call$0,_cO_), - _cQ_=caml_call1(Stdlib[2],_cP_), - var_comp=_cQ_[2], - rest$5=_cQ_[1]; - var - ctx$6=[0,ctx$0[1],[0,var_comp,ctx$0[2]],rest$5], - ctx$0=ctx$6; - continue a}}}}} - if(switch$0) - {var - ctx$5= - [0, - ctx$0[1], - [0,[0,[0,[0,pos],name$0,io,value,0]],ctx$0[2]], - rest$3], - ctx$0=ctx$5; - continue}}}} - var - _cn_=raw_event_to_string(_ck_), - _co_=caml_call2(Stdlib[28],cst_Unexpected_event,_cn_); - return caml_call1(Stdlib[2],_co_)} - var _cR_=ctx$0[3],_cS_=caml_call1(Stdlib_List[9],ctx$0[2]); - return [0,ctx$0[1],_cS_,_cR_]}} - function parse_fun_call(events) - {var - match= - take_while - (function(param) - {if(2 === param[0]) - {var - name=param[1], - _cd_=3 === caml_call1(Stdlib_List[1],name)?1:0; - if(_cd_) - {var _ce_=caml_call2(Stdlib_List[7],name,2); - return caml_call2(Stdlib_String[10],cst_input$0,_ce_)} - return _cd_} - return 0}, - events), - _b$_=match[2]; - if(_b$_) - {var _ca_=_b$_[1]; - if(0 === _ca_[0]) - {var rest=_b$_[2],infos=_ca_[1],inputs=match[1]; - if(is_function_call(infos)) - {var - _cb_= - function(param) - {if(2 === param[0]) - {var value=param[3],io=param[2],name=param[1]; - return [0,0,name,io,value,0]} - throw [0,Assert_failure,_ag_]}, - fun_inputs=caml_call2(Stdlib_ListLabels[19],_cb_,inputs), - body_ctx=parse_events([0,empty,0,rest]), - body_rev=caml_call1(Stdlib_List[9],body_ctx[2]), - output=caml_call1(Stdlib_List[5],body_rev), - _cc_=caml_call1(Stdlib_List[6],body_rev), - body=caml_call1(Stdlib_List[9],_cc_), - rest$0=body_ctx[3]; - if(0 === output[0]) - var var_def=output[1],output$0=var_def; - else - var - output$0= - caml_call1(Stdlib[2],cst_Missing_function_output_va); - return [0,rest$0,[0,infos,fun_inputs,body,output$0]]}}} - return caml_call1(Stdlib[2],cst_Invalid_start_of_function_)} - try - {var _b__=parse_events([0,empty,_$_,raw_events]),ctx=_b__} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] !== Stdlib[7])throw exn; - var msg=exn[2]; - caml_call2(Stdlib_Printf[3],_ah_,msg); - var ctx=empty_ctx} - return ctx[2]} - function handle_default(pos,exceptions,just,cons) - {var _b6_=0; - function _b7_(acc,except) - {try - {var _b8_=[0,caml_call1(except,0)],new_val=_b8_} - catch(_b9_) - {_b9_ = caml_wrap_exception(_b9_); - if(_b9_ !== EmptyError)throw _b9_; - var new_val=0} - if(acc){if(new_val)throw [0,ConflictError,pos];return acc} - return new_val} - var except=caml_call3(Stdlib_Array[17],_b7_,_b6_,exceptions); - if(except){var x=except[1];return x} - if(caml_call1(just,0))return caml_call1(cons,0); - throw EmptyError} - function handle_default_opt(pos,exceptions,just,cons) - {function _b5_(acc,except) - {if(0 === acc[0])return except; - if(0 === except[0])return acc; - throw [0,ConflictError,pos]} - var except=caml_call3(Stdlib_Array[17],_b5_,_ai_,exceptions); - if(0 === except[0]) - {var match=caml_call1(just,0); - if(0 === match[0])return _aj_; - var b=match[1]; - return b?caml_call1(cons,0):_ak_} - return except} - function no_input(param){throw EmptyError} - function compare_periods(p1,p2) - {try - {var - p1_days=caml_call1(Dates_calc_Dates[18],p1), - p2_days=caml_call1(Dates_calc_Dates[18],p2), - _b3_=runtime.caml_int_compare(p1_days,p2_days); - return _b3_} - catch(_b4_) - {_b4_ = caml_wrap_exception(_b4_); - if(_b4_ === Dates_calc_Dates[2])throw UncomparableDurations; - throw _b4_}} - function equal_periods(p1,p2) - {try - {var - _b0_=caml_call2(Dates_calc_Dates[15],p1,p2), - _b1_=0 === caml_call1(Dates_calc_Dates[18],_b0_)?1:0; - return _b1_} - catch(_b2_) - {_b2_ = caml_wrap_exception(_b2_); - if(_b2_ === Dates_calc_Dates[2])throw UncomparableDurations; - throw _b2_}} - function o_not(_bZ_){return 1 - _bZ_} - function o_length(a){return a.length - 1} - function o_minus_int(i1){return caml_call2(Z[13],Z[2],i1)} - function o_minus_rat(i1){return caml_call2(Q[39],Q[2],i1)} - function o_minus_mon(m1){return caml_call2(Z[13],Z[2],m1)} - var o_minus_dur=Dates_calc_Dates[13]; - function o_and(_bX_,_bW_){var _bY_=_bX_?_bW_:_bX_;return _bY_} - function o_or(_bU_,_bT_){var _bV_=_bU_ || _bT_;return _bV_} - function o_xor(_bS_,_bR_){return _bS_ !== _bR_?1:0} - var o_eq=caml_equal,o_map=Stdlib_Array[15]; - function o_reduce(f,dft,a) - {var len=a.length - 1; - if(0 === len)return dft; - var r=[0,caml_check_bound(a,0)[1]],_bO_=len - 1 | 0,_bN_=1; - if(! (_bO_ < 1)) - {var i=_bN_; - for(;;) - {var _bP_=caml_check_bound(a,i)[1 + i]; - r[1] = caml_call2(f,r[1],_bP_); - var _bQ_=i + 1 | 0; - if(_bO_ !== i){var i=_bQ_;continue} - break}} - return r[1]} - var o_concat=Stdlib_Array[5]; - function o_filter(f,a) - {var - _bL_=caml_call1(Stdlib_Array[11],a), - _bM_=caml_call2(Stdlib_List[41],f,_bL_); - return caml_call1(Stdlib_Array[12],_bM_)} - function o_add_int_int(i1,i2){return caml_call2(Z[12],i1,i2)} - function o_add_rat_rat(i1,i2){return caml_call2(Q[38],i1,i2)} - function o_add_mon_mon(m1,m2){return caml_call2(Z[12],m1,m2)} - function o_add_dat_dur(r,da,du) - {return caml_call3(Dates_calc_Dates[4],[0,r],da,du)} - var o_add_dur_dur=Dates_calc_Dates[14]; - function o_sub_int_int(i1,i2){return caml_call2(Z[13],i1,i2)} - function o_sub_rat_rat(i1,i2){return caml_call2(Q[39],i1,i2)} - function o_sub_mon_mon(m1,m2){return caml_call2(Z[13],m1,m2)} - var o_sub_dat_dat=Dates_calc_Dates[5]; - function o_sub_dat_dur(dat,dur) - {var _bK_=caml_call1(Dates_calc_Dates[13],dur); - return caml_call3(Dates_calc_Dates[4],0,dat,_bK_)} - var o_sub_dur_dur=Dates_calc_Dates[15]; - function o_mult_int_int(i1,i2){return caml_call2(Z[14],i1,i2)} - function o_mult_rat_rat(i1,i2){return caml_call2(Q[40],i1,i2)} - function o_mult_mon_rat(i1,i2) - {var - i1_abs=caml_call1(Z[10],i1), - i2_abs=caml_call1(Q[37],i2), - _bF_=caml_call1(Q[20],i2), - sign_int=runtime.caml_mul(runtime.ml_z_sign(i1),_bF_), - _bG_=caml_call1(Q[8],i1_abs), - rat_result=caml_call2(Q[40],_bG_,i2_abs), - _bH_=caml_call1(Q[17],rat_result), - match=runtime.ml_z_div_rem(caml_call1(Q[16],rat_result),_bH_), - remainder=match[2], - res=match[1], - _bI_=caml_call1(Q[17],rat_result); - if(runtime.caml_greaterequal(caml_call2(Z[54],2,remainder),_bI_)) - {var _bJ_=caml_call2(Z[12],res,1); - return caml_call2(Z[54],_bJ_,sign_int)} - return caml_call2(Z[54],res,sign_int)} - function o_mult_dur_int(d,m) - {var _bE_=caml_call1(Z[29],m); - return caml_call2(Dates_calc_Dates[16],d,_bE_)} - function o_div_int_int(i1,i2) - {if(caml_equal(Z[2],i2))throw Stdlib[13]; - var _bC_=caml_call1(Q[8],i2),_bD_=caml_call1(Q[8],i1); - return caml_call2(Q[42],_bD_,_bC_)} - function o_div_rat_rat(i1,i2) - {if(caml_equal(Q[2],i2))throw Stdlib[13];return caml_call2(Q[42],i1,i2)} - function o_div_mon_mon(m1,m2) - {if(caml_equal(Z[2],m2))throw Stdlib[13]; - var _bA_=caml_call1(Q[8],m2),_bB_=caml_call1(Q[8],m1); - return caml_call2(Q[42],_bB_,_bA_)} - function o_div_mon_rat(m1,r1) - {if(caml_equal(Q[2],r1))throw Stdlib[13]; - return o_mult_mon_rat(m1,caml_call1(Q[41],r1))} - function o_div_dur_dur(d1,d2) - {try - {var - i2=caml_call1(Dates_calc_Dates[18],d2), - i1=caml_call1(Dates_calc_Dates[18],d1)} - catch(_bz_) - {_bz_ = caml_wrap_exception(_bz_); - if(_bz_ === Dates_calc_Dates[2])throw IndivisibleDurations; - throw _bz_} - return o_div_int_int(i1,i2)} - function o_lt_int_int(i1,i2){return runtime.ml_z_compare(i1,i2) < 0?1:0} - function o_lt_rat_rat(i1,i2){return caml_call2(Q[21],i1,i2) < 0?1:0} - function o_lt_mon_mon(m1,m2){return runtime.ml_z_compare(m1,m2) < 0?1:0} - function o_lt_dur_dur(d1,d2){return compare_periods(d1,d2) < 0?1:0} - function o_lt_dat_dat(d1,d2) - {return caml_call2(Dates_calc_Dates[6],d1,d2) < 0?1:0} - function o_lte_int_int(i1,i2){return runtime.ml_z_compare(i1,i2) <= 0?1:0} - function o_lte_rat_rat(i1,i2){return caml_call2(Q[21],i1,i2) <= 0?1:0} - function o_lte_mon_mon(m1,m2){return runtime.ml_z_compare(m1,m2) <= 0?1:0} - function o_lte_dur_dur(d1,d2){return compare_periods(d1,d2) <= 0?1:0} - function o_lte_dat_dat(d1,d2) - {return caml_call2(Dates_calc_Dates[6],d1,d2) <= 0?1:0} - function o_gt_int_int(i1,i2){return 0 < runtime.ml_z_compare(i1,i2)?1:0} - function o_gt_rat_rat(i1,i2){return 0 < caml_call2(Q[21],i1,i2)?1:0} - function o_gt_mon_mon(m1,m2){return 0 < runtime.ml_z_compare(m1,m2)?1:0} - function o_gt_dur_dur(d1,d2){return 0 < compare_periods(d1,d2)?1:0} - function o_gt_dat_dat(d1,d2) - {return 0 < caml_call2(Dates_calc_Dates[6],d1,d2)?1:0} - function o_gte_int_int(i1,i2){return 0 <= runtime.ml_z_compare(i1,i2)?1:0} - function o_gte_rat_rat(i1,i2){return 0 <= caml_call2(Q[21],i1,i2)?1:0} - function o_gte_mon_mon(m1,m2){return 0 <= runtime.ml_z_compare(m1,m2)?1:0} - function o_gte_dur_dur(d1,d2){return 0 <= compare_periods(d1,d2)?1:0} - function o_gte_dat_dat(d1,d2) - {return 0 <= caml_call2(Dates_calc_Dates[6],d1,d2)?1:0} - function o_eq_int_int(i1,i2){return runtime.ml_z_equal(i1,i2)} - function o_eq_rat_rat(i1,i2){return caml_call2(Q[22],i1,i2)} - function o_eq_mon_mon(m1,m2){return runtime.ml_z_equal(m1,m2)} - function o_eq_dur_dur(d1,d2){return equal_periods(d1,d2)} - function o_eq_dat_dat(d1,d2) - {return 0 === caml_call2(Dates_calc_Dates[6],d1,d2)?1:0} - var - o_fold=Stdlib_Array[17], - include= - [0, - o_not, - o_length, - decimal_of_integer, - decimal_of_money, - money_of_decimal, - day_of_month_of_date, - month_number_of_date, - year_of_date, - first_day_of_month, - last_day_of_month, - money_round, - decimal_round, - o_minus_int, - o_minus_rat, - o_minus_mon, - o_minus_dur, - o_and, - o_or, - o_xor, - o_eq, - o_map, - o_reduce, - o_concat, - o_filter, - o_add_int_int, - o_add_rat_rat, - o_add_mon_mon, - o_add_dat_dur, - o_add_dur_dur, - o_sub_int_int, - o_sub_rat_rat, - o_sub_mon_mon, - o_sub_dat_dat, - o_sub_dat_dur, - o_sub_dur_dur, - o_mult_int_int, - o_mult_rat_rat, - o_mult_mon_rat, - o_mult_dur_int, - o_div_int_int, - o_div_rat_rat, - o_div_mon_mon, - o_div_mon_rat, - o_div_dur_dur, - o_lt_int_int, - o_lt_rat_rat, - o_lt_mon_mon, - o_lt_dur_dur, - o_lt_dat_dat, - o_lte_int_int, - o_lte_rat_rat, - o_lte_mon_mon, - o_lte_dur_dur, - o_lte_dat_dat, - o_gt_int_int, - o_gt_rat_rat, - o_gt_mon_mon, - o_gt_dur_dur, - o_gt_dat_dat, - o_gte_int_int, - o_gte_rat_rat, - o_gte_mon_mon, - o_gte_dur_dur, - o_gte_dat_dat, - o_eq_int_int, - o_eq_rat_rat, - o_eq_mon_mon, - o_eq_dur_dur, - o_eq_dat_dat, - o_fold], - _al_=include[1], - _am_=include[2], - _an_=include[3], - _ao_=include[4], - _ap_=include[5], - _aq_=include[6], - _ar_=include[7], - _as_=include[8], - _at_=include[9], - _au_=include[10], - _av_=include[11], - _aw_=include[12], - _ax_=include[13], - _ay_=include[14], - _az_=include[15], - _aA_=include[16], - _aB_=include[17], - _aC_=include[18], - _aD_=include[19], - _aE_=include[20], - _aF_=include[21], - _aG_=include[22], - _aH_=include[23], - _aI_=include[24], - _aJ_=include[25], - _aK_=include[26], - _aL_=include[27], - _aM_=include[28], - _aN_=include[29], - _aO_=include[30], - _aP_=include[31], - _aQ_=include[32], - _aR_=include[33], - _aS_=include[34], - _aT_=include[35], - _aU_=include[36], - _aV_=include[37], - _aW_=include[38], - _aX_=include[39], - _aY_=include[40], - _aZ_=include[41], - _a0_=include[42], - _a1_=include[43], - _a2_=include[44], - _a3_=include[45], - _a4_=include[46], - _a5_=include[47], - _a6_=include[48], - _a7_=include[49], - _a8_=include[50], - _a9_=include[51], - _a__=include[52], - _a$_=include[53], - _ba_=include[54], - _bb_=include[55], - _bc_=include[56], - _bd_=include[57], - _be_=include[58], - _bf_=include[59], - _bg_=include[60], - _bh_=include[61], - _bi_=include[62], - _bj_=include[63], - _bk_=include[64], - _bl_=include[65], - _bm_=include[66], - _bn_=include[67], - _bo_=include[68], - _bp_=include[69], - _bq_=include[70], - modules_table=caml_call2(Stdlib_Hashtbl[1],0,13), - values_table=caml_call2(Stdlib_Hashtbl[1],0,13); - function register_module(modname,values,hash) - {caml_call3(Stdlib_Hashtbl[5],modules_table,modname,hash); - function _by_(param) - {var v=param[2],id=param[1]; - return caml_call3 - (Stdlib_Hashtbl[5],values_table,[0,[0,modname,0],id],v)} - return caml_call2(Stdlib_List[17],_by_,values)} - function check_module(m,h) - {var _bx_=caml_call2(Stdlib_Hashtbl[6],modules_table,m); - return caml_call2(Stdlib_String[8],_bx_,h)} - function lookup_value(qid) - {try - {var _bv_=caml_call2(Stdlib_Hashtbl[6],values_table,qid);return _bv_} - catch(_bw_) - {_bw_ = caml_wrap_exception(_bw_); - if(_bw_ === Stdlib[8]) - {var - _br_=caml_call2(Stdlib[28],cst$22,qid[2]), - _bs_=caml_call2(Stdlib_String[6],cst$23,qid[1]), - _bt_=caml_call2(Stdlib[28],_bs_,_br_), - _bu_=caml_call2(Stdlib[28],cst_Could_not_resolve_referenc,_bt_); - return caml_call1(Stdlib[2],_bu_)} - throw _bw_}} - var - Runtime_ocaml_Runtime= - [0, - yojson_of_io_input, - yojson_of_io_log, - EmptyError, - AssertionFailed, - ConflictError, - UncomparableDurations, - IndivisibleDurations, - ImpossibleDate, - NoValueProvided, - yojson_of_runtime_value, - unembeddable, - embed_unit, - embed_bool, - embed_money, - embed_integer, - embed_decimal, - embed_date, - embed_duration, - embed_array, - yojson_of_information, - yojson_of_event, - yojson_of_var_def, - yojson_of_fun_call, - retrieve_log, - [0,parse_raw_events], - reset_log, - log_begin_call, - log_end_call, - log_variable_definition, - log_decision_taken, - pp_events, - money_of_cents_string, - money_of_units_int, - money_of_decimal, - money_of_cents_integer, - money_to_float, - money_to_string, - money_to_cents, - money_round, - decimal_of_string, - decimal_to_string, - decimal_of_integer, - decimal_of_float, - decimal_to_float, - decimal_round, - decimal_of_money, - integer_of_string, - integer_to_string, - integer_to_int, - integer_of_int, - integer_log2, - integer_exponentiation, - day_of_month_of_date, - month_number_of_date, - is_leap_year, - year_of_date, - date_to_string, - date_of_numbers, - first_day_of_month, - last_day_of_month, - duration_of_numbers, - duration_to_years_months_days, - duration_to_string, - handle_default, - handle_default_opt, - no_input, - include, - _al_, - _am_, - _an_, - _ao_, - _ap_, - _aq_, - _ar_, - _as_, - _at_, - _au_, - _av_, - _aw_, - _ax_, - _ay_, - _az_, - _aA_, - _aB_, - _aC_, - _aD_, - _aE_, - _aF_, - _aG_, - _aH_, - _aI_, - _aJ_, - _aK_, - _aL_, - _aM_, - _aN_, - _aO_, - _aP_, - _aQ_, - _aR_, - _aS_, - _aT_, - _aU_, - _aV_, - _aW_, - _aX_, - _aY_, - _aZ_, - _a0_, - _a1_, - _a2_, - _a3_, - _a4_, - _a5_, - _a6_, - _a7_, - _a8_, - _a9_, - _a__, - _a$_, - _ba_, - _bb_, - _bc_, - _bd_, - _be_, - _bf_, - _bg_, - _bh_, - _bi_, - _bj_, - _bk_, - _bl_, - _bm_, - _bn_, - _bo_, - _bp_, - _bq_, - register_module, - check_module, - lookup_value]; - caml_register_global(150,Runtime_ocaml_Runtime,"Runtime_ocaml__Runtime"); - return} - (globalThis)); - - -//# 1 "../../.js/default/js_of_ocaml-compiler.runtime/jsoo_runtime.cma.js" -(function(globalThis) - {"use strict"; - var - runtime=globalThis.jsoo_runtime, - caml_exn_with_js_backtrace=runtime.caml_exn_with_js_backtrace, - caml_register_global=runtime.caml_register_global, - caml_string_of_jsbytes=runtime.caml_string_of_jsbytes; - function caml_call2(f,a0,a1) - {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} - var - global_data=runtime.caml_get_global_data(), - version=caml_string_of_jsbytes("4.1.0"), - git_version=caml_string_of_jsbytes(""), - cst_Jsoo_runtime_Error_Exn= - caml_string_of_jsbytes("Jsoo_runtime.Error.Exn"), - cst_jsError=caml_string_of_jsbytes("jsError"), - Stdlib_Callback=global_data.Stdlib__Callback, - Jsoo_runtime=[0]; - caml_register_global(5,Jsoo_runtime,"Jsoo_runtime__"); - var Jsoo_runtime_Runtime_version=[0,version,git_version]; - caml_register_global - (6,Jsoo_runtime_Runtime_version,"Jsoo_runtime__Runtime_version"); - var - Js=[0], - Sys=[0,version,git_version], - Exn=[248,cst_Jsoo_runtime_Error_Exn,runtime.caml_fresh_oo_id(0)]; - caml_call2(Stdlib_Callback[2],cst_jsError,[0,Exn,[0]]); - function raise(exn){throw exn} - var - Error= - [0, - raise, - caml_exn_with_js_backtrace, - runtime.caml_js_error_option_of_exception, - Exn], - For_compatibility_only=[0], - Bigstring=[0], - Typed_array=[0,Bigstring], - Int64=[0], - Jsoo_runtime$0=[0,Js,Sys,Error,For_compatibility_only,Typed_array,Int64]; - caml_register_global(8,Jsoo_runtime$0,"Jsoo_runtime"); - return} - (globalThis)); - - -//# 1 "../../.js/default/js_of_ocaml/js_of_ocaml.cma.js" -(function(globalThis) - {"use strict"; - var - jsoo_exports=typeof module === "object" && module.exports || globalThis, - runtime=globalThis.jsoo_runtime, - caml_float_of_string=runtime.caml_float_of_string, - caml_fresh_oo_id=runtime.caml_fresh_oo_id, - caml_int_of_string=runtime.caml_int_of_string, - caml_js_from_array=runtime.caml_js_from_array, - caml_js_get=runtime.caml_js_get, - caml_js_html_escape=runtime.caml_js_html_escape, - caml_js_set=runtime.caml_js_set, - caml_js_wrap_callback=runtime.caml_js_wrap_callback, - caml_js_wrap_meth_callback=runtime.caml_js_wrap_meth_callback, - caml_jsbytes_of_string=runtime.caml_jsbytes_of_string, - caml_jsstring_of_string=runtime.caml_jsstring_of_string, - caml_list_of_js_array=runtime.caml_list_of_js_array, - caml_ml_string_length=runtime.caml_ml_string_length, - caml_register_global=runtime.caml_register_global, - caml_string_compare=runtime.caml_string_compare, - caml_string_notequal=runtime.caml_string_notequal, - caml_string_of_array=runtime.caml_string_of_array, - caml_string_of_jsbytes=runtime.caml_string_of_jsbytes, - caml_string_of_jsstring=runtime.caml_string_of_jsstring, - caml_wrap_exception=runtime.caml_wrap_exception; - function caml_call1(f,a0) - {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} - function caml_call2(f,a0,a1) - {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} - function caml_call3(f,a0,a1,a2) - {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} - function caml_call4(f,a0,a1,a2,a3) - {return f.length == 4 - ?f(a0,a1,a2,a3) - :runtime.caml_call_gen(f,[a0,a1,a2,a3])} - function caml_call5(f,a0,a1,a2,a3,a4) - {return f.length == 5 - ?f(a0,a1,a2,a3,a4) - :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4])} - var - global_data=runtime.caml_get_global_data(), - cst_parseFloat=caml_string_of_jsbytes("parseFloat"), - cst_parseInt=caml_string_of_jsbytes("parseInt"), - cst_can_t_retrieve_file_name_n= - caml_string_of_jsbytes("can't retrieve file name: not implemented"), - cst_endings=caml_string_of_jsbytes("endings"), - cst_type=caml_string_of_jsbytes("type"), - cst_loadstart=caml_string_of_jsbytes("loadstart"), - cst_progress=caml_string_of_jsbytes("progress"), - cst_abort=caml_string_of_jsbytes("abort"), - cst_error=caml_string_of_jsbytes("error"), - cst_load=caml_string_of_jsbytes("load"), - cst_loadend=caml_string_of_jsbytes("loadend"), - cst_a$1=caml_string_of_jsbytes("a"), - cst_area$1=caml_string_of_jsbytes("area"), - cst_audio$1=caml_string_of_jsbytes("audio"), - cst_base$1=caml_string_of_jsbytes("base"), - cst_blockquote$1=caml_string_of_jsbytes("blockquote"), - cst_body$1=caml_string_of_jsbytes("body"), - cst_br$1=caml_string_of_jsbytes("br"), - cst_button$1=caml_string_of_jsbytes("button"), - cst_canvas$1=caml_string_of_jsbytes("canvas"), - cst_caption$1=caml_string_of_jsbytes("caption"), - cst_col$1=caml_string_of_jsbytes("col"), - cst_colgroup$1=caml_string_of_jsbytes("colgroup"), - cst_del$1=caml_string_of_jsbytes("del"), - cst_div$1=caml_string_of_jsbytes("div"), - cst_dl$1=caml_string_of_jsbytes("dl"), - cst_embed$1=caml_string_of_jsbytes("embed"), - cst_fieldset$1=caml_string_of_jsbytes("fieldset"), - cst_form$1=caml_string_of_jsbytes("form"), - cst_frame$1=caml_string_of_jsbytes("frame"), - cst_frameset$1=caml_string_of_jsbytes("frameset"), - cst_h1$1=caml_string_of_jsbytes("h1"), - cst_h2$1=caml_string_of_jsbytes("h2"), - cst_h3$1=caml_string_of_jsbytes("h3"), - cst_h4$1=caml_string_of_jsbytes("h4"), - cst_h5$1=caml_string_of_jsbytes("h5"), - cst_h6$1=caml_string_of_jsbytes("h6"), - cst_head$1=caml_string_of_jsbytes("head"), - cst_hr$1=caml_string_of_jsbytes("hr"), - cst_html$1=caml_string_of_jsbytes("html"), - cst_iframe$1=caml_string_of_jsbytes("iframe"), - cst_img$1=caml_string_of_jsbytes("img"), - cst_input$2=caml_string_of_jsbytes("input"), - cst_ins$1=caml_string_of_jsbytes("ins"), - cst_label$1=caml_string_of_jsbytes("label"), - cst_legend$1=caml_string_of_jsbytes("legend"), - cst_li$1=caml_string_of_jsbytes("li"), - cst_link$1=caml_string_of_jsbytes("link"), - cst_map$1=caml_string_of_jsbytes("map"), - cst_meta$1=caml_string_of_jsbytes("meta"), - cst_object$1=caml_string_of_jsbytes("object"), - cst_ol$1=caml_string_of_jsbytes("ol"), - cst_optgroup$1=caml_string_of_jsbytes("optgroup"), - cst_option$1=caml_string_of_jsbytes("option"), - cst_p$1=caml_string_of_jsbytes("p"), - cst_param$1=caml_string_of_jsbytes("param"), - cst_pre$1=caml_string_of_jsbytes("pre"), - cst_q$1=caml_string_of_jsbytes("q"), - cst_script$1=caml_string_of_jsbytes("script"), - cst_select$2=caml_string_of_jsbytes("select"), - cst_style$1=caml_string_of_jsbytes("style"), - cst_table$1=caml_string_of_jsbytes("table"), - cst_tbody$1=caml_string_of_jsbytes("tbody"), - cst_td$1=caml_string_of_jsbytes("td"), - cst_textarea$1=caml_string_of_jsbytes("textarea"), - cst_tfoot$1=caml_string_of_jsbytes("tfoot"), - cst_th$1=caml_string_of_jsbytes("th"), - cst_thead$1=caml_string_of_jsbytes("thead"), - cst_title$1=caml_string_of_jsbytes("title"), - cst_tr$1=caml_string_of_jsbytes("tr"), - cst_ul$1=caml_string_of_jsbytes("ul"), - cst_video$1=caml_string_of_jsbytes("video"), - cst_KeyH=caml_string_of_jsbytes("KeyH"), - cst_Digit6=caml_string_of_jsbytes("Digit6"), - cst_BrowserRefresh=caml_string_of_jsbytes("BrowserRefresh"), - cst_Backslash=caml_string_of_jsbytes("Backslash"), - cst_AltLeft=caml_string_of_jsbytes("AltLeft"), - cst_AltRight=caml_string_of_jsbytes("AltRight"), - cst_ArrowDown=caml_string_of_jsbytes("ArrowDown"), - cst_ArrowLeft=caml_string_of_jsbytes("ArrowLeft"), - cst_ArrowRight=caml_string_of_jsbytes("ArrowRight"), - cst_ArrowUp=caml_string_of_jsbytes("ArrowUp"), - cst_Backquote=caml_string_of_jsbytes("Backquote"), - cst_Backspace=caml_string_of_jsbytes("Backspace"), - cst_BracketLeft=caml_string_of_jsbytes("BracketLeft"), - cst_BracketRight=caml_string_of_jsbytes("BracketRight"), - cst_BrowserBack=caml_string_of_jsbytes("BrowserBack"), - cst_BrowserFavorites=caml_string_of_jsbytes("BrowserFavorites"), - cst_BrowserForward=caml_string_of_jsbytes("BrowserForward"), - cst_BrowserHome=caml_string_of_jsbytes("BrowserHome"), - cst_Delete=caml_string_of_jsbytes("Delete"), - cst_BrowserSearch=caml_string_of_jsbytes("BrowserSearch"), - cst_BrowserStop=caml_string_of_jsbytes("BrowserStop"), - cst_CapsLock=caml_string_of_jsbytes("CapsLock"), - cst_Comma=caml_string_of_jsbytes("Comma"), - cst_ContextMenu=caml_string_of_jsbytes("ContextMenu"), - cst_ControlLeft=caml_string_of_jsbytes("ControlLeft"), - cst_ControlRight=caml_string_of_jsbytes("ControlRight"), - cst_Digit0=caml_string_of_jsbytes("Digit0"), - cst_Digit1=caml_string_of_jsbytes("Digit1"), - cst_Digit2=caml_string_of_jsbytes("Digit2"), - cst_Digit3=caml_string_of_jsbytes("Digit3"), - cst_Digit4=caml_string_of_jsbytes("Digit4"), - cst_Digit5=caml_string_of_jsbytes("Digit5"), - cst_F6=caml_string_of_jsbytes("F6"), - cst_F1=caml_string_of_jsbytes("F1"), - cst_Digit7=caml_string_of_jsbytes("Digit7"), - cst_Digit8=caml_string_of_jsbytes("Digit8"), - cst_Digit9=caml_string_of_jsbytes("Digit9"), - cst_End=caml_string_of_jsbytes("End"), - cst_Enter=caml_string_of_jsbytes("Enter"), - cst_Equal=caml_string_of_jsbytes("Equal"), - cst_Escape=caml_string_of_jsbytes("Escape"), - cst_F10=caml_string_of_jsbytes("F10"), - cst_F11=caml_string_of_jsbytes("F11"), - cst_F12=caml_string_of_jsbytes("F12"), - cst_F2=caml_string_of_jsbytes("F2"), - cst_F3=caml_string_of_jsbytes("F3"), - cst_F4=caml_string_of_jsbytes("F4"), - cst_F5=caml_string_of_jsbytes("F5"), - cst_KeyA=caml_string_of_jsbytes("KeyA"), - cst_F7=caml_string_of_jsbytes("F7"), - cst_F8=caml_string_of_jsbytes("F8"), - cst_F9=caml_string_of_jsbytes("F9"), - cst_Home=caml_string_of_jsbytes("Home"), - cst_Insert=caml_string_of_jsbytes("Insert"), - cst_IntlBackslash=caml_string_of_jsbytes("IntlBackslash"), - cst_IntlYen=caml_string_of_jsbytes("IntlYen"), - cst_KeyB=caml_string_of_jsbytes("KeyB"), - cst_KeyC=caml_string_of_jsbytes("KeyC"), - cst_KeyD=caml_string_of_jsbytes("KeyD"), - cst_KeyE=caml_string_of_jsbytes("KeyE"), - cst_KeyF=caml_string_of_jsbytes("KeyF"), - cst_KeyG=caml_string_of_jsbytes("KeyG"), - cst_Numpad4=caml_string_of_jsbytes("Numpad4"), - cst_KeyX=caml_string_of_jsbytes("KeyX"), - cst_KeyP=caml_string_of_jsbytes("KeyP"), - cst_KeyI=caml_string_of_jsbytes("KeyI"), - cst_KeyJ=caml_string_of_jsbytes("KeyJ"), - cst_KeyK=caml_string_of_jsbytes("KeyK"), - cst_KeyL=caml_string_of_jsbytes("KeyL"), - cst_KeyM=caml_string_of_jsbytes("KeyM"), - cst_KeyN=caml_string_of_jsbytes("KeyN"), - cst_KeyO=caml_string_of_jsbytes("KeyO"), - cst_KeyQ=caml_string_of_jsbytes("KeyQ"), - cst_KeyR=caml_string_of_jsbytes("KeyR"), - cst_KeyS=caml_string_of_jsbytes("KeyS"), - cst_KeyT=caml_string_of_jsbytes("KeyT"), - cst_KeyU=caml_string_of_jsbytes("KeyU"), - cst_KeyV=caml_string_of_jsbytes("KeyV"), - cst_KeyW=caml_string_of_jsbytes("KeyW"), - cst_MetaRight=caml_string_of_jsbytes("MetaRight"), - cst_KeyY=caml_string_of_jsbytes("KeyY"), - cst_KeyZ=caml_string_of_jsbytes("KeyZ"), - cst_MediaPlayPause=caml_string_of_jsbytes("MediaPlayPause"), - cst_MediaStop=caml_string_of_jsbytes("MediaStop"), - cst_MediaTrackNext=caml_string_of_jsbytes("MediaTrackNext"), - cst_MediaTrackPrevious=caml_string_of_jsbytes("MediaTrackPrevious"), - cst_MetaLeft=caml_string_of_jsbytes("MetaLeft"), - cst_Minus=caml_string_of_jsbytes("Minus"), - cst_NumLock=caml_string_of_jsbytes("NumLock"), - cst_Numpad0=caml_string_of_jsbytes("Numpad0"), - cst_Numpad1=caml_string_of_jsbytes("Numpad1"), - cst_Numpad2=caml_string_of_jsbytes("Numpad2"), - cst_Numpad3=caml_string_of_jsbytes("Numpad3"), - cst_PageUp=caml_string_of_jsbytes("PageUp"), - cst_NumpadDivide=caml_string_of_jsbytes("NumpadDivide"), - cst_Numpad5=caml_string_of_jsbytes("Numpad5"), - cst_Numpad6=caml_string_of_jsbytes("Numpad6"), - cst_Numpad7=caml_string_of_jsbytes("Numpad7"), - cst_Numpad8=caml_string_of_jsbytes("Numpad8"), - cst_Numpad9=caml_string_of_jsbytes("Numpad9"), - cst_NumpadAdd=caml_string_of_jsbytes("NumpadAdd"), - cst_NumpadDecimal=caml_string_of_jsbytes("NumpadDecimal"), - cst_NumpadEnter=caml_string_of_jsbytes("NumpadEnter"), - cst_NumpadEqual=caml_string_of_jsbytes("NumpadEqual"), - cst_NumpadMultiply=caml_string_of_jsbytes("NumpadMultiply"), - cst_NumpadSubtract=caml_string_of_jsbytes("NumpadSubtract"), - cst_OSLeft=caml_string_of_jsbytes("OSLeft"), - cst_OSRight=caml_string_of_jsbytes("OSRight"), - cst_PageDown=caml_string_of_jsbytes("PageDown"), - cst_ShiftRight=caml_string_of_jsbytes("ShiftRight"), - cst_Pause=caml_string_of_jsbytes("Pause"), - cst_Period=caml_string_of_jsbytes("Period"), - cst_PrintScreen=caml_string_of_jsbytes("PrintScreen"), - cst_Quote=caml_string_of_jsbytes("Quote"), - cst_ScrollLock=caml_string_of_jsbytes("ScrollLock"), - cst_Semicolon=caml_string_of_jsbytes("Semicolon"), - cst_ShiftLeft=caml_string_of_jsbytes("ShiftLeft"), - cst_Slash=caml_string_of_jsbytes("Slash"), - cst_Space=caml_string_of_jsbytes("Space"), - cst_Tab=caml_string_of_jsbytes("Tab"), - cst_VolumeDown=caml_string_of_jsbytes("VolumeDown"), - cst_VolumeMute=caml_string_of_jsbytes("VolumeMute"), - cst_VolumeUp=caml_string_of_jsbytes("VolumeUp"), - cst_mouseout$0=caml_string_of_jsbytes("mouseout"), - cst_mouseover$0=caml_string_of_jsbytes("mouseover"), - cst_video$0=caml_string_of_jsbytes("video"), - cst_audio$0=caml_string_of_jsbytes("audio"), - cst_ul$0=caml_string_of_jsbytes("ul"), - cst_tr$0=caml_string_of_jsbytes("tr"), - cst_title$0=caml_string_of_jsbytes("title"), - cst_thead$0=caml_string_of_jsbytes("thead"), - cst_th$0=caml_string_of_jsbytes("th"), - cst_tfoot$0=caml_string_of_jsbytes("tfoot"), - cst_textarea$0=caml_string_of_jsbytes("textarea"), - cst_td$0=caml_string_of_jsbytes("td"), - cst_tbody$0=caml_string_of_jsbytes("tbody"), - cst_table$0=caml_string_of_jsbytes("table"), - cst_style$0=caml_string_of_jsbytes("style"), - cst_select$1=caml_string_of_jsbytes("select"), - cst_script$0=caml_string_of_jsbytes("script"), - cst_q$0=caml_string_of_jsbytes("q"), - cst_pre$0=caml_string_of_jsbytes("pre"), - cst_param$0=caml_string_of_jsbytes("param"), - cst_p$0=caml_string_of_jsbytes("p"), - cst_option$0=caml_string_of_jsbytes("option"), - cst_optgroup$0=caml_string_of_jsbytes("optgroup"), - cst_ol$0=caml_string_of_jsbytes("ol"), - cst_object$0=caml_string_of_jsbytes("object"), - cst_meta$0=caml_string_of_jsbytes("meta"), - cst_map$0=caml_string_of_jsbytes("map"), - cst_link$0=caml_string_of_jsbytes("link"), - cst_li$0=caml_string_of_jsbytes("li"), - cst_legend$0=caml_string_of_jsbytes("legend"), - cst_label$0=caml_string_of_jsbytes("label"), - cst_ins$0=caml_string_of_jsbytes("ins"), - cst_input$1=caml_string_of_jsbytes("input"), - cst_img$0=caml_string_of_jsbytes("img"), - cst_iframe$0=caml_string_of_jsbytes("iframe"), - cst_html$0=caml_string_of_jsbytes("html"), - cst_hr$0=caml_string_of_jsbytes("hr"), - cst_head$0=caml_string_of_jsbytes("head"), - cst_h6$0=caml_string_of_jsbytes("h6"), - cst_h5$0=caml_string_of_jsbytes("h5"), - cst_h4$0=caml_string_of_jsbytes("h4"), - cst_h3$0=caml_string_of_jsbytes("h3"), - cst_h2$0=caml_string_of_jsbytes("h2"), - cst_h1$0=caml_string_of_jsbytes("h1"), - cst_frame$0=caml_string_of_jsbytes("frame"), - cst_frameset$0=caml_string_of_jsbytes("frameset"), - cst_form$0=caml_string_of_jsbytes("form"), - cst_embed$0=caml_string_of_jsbytes("embed"), - cst_fieldset$0=caml_string_of_jsbytes("fieldset"), - cst_dl$0=caml_string_of_jsbytes("dl"), - cst_div$0=caml_string_of_jsbytes("div"), - cst_del$0=caml_string_of_jsbytes("del"), - cst_colgroup$0=caml_string_of_jsbytes("colgroup"), - cst_col$0=caml_string_of_jsbytes("col"), - cst_caption$0=caml_string_of_jsbytes("caption"), - cst_canvas$0=caml_string_of_jsbytes("canvas"), - cst_button$0=caml_string_of_jsbytes("button"), - cst_br$0=caml_string_of_jsbytes("br"), - cst_body$0=caml_string_of_jsbytes("body"), - cst_blockquote$0=caml_string_of_jsbytes("blockquote"), - cst_base$0=caml_string_of_jsbytes("base"), - cst_area$0=caml_string_of_jsbytes("area"), - cst_a$0=caml_string_of_jsbytes("a"), - cst_canvas=caml_string_of_jsbytes("canvas"), - cst_video=caml_string_of_jsbytes("video"), - cst_audio=caml_string_of_jsbytes("audio"), - cst_iframe=caml_string_of_jsbytes("iframe"), - cst_frame=caml_string_of_jsbytes("frame"), - cst_frameset=caml_string_of_jsbytes("frameset"), - cst_address=caml_string_of_jsbytes("address"), - cst_noscript=caml_string_of_jsbytes("noscript"), - cst_dt=caml_string_of_jsbytes("dt"), - cst_dd=caml_string_of_jsbytes("dd"), - cst_abbr=caml_string_of_jsbytes("abbr"), - cst_var=caml_string_of_jsbytes("var"), - cst_kbd=caml_string_of_jsbytes("kbd"), - cst_samp=caml_string_of_jsbytes("samp"), - cst_code=caml_string_of_jsbytes("code"), - cst_dfn=caml_string_of_jsbytes("dfn"), - cst_cite=caml_string_of_jsbytes("cite"), - cst_strong=caml_string_of_jsbytes("strong"), - cst_em=caml_string_of_jsbytes("em"), - cst_small=caml_string_of_jsbytes("small"), - cst_big=caml_string_of_jsbytes("big"), - cst_b=caml_string_of_jsbytes("b"), - cst_i=caml_string_of_jsbytes("i"), - cst_tt=caml_string_of_jsbytes("tt"), - cst_span=caml_string_of_jsbytes("span"), - cst_sup=caml_string_of_jsbytes("sup"), - cst_sub=caml_string_of_jsbytes("sub"), - cst_td=caml_string_of_jsbytes("td"), - cst_th=caml_string_of_jsbytes("th"), - cst_tr=caml_string_of_jsbytes("tr"), - cst_tbody=caml_string_of_jsbytes("tbody"), - cst_tfoot=caml_string_of_jsbytes("tfoot"), - cst_thead=caml_string_of_jsbytes("thead"), - cst_colgroup=caml_string_of_jsbytes("colgroup"), - cst_col=caml_string_of_jsbytes("col"), - cst_caption=caml_string_of_jsbytes("caption"), - cst_table=caml_string_of_jsbytes("table"), - cst_script=caml_string_of_jsbytes("script"), - cst_area=caml_string_of_jsbytes("area"), - cst_map=caml_string_of_jsbytes("map"), - cst_param=caml_string_of_jsbytes("param"), - cst_object=caml_string_of_jsbytes("object"), - cst_img=caml_string_of_jsbytes("img"), - cst_a=caml_string_of_jsbytes("a"), - cst_del=caml_string_of_jsbytes("del"), - cst_ins=caml_string_of_jsbytes("ins"), - cst_hr=caml_string_of_jsbytes("hr"), - cst_br=caml_string_of_jsbytes("br"), - cst_pre=caml_string_of_jsbytes("pre"), - cst_blockquote=caml_string_of_jsbytes("blockquote"), - cst_q=caml_string_of_jsbytes("q"), - cst_h6=caml_string_of_jsbytes("h6"), - cst_h5=caml_string_of_jsbytes("h5"), - cst_h4=caml_string_of_jsbytes("h4"), - cst_h3=caml_string_of_jsbytes("h3"), - cst_h2=caml_string_of_jsbytes("h2"), - cst_h1=caml_string_of_jsbytes("h1"), - cst_p=caml_string_of_jsbytes("p"), - cst_embed=caml_string_of_jsbytes("embed"), - cst_div=caml_string_of_jsbytes("div"), - cst_li=caml_string_of_jsbytes("li"), - cst_dl=caml_string_of_jsbytes("dl"), - cst_ol=caml_string_of_jsbytes("ol"), - cst_ul=caml_string_of_jsbytes("ul"), - cst_legend=caml_string_of_jsbytes("legend"), - cst_fieldset=caml_string_of_jsbytes("fieldset"), - cst_label=caml_string_of_jsbytes("label"), - cst_button=caml_string_of_jsbytes("button"), - cst_textarea=caml_string_of_jsbytes("textarea"), - cst_input$0=caml_string_of_jsbytes("input"), - cst_select$0=caml_string_of_jsbytes("select"), - cst_option=caml_string_of_jsbytes("option"), - cst_optgroup=caml_string_of_jsbytes("optgroup"), - cst_form=caml_string_of_jsbytes("form"), - cst_body=caml_string_of_jsbytes("body"), - cst_style=caml_string_of_jsbytes("style"), - cst_base=caml_string_of_jsbytes("base"), - cst_meta=caml_string_of_jsbytes("meta"), - cst_title=caml_string_of_jsbytes("title"), - cst_link=caml_string_of_jsbytes("link"), - cst_head=caml_string_of_jsbytes("head"), - cst_html=caml_string_of_jsbytes("html"), - cst_click=caml_string_of_jsbytes("click"), - cst_copy=caml_string_of_jsbytes("copy"), - cst_cut=caml_string_of_jsbytes("cut"), - cst_paste=caml_string_of_jsbytes("paste"), - cst_dblclick=caml_string_of_jsbytes("dblclick"), - cst_mousedown=caml_string_of_jsbytes("mousedown"), - cst_mouseup=caml_string_of_jsbytes("mouseup"), - cst_mouseover=caml_string_of_jsbytes("mouseover"), - cst_mousemove=caml_string_of_jsbytes("mousemove"), - cst_mouseout=caml_string_of_jsbytes("mouseout"), - cst_keypress=caml_string_of_jsbytes("keypress"), - cst_keydown=caml_string_of_jsbytes("keydown"), - cst_keyup=caml_string_of_jsbytes("keyup"), - cst_mousewheel=caml_string_of_jsbytes("mousewheel"), - cst_wheel=caml_string_of_jsbytes("wheel"), - cst_DOMMouseScroll=caml_string_of_jsbytes("DOMMouseScroll"), - cst_touchstart=caml_string_of_jsbytes("touchstart"), - cst_touchmove=caml_string_of_jsbytes("touchmove"), - cst_touchend=caml_string_of_jsbytes("touchend"), - cst_touchcancel=caml_string_of_jsbytes("touchcancel"), - cst_dragstart=caml_string_of_jsbytes("dragstart"), - cst_dragend=caml_string_of_jsbytes("dragend"), - cst_dragenter=caml_string_of_jsbytes("dragenter"), - cst_dragover=caml_string_of_jsbytes("dragover"), - cst_dragleave=caml_string_of_jsbytes("dragleave"), - cst_drag=caml_string_of_jsbytes("drag"), - cst_drop=caml_string_of_jsbytes("drop"), - cst_hashchange=caml_string_of_jsbytes("hashchange"), - cst_change=caml_string_of_jsbytes("change"), - cst_input=caml_string_of_jsbytes("input"), - cst_timeupdate=caml_string_of_jsbytes("timeupdate"), - cst_submit=caml_string_of_jsbytes("submit"), - cst_scroll=caml_string_of_jsbytes("scroll"), - cst_focus=caml_string_of_jsbytes("focus"), - cst_blur=caml_string_of_jsbytes("blur"), - cst_load$0=caml_string_of_jsbytes("load"), - cst_unload=caml_string_of_jsbytes("unload"), - cst_beforeunload=caml_string_of_jsbytes("beforeunload"), - cst_resize=caml_string_of_jsbytes("resize"), - cst_orientationchange=caml_string_of_jsbytes("orientationchange"), - cst_popstate=caml_string_of_jsbytes("popstate"), - cst_error$0=caml_string_of_jsbytes("error"), - cst_abort$0=caml_string_of_jsbytes("abort"), - cst_select=caml_string_of_jsbytes("select"), - cst_online=caml_string_of_jsbytes("online"), - cst_offline=caml_string_of_jsbytes("offline"), - cst_checking=caml_string_of_jsbytes("checking"), - cst_noupdate=caml_string_of_jsbytes("noupdate"), - cst_downloading=caml_string_of_jsbytes("downloading"), - cst_progress$0=caml_string_of_jsbytes("progress"), - cst_updateready=caml_string_of_jsbytes("updateready"), - cst_cached=caml_string_of_jsbytes("cached"), - cst_obsolete=caml_string_of_jsbytes("obsolete"), - cst_DOMContentLoaded=caml_string_of_jsbytes("DOMContentLoaded"), - cst_animationstart=caml_string_of_jsbytes("animationstart"), - cst_animationend=caml_string_of_jsbytes("animationend"), - cst_animationiteration=caml_string_of_jsbytes("animationiteration"), - cst_animationcancel=caml_string_of_jsbytes("animationcancel"), - cst_transitionrun=caml_string_of_jsbytes("transitionrun"), - cst_transitionstart=caml_string_of_jsbytes("transitionstart"), - cst_transitionend=caml_string_of_jsbytes("transitionend"), - cst_transitioncancel=caml_string_of_jsbytes("transitioncancel"), - cst_canplay=caml_string_of_jsbytes("canplay"), - cst_canplaythrough=caml_string_of_jsbytes("canplaythrough"), - cst_durationchange=caml_string_of_jsbytes("durationchange"), - cst_emptied=caml_string_of_jsbytes("emptied"), - cst_ended=caml_string_of_jsbytes("ended"), - cst_gotpointercapture=caml_string_of_jsbytes("gotpointercapture"), - cst_loadeddata=caml_string_of_jsbytes("loadeddata"), - cst_loadedmetadata=caml_string_of_jsbytes("loadedmetadata"), - cst_loadstart$0=caml_string_of_jsbytes("loadstart"), - cst_lostpointercapture=caml_string_of_jsbytes("lostpointercapture"), - cst_message=caml_string_of_jsbytes("message"), - cst_pause=caml_string_of_jsbytes("pause"), - cst_play=caml_string_of_jsbytes("play"), - cst_playing=caml_string_of_jsbytes("playing"), - cst_pointerenter=caml_string_of_jsbytes("pointerenter"), - cst_pointercancel=caml_string_of_jsbytes("pointercancel"), - cst_pointerdown=caml_string_of_jsbytes("pointerdown"), - cst_pointerleave=caml_string_of_jsbytes("pointerleave"), - cst_pointermove=caml_string_of_jsbytes("pointermove"), - cst_pointerout=caml_string_of_jsbytes("pointerout"), - cst_pointerover=caml_string_of_jsbytes("pointerover"), - cst_pointerup=caml_string_of_jsbytes("pointerup"), - cst_ratechange=caml_string_of_jsbytes("ratechange"), - cst_seeked=caml_string_of_jsbytes("seeked"), - cst_seeking=caml_string_of_jsbytes("seeking"), - cst_stalled=caml_string_of_jsbytes("stalled"), - cst_suspend=caml_string_of_jsbytes("suspend"), - cst_volumechange=caml_string_of_jsbytes("volumechange"), - cst_waiting=caml_string_of_jsbytes("waiting"), - cst_Js_of_ocaml_Dom_html_Canva= - caml_string_of_jsbytes("Js_of_ocaml__Dom_html.Canvas_not_available"), - cst_checkbox=caml_string_of_jsbytes("checkbox"), - cst_file=caml_string_of_jsbytes("file"), - cst_password=caml_string_of_jsbytes("password"), - cst_radio=caml_string_of_jsbytes("radio"), - cst_reset=caml_string_of_jsbytes("reset"), - cst_submit$0=caml_string_of_jsbytes("submit"), - cst_text=caml_string_of_jsbytes("text"), - cst_readystatechange=caml_string_of_jsbytes("readystatechange"), - cst_loadstart$1=caml_string_of_jsbytes("loadstart"), - cst_progress$1=caml_string_of_jsbytes("progress"), - cst_abort$1=caml_string_of_jsbytes("abort"), - cst_error$1=caml_string_of_jsbytes("error"), - cst_load$1=caml_string_of_jsbytes("load"), - cst_timeout=caml_string_of_jsbytes("timeout"), - cst_loadend$0=caml_string_of_jsbytes("loadend"), - cst_Worker_onmessage_is_undefi$0= - caml_string_of_jsbytes("Worker.onmessage is undefined"), - cst_Worker_onmessage_is_undefi= - caml_string_of_jsbytes("Worker.onmessage is undefined"), - cst_Worker_import_scripts_is_u= - caml_string_of_jsbytes("Worker.import_scripts is undefined"), - cst_webglcontextlost=caml_string_of_jsbytes("webglcontextlost"), - cst_webglcontextrestored=caml_string_of_jsbytes("webglcontextrestored"), - cst_webglcontextcreationerror= - caml_string_of_jsbytes("webglcontextcreationerror"), - cst_g=caml_string_of_jsbytes("g"), - cst=caml_string_of_jsbytes("[\\][()\\\\|+*.?{}^$]"), - cst$37=caml_string_of_jsbytes(""), - cst$13=caml_string_of_jsbytes(""), - cst$21=caml_string_of_jsbytes(""), - cst$14=caml_string_of_jsbytes("#"), - cst$15=caml_string_of_jsbytes("?"), - cst$20=caml_string_of_jsbytes(""), - cst$16=caml_string_of_jsbytes("/"), - cst$17=caml_string_of_jsbytes("/"), - cst$19=caml_string_of_jsbytes(":"), - cst$18=caml_string_of_jsbytes(""), - cst_http$1=caml_string_of_jsbytes("http://"), - cst$22=caml_string_of_jsbytes(""), - cst$30=caml_string_of_jsbytes(""), - cst$23=caml_string_of_jsbytes("#"), - cst$24=caml_string_of_jsbytes("?"), - cst$29=caml_string_of_jsbytes(""), - cst$25=caml_string_of_jsbytes("/"), - cst$26=caml_string_of_jsbytes("/"), - cst$28=caml_string_of_jsbytes(":"), - cst$27=caml_string_of_jsbytes(""), - cst_https$1=caml_string_of_jsbytes("https://"), - cst$31=caml_string_of_jsbytes(""), - cst$36=caml_string_of_jsbytes(""), - cst$32=caml_string_of_jsbytes("#"), - cst$33=caml_string_of_jsbytes("?"), - cst$35=caml_string_of_jsbytes(""), - cst$34=caml_string_of_jsbytes("/"), - cst_file$2=caml_string_of_jsbytes("file://"), - cst$12=caml_string_of_jsbytes(""), - cst$11=caml_string_of_jsbytes(""), - cst$10=caml_string_of_jsbytes(""), - cst$9=caml_string_of_jsbytes(""), - cst$8=caml_string_of_jsbytes(""), - cst$7=caml_string_of_jsbytes(""), - cst$6=caml_string_of_jsbytes(""), - cst$4=caml_string_of_jsbytes("="), - cst$5=caml_string_of_jsbytes("&"), - cst$2=caml_string_of_jsbytes(""), - cst$3=caml_string_of_jsbytes(""), - cst_file$0=caml_string_of_jsbytes("file"), - cst_file$1=caml_string_of_jsbytes("file:"), - cst_http=caml_string_of_jsbytes("http"), - cst_http$0=caml_string_of_jsbytes("http:"), - cst_https=caml_string_of_jsbytes("https"), - cst_https$0=caml_string_of_jsbytes("https:"), - cst$1=caml_string_of_jsbytes(" "), - cst_2B=caml_string_of_jsbytes("%2B"), - cst_Js_of_ocaml_Url_Local_exn= - caml_string_of_jsbytes("Js_of_ocaml__Url.Local_exn"), - cst$0=caml_string_of_jsbytes("+"), - cst_Js_of_ocaml_Url_Not_an_htt= - caml_string_of_jsbytes("Js_of_ocaml__Url.Not_an_http_protocol"), - cst_Hh_Tt_Tt_Pp_Ss_0_9a_zA_Z_0= - caml_string_of_jsbytes - ("^([Hh][Tt][Tt][Pp][Ss]?)://([0-9a-zA-Z.-]+|\\[[0-9a-zA-Z.-]+\\]|\\[[0-9A-Fa-f:.]+\\])?(:([0-9]+))?(/([^\\?#]*)(\\?([^#]*))?(#(.*))?)?$"), - cst_Ff_Ii_Ll_Ee= - caml_string_of_jsbytes - ("^([Ff][Ii][Ll][Ee])://([^\\?#]*)(\\?([^#]*))?(#(.*))?$"), - s=caml_string_of_jsbytes("4.1.0"), - git_version=caml_string_of_jsbytes(""), - cst$38=caml_string_of_jsbytes(""), - cst$41=caml_string_of_jsbytes("+"), - cst_Jstable_keys=caml_string_of_jsbytes("Jstable.keys"), - t5=runtime.caml_int64_create_lo_mi_hi(1,0,0), - cst_is_not_a_valid_length$0= - caml_string_of_jsbytes(" is not a valid length"), - cst_d_d_deg_grad_rad_turns= - caml_string_of_jsbytes("^(\\d*(?:\\.\\d*))(deg|grad|rad|turns)$"), - cst_length_conversion_error$0= - caml_string_of_jsbytes("length conversion error: "), - cst_deg$0=caml_string_of_jsbytes("deg"), - cst_grad$0=caml_string_of_jsbytes("grad"), - cst_rad$0=caml_string_of_jsbytes("rad"), - cst_turns$0=caml_string_of_jsbytes("turns"), - cst_deg=caml_string_of_jsbytes("deg"), - cst_grad=caml_string_of_jsbytes("grad"), - cst_rad=caml_string_of_jsbytes("rad"), - cst_turns=caml_string_of_jsbytes("turns"), - cst_is_not_a_valid_length= - caml_string_of_jsbytes(" is not a valid length"), - cst_0$0=caml_string_of_jsbytes("0"), - cst_d_d_s_S=caml_string_of_jsbytes("^(\\d*(?:\\.\\d*)?)\\s*(\\S*)$"), - cst_length_conversion_error= - caml_string_of_jsbytes("length conversion error: "), - cst_pc$0=caml_string_of_jsbytes("pc"), - cst_ch$0=caml_string_of_jsbytes("ch"), - cst_cm$0=caml_string_of_jsbytes("cm"), - cst_em$1=caml_string_of_jsbytes("em"), - cst_ex$0=caml_string_of_jsbytes("ex"), - cst_gd$0=caml_string_of_jsbytes("gd"), - cst_in$0=caml_string_of_jsbytes("in"), - cst_mm$0=caml_string_of_jsbytes("mm"), - cst_pt$0=caml_string_of_jsbytes("pt"), - cst_px$0=caml_string_of_jsbytes("px"), - cst_rem$0=caml_string_of_jsbytes("rem"), - cst_vh$0=caml_string_of_jsbytes("vh"), - cst_vm$0=caml_string_of_jsbytes("vm"), - cst_vw$0=caml_string_of_jsbytes("vw"), - cst_0=caml_string_of_jsbytes("0"), - cst_em$0=caml_string_of_jsbytes("em"), - cst_ex=caml_string_of_jsbytes("ex"), - cst_px=caml_string_of_jsbytes("px"), - cst_gd=caml_string_of_jsbytes("gd"), - cst_rem=caml_string_of_jsbytes("rem"), - cst_vw=caml_string_of_jsbytes("vw"), - cst_vh=caml_string_of_jsbytes("vh"), - cst_vm=caml_string_of_jsbytes("vm"), - cst_ch=caml_string_of_jsbytes("ch"), - cst_mm=caml_string_of_jsbytes("mm"), - cst_cm=caml_string_of_jsbytes("cm"), - cst_in=caml_string_of_jsbytes("in"), - cst_pt=caml_string_of_jsbytes("pt"), - cst_pc=caml_string_of_jsbytes("pc"), - cst$40=caml_string_of_jsbytes("): "), - cst_color_conversion_error$0= - caml_string_of_jsbytes("color conversion error ("), - cst$39=caml_string_of_jsbytes("): "), - cst_color_conversion_error= - caml_string_of_jsbytes("color conversion error ("), - cst_is_not_a_valid_color$0= - caml_string_of_jsbytes(" is not a valid color"), - cst_rgba_d_d_d_d_d= - caml_string_of_jsbytes - ("(rgba?)\\((?:(\\d*),(\\d*),(\\d*)(?:,(\\d*(?:\\.\\d*)?))?)\\)"), - cst_rgba_d_d_d_d_d$0= - caml_string_of_jsbytes - ("(rgba?)\\((?:(\\d*)%,(\\d*)%,(\\d*)%(?:,(\\d*(?:\\.\\d*)?))?)\\)"), - cst_hsla_d_d_d_d_d= - caml_string_of_jsbytes - ("(hsla?)\\((?:(\\d*),(\\d*)%,(\\d*)%(?:,(\\d*(?:\\.\\d*)?))?)\\)"), - cst_rgb=caml_string_of_jsbytes("rgb"), - cst_rgba=caml_string_of_jsbytes("rgba"), - cst_rgb$0=caml_string_of_jsbytes("rgb"), - cst_rgba$0=caml_string_of_jsbytes("rgba"), - cst_hsl=caml_string_of_jsbytes("hsl"), - cst_hsla=caml_string_of_jsbytes("hsla"), - cst_rgb_s_d_s_d_s_d= - caml_string_of_jsbytes("^rgb\\(\\s*\\d*,\\s*\\d*,\\s*\\d*\\)$"), - cst_rgb_s_d_s_d_s_d$0= - caml_string_of_jsbytes("^rgb\\(\\s*\\d*%,\\s*\\d*%,\\s*\\d*%\\)$"), - cst_rgba_s_d_s_d_s_d_d_d= - caml_string_of_jsbytes - ("^rgba\\(\\s*\\d*,\\s*\\d*,\\s*\\d*,\\d*\\.?\\d*\\)$"), - cst_rgba_s_d_s_d_s_d_d_d$0= - caml_string_of_jsbytes - ("^rgba\\(\\s*\\d*%,\\s*\\d*%,\\s*\\d*%,\\d*\\.?\\d*\\)$"), - cst_hsl_s_d_s_d_s_d= - caml_string_of_jsbytes("^hsl\\(\\s*\\d*,\\s*\\d*%,\\s*\\d*%\\)$"), - cst_hsla_s_d_s_d_s_d_d_d= - caml_string_of_jsbytes - ("^hsla\\(\\s*\\d*,\\s*\\d*%,\\s*\\d*%,\\d*\\.?\\d*\\)$"), - cst_is_not_a_valid_color=caml_string_of_jsbytes(" is not a valid color"), - cst_is_out_of_valid_range= - caml_string_of_jsbytes(" is out of valid range"), - partial=[8,[0,0,0],0,0,[12,41,0]], - partial$0=[12,41,0], - partial$1=[0,0,0], - cst_lightgrey$0=caml_string_of_jsbytes("lightgrey"), - cst_darkslategray$0=caml_string_of_jsbytes("darkslategray"), - cst_cornsilk$0=caml_string_of_jsbytes("cornsilk"), - cst_blue$0=caml_string_of_jsbytes("blue"), - cst_aliceblue$0=caml_string_of_jsbytes("aliceblue"), - cst_antiquewhite$0=caml_string_of_jsbytes("antiquewhite"), - cst_aqua$0=caml_string_of_jsbytes("aqua"), - cst_aquamarine$0=caml_string_of_jsbytes("aquamarine"), - cst_azure$0=caml_string_of_jsbytes("azure"), - cst_beige$0=caml_string_of_jsbytes("beige"), - cst_bisque$0=caml_string_of_jsbytes("bisque"), - cst_black$0=caml_string_of_jsbytes("black"), - cst_blanchedalmond$0=caml_string_of_jsbytes("blanchedalmond"), - cst_blueviolet$0=caml_string_of_jsbytes("blueviolet"), - cst_brown$0=caml_string_of_jsbytes("brown"), - cst_burlywood$0=caml_string_of_jsbytes("burlywood"), - cst_cadetblue$0=caml_string_of_jsbytes("cadetblue"), - cst_chartreuse$0=caml_string_of_jsbytes("chartreuse"), - cst_chocolate$0=caml_string_of_jsbytes("chocolate"), - cst_coral$0=caml_string_of_jsbytes("coral"), - cst_cornflowerblue$0=caml_string_of_jsbytes("cornflowerblue"), - cst_darkkhaki$0=caml_string_of_jsbytes("darkkhaki"), - cst_crimson$0=caml_string_of_jsbytes("crimson"), - cst_cyan$0=caml_string_of_jsbytes("cyan"), - cst_darkblue$0=caml_string_of_jsbytes("darkblue"), - cst_darkcyan$0=caml_string_of_jsbytes("darkcyan"), - cst_darkgoldenrod$0=caml_string_of_jsbytes("darkgoldenrod"), - cst_darkgray$0=caml_string_of_jsbytes("darkgray"), - cst_darkgreen$0=caml_string_of_jsbytes("darkgreen"), - cst_darkgrey$0=caml_string_of_jsbytes("darkgrey"), - cst_darkmagenta$0=caml_string_of_jsbytes("darkmagenta"), - cst_darkolivegreen$0=caml_string_of_jsbytes("darkolivegreen"), - cst_darkorange$0=caml_string_of_jsbytes("darkorange"), - cst_darkorchid$0=caml_string_of_jsbytes("darkorchid"), - cst_darkred$0=caml_string_of_jsbytes("darkred"), - cst_darksalmon$0=caml_string_of_jsbytes("darksalmon"), - cst_darkseagreen$0=caml_string_of_jsbytes("darkseagreen"), - cst_darkslateblue$0=caml_string_of_jsbytes("darkslateblue"), - cst_greenyellow$0=caml_string_of_jsbytes("greenyellow"), - cst_floralwhite$0=caml_string_of_jsbytes("floralwhite"), - cst_darkslategrey$0=caml_string_of_jsbytes("darkslategrey"), - cst_darkturquoise$0=caml_string_of_jsbytes("darkturquoise"), - cst_darkviolet$0=caml_string_of_jsbytes("darkviolet"), - cst_deeppink$0=caml_string_of_jsbytes("deeppink"), - cst_deepskyblue$0=caml_string_of_jsbytes("deepskyblue"), - cst_dimgray$0=caml_string_of_jsbytes("dimgray"), - cst_dimgrey$0=caml_string_of_jsbytes("dimgrey"), - cst_dodgerblue$0=caml_string_of_jsbytes("dodgerblue"), - cst_firebrick$0=caml_string_of_jsbytes("firebrick"), - cst_forestgreen$0=caml_string_of_jsbytes("forestgreen"), - cst_fuchsia$0=caml_string_of_jsbytes("fuchsia"), - cst_gainsboro$0=caml_string_of_jsbytes("gainsboro"), - cst_ghostwhite$0=caml_string_of_jsbytes("ghostwhite"), - cst_gold$0=caml_string_of_jsbytes("gold"), - cst_goldenrod$0=caml_string_of_jsbytes("goldenrod"), - cst_gray$0=caml_string_of_jsbytes("gray"), - cst_green$0=caml_string_of_jsbytes("green"), - cst_lavenderblush$0=caml_string_of_jsbytes("lavenderblush"), - cst_grey$0=caml_string_of_jsbytes("grey"), - cst_honeydew$0=caml_string_of_jsbytes("honeydew"), - cst_hotpink$0=caml_string_of_jsbytes("hotpink"), - cst_indianred$0=caml_string_of_jsbytes("indianred"), - cst_indigo$0=caml_string_of_jsbytes("indigo"), - cst_ivory$0=caml_string_of_jsbytes("ivory"), - cst_khaki$0=caml_string_of_jsbytes("khaki"), - cst_lavender$0=caml_string_of_jsbytes("lavender"), - cst_lawngreen$0=caml_string_of_jsbytes("lawngreen"), - cst_lemonchiffon$0=caml_string_of_jsbytes("lemonchiffon"), - cst_lightblue$0=caml_string_of_jsbytes("lightblue"), - cst_lightcoral$0=caml_string_of_jsbytes("lightcoral"), - cst_lightcyan$0=caml_string_of_jsbytes("lightcyan"), - cst_lightgoldenrodyellow$0=caml_string_of_jsbytes("lightgoldenrodyellow"), - cst_lightgray$0=caml_string_of_jsbytes("lightgray"), - cst_lightgreen$0=caml_string_of_jsbytes("lightgreen"), - cst_paleturquoise$0=caml_string_of_jsbytes("paleturquoise"), - cst_mediumslateblue$0=caml_string_of_jsbytes("mediumslateblue"), - cst_limegreen$0=caml_string_of_jsbytes("limegreen"), - cst_lightpink$0=caml_string_of_jsbytes("lightpink"), - cst_lightsalmon$0=caml_string_of_jsbytes("lightsalmon"), - cst_lightseagreen$0=caml_string_of_jsbytes("lightseagreen"), - cst_lightskyblue$0=caml_string_of_jsbytes("lightskyblue"), - cst_lightslategray$0=caml_string_of_jsbytes("lightslategray"), - cst_lightslategrey$0=caml_string_of_jsbytes("lightslategrey"), - cst_lightsteelblue$0=caml_string_of_jsbytes("lightsteelblue"), - cst_lightyellow$0=caml_string_of_jsbytes("lightyellow"), - cst_lime$0=caml_string_of_jsbytes("lime"), - cst_linen$0=caml_string_of_jsbytes("linen"), - cst_magenta$0=caml_string_of_jsbytes("magenta"), - cst_maroon$0=caml_string_of_jsbytes("maroon"), - cst_mediumaquamarine$0=caml_string_of_jsbytes("mediumaquamarine"), - cst_mediumblue$0=caml_string_of_jsbytes("mediumblue"), - cst_mediumorchid$0=caml_string_of_jsbytes("mediumorchid"), - cst_mediumpurple$0=caml_string_of_jsbytes("mediumpurple"), - cst_mediumseagreen$0=caml_string_of_jsbytes("mediumseagreen"), - cst_navy$0=caml_string_of_jsbytes("navy"), - cst_mediumspringgreen$0=caml_string_of_jsbytes("mediumspringgreen"), - cst_mediumturquoise$0=caml_string_of_jsbytes("mediumturquoise"), - cst_mediumvioletred$0=caml_string_of_jsbytes("mediumvioletred"), - cst_midnightblue$0=caml_string_of_jsbytes("midnightblue"), - cst_mintcream$0=caml_string_of_jsbytes("mintcream"), - cst_mistyrose$0=caml_string_of_jsbytes("mistyrose"), - cst_moccasin$0=caml_string_of_jsbytes("moccasin"), - cst_navajowhite$0=caml_string_of_jsbytes("navajowhite"), - cst_oldlace$0=caml_string_of_jsbytes("oldlace"), - cst_olive$0=caml_string_of_jsbytes("olive"), - cst_olivedrab$0=caml_string_of_jsbytes("olivedrab"), - cst_orange$0=caml_string_of_jsbytes("orange"), - cst_orangered$0=caml_string_of_jsbytes("orangered"), - cst_orchid$0=caml_string_of_jsbytes("orchid"), - cst_palegoldenrod$0=caml_string_of_jsbytes("palegoldenrod"), - cst_palegreen$0=caml_string_of_jsbytes("palegreen"), - cst_skyblue$0=caml_string_of_jsbytes("skyblue"), - cst_rosybrown$0=caml_string_of_jsbytes("rosybrown"), - cst_palevioletred$0=caml_string_of_jsbytes("palevioletred"), - cst_papayawhip$0=caml_string_of_jsbytes("papayawhip"), - cst_peachpuff$0=caml_string_of_jsbytes("peachpuff"), - cst_peru$0=caml_string_of_jsbytes("peru"), - cst_pink$0=caml_string_of_jsbytes("pink"), - cst_plum$0=caml_string_of_jsbytes("plum"), - cst_powderblue$0=caml_string_of_jsbytes("powderblue"), - cst_purple$0=caml_string_of_jsbytes("purple"), - cst_red$0=caml_string_of_jsbytes("red"), - cst_royalblue$0=caml_string_of_jsbytes("royalblue"), - cst_saddlebrown$0=caml_string_of_jsbytes("saddlebrown"), - cst_salmon$0=caml_string_of_jsbytes("salmon"), - cst_sandybrown$0=caml_string_of_jsbytes("sandybrown"), - cst_seagreen$0=caml_string_of_jsbytes("seagreen"), - cst_seashell$0=caml_string_of_jsbytes("seashell"), - cst_sienna$0=caml_string_of_jsbytes("sienna"), - cst_silver$0=caml_string_of_jsbytes("silver"), - cst_thistle$0=caml_string_of_jsbytes("thistle"), - cst_slateblue$0=caml_string_of_jsbytes("slateblue"), - cst_slategray$0=caml_string_of_jsbytes("slategray"), - cst_slategrey$0=caml_string_of_jsbytes("slategrey"), - cst_snow$0=caml_string_of_jsbytes("snow"), - cst_springgreen$0=caml_string_of_jsbytes("springgreen"), - cst_steelblue$0=caml_string_of_jsbytes("steelblue"), - cst_tan$0=caml_string_of_jsbytes("tan"), - cst_teal$0=caml_string_of_jsbytes("teal"), - cst_tomato$0=caml_string_of_jsbytes("tomato"), - cst_turquoise$0=caml_string_of_jsbytes("turquoise"), - cst_violet$0=caml_string_of_jsbytes("violet"), - cst_wheat$0=caml_string_of_jsbytes("wheat"), - cst_white$0=caml_string_of_jsbytes("white"), - cst_whitesmoke$0=caml_string_of_jsbytes("whitesmoke"), - cst_yellow$0=caml_string_of_jsbytes("yellow"), - cst_yellowgreen$0=caml_string_of_jsbytes("yellowgreen"), - cst_is_not_a_valid_color_name= - caml_string_of_jsbytes(" is not a valid color name"), - cst_aliceblue=caml_string_of_jsbytes("aliceblue"), - cst_antiquewhite=caml_string_of_jsbytes("antiquewhite"), - cst_aqua=caml_string_of_jsbytes("aqua"), - cst_aquamarine=caml_string_of_jsbytes("aquamarine"), - cst_azure=caml_string_of_jsbytes("azure"), - cst_beige=caml_string_of_jsbytes("beige"), - cst_bisque=caml_string_of_jsbytes("bisque"), - cst_black=caml_string_of_jsbytes("black"), - cst_blanchedalmond=caml_string_of_jsbytes("blanchedalmond"), - cst_blue=caml_string_of_jsbytes("blue"), - cst_blueviolet=caml_string_of_jsbytes("blueviolet"), - cst_brown=caml_string_of_jsbytes("brown"), - cst_burlywood=caml_string_of_jsbytes("burlywood"), - cst_cadetblue=caml_string_of_jsbytes("cadetblue"), - cst_chartreuse=caml_string_of_jsbytes("chartreuse"), - cst_chocolate=caml_string_of_jsbytes("chocolate"), - cst_coral=caml_string_of_jsbytes("coral"), - cst_cornflowerblue=caml_string_of_jsbytes("cornflowerblue"), - cst_cornsilk=caml_string_of_jsbytes("cornsilk"), - cst_crimson=caml_string_of_jsbytes("crimson"), - cst_cyan=caml_string_of_jsbytes("cyan"), - cst_darkblue=caml_string_of_jsbytes("darkblue"), - cst_darkcyan=caml_string_of_jsbytes("darkcyan"), - cst_darkgoldenrod=caml_string_of_jsbytes("darkgoldenrod"), - cst_darkgray=caml_string_of_jsbytes("darkgray"), - cst_darkgreen=caml_string_of_jsbytes("darkgreen"), - cst_darkgrey=caml_string_of_jsbytes("darkgrey"), - cst_darkkhaki=caml_string_of_jsbytes("darkkhaki"), - cst_darkmagenta=caml_string_of_jsbytes("darkmagenta"), - cst_darkolivegreen=caml_string_of_jsbytes("darkolivegreen"), - cst_darkorange=caml_string_of_jsbytes("darkorange"), - cst_darkorchid=caml_string_of_jsbytes("darkorchid"), - cst_darkred=caml_string_of_jsbytes("darkred"), - cst_darksalmon=caml_string_of_jsbytes("darksalmon"), - cst_darkseagreen=caml_string_of_jsbytes("darkseagreen"), - cst_darkslateblue=caml_string_of_jsbytes("darkslateblue"), - cst_darkslategray=caml_string_of_jsbytes("darkslategray"), - cst_darkslategrey=caml_string_of_jsbytes("darkslategrey"), - cst_darkturquoise=caml_string_of_jsbytes("darkturquoise"), - cst_darkviolet=caml_string_of_jsbytes("darkviolet"), - cst_deeppink=caml_string_of_jsbytes("deeppink"), - cst_deepskyblue=caml_string_of_jsbytes("deepskyblue"), - cst_dimgray=caml_string_of_jsbytes("dimgray"), - cst_dimgrey=caml_string_of_jsbytes("dimgrey"), - cst_dodgerblue=caml_string_of_jsbytes("dodgerblue"), - cst_firebrick=caml_string_of_jsbytes("firebrick"), - cst_floralwhite=caml_string_of_jsbytes("floralwhite"), - cst_forestgreen=caml_string_of_jsbytes("forestgreen"), - cst_fuchsia=caml_string_of_jsbytes("fuchsia"), - cst_gainsboro=caml_string_of_jsbytes("gainsboro"), - cst_ghostwhite=caml_string_of_jsbytes("ghostwhite"), - cst_gold=caml_string_of_jsbytes("gold"), - cst_goldenrod=caml_string_of_jsbytes("goldenrod"), - cst_gray=caml_string_of_jsbytes("gray"), - cst_grey=caml_string_of_jsbytes("grey"), - cst_green=caml_string_of_jsbytes("green"), - cst_greenyellow=caml_string_of_jsbytes("greenyellow"), - cst_honeydew=caml_string_of_jsbytes("honeydew"), - cst_hotpink=caml_string_of_jsbytes("hotpink"), - cst_indianred=caml_string_of_jsbytes("indianred"), - cst_indigo=caml_string_of_jsbytes("indigo"), - cst_ivory=caml_string_of_jsbytes("ivory"), - cst_khaki=caml_string_of_jsbytes("khaki"), - cst_lavender=caml_string_of_jsbytes("lavender"), - cst_lavenderblush=caml_string_of_jsbytes("lavenderblush"), - cst_lawngreen=caml_string_of_jsbytes("lawngreen"), - cst_lemonchiffon=caml_string_of_jsbytes("lemonchiffon"), - cst_lightblue=caml_string_of_jsbytes("lightblue"), - cst_lightcoral=caml_string_of_jsbytes("lightcoral"), - cst_lightcyan=caml_string_of_jsbytes("lightcyan"), - cst_lightgoldenrodyellow=caml_string_of_jsbytes("lightgoldenrodyellow"), - cst_lightgray=caml_string_of_jsbytes("lightgray"), - cst_lightgreen=caml_string_of_jsbytes("lightgreen"), - cst_lightgrey=caml_string_of_jsbytes("lightgrey"), - cst_lightpink=caml_string_of_jsbytes("lightpink"), - cst_lightsalmon=caml_string_of_jsbytes("lightsalmon"), - cst_lightseagreen=caml_string_of_jsbytes("lightseagreen"), - cst_lightskyblue=caml_string_of_jsbytes("lightskyblue"), - cst_lightslategray=caml_string_of_jsbytes("lightslategray"), - cst_lightslategrey=caml_string_of_jsbytes("lightslategrey"), - cst_lightsteelblue=caml_string_of_jsbytes("lightsteelblue"), - cst_lightyellow=caml_string_of_jsbytes("lightyellow"), - cst_lime=caml_string_of_jsbytes("lime"), - cst_limegreen=caml_string_of_jsbytes("limegreen"), - cst_linen=caml_string_of_jsbytes("linen"), - cst_magenta=caml_string_of_jsbytes("magenta"), - cst_maroon=caml_string_of_jsbytes("maroon"), - cst_mediumaquamarine=caml_string_of_jsbytes("mediumaquamarine"), - cst_mediumblue=caml_string_of_jsbytes("mediumblue"), - cst_mediumorchid=caml_string_of_jsbytes("mediumorchid"), - cst_mediumpurple=caml_string_of_jsbytes("mediumpurple"), - cst_mediumseagreen=caml_string_of_jsbytes("mediumseagreen"), - cst_mediumslateblue=caml_string_of_jsbytes("mediumslateblue"), - cst_mediumspringgreen=caml_string_of_jsbytes("mediumspringgreen"), - cst_mediumturquoise=caml_string_of_jsbytes("mediumturquoise"), - cst_mediumvioletred=caml_string_of_jsbytes("mediumvioletred"), - cst_midnightblue=caml_string_of_jsbytes("midnightblue"), - cst_mintcream=caml_string_of_jsbytes("mintcream"), - cst_mistyrose=caml_string_of_jsbytes("mistyrose"), - cst_moccasin=caml_string_of_jsbytes("moccasin"), - cst_navajowhite=caml_string_of_jsbytes("navajowhite"), - cst_navy=caml_string_of_jsbytes("navy"), - cst_oldlace=caml_string_of_jsbytes("oldlace"), - cst_olive=caml_string_of_jsbytes("olive"), - cst_olivedrab=caml_string_of_jsbytes("olivedrab"), - cst_orange=caml_string_of_jsbytes("orange"), - cst_orangered=caml_string_of_jsbytes("orangered"), - cst_orchid=caml_string_of_jsbytes("orchid"), - cst_palegoldenrod=caml_string_of_jsbytes("palegoldenrod"), - cst_palegreen=caml_string_of_jsbytes("palegreen"), - cst_paleturquoise=caml_string_of_jsbytes("paleturquoise"), - cst_palevioletred=caml_string_of_jsbytes("palevioletred"), - cst_papayawhip=caml_string_of_jsbytes("papayawhip"), - cst_peachpuff=caml_string_of_jsbytes("peachpuff"), - cst_peru=caml_string_of_jsbytes("peru"), - cst_pink=caml_string_of_jsbytes("pink"), - cst_plum=caml_string_of_jsbytes("plum"), - cst_powderblue=caml_string_of_jsbytes("powderblue"), - cst_purple=caml_string_of_jsbytes("purple"), - cst_red=caml_string_of_jsbytes("red"), - cst_rosybrown=caml_string_of_jsbytes("rosybrown"), - cst_royalblue=caml_string_of_jsbytes("royalblue"), - cst_saddlebrown=caml_string_of_jsbytes("saddlebrown"), - cst_salmon=caml_string_of_jsbytes("salmon"), - cst_sandybrown=caml_string_of_jsbytes("sandybrown"), - cst_seagreen=caml_string_of_jsbytes("seagreen"), - cst_seashell=caml_string_of_jsbytes("seashell"), - cst_sienna=caml_string_of_jsbytes("sienna"), - cst_silver=caml_string_of_jsbytes("silver"), - cst_skyblue=caml_string_of_jsbytes("skyblue"), - cst_slateblue=caml_string_of_jsbytes("slateblue"), - cst_slategray=caml_string_of_jsbytes("slategray"), - cst_slategrey=caml_string_of_jsbytes("slategrey"), - cst_snow=caml_string_of_jsbytes("snow"), - cst_springgreen=caml_string_of_jsbytes("springgreen"), - cst_steelblue=caml_string_of_jsbytes("steelblue"), - cst_tan=caml_string_of_jsbytes("tan"), - cst_teal=caml_string_of_jsbytes("teal"), - cst_thistle=caml_string_of_jsbytes("thistle"), - cst_tomato=caml_string_of_jsbytes("tomato"), - cst_turquoise=caml_string_of_jsbytes("turquoise"), - cst_violet=caml_string_of_jsbytes("violet"), - cst_wheat=caml_string_of_jsbytes("wheat"), - cst_white=caml_string_of_jsbytes("white"), - cst_whitesmoke=caml_string_of_jsbytes("whitesmoke"), - cst_yellow=caml_string_of_jsbytes("yellow"), - cst_yellowgreen=caml_string_of_jsbytes("yellowgreen"), - cst_vkern$0=caml_string_of_jsbytes("vkern"), - cst_view$0=caml_string_of_jsbytes("view"), - cst_use$0=caml_string_of_jsbytes("use"), - cst_tspan$0=caml_string_of_jsbytes("tspan"), - cst_tref$0=caml_string_of_jsbytes("tref"), - cst_title$3=caml_string_of_jsbytes("title"), - cst_textpath$0=caml_string_of_jsbytes("textpath"), - cst_text$1=caml_string_of_jsbytes("text"), - cst_symbol$0=caml_string_of_jsbytes("symbol"), - cst_switch$0=caml_string_of_jsbytes("switch"), - cst_svg$0=caml_string_of_jsbytes("svg"), - cst_style$3=caml_string_of_jsbytes("style"), - cst_stop$0=caml_string_of_jsbytes("stop"), - cst_set$0=caml_string_of_jsbytes("set"), - cst_script$3=caml_string_of_jsbytes("script"), - cst_rect$0=caml_string_of_jsbytes("rect"), - cst_radialgradient$0=caml_string_of_jsbytes("radialgradient"), - cst_polyline$0=caml_string_of_jsbytes("polyline"), - cst_polygon$0=caml_string_of_jsbytes("polygon"), - cst_pattern$0=caml_string_of_jsbytes("pattern"), - cst_path$0=caml_string_of_jsbytes("path"), - cst_mpath$0=caml_string_of_jsbytes("mpath"), - cst_missing_glyph$0=caml_string_of_jsbytes("missing-glyph"), - cst_metadata$0=caml_string_of_jsbytes("metadata"), - cst_mask$0=caml_string_of_jsbytes("mask"), - cst_lineargradient$0=caml_string_of_jsbytes("lineargradient"), - cst_line$0=caml_string_of_jsbytes("line"), - cst_image$0=caml_string_of_jsbytes("image"), - cst_hkern$0=caml_string_of_jsbytes("hkern"), - cst_glyphref$0=caml_string_of_jsbytes("glyphref"), - cst_glyph$0=caml_string_of_jsbytes("glyph"), - cst_g$1=caml_string_of_jsbytes("g"), - cst_foreignobject=caml_string_of_jsbytes("foreignobject"), - cst_font_face_uri$0=caml_string_of_jsbytes("font-face-uri"), - cst_font_face_src$0=caml_string_of_jsbytes("font-face-src"), - cst_font_face_name$0=caml_string_of_jsbytes("font-face-name"), - cst_font_face_format$0=caml_string_of_jsbytes("font-face-format"), - cst_font_face$0=caml_string_of_jsbytes("font-face"), - cst_font$0=caml_string_of_jsbytes("font"), - cst_filter$0=caml_string_of_jsbytes("filter"), - cst_ellipse$0=caml_string_of_jsbytes("ellipse"), - cst_desc$0=caml_string_of_jsbytes("desc"), - cst_defs$0=caml_string_of_jsbytes("defs"), - cst_cursor$0=caml_string_of_jsbytes("cursor"), - cst_clippath$0=caml_string_of_jsbytes("clippath"), - cst_circle$0=caml_string_of_jsbytes("circle"), - cst_animatetransform$0=caml_string_of_jsbytes("animatetransform"), - cst_animatemotion$0=caml_string_of_jsbytes("animatemotion"), - cst_animatecolor$0=caml_string_of_jsbytes("animatecolor"), - cst_animate$0=caml_string_of_jsbytes("animate"), - cst_altglyphitem$0=caml_string_of_jsbytes("altglyphitem"), - cst_altglyphdef$0=caml_string_of_jsbytes("altglyphdef"), - cst_altglyph$0=caml_string_of_jsbytes("altglyph"), - cst_a$3=caml_string_of_jsbytes("a"), - cst_vkern=caml_string_of_jsbytes("vkern"), - cst_view=caml_string_of_jsbytes("view"), - cst_use=caml_string_of_jsbytes("use"), - cst_tspan=caml_string_of_jsbytes("tspan"), - cst_tref=caml_string_of_jsbytes("tref"), - cst_title$2=caml_string_of_jsbytes("title"), - cst_textpath=caml_string_of_jsbytes("textpath"), - cst_text$0=caml_string_of_jsbytes("text"), - cst_symbol=caml_string_of_jsbytes("symbol"), - cst_switch=caml_string_of_jsbytes("switch"), - cst_svg=caml_string_of_jsbytes("svg"), - cst_style$2=caml_string_of_jsbytes("style"), - cst_stop=caml_string_of_jsbytes("stop"), - cst_set=caml_string_of_jsbytes("set"), - cst_script$2=caml_string_of_jsbytes("script"), - cst_rect=caml_string_of_jsbytes("rect"), - cst_radialgradient=caml_string_of_jsbytes("radialgradient"), - cst_polyline=caml_string_of_jsbytes("polyline"), - cst_polygon=caml_string_of_jsbytes("polygon"), - cst_pattern=caml_string_of_jsbytes("pattern"), - cst_path=caml_string_of_jsbytes("path"), - cst_mpath=caml_string_of_jsbytes("mpath"), - cst_missing_glyph=caml_string_of_jsbytes("missing-glyph"), - cst_metadata=caml_string_of_jsbytes("metadata"), - cst_mask=caml_string_of_jsbytes("mask"), - cst_lineargradient=caml_string_of_jsbytes("lineargradient"), - cst_line=caml_string_of_jsbytes("line"), - cst_image=caml_string_of_jsbytes("image"), - cst_hkern=caml_string_of_jsbytes("hkern"), - cst_glyphref=caml_string_of_jsbytes("glyphref"), - cst_glyph=caml_string_of_jsbytes("glyph"), - cst_g$0=caml_string_of_jsbytes("g"), - cst_foreignObject=caml_string_of_jsbytes("foreignObject"), - cst_font_face_uri=caml_string_of_jsbytes("font-face-uri"), - cst_font_face_src=caml_string_of_jsbytes("font-face-src"), - cst_font_face_name=caml_string_of_jsbytes("font-face-name"), - cst_font_face_format=caml_string_of_jsbytes("font-face-format"), - cst_font_face=caml_string_of_jsbytes("font-face"), - cst_font=caml_string_of_jsbytes("font"), - cst_filter=caml_string_of_jsbytes("filter"), - cst_ellipse=caml_string_of_jsbytes("ellipse"), - cst_desc=caml_string_of_jsbytes("desc"), - cst_defs=caml_string_of_jsbytes("defs"), - cst_cursor=caml_string_of_jsbytes("cursor"), - cst_clippath=caml_string_of_jsbytes("clippath"), - cst_circle=caml_string_of_jsbytes("circle"), - cst_animatetransform=caml_string_of_jsbytes("animatetransform"), - cst_animatemotion=caml_string_of_jsbytes("animatemotion"), - cst_animatecolor=caml_string_of_jsbytes("animatecolor"), - cst_animate=caml_string_of_jsbytes("animate"), - cst_altglyphitem=caml_string_of_jsbytes("altglyphitem"), - cst_altglyphdef=caml_string_of_jsbytes("altglyphdef"), - cst_altglyph=caml_string_of_jsbytes("altglyph"), - cst_a$2=caml_string_of_jsbytes("a"), - cst_Js_of_ocaml_Dom_svg_SVGErr= - caml_string_of_jsbytes("Js_of_ocaml__Dom_svg.SVGError"), - Stdlib_String=global_data.Stdlib__String, - Stdlib_Char=global_data.Stdlib__Char, - Stdlib=global_data.Stdlib, - Jsoo_runtime=global_data.Jsoo_runtime, - Stdlib_Printexc=global_data.Stdlib__Printexc, - Assert_failure=global_data.Assert_failure, - Stdlib_List=global_data.Stdlib__List, - Stdlib_Array=global_data.Stdlib__Array, - Stdlib_Uchar=global_data.Stdlib__Uchar, - Stdlib_Printf=global_data.Stdlib__Printf; - global_data.CamlinternalOO; - var Stdlib_Obj=global_data.Stdlib__Obj,Js_of_ocaml=[0]; - caml_register_global(1653,Js_of_ocaml,"Js_of_ocaml__"); - var - Poly=[0], - _g_=[0,caml_string_of_jsbytes("lib/js_of_ocaml/dom.ml"),351,67], - _h_=[0,caml_string_of_jsbytes("transparent")], - _i_=[0,caml_string_of_jsbytes("native")], - _m_=[0,caml_string_of_jsbytes("lib/js_of_ocaml/dom_html.ml"),2894,58], - _l_=[0,caml_string_of_jsbytes("lib/js_of_ocaml/dom_html.ml"),2893,61], - _k_= - [0, - [11, - caml_string_of_jsbytes("getElementById_exn: "), - [3,0,[11,caml_string_of_jsbytes(" not found"),0]]], - caml_string_of_jsbytes("getElementById_exn: %S not found")], - _p_=[0,caml_string_of_jsbytes("lib/js_of_ocaml/form.ml"),178,13], - _o_=[0,1], - _q_=[0,caml_string_of_jsbytes("lib/js_of_ocaml/regexp.ml"),34,64], - _r_=[0,caml_string_of_jsbytes(""),0], - _cl_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _cm_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _cn_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _co_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _b9_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _b__=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _b$_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _ca_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _cb_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _cc_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _cd_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _ce_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _cf_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _cg_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _ch_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _ci_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _cj_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _ck_=[0,[8,[0,0,0],0,0,[2,0,0]],caml_string_of_jsbytes("%f%s")], - _b8_= - caml_list_of_js_array - ([caml_string_of_jsbytes("aliceblue"), - caml_string_of_jsbytes("antiquewhite"), - caml_string_of_jsbytes("aqua"), - caml_string_of_jsbytes("aquamarine"), - caml_string_of_jsbytes("azure"), - caml_string_of_jsbytes("beige"), - caml_string_of_jsbytes("bisque"), - caml_string_of_jsbytes("black"), - caml_string_of_jsbytes("blanchedalmond"), - caml_string_of_jsbytes("blue"), - caml_string_of_jsbytes("blueviolet"), - caml_string_of_jsbytes("brown"), - caml_string_of_jsbytes("burlywood"), - caml_string_of_jsbytes("cadetblue"), - caml_string_of_jsbytes("chartreuse"), - caml_string_of_jsbytes("chocolate"), - caml_string_of_jsbytes("coral"), - caml_string_of_jsbytes("cornflowerblue"), - caml_string_of_jsbytes("cornsilk"), - caml_string_of_jsbytes("crimson"), - caml_string_of_jsbytes("cyan"), - caml_string_of_jsbytes("darkblue"), - caml_string_of_jsbytes("darkcyan"), - caml_string_of_jsbytes("darkgoldenrod"), - caml_string_of_jsbytes("darkgray"), - caml_string_of_jsbytes("darkgreen"), - caml_string_of_jsbytes("darkgrey"), - caml_string_of_jsbytes("darkkhaki"), - caml_string_of_jsbytes("darkmagenta"), - caml_string_of_jsbytes("darkolivegreen"), - caml_string_of_jsbytes("darkorange"), - caml_string_of_jsbytes("darkorchid"), - caml_string_of_jsbytes("darkred"), - caml_string_of_jsbytes("darksalmon"), - caml_string_of_jsbytes("darkseagreen"), - caml_string_of_jsbytes("darkslateblue"), - caml_string_of_jsbytes("darkslategray"), - caml_string_of_jsbytes("darkslategrey"), - caml_string_of_jsbytes("darkturquoise"), - caml_string_of_jsbytes("darkviolet"), - caml_string_of_jsbytes("deeppink"), - caml_string_of_jsbytes("deepskyblue"), - caml_string_of_jsbytes("dimgray"), - caml_string_of_jsbytes("dimgrey"), - caml_string_of_jsbytes("dodgerblue"), - caml_string_of_jsbytes("firebrick"), - caml_string_of_jsbytes("floralwhite"), - caml_string_of_jsbytes("forestgreen"), - caml_string_of_jsbytes("fuchsia"), - caml_string_of_jsbytes("gainsboro"), - caml_string_of_jsbytes("ghostwhite"), - caml_string_of_jsbytes("gold"), - caml_string_of_jsbytes("goldenrod"), - caml_string_of_jsbytes("gray"), - caml_string_of_jsbytes("green"), - caml_string_of_jsbytes("greenyellow"), - caml_string_of_jsbytes("grey"), - caml_string_of_jsbytes("honeydew"), - caml_string_of_jsbytes("hotpink"), - caml_string_of_jsbytes("indianred"), - caml_string_of_jsbytes("indigo"), - caml_string_of_jsbytes("ivory"), - caml_string_of_jsbytes("khaki"), - caml_string_of_jsbytes("lavender"), - caml_string_of_jsbytes("lavenderblush"), - caml_string_of_jsbytes("lawngreen"), - caml_string_of_jsbytes("lemonchiffon"), - caml_string_of_jsbytes("lightblue"), - caml_string_of_jsbytes("lightcoral"), - caml_string_of_jsbytes("lightcyan"), - caml_string_of_jsbytes("lightgoldenrodyellow"), - caml_string_of_jsbytes("lightgray"), - caml_string_of_jsbytes("lightgreen"), - caml_string_of_jsbytes("lightgrey"), - caml_string_of_jsbytes("lightpink"), - caml_string_of_jsbytes("lightsalmon"), - caml_string_of_jsbytes("lightseagreen"), - caml_string_of_jsbytes("lightskyblue"), - caml_string_of_jsbytes("lightslategray"), - caml_string_of_jsbytes("lightslategrey"), - caml_string_of_jsbytes("lightsteelblue"), - caml_string_of_jsbytes("lightyellow"), - caml_string_of_jsbytes("lime"), - caml_string_of_jsbytes("limegreen"), - caml_string_of_jsbytes("linen"), - caml_string_of_jsbytes("magenta"), - caml_string_of_jsbytes("maroon"), - caml_string_of_jsbytes("mediumaquamarine"), - caml_string_of_jsbytes("mediumblue"), - caml_string_of_jsbytes("mediumorchid"), - caml_string_of_jsbytes("mediumpurple"), - caml_string_of_jsbytes("mediumseagreen"), - caml_string_of_jsbytes("mediumslateblue"), - caml_string_of_jsbytes("mediumspringgreen"), - caml_string_of_jsbytes("mediumturquoise"), - caml_string_of_jsbytes("mediumvioletred"), - caml_string_of_jsbytes("midnightblue"), - caml_string_of_jsbytes("mintcream"), - caml_string_of_jsbytes("mistyrose"), - caml_string_of_jsbytes("moccasin"), - caml_string_of_jsbytes("navajowhite"), - caml_string_of_jsbytes("navy"), - caml_string_of_jsbytes("oldlace"), - caml_string_of_jsbytes("olive"), - caml_string_of_jsbytes("olivedrab"), - caml_string_of_jsbytes("orange"), - caml_string_of_jsbytes("orangered"), - caml_string_of_jsbytes("orchid"), - caml_string_of_jsbytes("palegoldenrod"), - caml_string_of_jsbytes("palegreen"), - caml_string_of_jsbytes("paleturquoise"), - caml_string_of_jsbytes("palevioletred"), - caml_string_of_jsbytes("papayawhip"), - caml_string_of_jsbytes("peachpuff"), - caml_string_of_jsbytes("peru"), - caml_string_of_jsbytes("pink"), - caml_string_of_jsbytes("plum"), - caml_string_of_jsbytes("powderblue"), - caml_string_of_jsbytes("purple"), - caml_string_of_jsbytes("red"), - caml_string_of_jsbytes("rosybrown"), - caml_string_of_jsbytes("royalblue"), - caml_string_of_jsbytes("saddlebrown"), - caml_string_of_jsbytes("salmon"), - caml_string_of_jsbytes("sandybrown"), - caml_string_of_jsbytes("seagreen"), - caml_string_of_jsbytes("seashell"), - caml_string_of_jsbytes("sienna"), - caml_string_of_jsbytes("silver"), - caml_string_of_jsbytes("skyblue"), - caml_string_of_jsbytes("slateblue"), - caml_string_of_jsbytes("slategray"), - caml_string_of_jsbytes("slategrey"), - caml_string_of_jsbytes("snow"), - caml_string_of_jsbytes("springgreen"), - caml_string_of_jsbytes("steelblue"), - caml_string_of_jsbytes("tan"), - caml_string_of_jsbytes("teal"), - caml_string_of_jsbytes("thistle"), - caml_string_of_jsbytes("tomato"), - caml_string_of_jsbytes("turquoise"), - caml_string_of_jsbytes("violet"), - caml_string_of_jsbytes("wheat"), - caml_string_of_jsbytes("white"), - caml_string_of_jsbytes("whitesmoke"), - caml_string_of_jsbytes("yellow"), - caml_string_of_jsbytes("yellowgreen")]), - _b7_= - [0, - [12,35,[4,8,[0,2,2],0,[4,8,[0,2,2],0,[4,8,[0,2,2],0,0]]]], - caml_string_of_jsbytes("#%02X%02X%02X")], - _b1_= - [0, - [11, - caml_string_of_jsbytes("rgb("), - [4,0,0,0,[12,44,[4,0,0,0,[12,44,[4,0,0,0,[12,41,0]]]]]]], - caml_string_of_jsbytes("rgb(%d,%d,%d)")], - _b2_= - [0, - [11, - caml_string_of_jsbytes("rgb("), - [4, - 0, - 0, - 0, - [12,37,[12,44,[4,0,0,0,[12,37,[12,44,[4,0,0,0,[12,37,[12,41,0]]]]]]]]]], - caml_string_of_jsbytes("rgb(%d%%,%d%%,%d%%)")], - _b3_= - [0, - [11, - caml_string_of_jsbytes("rgba("), - [4, - 0, - 0, - 0, - [12,44,[4,0,0,0,[12,44,[4,0,0,0,[12,44,[8,[0,0,0],0,0,[12,41,0]]]]]]]]], - caml_string_of_jsbytes("rgba(%d,%d,%d,%f)")], - _b4_= - [0, - [11, - caml_string_of_jsbytes("rgba("), - [4, - 0, - 0, - 0, - [12, - 37, - [12,44,[4,0,0,0,[12,37,[12,44,[4,0,0,0,[12,37,[12,44,partial]]]]]]]]]], - caml_string_of_jsbytes("rgba(%d%%,%d%%,%d%%,%f)")], - _b5_= - [0, - [11, - caml_string_of_jsbytes("hsl("), - [4, - 0, - 0, - 0, - [12,44,[4,0,0,0,[12,37,[12,44,[4,0,0,0,[12,37,[12,41,0]]]]]]]]], - caml_string_of_jsbytes("hsl(%d,%d%%,%d%%)")], - _b6_= - [0, - [11, - caml_string_of_jsbytes("hsla("), - [4, - 0, - 0, - 0, - [12, - 44, - [4, - 0, - 0, - 0, - [12, - 37, - [12,44,[4,0,0,0,[12,37,[12,44,[8,partial$1,0,0,partial$0]]]]]]]]]], - caml_string_of_jsbytes("hsla(%d,%d%%,%d%%,%f)")], - _y_=[0,240,248,255], - _z_=[0,250,235,215], - _A_=[0,0,255,255], - _B_=[0,127,255,212], - _C_=[0,240,255,255], - _D_=[0,245,245,220], - _E_=[0,255,228,196], - _F_=[0,0,0,0], - _G_=[0,255,235,205], - _H_=[0,0,0,255], - _I_=[0,138,43,226], - _J_=[0,165,42,42], - _K_=[0,222,184,135], - _L_=[0,95,158,160], - _M_=[0,127,255,0], - _N_=[0,210,105,30], - _O_=[0,255,127,80], - _P_=[0,100,149,237], - _Q_=[0,255,248,220], - _R_=[0,220,20,60], - _S_=[0,0,255,255], - _T_=[0,0,0,139], - _U_=[0,0,139,139], - _V_=[0,184,134,11], - _W_=[0,169,169,169], - _X_=[0,0,100,0], - _Y_=[0,169,169,169], - _Z_=[0,189,183,107], - ___=[0,139,0,139], - _$_=[0,85,107,47], - _aa_=[0,255,140,0], - _ab_=[0,153,50,204], - _ac_=[0,139,0,0], - _ad_=[0,233,150,122], - _ae_=[0,143,188,143], - _af_=[0,72,61,139], - _ag_=[0,47,79,79], - _ah_=[0,47,79,79], - _ai_=[0,0,206,209], - _aj_=[0,148,0,211], - _ak_=[0,255,20,147], - _al_=[0,0,191,255], - _am_=[0,105,105,105], - _an_=[0,105,105,105], - _ao_=[0,30,144,255], - _ap_=[0,178,34,34], - _aq_=[0,255,250,240], - _ar_=[0,34,139,34], - _as_=[0,255,0,255], - _at_=[0,220,220,220], - _au_=[0,248,248,255], - _av_=[0,255,215,0], - _aw_=[0,218,165,32], - _ax_=[0,128,128,128], - _ay_=[0,128,128,128], - _az_=[0,0,128,0], - _aA_=[0,173,255,47], - _aB_=[0,240,255,240], - _aC_=[0,255,105,180], - _aD_=[0,205,92,92], - _aE_=[0,75,0,130], - _aF_=[0,255,255,240], - _aG_=[0,240,230,140], - _aH_=[0,230,230,250], - _aI_=[0,255,240,245], - _aJ_=[0,124,252,0], - _aK_=[0,255,250,205], - _aL_=[0,173,216,230], - _aM_=[0,240,128,128], - _aN_=[0,224,255,255], - _aO_=[0,250,250,210], - _aP_=[0,211,211,211], - _aQ_=[0,144,238,144], - _aR_=[0,211,211,211], - _aS_=[0,255,182,193], - _aT_=[0,255,160,122], - _aU_=[0,32,178,170], - _aV_=[0,135,206,250], - _aW_=[0,119,136,153], - _aX_=[0,119,136,153], - _aY_=[0,176,196,222], - _aZ_=[0,255,255,224], - _a0_=[0,0,255,0], - _a1_=[0,50,205,50], - _a2_=[0,250,240,230], - _a3_=[0,255,0,255], - _a4_=[0,128,0,0], - _a5_=[0,102,205,170], - _a6_=[0,0,0,205], - _a7_=[0,186,85,211], - _a8_=[0,147,112,219], - _a9_=[0,60,179,113], - _a__=[0,123,104,238], - _a$_=[0,0,250,154], - _ba_=[0,72,209,204], - _bb_=[0,199,21,133], - _bc_=[0,25,25,112], - _bd_=[0,245,255,250], - _be_=[0,255,228,225], - _bf_=[0,255,228,181], - _bg_=[0,255,222,173], - _bh_=[0,0,0,128], - _bi_=[0,253,245,230], - _bj_=[0,128,128,0], - _bk_=[0,107,142,35], - _bl_=[0,255,165,0], - _bm_=[0,255,69,0], - _bn_=[0,218,112,214], - _bo_=[0,238,232,170], - _bp_=[0,152,251,152], - _bq_=[0,175,238,238], - _br_=[0,219,112,147], - _bs_=[0,255,239,213], - _bt_=[0,255,218,185], - _bu_=[0,205,133,63], - _bv_=[0,255,192,203], - _bw_=[0,221,160,221], - _bx_=[0,176,224,230], - _by_=[0,128,0,128], - _bz_=[0,255,0,0], - _bA_=[0,188,143,143], - _bB_=[0,65,105,225], - _bC_=[0,139,69,19], - _bD_=[0,250,128,114], - _bE_=[0,244,164,96], - _bF_=[0,46,139,87], - _bG_=[0,255,245,238], - _bH_=[0,160,82,45], - _bI_=[0,192,192,192], - _bJ_=[0,135,206,235], - _bK_=[0,106,90,205], - _bL_=[0,112,128,144], - _bM_=[0,112,128,144], - _bN_=[0,255,250,250], - _bO_=[0,0,255,127], - _bP_=[0,70,130,180], - _bQ_=[0,210,180,140], - _bR_=[0,0,128,128], - _bS_=[0,216,191,216], - _bT_=[0,255,99,71], - _bU_=[0,64,224,208], - _bV_=[0,238,130,238], - _bW_=[0,245,222,179], - _bX_=[0,255,255,255], - _bY_=[0,245,245,245], - _bZ_=[0,255,255,0], - _b0_=[0,154,205,50]; - function symbol(x,y){return x < y?1:0} - function symbol$0(x,y){return x <= y?1:0} - function symbol$1(x,y){return x !== y?1:0} - function symbol$2(x,y){return x === y?1:0} - function symbol$3(x,y){return y < x?1:0} - function symbol$4(x,y){return y <= x?1:0} - var compare=runtime.caml_int_compare; - function equal(x,y){return x === y?1:0} - function max(x,y){return y <= x?x:y} - function min(x,y){return x <= y?x:y} - var - Int_replace_polymorphic_compar= - [0, - symbol, - symbol$0, - symbol$1, - symbol$2, - symbol$3, - symbol$4, - compare, - equal, - max, - min], - make=Stdlib_String[1], - init=Stdlib_String[2], - empty=Stdlib_String[3], - of_bytes=Stdlib_String[4], - to_bytes=Stdlib_String[5], - concat=Stdlib_String[6], - cat=Stdlib_String[7], - compare$0=Stdlib_String[9], - starts_with=Stdlib_String[10], - ends_with=Stdlib_String[11], - contains_from=Stdlib_String[12], - rcontains_from=Stdlib_String[13], - contains=Stdlib_String[14], - sub=Stdlib_String[15], - split_on_char=Stdlib_String[16], - map=Stdlib_String[17], - mapi=Stdlib_String[18], - fold_left=Stdlib_String[19], - fold_right=Stdlib_String[20], - for_all=Stdlib_String[21], - exists=Stdlib_String[22], - trim=Stdlib_String[23], - escaped=Stdlib_String[24], - uppercase_ascii=Stdlib_String[25], - lowercase_ascii=Stdlib_String[26], - capitalize_ascii=Stdlib_String[27], - uncapitalize_ascii=Stdlib_String[28], - iter=Stdlib_String[29], - iteri=Stdlib_String[30], - index_from=Stdlib_String[31], - index_from_opt=Stdlib_String[32], - rindex_from=Stdlib_String[33], - rindex_from_opt=Stdlib_String[34], - index=Stdlib_String[35], - index_opt=Stdlib_String[36], - rindex=Stdlib_String[37], - rindex_opt=Stdlib_String[38], - to_seq=Stdlib_String[39], - to_seqi=Stdlib_String[40], - of_seq=Stdlib_String[41], - get_utf_8_uchar=Stdlib_String[42], - is_valid_utf_8=Stdlib_String[43], - get_utf_16be_uchar=Stdlib_String[44], - is_valid_utf_16be=Stdlib_String[45], - get_utf_16le_uchar=Stdlib_String[46], - is_valid_utf_16le=Stdlib_String[47], - blit=Stdlib_String[48], - copy=Stdlib_String[49], - fill=Stdlib_String[50], - uppercase=Stdlib_String[51], - lowercase=Stdlib_String[52], - capitalize=Stdlib_String[53], - uncapitalize=Stdlib_String[54], - get_uint8=Stdlib_String[55], - get_int8=Stdlib_String[56], - get_uint16_ne=Stdlib_String[57], - get_uint16_be=Stdlib_String[58], - get_uint16_le=Stdlib_String[59], - get_int16_ne=Stdlib_String[60], - get_int16_be=Stdlib_String[61], - get_int16_le=Stdlib_String[62], - get_int32_ne=Stdlib_String[63], - get_int32_be=Stdlib_String[64], - get_int32_le=Stdlib_String[65], - get_int64_ne=Stdlib_String[66], - get_int64_be=Stdlib_String[67], - get_int64_le=Stdlib_String[68]; - function equal$0(x,y){return runtime.caml_string_equal(x,y)} - var - String= - [0, - make, - init, - empty, - of_bytes, - to_bytes, - concat, - cat, - compare$0, - starts_with, - ends_with, - contains_from, - rcontains_from, - contains, - sub, - split_on_char, - map, - mapi, - fold_left, - fold_right, - for_all, - exists, - trim, - escaped, - uppercase_ascii, - lowercase_ascii, - capitalize_ascii, - uncapitalize_ascii, - iter, - iteri, - index_from, - index_from_opt, - rindex_from, - rindex_from_opt, - index, - index_opt, - rindex, - rindex_opt, - to_seq, - to_seqi, - of_seq, - get_utf_8_uchar, - is_valid_utf_8, - get_utf_16be_uchar, - is_valid_utf_16be, - get_utf_16le_uchar, - is_valid_utf_16le, - blit, - copy, - fill, - uppercase, - lowercase, - capitalize, - uncapitalize, - get_uint8, - get_int8, - get_uint16_ne, - get_uint16_be, - get_uint16_le, - get_int16_ne, - get_int16_be, - get_int16_le, - get_int32_ne, - get_int32_be, - get_int32_le, - get_int64_ne, - get_int64_be, - get_int64_le, - equal$0], - chr=Stdlib_Char[1], - escaped$0=Stdlib_Char[2], - lowercase$0=Stdlib_Char[3], - uppercase$0=Stdlib_Char[4], - lowercase_ascii$0=Stdlib_Char[5], - uppercase_ascii$0=Stdlib_Char[6], - compare$1=Stdlib_Char[7]; - function equal$1(x,y){return x === y?1:0} - var - Char= - [0, - chr, - escaped$0, - lowercase$0, - uppercase$0, - lowercase_ascii$0, - uppercase_ascii$0, - compare$1, - equal$1], - symbol$5=Int_replace_polymorphic_compar[1], - symbol$6=Int_replace_polymorphic_compar[2], - symbol$7=Int_replace_polymorphic_compar[3], - symbol$8=Int_replace_polymorphic_compar[4], - symbol$9=Int_replace_polymorphic_compar[5], - symbol$10=Int_replace_polymorphic_compar[6], - compare$2=Int_replace_polymorphic_compar[7], - equal$2=Int_replace_polymorphic_compar[8], - max$0=Int_replace_polymorphic_compar[9], - min$0=Int_replace_polymorphic_compar[10], - Js_of_ocaml_Import= - [0, - Poly, - Int_replace_polymorphic_compar, - String, - Char, - symbol$5, - symbol$6, - symbol$7, - symbol$8, - symbol$9, - symbol$10, - compare$2, - equal$2, - max$0, - min$0]; - caml_register_global(1656,Js_of_ocaml_Import,"Js_of_ocaml__Import"); - var global=globalThis,Unsafe=[0,global],no_handler=null,t39=undefined; - function return$0(_g2_){return _g2_} - function map$0(x,f){return x == no_handler?no_handler:caml_call1(f,x)} - function bind(x,f){return x == no_handler?no_handler:caml_call1(f,x)} - function test(x){return 1 - (x == no_handler?1:0)} - function iter$0(x,f) - {var _g1_=1 - (x == no_handler?1:0);return _g1_?caml_call1(f,x):_g1_} - function case$0(x,f,g) - {return x == no_handler?caml_call1(f,0):caml_call1(g,x)} - function get(x,f){return x == no_handler?caml_call1(f,0):x} - function option(x){if(x){var x$0=x[1];return x$0}return no_handler} - function to_option(x) - {function _g0_(x){return [0,x]} - return case$0(x,function(param){return 0},_g0_)} - var - Opt= - [0, - no_handler, - return$0, - map$0, - bind, - test, - iter$0, - case$0, - get, - option, - to_option]; - function return$1(_gZ_){return _gZ_} - function map$1(x,f){return x === t39?t39:caml_call1(f,x)} - function bind$0(x,f){return x === t39?t39:caml_call1(f,x)} - function test$0(x){return x !== t39?1:0} - function iter$1(x,f) - {var _gY_=x !== t39?1:0;return _gY_?caml_call1(f,x):_gY_} - function case$1(x,f,g){return x === t39?caml_call1(f,0):caml_call1(g,x)} - function get$0(x,f){return x === t39?caml_call1(f,0):x} - function option$0(x){if(x){var x$0=x[1];return x$0}return t39} - function to_option$0(x) - {function _gX_(x){return [0,x]} - return case$1(x,function(param){return 0},_gX_)} - var - Optdef= - [0, - t39, - return$1, - map$1, - bind$0, - test$0, - iter$1, - case$1, - get$0, - option$0, - to_option$0]; - function coerce(x,f,g) - {function _gV_(param){return caml_call1(g,x)} - var _gW_=caml_call1(f,x); - return caml_call2(Opt[8],_gW_,_gV_)} - function coerce_opt(x,f,g) - {function _gT_(param){return caml_call1(g,x)} - var _gU_=caml_call2(Opt[4],x,f); - return caml_call2(Opt[8],_gU_,_gT_)} - var - t38=true, - t4=false, - nfc="NFC", - nfd="NFD", - nfkc="NFKC", - nfkd="NFKD", - string_constr=Unsafe[1].String, - t11=Unsafe[1].RegExp, - t4$0=Unsafe[1].Object; - function object_keys(t3){return t4$0.keys(t3)} - var - array_length=Unsafe[1].Array, - array_get=caml_js_get, - array_set=caml_js_set; - function array_map(f,a) - {return a.map - (caml_js_wrap_callback - (function(x,idx,param){return caml_call1(f,x)}))} - function array_mapi(f,a) - {return a.map - (caml_js_wrap_callback - (function(x,idx,param){return caml_call2(f,idx,x)}))} - function str_array(_gS_){return _gS_} - function match_result(_gR_){return _gR_} - var - t116=Unsafe[1].Date, - math=Unsafe[1].Math, - error_constr=Unsafe[1].Error, - include=Jsoo_runtime[3], - raise=include[1], - attach_js_backtrace=include[2], - of_exn=include[3], - Error=include[4]; - function name(e){return caml_string_of_jsstring(e.name)} - function message(e){return caml_string_of_jsstring(e.message)} - function stack(e) - {var _gQ_=caml_call2(Opt[3],e.stack,caml_string_of_jsstring); - return caml_call1(Opt[10],_gQ_)} - function to_string(e){return caml_string_of_jsstring(e.toString())} - function raise_js_error(e){return caml_call1(raise,e)} - function string_of_error(e){return to_string(e)} - var JSON=Unsafe[1].JSON; - function decodeURI(s){return Unsafe[1].decodeURI(s)} - function decodeURIComponent(s){return Unsafe[1].decodeURIComponent(s)} - function encodeURI(s){return Unsafe[1].encodeURI(s)} - function encodeURIComponent(s){return Unsafe[1].encodeURIComponent(s)} - function escape(s){return Unsafe[1].escape(s)} - function unescape(s){return Unsafe[1].unescape(s)} - function isNaN(i){return Unsafe[1].isNaN(i) | 0} - function parseInt(s) - {var s$0=Unsafe[1].parseInt(s); - return isNaN(s$0)?caml_call1(Stdlib[2],cst_parseInt):s$0} - function parseFloat(s) - {var s$0=Unsafe[1].parseFloat(s); - return isNaN(s$0)?caml_call1(Stdlib[2],cst_parseFloat):s$0} - function _a_(param) - {if(param[1] === Error){var e=param[2];return [0,to_string(e)]}return 0} - caml_call1(Stdlib_Printexc[9],_a_); - function _b_(e) - {return e instanceof array_length - ?0 - :[0,caml_string_of_jsstring(e.toString())]} - caml_call1(Stdlib_Printexc[9],_b_); - function export_js(field,x){return jsoo_exports[field] = x} - function export$0(field,x) - {return export_js(caml_jsstring_of_string(field),x)} - function export_all(obj) - {var - t27=object_keys(obj), - t26= - caml_js_wrap_callback - (function(key,param,_gP_){return export_js(key,obj[key])}); - return t27.forEach(t26)} - var _c_=runtime.caml_js_error_of_exception; - function _d_(_gO_){return _gO_} - var - _e_= - [0, - to_string, - name, - message, - stack, - raise, - attach_js_backtrace, - of_exn, - Error, - function(_gN_){return _gN_}, - _d_]; - function _f_(_gM_){return _gM_} - var - Js_of_ocaml_Js= - [0, - no_handler, - function(_gL_){return _gL_}, - t39, - _f_, - Opt, - Optdef, - t38, - t4, - nfd, - nfc, - nfkd, - nfkc, - string_constr, - t11, - t11, - t11, - object_keys, - array_length, - array_length, - array_get, - array_set, - array_map, - array_mapi, - str_array, - match_result, - t116, - t116, - t116, - t116, - t116, - t116, - t116, - t116, - t116, - math, - error_constr, - _e_, - JSON, - decodeURI, - decodeURIComponent, - encodeURI, - encodeURIComponent, - escape, - unescape, - isNaN, - parseInt, - parseFloat, - coerce, - coerce_opt, - export$0, - export_all, - Unsafe, - string_of_error, - raise_js_error, - attach_js_backtrace, - _c_, - Error]; - caml_register_global(1660,Js_of_ocaml_Js,"Js_of_ocaml__Js"); - function list_of_nodeList(nodeList) - {var length=nodeList.length,acc=0,i=0; - for(;;) - {if(caml_call2(symbol$5,i,length)) - {var _gK_=nodeList.item(i),match=caml_call1(Opt[10],_gK_); - if(match) - {var e=match[1],i$0=i + 1 | 0,acc$0=[0,e,acc],acc=acc$0,i=i$0; - continue} - var i$1=i + 1 | 0,i=i$1; - continue} - return caml_call1(Stdlib_List[9],acc)}} - var - disconnected=1, - preceding=2, - following=4, - contains$0=8, - contained_by=16, - implementation_specific=32; - function has(t,mask){return caml_call2(symbol$8,t & mask,mask)} - function add(x,y){return x | y} - var - DocumentPosition= - [0, - disconnected, - preceding, - following, - contains$0, - contained_by, - implementation_specific, - has, - add, - add]; - function appendChild(p,n){p.appendChild(n);return 0} - function removeChild(p,n){p.removeChild(n);return 0} - function replaceChild(p,n,o){p.replaceChild(n,o);return 0} - function insertBefore(p,n,o){p.insertBefore(n,o);return 0} - function nodeType(e) - {var match=e.nodeType; - if(match) - switch(match - 1 | 0) - {case 0:return [0,e];case 1:return [1,e];case 2:case 3:return [2,e]} - return [3,e]} - function cast(e,t){return e.nodeType === t?e:no_handler} - function element(e){return cast(e,1)} - function text(e) - {if(3 !== e.nodeType && 4 !== e.nodeType)return no_handler;return e} - function attr(e){return cast(e,2)} - function handler(f) - {return function(e) - {if(caml_call1(Opt[5],e)) - {var res=caml_call1(f,e); - if(1 - (res | 0))e.preventDefault(); - return res} - var t18=event,t17=caml_call1(f,t18); - if(1 - (t17 | 0))t18.returnValue = t17; - return t17}} - function full_handler(f) - {return runtime.caml_js_wrap_meth_callback_unsafe - (function(this$0,e) - {if(caml_call1(Opt[5],e)) - {var res=caml_call2(f,this$0,e); - if(1 - (res | 0))e.preventDefault(); - return res} - var t21=event,t20=caml_call2(f,this$0,t21); - if(1 - (t20 | 0))t21.returnValue = t20; - return t20})} - function invoke_handler(f,this$0,event){return f.call(this$0,event)} - function eventTarget(e) - {function _gH_(param) - {function _gJ_(param){throw Stdlib[8]} - return caml_call2(Opt[8],e.srcElement,_gJ_)} - var t27=caml_call2(Opt[8],e.target,_gH_); - if(t27 instanceof Unsafe[1].Node) - {if(3 === t27.nodeType) - {var _gI_=function(param){throw [0,Assert_failure,_g_]}; - return caml_call2(Opt[8],t27.parentNode,_gI_)} - return t27} - return t27} - function make$0(s){return caml_jsstring_of_string(s)} - var Event=[0,make$0]; - function addEventListenerWithOptions(t50,t47,capture,once,passive,t48) - {if(t50.addEventListener === t39) - {var - t34="on".concat(t47), - t35= - function(e) - {var _gE_=[0,t48,e,[0]]; - return function(_gF_,_gG_) - {return runtime.caml_js_call(_gE_,_gF_,_gG_)}}; - t50.attachEvent(t34,t35); - return function(param){return t50.detachEvent(t34,t35)}} - var t49={}; - function iter(t,f){if(t){var b=t[1];return caml_call1(f,b)}return 0} - iter(capture,function(t37){return t49.capture = t37}); - iter(once,function(t39){return t49.once = t39}); - iter(passive,function(t41){return t49.passive = t41}); - t50.addEventListener(t47,t48,t49); - return function(param){return t50.removeEventListener(t47,t48,t49)}} - function addEventListener(e,typ,h,capt) - {return addEventListenerWithOptions(e,typ,[0,capt],0,0,h)} - function removeEventListener(id){return caml_call1(id,0)} - function preventDefault(t54) - {if(caml_call1(Optdef[5],t54.preventDefault))return t54.preventDefault(); - var t53=! ! 0; - return t54.returnValue = t53} - function createCustomEvent(bubbles,cancelable,detail,t62) - {function opt_iter(f,param) - {if(param){var x=param[1];return caml_call1(f,x)}return 0} - var t63={}; - opt_iter(function(x){var t55=! ! x;return t63.bubbles = t55},bubbles); - opt_iter - (function(x){var t57=! ! x;return t63.cancelable = t57},cancelable); - opt_iter(function(t59){return t63.detail = t59},detail); - var t64=Unsafe[1].CustomEvent; - return new t64(t62,t63)} - var - Js_of_ocaml_Dom= - [0, - DocumentPosition, - insertBefore, - replaceChild, - removeChild, - appendChild, - list_of_nodeList, - nodeType, - [0,element,text,attr], - no_handler, - handler, - full_handler, - invoke_handler, - eventTarget, - Event, - addEventListenerWithOptions, - addEventListener, - removeEventListener, - preventDefault, - createCustomEvent]; - caml_register_global(1663,Js_of_ocaml_Dom,"Js_of_ocaml__Dom"); - var - arrayBuffer=Unsafe[1].ArrayBuffer, - int8Array_inBuffer=Unsafe[1].Int8Array, - t11$0=Unsafe[1].Uint8Array, - int16Array_inBuffer=Unsafe[1].Int16Array, - uint16Array_inBuffer=Unsafe[1].Uint16Array, - int32Array_inBuffer=Unsafe[1].Int32Array, - uint32Array_inBuffer=Unsafe[1].Uint32Array, - float32Array_inBuffer=Unsafe[1].Float32Array, - float64Array_inBuffer=Unsafe[1].Float64Array, - set=caml_js_set; - function get$1(a,i){return a[i]} - function unsafe_get(a,i){return a[i]} - var dataView=Unsafe[1].DataView; - function of_arrayBuffer(ab) - {var uint8=new t11$0(ab);return caml_string_of_array(uint8)} - var - Js_of_ocaml_Typed_array= - [0, - arrayBuffer, - runtime.caml_ba_kind_of_typed_array, - runtime.caml_ba_to_typed_array, - runtime.caml_ba_from_typed_array, - int8Array_inBuffer, - int8Array_inBuffer, - int8Array_inBuffer, - int8Array_inBuffer, - int8Array_inBuffer, - t11$0, - t11$0, - t11$0, - t11$0, - t11$0, - int16Array_inBuffer, - int16Array_inBuffer, - int16Array_inBuffer, - int16Array_inBuffer, - int16Array_inBuffer, - uint16Array_inBuffer, - uint16Array_inBuffer, - uint16Array_inBuffer, - uint16Array_inBuffer, - uint16Array_inBuffer, - int32Array_inBuffer, - int32Array_inBuffer, - int32Array_inBuffer, - int32Array_inBuffer, - int32Array_inBuffer, - uint32Array_inBuffer, - uint32Array_inBuffer, - uint32Array_inBuffer, - uint32Array_inBuffer, - uint32Array_inBuffer, - float32Array_inBuffer, - float32Array_inBuffer, - float32Array_inBuffer, - float32Array_inBuffer, - float32Array_inBuffer, - float64Array_inBuffer, - float64Array_inBuffer, - float64Array_inBuffer, - float64Array_inBuffer, - float64Array_inBuffer, - set, - get$1, - unsafe_get, - dataView, - dataView, - [0, - runtime.bigstring_to_array_buffer, - runtime.bigstring_to_typed_array, - runtime.bigstring_of_array_buffer, - runtime.bigstring_of_typed_array], - [0,of_arrayBuffer,caml_string_of_array]]; - caml_register_global - (1664,Js_of_ocaml_Typed_array,"Js_of_ocaml__Typed_array"); - var t3=Unsafe[1].Blob; - function filter_map(f,param) - {var param$0=param; - for(;;) - {if(param$0) - {var q=param$0[2],v=param$0[1],match=caml_call1(f,v); - if(match){var v$0=match[1];return [0,v$0,filter_map(f,q)]} - var param$0=q; - continue} - return 0}} - function blob_raw(contentType,endings,a) - {var _gA_=0; - if(endings) - var _gB_=116179762 <= endings[1]?_h_:_i_,_gC_=_gB_; - else - var _gC_=0; - var - _gD_=[0,[0,cst_type,contentType],[0,[0,cst_endings,_gC_],_gA_]], - options= - filter_map - (function(param) - {var v=param[2],name=param[1]; - if(v) - {var v$0=v[1];return [0,[0,name,caml_jsstring_of_string(v$0)]]} - return 0}, - _gD_), - options$0= - options - ?runtime.caml_js_object(caml_call1(Stdlib_Array[12],options)) - :t39, - t1=caml_js_from_array(a); - return new t3(t1,options$0)} - function blob_from_string(contentType,endings,s) - {return blob_raw(contentType,endings,[0,caml_jsstring_of_string(s)])} - function blob_from_any(contentType,endings,l) - {function _gy_(param) - {var _gz_=param[1]; - if(155580615 === _gz_){var s=param[2];return s} - if(486041214 <= _gz_) - {if(1037850489 <= _gz_){var a=param[2];return a} - var a$0=param[2]; - return a$0} - if(288368849 <= _gz_) - {var s$0=param[2];return caml_jsstring_of_string(s$0)} - var b=param[2]; - return b} - var l$0=caml_call2(Stdlib_List[19],_gy_,l); - return blob_raw(contentType,endings,caml_call1(Stdlib_Array[12],l$0))} - function filename(file) - {var match=caml_call1(Optdef[10],file.name); - if(match){var name=match[1];return name} - var match$0=caml_call1(Optdef[10],file.fileName); - if(match$0){var name$0=match$0[1];return name$0} - return caml_call1(Stdlib[2],cst_can_t_retrieve_file_name_n)} - var doc_constr=Unsafe[1].Document; - function document(e){return e instanceof doc_constr?e:no_handler} - function blob(e){return e instanceof t3?e:no_handler} - function string(e){return typeof e === "string"?e:no_handler} - function arrayBuffer$0(e){return e instanceof arrayBuffer?e:no_handler} - var - loadstart=caml_call1(Event[1],cst_loadstart), - progress=caml_call1(Event[1],cst_progress), - abort=caml_call1(Event[1],cst_abort), - error=caml_call1(Event[1],cst_error), - load=caml_call1(Event[1],cst_load), - loadend=caml_call1(Event[1],cst_loadend), - ReaderEvent=[0,loadstart,progress,abort,error,load,loadend], - fileReader=Unsafe[1].FileReader, - Js_of_ocaml_File= - [0, - blob_from_string, - blob_from_any, - [0,document,blob,function(_gx_){return _gx_},string,arrayBuffer$0], - ReaderEvent, - filename, - fileReader, - addEventListener]; - caml_register_global(1666,Js_of_ocaml_File,"Js_of_ocaml__File"); - var - onIE=runtime.caml_js_on_ie(0) | 0, - click=caml_call1(Event[1],cst_click), - copy$0=caml_call1(Event[1],cst_copy), - cut=caml_call1(Event[1],cst_cut), - paste=caml_call1(Event[1],cst_paste), - dblclick=caml_call1(Event[1],cst_dblclick), - mousedown=caml_call1(Event[1],cst_mousedown), - mouseup=caml_call1(Event[1],cst_mouseup), - mouseover=caml_call1(Event[1],cst_mouseover), - mousemove=caml_call1(Event[1],cst_mousemove), - mouseout=caml_call1(Event[1],cst_mouseout), - keypress=caml_call1(Event[1],cst_keypress), - keydown=caml_call1(Event[1],cst_keydown), - keyup=caml_call1(Event[1],cst_keyup), - mousewheel=caml_call1(Event[1],cst_mousewheel), - wheel=caml_call1(Event[1],cst_wheel), - DOMMouseScroll=caml_call1(Event[1],cst_DOMMouseScroll), - touchstart=caml_call1(Event[1],cst_touchstart), - touchmove=caml_call1(Event[1],cst_touchmove), - touchend=caml_call1(Event[1],cst_touchend), - touchcancel=caml_call1(Event[1],cst_touchcancel), - dragstart=caml_call1(Event[1],cst_dragstart), - dragend=caml_call1(Event[1],cst_dragend), - dragenter=caml_call1(Event[1],cst_dragenter), - dragover=caml_call1(Event[1],cst_dragover), - dragleave=caml_call1(Event[1],cst_dragleave), - drag=caml_call1(Event[1],cst_drag), - drop=caml_call1(Event[1],cst_drop), - hashchange=caml_call1(Event[1],cst_hashchange), - change=caml_call1(Event[1],cst_change), - input=caml_call1(Event[1],cst_input), - timeupdate=caml_call1(Event[1],cst_timeupdate), - submit=caml_call1(Event[1],cst_submit), - scroll=caml_call1(Event[1],cst_scroll), - focus=caml_call1(Event[1],cst_focus), - blur=caml_call1(Event[1],cst_blur), - load$0=caml_call1(Event[1],cst_load$0), - unload=caml_call1(Event[1],cst_unload), - beforeunload=caml_call1(Event[1],cst_beforeunload), - resize=caml_call1(Event[1],cst_resize), - orientationchange=caml_call1(Event[1],cst_orientationchange), - popstate=caml_call1(Event[1],cst_popstate), - error$0=caml_call1(Event[1],cst_error$0), - abort$0=caml_call1(Event[1],cst_abort$0), - select=caml_call1(Event[1],cst_select), - online=caml_call1(Event[1],cst_online), - offline=caml_call1(Event[1],cst_offline), - checking=caml_call1(Event[1],cst_checking), - noupdate=caml_call1(Event[1],cst_noupdate), - downloading=caml_call1(Event[1],cst_downloading), - progress$0=caml_call1(Event[1],cst_progress$0), - updateready=caml_call1(Event[1],cst_updateready), - cached=caml_call1(Event[1],cst_cached), - obsolete=caml_call1(Event[1],cst_obsolete), - domContentLoaded=caml_call1(Event[1],cst_DOMContentLoaded), - animationstart=caml_call1(Event[1],cst_animationstart), - animationend=caml_call1(Event[1],cst_animationend), - animationiteration=caml_call1(Event[1],cst_animationiteration), - animationcancel=caml_call1(Event[1],cst_animationcancel), - transitionrun=caml_call1(Event[1],cst_transitionrun), - transitionstart=caml_call1(Event[1],cst_transitionstart), - transitionend=caml_call1(Event[1],cst_transitionend), - transitioncancel=caml_call1(Event[1],cst_transitioncancel), - canplay=caml_call1(Event[1],cst_canplay), - canplaythrough=caml_call1(Event[1],cst_canplaythrough), - durationchange=caml_call1(Event[1],cst_durationchange), - emptied=caml_call1(Event[1],cst_emptied), - ended=caml_call1(Event[1],cst_ended), - gotpointercapture=caml_call1(Event[1],cst_gotpointercapture), - loadeddata=caml_call1(Event[1],cst_loadeddata), - loadedmetadata=caml_call1(Event[1],cst_loadedmetadata), - loadstart$0=caml_call1(Event[1],cst_loadstart$0), - lostpointercapture=caml_call1(Event[1],cst_lostpointercapture), - message$0=caml_call1(Event[1],cst_message), - pause=caml_call1(Event[1],cst_pause), - play=caml_call1(Event[1],cst_play), - playing=caml_call1(Event[1],cst_playing), - pointerenter=caml_call1(Event[1],cst_pointerenter), - pointercancel=caml_call1(Event[1],cst_pointercancel), - pointerdown=caml_call1(Event[1],cst_pointerdown), - pointerleave=caml_call1(Event[1],cst_pointerleave), - pointermove=caml_call1(Event[1],cst_pointermove), - pointerout=caml_call1(Event[1],cst_pointerout), - pointerover=caml_call1(Event[1],cst_pointerover), - pointerup=caml_call1(Event[1],cst_pointerup), - ratechange=caml_call1(Event[1],cst_ratechange), - seeked=caml_call1(Event[1],cst_seeked), - seeking=caml_call1(Event[1],cst_seeking), - stalled=caml_call1(Event[1],cst_stalled), - suspend=caml_call1(Event[1],cst_suspend), - volumechange=caml_call1(Event[1],cst_volumechange), - waiting=caml_call1(Event[1],cst_waiting), - make$1=Event[1], - d="2d"; - function location_origin(loc) - {function _gv_(o){return o} - function _gw_(param) - {var t8=loc.protocol,t7=loc.hostname,t9=loc.port; - if - (caml_call2(symbol$8,t8.length,0) - && - caml_call2(symbol$8,t7.length,0)) - return ""; - var t13=t8.concat("//",t7); - if(caml_call2(symbol$9,t9.length,0)) - {var t12=loc.port;return t13.concat(":",t12)} - return t13} - return caml_call3(Optdef[7],loc.origin,_gw_,_gv_)} - var _j_=Unsafe[1],t87=_j_.document; - function getElementById(id) - {function _gs_(pnode){return pnode} - function _gt_(param){throw Stdlib[8]} - var t15=caml_jsstring_of_string(id),_gu_=t87.getElementById(t15); - return caml_call3(Opt[7],_gu_,_gt_,_gs_)} - function getElementById_exn(id) - {function _go_(pnode){return pnode} - function _gp_(param) - {var _gr_=caml_call2(Stdlib_Printf[4],_k_,id); - return caml_call1(Stdlib[2],_gr_)} - var t17=caml_jsstring_of_string(id),_gq_=t87.getElementById(t17); - return caml_call3(Opt[7],_gq_,_gp_,_go_)} - function getElementById_opt(id) - {var t19=caml_jsstring_of_string(id),_gn_=t87.getElementById(t19); - return caml_call1(Opt[10],_gn_)} - function getElementById_coerce(id,coerce) - {function _gj_(e) - {var _gm_=caml_call1(coerce,e);return caml_call1(Opt[10],_gm_)} - function _gk_(param){return 0} - var t21=caml_jsstring_of_string(id),_gl_=t87.getElementById(t21); - return caml_call3(Opt[7],_gl_,_gk_,_gj_)} - function opt_iter(x,f){if(x){var v=x[1];return caml_call1(f,v)}return 0} - function createElement(t24,name) - {var t23=caml_jsstring_of_string(name);return t24.createElement(t23)} - function unsafeCreateElement(doc,name){return createElement(doc,name)} - var createElementSyntax=[0,785140586]; - function unsafeCreateElementEx(type,name,doc,elt) - {for(;;) - {if(0 === type && 0 === name)return createElement(doc,elt); - var _gd_=createElementSyntax[1]; - if(785140586 === _gd_) - {try - {var - el=t87.createElement(''), - _gg_=el.tagName.toLowerCase() === "input"?1:0, - _gh_=_gg_?el.name === "x"?1:0:_gg_, - _ge_=_gh_} - catch(_gi_){var _ge_=0} - var _gf_=_ge_?982028505:-1003883683; - createElementSyntax[1] = _gf_; - continue} - if(982028505 <= _gd_) - {var t40=new array_length(); - t40.push("<",caml_jsstring_of_string(elt)); - opt_iter - (type, - function(t) - {var t34=caml_js_html_escape(t); - t40.push(' type="',t34,'"'); - return 0}); - opt_iter - (name, - function(n) - {var t38=caml_js_html_escape(n); - t40.push(' name="',t38,'"'); - return 0}); - t40.push(">"); - return doc.createElement(t40.join(""))} - var t28=createElement(doc,elt); - opt_iter(type,function(t25){return t28.type = t25}); - opt_iter(name,function(t27){return t28.name = t27}); - return t28}} - function createHtml(doc){return unsafeCreateElement(doc,cst_html)} - function createHead(doc){return unsafeCreateElement(doc,cst_head)} - function createLink(doc){return unsafeCreateElement(doc,cst_link)} - function createTitle(doc){return unsafeCreateElement(doc,cst_title)} - function createMeta(doc){return unsafeCreateElement(doc,cst_meta)} - function createBase(doc){return unsafeCreateElement(doc,cst_base)} - function createStyle(doc){return unsafeCreateElement(doc,cst_style)} - function createBody(doc){return unsafeCreateElement(doc,cst_body)} - function createForm(doc){return unsafeCreateElement(doc,cst_form)} - function createOptgroup(doc){return unsafeCreateElement(doc,cst_optgroup)} - function createOption(doc){return unsafeCreateElement(doc,cst_option)} - function createSelect(type,name,doc) - {return unsafeCreateElementEx(type,name,doc,cst_select$0)} - function createInput(type,name,doc) - {return unsafeCreateElementEx(type,name,doc,cst_input$0)} - function createTextarea(type,name,doc) - {return unsafeCreateElementEx(type,name,doc,cst_textarea)} - function createButton(type,name,doc) - {return unsafeCreateElementEx(type,name,doc,cst_button)} - function createLabel(doc){return unsafeCreateElement(doc,cst_label)} - function createFieldset(doc){return unsafeCreateElement(doc,cst_fieldset)} - function createLegend(doc){return unsafeCreateElement(doc,cst_legend)} - function createUl(doc){return unsafeCreateElement(doc,cst_ul)} - function createOl(doc){return unsafeCreateElement(doc,cst_ol)} - function createDl(doc){return unsafeCreateElement(doc,cst_dl)} - function createLi(doc){return unsafeCreateElement(doc,cst_li)} - function createDiv(doc){return unsafeCreateElement(doc,cst_div)} - function createEmbed(doc){return unsafeCreateElement(doc,cst_embed)} - function createP(doc){return unsafeCreateElement(doc,cst_p)} - function createH1(doc){return unsafeCreateElement(doc,cst_h1)} - function createH2(doc){return unsafeCreateElement(doc,cst_h2)} - function createH3(doc){return unsafeCreateElement(doc,cst_h3)} - function createH4(doc){return unsafeCreateElement(doc,cst_h4)} - function createH5(doc){return unsafeCreateElement(doc,cst_h5)} - function createH6(doc){return unsafeCreateElement(doc,cst_h6)} - function createQ(doc){return unsafeCreateElement(doc,cst_q)} - function createBlockquote(doc) - {return unsafeCreateElement(doc,cst_blockquote)} - function createPre(doc){return unsafeCreateElement(doc,cst_pre)} - function createBr(doc){return unsafeCreateElement(doc,cst_br)} - function createHr(doc){return unsafeCreateElement(doc,cst_hr)} - function createIns(doc){return unsafeCreateElement(doc,cst_ins)} - function createDel(doc){return unsafeCreateElement(doc,cst_del)} - function createA(doc){return unsafeCreateElement(doc,cst_a)} - function createImg(doc){return unsafeCreateElement(doc,cst_img)} - function createObject(doc){return unsafeCreateElement(doc,cst_object)} - function createParam(doc){return unsafeCreateElement(doc,cst_param)} - function createMap(doc){return unsafeCreateElement(doc,cst_map)} - function createArea(doc){return unsafeCreateElement(doc,cst_area)} - function createScript(doc){return unsafeCreateElement(doc,cst_script)} - function createTable(doc){return unsafeCreateElement(doc,cst_table)} - function createCaption(doc){return unsafeCreateElement(doc,cst_caption)} - function createCol(doc){return unsafeCreateElement(doc,cst_col)} - function createColgroup(doc){return unsafeCreateElement(doc,cst_colgroup)} - function createThead(doc){return unsafeCreateElement(doc,cst_thead)} - function createTfoot(doc){return unsafeCreateElement(doc,cst_tfoot)} - function createTbody(doc){return unsafeCreateElement(doc,cst_tbody)} - function createTr(doc){return unsafeCreateElement(doc,cst_tr)} - function createTh(doc){return unsafeCreateElement(doc,cst_th)} - function createTd(doc){return unsafeCreateElement(doc,cst_td)} - function createSub(doc){return createElement(doc,cst_sub)} - function createSup(doc){return createElement(doc,cst_sup)} - function createSpan(doc){return createElement(doc,cst_span)} - function createTt(doc){return createElement(doc,cst_tt)} - function createI(doc){return createElement(doc,cst_i)} - function createB(doc){return createElement(doc,cst_b)} - function createBig(doc){return createElement(doc,cst_big)} - function createSmall(doc){return createElement(doc,cst_small)} - function createEm(doc){return createElement(doc,cst_em)} - function createStrong(doc){return createElement(doc,cst_strong)} - function createCite(doc){return createElement(doc,cst_cite)} - function createDfn(doc){return createElement(doc,cst_dfn)} - function createCode(doc){return createElement(doc,cst_code)} - function createSamp(doc){return createElement(doc,cst_samp)} - function createKbd(doc){return createElement(doc,cst_kbd)} - function createVar(doc){return createElement(doc,cst_var)} - function createAbbr(doc){return createElement(doc,cst_abbr)} - function createDd(doc){return createElement(doc,cst_dd)} - function createDt(doc){return createElement(doc,cst_dt)} - function createNoscript(doc){return createElement(doc,cst_noscript)} - function createAddress(doc){return createElement(doc,cst_address)} - function createFrameset(doc){return unsafeCreateElement(doc,cst_frameset)} - function createFrame(doc){return unsafeCreateElement(doc,cst_frame)} - function createIframe(doc){return unsafeCreateElement(doc,cst_iframe)} - function createAudio(doc){return unsafeCreateElement(doc,cst_audio)} - function createVideo(doc){return unsafeCreateElement(doc,cst_video)} - var - Canvas_not_available= - [248,cst_Js_of_ocaml_Dom_html_Canva,caml_fresh_oo_id(0)]; - function createCanvas(doc) - {var t52=unsafeCreateElement(doc,cst_canvas); - if(1 - caml_call1(Opt[5],t52.getContext))throw Canvas_not_available; - return t52} - var - html_element=Unsafe[1].HTMLElement, - element$0= - html_element === t39 - ?function(e){return e.innerHTML === t39?no_handler:e} - :function(e){return e instanceof html_element?e:no_handler}; - function unsafeCoerce(tag,e) - {var t56=e.tagName,_gc_=caml_jsstring_of_string(tag); - return t56.toLowerCase() === _gc_?e:no_handler} - function a(e){return unsafeCoerce(cst_a$0,e)} - function area(e){return unsafeCoerce(cst_area$0,e)} - function base(e){return unsafeCoerce(cst_base$0,e)} - function blockquote(e){return unsafeCoerce(cst_blockquote$0,e)} - function body(e){return unsafeCoerce(cst_body$0,e)} - function br(e){return unsafeCoerce(cst_br$0,e)} - function button(e){return unsafeCoerce(cst_button$0,e)} - function canvas(e){return unsafeCoerce(cst_canvas$0,e)} - function caption(e){return unsafeCoerce(cst_caption$0,e)} - function col(e){return unsafeCoerce(cst_col$0,e)} - function colgroup(e){return unsafeCoerce(cst_colgroup$0,e)} - function del(e){return unsafeCoerce(cst_del$0,e)} - function div(e){return unsafeCoerce(cst_div$0,e)} - function dl(e){return unsafeCoerce(cst_dl$0,e)} - function fieldset(e){return unsafeCoerce(cst_fieldset$0,e)} - function embed(e){return unsafeCoerce(cst_embed$0,e)} - function form(e){return unsafeCoerce(cst_form$0,e)} - function frameset(e){return unsafeCoerce(cst_frameset$0,e)} - function frame(e){return unsafeCoerce(cst_frame$0,e)} - function h1(e){return unsafeCoerce(cst_h1$0,e)} - function h2(e){return unsafeCoerce(cst_h2$0,e)} - function h3(e){return unsafeCoerce(cst_h3$0,e)} - function h4(e){return unsafeCoerce(cst_h4$0,e)} - function h5(e){return unsafeCoerce(cst_h5$0,e)} - function h6(e){return unsafeCoerce(cst_h6$0,e)} - function head(e){return unsafeCoerce(cst_head$0,e)} - function hr(e){return unsafeCoerce(cst_hr$0,e)} - function html(e){return unsafeCoerce(cst_html$0,e)} - function iframe(e){return unsafeCoerce(cst_iframe$0,e)} - function img(e){return unsafeCoerce(cst_img$0,e)} - function input$0(e){return unsafeCoerce(cst_input$1,e)} - function ins(e){return unsafeCoerce(cst_ins$0,e)} - function label(e){return unsafeCoerce(cst_label$0,e)} - function legend(e){return unsafeCoerce(cst_legend$0,e)} - function li(e){return unsafeCoerce(cst_li$0,e)} - function link(e){return unsafeCoerce(cst_link$0,e)} - function map$2(e){return unsafeCoerce(cst_map$0,e)} - function meta(e){return unsafeCoerce(cst_meta$0,e)} - function object(e){return unsafeCoerce(cst_object$0,e)} - function ol(e){return unsafeCoerce(cst_ol$0,e)} - function optgroup(e){return unsafeCoerce(cst_optgroup$0,e)} - function option$1(e){return unsafeCoerce(cst_option$0,e)} - function p(e){return unsafeCoerce(cst_p$0,e)} - function param(e){return unsafeCoerce(cst_param$0,e)} - function pre(e){return unsafeCoerce(cst_pre$0,e)} - function q(e){return unsafeCoerce(cst_q$0,e)} - function script(e){return unsafeCoerce(cst_script$0,e)} - function select$0(e){return unsafeCoerce(cst_select$1,e)} - function style(e){return unsafeCoerce(cst_style$0,e)} - function table(e){return unsafeCoerce(cst_table$0,e)} - function tbody(e){return unsafeCoerce(cst_tbody$0,e)} - function td(e){return unsafeCoerce(cst_td$0,e)} - function textarea(e){return unsafeCoerce(cst_textarea$0,e)} - function tfoot(e){return unsafeCoerce(cst_tfoot$0,e)} - function th(e){return unsafeCoerce(cst_th$0,e)} - function thead(e){return unsafeCoerce(cst_thead$0,e)} - function title(e){return unsafeCoerce(cst_title$0,e)} - function tr(e){return unsafeCoerce(cst_tr$0,e)} - function ul(e){return unsafeCoerce(cst_ul$0,e)} - function audio(e){return unsafeCoerce(cst_audio$0,e)} - function video(e){return unsafeCoerce(cst_video$0,e)} - function unsafeCoerceEvent(constr,ev) - {if(constr !== t39 && ev instanceof constr)return ev;return no_handler} - function mouseEvent(ev){return unsafeCoerceEvent(Unsafe[1].MouseEvent,ev)} - function keyboardEvent(ev) - {return unsafeCoerceEvent(Unsafe[1].KeyboardEvent,ev)} - function wheelEvent(ev){return unsafeCoerceEvent(Unsafe[1].WheelEvent,ev)} - function mouseScrollEvent(ev) - {return unsafeCoerceEvent(Unsafe[1].MouseScrollEvent,ev)} - function popStateEvent(ev) - {return unsafeCoerceEvent(Unsafe[1].PopStateEvent,ev)} - function messageEvent(ev) - {return unsafeCoerceEvent(Unsafe[1].MessageEvent,ev)} - function eventRelatedTarget(e) - {function _f$_(param) - {var match=caml_string_of_jsstring(e.type); - if(caml_string_notequal(match,cst_mouseout$0)) - {if(caml_string_notequal(match,cst_mouseover$0))return no_handler; - var _ga_=function(param){throw [0,Assert_failure,_l_]}; - return caml_call2(Optdef[8],e.fromElement,_ga_)} - function _gb_(param){throw [0,Assert_failure,_m_]} - return caml_call2(Optdef[8],e.toElement,_gb_)} - return caml_call2(Optdef[8],e.relatedTarget,_f$_)} - function eventAbsolutePosition(e) - {var t70=t87.body,t71=t87.documentElement; - return [0, - (e.clientX + t70.scrollLeft | 0) + t71.scrollLeft | 0, - (e.clientY + t70.scrollTop | 0) + t71.scrollTop | 0]} - function eventAbsolutePosition$0(e) - {function _f7_(x) - {function _f9_(y){return [0,x,y]} - function _f__(param){return eventAbsolutePosition(e)} - return caml_call3(Optdef[7],e.pageY,_f__,_f9_)} - function _f8_(param){return eventAbsolutePosition(e)} - return caml_call3(Optdef[7],e.pageX,_f8_,_f7_)} - function elementClientPosition(e) - {var t80=e.getBoundingClientRect(),t81=t87.body,t82=t87.documentElement; - return [0, - ((t80.left | 0) - t81.clientLeft | 0) - t82.clientLeft | 0, - ((t80.top | 0) - t81.clientTop | 0) - t82.clientTop | 0]} - function getDocumentScroll(param) - {var t88=t87.body,t89=t87.documentElement; - return [0, - t88.scrollLeft + t89.scrollLeft | 0, - t88.scrollTop + t89.scrollTop | 0]} - function buttonPressed(ev) - {function _f5_(x){return x} - function _f6_(param) - {var match=ev.button,switcher=match - 1 | 0; - if(! (3 < switcher >>> 0)) - switch(switcher) - {case 0:return 1;case 1:return 3;case 2:break;default:return 2} - return 0} - return caml_call3(Optdef[7],ev.which,_f6_,_f5_)} - function addMousewheelEventListenerWith(e,capture,once,passive,h) - {return addEventListenerWithOptions - (e, - wheel, - capture, - once, - passive, - handler - (function(e) - {function _f3_(param){return 0} - var - dx= - (- caml_call2(Optdef[8],e.wheelDeltaX,_f3_) | 0) / 40 | 0; - function _f4_(param){return e.wheelDelta} - var - dy= - (- caml_call2(Optdef[8],e.wheelDeltaY,_f4_) | 0) / 40 | 0; - return caml_call3(h,e,dx,dy)}))} - function addMousewheelEventListener(e,h,capt) - {return addMousewheelEventListenerWith(e,[0,capt],0,0,h)} - function f(v) - {var - match=caml_string_of_jsstring(v), - switch$0=caml_string_compare(match,cst_KeyH); - if(0 <= switch$0) - {if(! (0 < switch$0))return 8; - var switch$1=caml_string_compare(match,cst_Numpad4); - if(0 <= switch$1) - {if(! (0 < switch$1))return 72; - var switch$2=caml_string_compare(match,cst_PageUp); - if(0 <= switch$2) - {if(! (0 < switch$2))return 98; - var switch$3=caml_string_compare(match,cst_ShiftRight); - if(0 <= switch$3) - {if(! (0 < switch$3))return 91; - if(! caml_string_notequal(match,cst_Slash))return 55; - if(! caml_string_notequal(match,cst_Space))return 41; - if(! caml_string_notequal(match,cst_Tab))return 39; - if(! caml_string_notequal(match,cst_VolumeDown))return 103; - if(! caml_string_notequal(match,cst_VolumeMute))return 102; - if(! caml_string_notequal(match,cst_VolumeUp))return 104} - else - {if(! caml_string_notequal(match,cst_Pause))return 123; - if(! caml_string_notequal(match,cst_Period))return 54; - if(! caml_string_notequal(match,cst_PrintScreen))return 120; - if(! caml_string_notequal(match,cst_Quote))return 50; - if(! caml_string_notequal(match,cst_ScrollLock))return 119; - if(! caml_string_notequal(match,cst_Semicolon))return 49; - if(! caml_string_notequal(match,cst_ShiftLeft))return 90}} - else - {var switch$4=caml_string_compare(match,cst_NumpadDivide); - if(0 <= switch$4) - {if(! (0 < switch$4))return 84; - if(! caml_string_notequal(match,cst_NumpadEnter))return 83; - if(! caml_string_notequal(match,cst_NumpadEqual))return 82; - if(! caml_string_notequal(match,cst_NumpadMultiply))return 78; - if(! caml_string_notequal(match,cst_NumpadSubtract))return 79; - if(! caml_string_notequal(match,cst_OSLeft))return 117; - if(! caml_string_notequal(match,cst_OSRight))return 118; - if(! caml_string_notequal(match,cst_PageDown))return 99} - else - {if(! caml_string_notequal(match,cst_Numpad5))return 73; - if(! caml_string_notequal(match,cst_Numpad6))return 74; - if(! caml_string_notequal(match,cst_Numpad7))return 75; - if(! caml_string_notequal(match,cst_Numpad8))return 76; - if(! caml_string_notequal(match,cst_Numpad9))return 77; - if(! caml_string_notequal(match,cst_NumpadAdd))return 80; - if(! caml_string_notequal(match,cst_NumpadDecimal))return 81}}} - else - {var switch$5=caml_string_compare(match,cst_KeyX); - if(0 <= switch$5) - {if(! (0 < switch$5))return 24; - var switch$6=caml_string_compare(match,cst_MetaRight); - if(0 <= switch$6) - {if(! (0 < switch$6))return 89; - if(! caml_string_notequal(match,cst_Minus))return 37; - if(! caml_string_notequal(match,cst_NumLock))return 85; - if(! caml_string_notequal(match,cst_Numpad0))return 68; - if(! caml_string_notequal(match,cst_Numpad1))return 69; - if(! caml_string_notequal(match,cst_Numpad2))return 70; - if(! caml_string_notequal(match,cst_Numpad3))return 71} - else - {if(! caml_string_notequal(match,cst_KeyY))return 25; - if(! caml_string_notequal(match,cst_KeyZ))return 26; - if(! caml_string_notequal(match,cst_MediaPlayPause))return 107; - if(! caml_string_notequal(match,cst_MediaStop))return 108; - if(! caml_string_notequal(match,cst_MediaTrackNext))return 106; - if(! caml_string_notequal(match,cst_MediaTrackPrevious)) - return 105; - if(! caml_string_notequal(match,cst_MetaLeft))return 88}} - else - {var switch$7=caml_string_compare(match,cst_KeyP); - if(0 <= switch$7) - {if(! (0 < switch$7))return 16; - if(! caml_string_notequal(match,cst_KeyQ))return 17; - if(! caml_string_notequal(match,cst_KeyR))return 18; - if(! caml_string_notequal(match,cst_KeyS))return 19; - if(! caml_string_notequal(match,cst_KeyT))return 20; - if(! caml_string_notequal(match,cst_KeyU))return 21; - if(! caml_string_notequal(match,cst_KeyV))return 22; - if(! caml_string_notequal(match,cst_KeyW))return 23} - else - {if(! caml_string_notequal(match,cst_KeyI))return 9; - if(! caml_string_notequal(match,cst_KeyJ))return 10; - if(! caml_string_notequal(match,cst_KeyK))return 11; - if(! caml_string_notequal(match,cst_KeyL))return 12; - if(! caml_string_notequal(match,cst_KeyM))return 13; - if(! caml_string_notequal(match,cst_KeyN))return 14; - if(! caml_string_notequal(match,cst_KeyO))return 15}}}} - else - {var switch$8=caml_string_compare(match,cst_Digit6); - if(0 <= switch$8) - {if(! (0 < switch$8))return 33; - var switch$9=caml_string_compare(match,cst_F6); - if(0 <= switch$9) - {if(! (0 < switch$9))return 61; - var switch$10=caml_string_compare(match,cst_KeyA); - if(0 <= switch$10) - {if(! (0 < switch$10))return 1; - if(! caml_string_notequal(match,cst_KeyB))return 2; - if(! caml_string_notequal(match,cst_KeyC))return 3; - if(! caml_string_notequal(match,cst_KeyD))return 4; - if(! caml_string_notequal(match,cst_KeyE))return 5; - if(! caml_string_notequal(match,cst_KeyF))return 6; - if(! caml_string_notequal(match,cst_KeyG))return 7} - else - {if(! caml_string_notequal(match,cst_F7))return 62; - if(! caml_string_notequal(match,cst_F8))return 63; - if(! caml_string_notequal(match,cst_F9))return 64; - if(! caml_string_notequal(match,cst_Home))return 100; - if(! caml_string_notequal(match,cst_Insert))return 44; - if(! caml_string_notequal(match,cst_IntlBackslash))return 121; - if(! caml_string_notequal(match,cst_IntlYen))return 122}} - else - {var switch$11=caml_string_compare(match,cst_F1); - if(0 <= switch$11) - {if(! (0 < switch$11))return 56; - if(! caml_string_notequal(match,cst_F10))return 65; - if(! caml_string_notequal(match,cst_F11))return 66; - if(! caml_string_notequal(match,cst_F12))return 67; - if(! caml_string_notequal(match,cst_F2))return 57; - if(! caml_string_notequal(match,cst_F3))return 58; - if(! caml_string_notequal(match,cst_F4))return 59; - if(! caml_string_notequal(match,cst_F5))return 60} - else - {if(! caml_string_notequal(match,cst_Digit7))return 34; - if(! caml_string_notequal(match,cst_Digit8))return 35; - if(! caml_string_notequal(match,cst_Digit9))return 36; - if(! caml_string_notequal(match,cst_End))return 101; - if(! caml_string_notequal(match,cst_Enter))return 40; - if(! caml_string_notequal(match,cst_Equal))return 38; - if(! caml_string_notequal(match,cst_Escape))return 42}}} - else - {var switch$12=caml_string_compare(match,cst_BrowserRefresh); - if(0 <= switch$12) - {if(! (0 < switch$12))return 113; - var switch$13=caml_string_compare(match,cst_Delete); - if(0 <= switch$13) - {if(! (0 < switch$13))return 45; - if(! caml_string_notequal(match,cst_Digit0))return 27; - if(! caml_string_notequal(match,cst_Digit1))return 28; - if(! caml_string_notequal(match,cst_Digit2))return 29; - if(! caml_string_notequal(match,cst_Digit3))return 30; - if(! caml_string_notequal(match,cst_Digit4))return 31; - if(! caml_string_notequal(match,cst_Digit5))return 32} - else - {if(! caml_string_notequal(match,cst_BrowserSearch))return 110; - if(! caml_string_notequal(match,cst_BrowserStop))return 114; - if(! caml_string_notequal(match,cst_CapsLock))return 46; - if(! caml_string_notequal(match,cst_Comma))return 53; - if(! caml_string_notequal(match,cst_ContextMenu))return 109; - if(! caml_string_notequal(match,cst_ControlLeft))return 86; - if(! caml_string_notequal(match,cst_ControlRight))return 87}} - else - {var switch$14=caml_string_compare(match,cst_Backslash); - if(0 <= switch$14) - {if(! (0 < switch$14))return 52; - if(! caml_string_notequal(match,cst_Backspace))return 43; - if(! caml_string_notequal(match,cst_BracketLeft))return 47; - if(! caml_string_notequal(match,cst_BracketRight))return 48; - if(! caml_string_notequal(match,cst_BrowserBack))return 116; - if(! caml_string_notequal(match,cst_BrowserFavorites)) - return 112; - if(! caml_string_notequal(match,cst_BrowserForward))return 115; - if(! caml_string_notequal(match,cst_BrowserHome))return 111} - else - {if(! caml_string_notequal(match,cst_AltLeft))return 92; - if(! caml_string_notequal(match,cst_AltRight))return 93; - if(! caml_string_notequal(match,cst_ArrowDown))return 97; - if(! caml_string_notequal(match,cst_ArrowLeft))return 94; - if(! caml_string_notequal(match,cst_ArrowRight))return 95; - if(! caml_string_notequal(match,cst_ArrowUp))return 96; - if(! caml_string_notequal(match,cst_Backquote))return 51}}}} - return 0} - function try_key_code_left(param) - {if(19 <= param) - {if(91 === param)return 88} - else - if(16 <= param) - switch(param - 16 | 0) - {case 0:return 90;case 1:return 86;default:return 92} - return 0} - function try_key_code_right(param) - {if(19 <= param) - {if(91 === param)return 89} - else - if(16 <= param) - switch(param - 16 | 0) - {case 0:return 91;case 1:return 87;default:return 93} - return 0} - function try_key_code_numpad(param) - {if(47 <= param) - {var switcher=param - 96 | 0; - if(! (15 < switcher >>> 0)) - switch(switcher) - {case 0:return 68; - case 1:return 69; - case 2:return 70; - case 3:return 71; - case 4:return 72; - case 5:return 73; - case 6:return 74; - case 7:return 75; - case 8:return 76; - case 9:return 77; - case 10:return 78; - case 11:return 80; - case 12:break; - case 13:return 79; - case 14:return 81; - default:return 84}} - else - if(12 <= param) - switch(param - 12 | 0) - {case 0:return 73; - case 1:return 83; - case 21:return 77; - case 22:return 71; - case 23:return 69; - case 24:return 75; - case 25:return 72; - case 26:return 76; - case 27:return 74; - case 28:return 70; - case 33:return 68; - case 34:return 81 - } - return 0} - function try_key_code_normal(param) - {var switcher=param - 8 | 0; - if(! (214 < switcher >>> 0)) - {var _f2_=switcher; - if(67 <= _f2_) - switch(_f2_) - {case 67:return 11; - case 68:return 12; - case 69:return 13; - case 70:return 14; - case 71:return 15; - case 72:return 16; - case 73:return 17; - case 74:return 18; - case 75:return 19; - case 76:return 20; - case 77:return 21; - case 78:return 22; - case 79:return 23; - case 80:return 24; - case 81:return 25; - case 82:return 26; - case 85:return 109; - case 104:return 56; - case 105:return 57; - case 106:return 58; - case 107:return 59; - case 108:return 60; - case 109:return 61; - case 110:return 62; - case 111:return 63; - case 112:return 64; - case 113:return 65; - case 114:return 66; - case 115:return 67; - case 137:return 119; - case 178:return 49; - case 179:return 38; - case 180:return 53; - case 181:return 37; - case 182:return 54; - case 183:return 55; - case 184:return 51; - case 211:return 47; - case 212:return 52; - case 213:return 48; - case 214:return 50 - } - else - switch(_f2_) - {case 0:return 43; - case 1:return 39; - case 5:return 40; - case 11:return 123; - case 12:return 46; - case 19:return 42; - case 24:return 41; - case 25:return 98; - case 26:return 99; - case 27:return 101; - case 28:return 100; - case 29:return 94; - case 30:return 96; - case 31:return 95; - case 32:return 97; - case 34:return 120; - case 37:return 44; - case 38:return 45; - case 40:return 27; - case 41:return 28; - case 42:return 29; - case 43:return 30; - case 44:return 31; - case 45:return 32; - case 46:return 33; - case 47:return 34; - case 48:return 35; - case 49:return 36; - case 57:return 1; - case 58:return 2; - case 59:return 3; - case 60:return 4; - case 61:return 5; - case 62:return 6; - case 63:return 7; - case 64:return 8; - case 65:return 9; - case 66:return 10 - }} - return 0} - function make_unidentified(param){return 0} - function run_next(value,f,v){return v?v:caml_call1(f,value)} - function symbol$11(x,f){return caml_call1(f,x)} - function of_event(evt) - {var _fV_=evt.keyCode; - function _fW_(_f1_){return run_next(_fV_,try_key_code_normal,_f1_)} - var match=evt.location,switcher=match - 1 | 0; - if(2 < switcher >>> 0) - var _fX_=make_unidentified; - else - switch(switcher) - {case 0: - var - _fS_=evt.keyCode, - _fX_=function(_fZ_){return run_next(_fS_,try_key_code_left,_fZ_)}; - break; - case 1: - var - _fT_=evt.keyCode, - _fX_=function(_fY_){return run_next(_fT_,try_key_code_right,_fY_)}; - break; - default: - var - _fU_=evt.keyCode, - _fX_=function(_f0_){return run_next(_fU_,try_key_code_numpad,_f0_)}} - var value=evt.code; - return symbol$11 - (symbol$11 - (symbol$11 - (0, - function(v) - {return v?v:caml_call3(Optdef[7],value,make_unidentified,f)}), - _fX_), - _fW_)} - function char_of_int(value) - {if(caml_call2(symbol$5,0,value)) - try - {var _fQ_=[0,caml_call1(Stdlib_Uchar[8],value)];return _fQ_} - catch(_fR_){return 0} - return 0} - function empty_string(param){return ""} - function none(param){return 0} - function of_event$0(evt) - {var t104=caml_call2(Optdef[8],evt.key,empty_string),match=t104.length; - return 0 === match - ?caml_call3(Optdef[7],evt.charCode,none,char_of_int) - :1 === match?char_of_int(t104.charCodeAt(0) | 0):0} - function element$1(_fP_){return _fP_} - function tagged(e) - {var t106=e.tagName,tag=caml_string_of_jsbytes(t106.toLowerCase()); - if(caml_call2(symbol$8,caml_ml_string_length(tag),0))return [61,e]; - var match=runtime.caml_string_unsafe_get(tag,0),switcher=match - 97 | 0; - if(! (21 < switcher >>> 0)) - switch(switcher) - {case 0: - return caml_string_notequal(tag,cst_a$1) - ?caml_string_notequal(tag,cst_area$1) - ?caml_string_notequal(tag,cst_audio$1)?[61,e]:[2,e] - :[1,e] - :[0,e]; - case 1: - return caml_string_notequal(tag,cst_base$1) - ?caml_string_notequal(tag,cst_blockquote$1) - ?caml_string_notequal(tag,cst_body$1) - ?caml_string_notequal(tag,cst_br$1) - ?caml_string_notequal(tag,cst_button$1)?[61,e]:[7,e] - :[6,e] - :[5,e] - :[4,e] - :[3,e]; - case 2: - return caml_string_notequal(tag,cst_canvas$1) - ?caml_string_notequal(tag,cst_caption$1) - ?caml_string_notequal(tag,cst_col$1) - ?caml_string_notequal(tag,cst_colgroup$1)?[61,e]:[11,e] - :[10,e] - :[9,e] - :[8,e]; - case 3: - return caml_string_notequal(tag,cst_del$1) - ?caml_string_notequal(tag,cst_div$1) - ?caml_string_notequal(tag,cst_dl$1)?[61,e]:[14,e] - :[13,e] - :[12,e]; - case 4:return caml_string_notequal(tag,cst_embed$1)?[61,e]:[15,e]; - case 5: - return caml_string_notequal(tag,cst_fieldset$1) - ?caml_string_notequal(tag,cst_form$1) - ?caml_string_notequal(tag,cst_frame$1) - ?caml_string_notequal(tag,cst_frameset$1)?[61,e]:[18,e] - :[19,e] - :[17,e] - :[16,e]; - case 7: - return caml_string_notequal(tag,cst_h1$1) - ?caml_string_notequal(tag,cst_h2$1) - ?caml_string_notequal(tag,cst_h3$1) - ?caml_string_notequal(tag,cst_h4$1) - ?caml_string_notequal(tag,cst_h5$1) - ?caml_string_notequal(tag,cst_h6$1) - ?caml_string_notequal(tag,cst_head$1) - ?caml_string_notequal(tag,cst_hr$1) - ?caml_string_notequal(tag,cst_html$1)?[61,e]:[28,e] - :[27,e] - :[26,e] - :[25,e] - :[24,e] - :[23,e] - :[22,e] - :[21,e] - :[20,e]; - case 8: - return caml_string_notequal(tag,cst_iframe$1) - ?caml_string_notequal(tag,cst_img$1) - ?caml_string_notequal(tag,cst_input$2) - ?caml_string_notequal(tag,cst_ins$1)?[61,e]:[32,e] - :[31,e] - :[30,e] - :[29,e]; - case 11: - return caml_string_notequal(tag,cst_label$1) - ?caml_string_notequal(tag,cst_legend$1) - ?caml_string_notequal(tag,cst_li$1) - ?caml_string_notequal(tag,cst_link$1)?[61,e]:[36,e] - :[35,e] - :[34,e] - :[33,e]; - case 12: - return caml_string_notequal(tag,cst_map$1) - ?caml_string_notequal(tag,cst_meta$1)?[61,e]:[38,e] - :[37,e]; - case 14: - return caml_string_notequal(tag,cst_object$1) - ?caml_string_notequal(tag,cst_ol$1) - ?caml_string_notequal(tag,cst_optgroup$1) - ?caml_string_notequal(tag,cst_option$1)?[61,e]:[42,e] - :[41,e] - :[40,e] - :[39,e]; - case 15: - return caml_string_notequal(tag,cst_p$1) - ?caml_string_notequal(tag,cst_param$1) - ?caml_string_notequal(tag,cst_pre$1)?[61,e]:[45,e] - :[44,e] - :[43,e]; - case 16:return caml_string_notequal(tag,cst_q$1)?[61,e]:[46,e]; - case 18: - return caml_string_notequal(tag,cst_script$1) - ?caml_string_notequal(tag,cst_select$2) - ?caml_string_notequal(tag,cst_style$1)?[61,e]:[49,e] - :[48,e] - :[47,e]; - case 19: - return caml_string_notequal(tag,cst_table$1) - ?caml_string_notequal(tag,cst_tbody$1) - ?caml_string_notequal(tag,cst_td$1) - ?caml_string_notequal(tag,cst_textarea$1) - ?caml_string_notequal(tag,cst_tfoot$1) - ?caml_string_notequal(tag,cst_th$1) - ?caml_string_notequal(tag,cst_thead$1) - ?caml_string_notequal(tag,cst_title$1) - ?caml_string_notequal(tag,cst_tr$1)?[61,e]:[58,e] - :[57,e] - :[56,e] - :[55,e] - :[54,e] - :[53,e] - :[52,e] - :[51,e] - :[50,e]; - case 20:return caml_string_notequal(tag,cst_ul$1)?[61,e]:[59,e]; - case 21:return caml_string_notequal(tag,cst_video$1)?[61,e]:[60,e] - } - return [61,e]} - function opt_tagged(e) - {function _fN_(e){return [0,tagged(e)]} - function _fO_(param){return 0} - return caml_call3(Opt[7],e,_fO_,_fN_)} - function taggedEvent(ev) - {function _fv_(ev){return [0,ev]} - function _fw_(param) - {function _fy_(ev){return [1,ev]} - function _fz_(param) - {function _fB_(ev){return [3,ev]} - function _fC_(param) - {function _fE_(ev){return [4,ev]} - function _fF_(param) - {function _fH_(ev){return [5,ev]} - function _fI_(param) - {function _fK_(ev){return [2,ev]} - function _fL_(param){return [6,ev]} - var _fM_=messageEvent(ev); - return caml_call3(Opt[7],_fM_,_fL_,_fK_)} - var _fJ_=popStateEvent(ev); - return caml_call3(Opt[7],_fJ_,_fI_,_fH_)} - var _fG_=mouseScrollEvent(ev); - return caml_call3(Opt[7],_fG_,_fF_,_fE_)} - var _fD_=wheelEvent(ev); - return caml_call3(Opt[7],_fD_,_fC_,_fB_)} - var _fA_=keyboardEvent(ev); - return caml_call3(Opt[7],_fA_,_fz_,_fy_)} - var _fx_=mouseEvent(ev); - return caml_call3(Opt[7],_fx_,_fw_,_fv_)} - function opt_taggedEvent(ev) - {function _ft_(ev){return [0,taggedEvent(ev)]} - function _fu_(param){return 0} - return caml_call3(Opt[7],ev,_fu_,_ft_)} - function stopPropagation(ev) - {function _fr_(param){return ev.stopPropagation()} - function _fs_(param){return ev.cancelBubble = t38} - return caml_call3(Optdef[7],ev.stopPropagation,_fs_,_fr_)} - var - requestAnimationFrame= - runtime.caml_js_pure_expr - (function(param) - {var - l= - [0, - _j_.requestAnimationFrame, - [0, - _j_.mozRequestAnimationFrame, - [0, - _j_.webkitRequestAnimationFrame, - [0, - _j_.oRequestAnimationFrame, - [0,_j_.msRequestAnimationFrame,0]]]]]; - try - {var - _fo_=function(c){return caml_call1(Optdef[5],c)}, - req=caml_call2(Stdlib_List[38],_fo_,l), - _fp_=function(callback){return req(callback)}; - return _fp_} - catch(_fq_) - {_fq_ = caml_wrap_exception(_fq_); - if(_fq_ === Stdlib[8]) - {var - now=function(param){var t117=new t116();return t117.getTime()}, - last=[0,now(0)]; - return function(callback) - {var - t=now(0), - dt=last[1] + 16.6666666666666679 - t, - dt$0=dt < 0.?0.:dt; - last[1] = t; - _j_.setTimeout(callback,dt$0); - return 0}} - throw _fq_}}); - function hasPushState(param) - {var t122=_j_.history;return caml_call1(Optdef[5],t122.pushState)} - function hasPlaceholder(param) - {var t123=createInput(0,0,t87); - return caml_call1(Optdef[5],t123.placeholder)} - function hasRequired(param) - {var t124=createInput(0,0,t87); - return caml_call1(Optdef[5],t124.required)} - var overflow_limit=2147483000.; - function setTimeout(callback,d) - {var id=[0,0]; - function loop(step,param) - {if(2147483000. < step) - var remain=step - 2147483000.,step$0=overflow_limit; - else - var remain=0.,step$0=step; - var - cb=remain == 0.?callback:function(_fn_){return loop(remain,_fn_)}, - t125=caml_js_wrap_callback(cb); - id[1] = [0,_j_.setTimeout(t125,step$0)]; - return 0} - loop(d,0); - return id} - function clearTimeout(id) - {var _fm_=id[1]; - if(_fm_){var x=_fm_[1];id[1] = 0;return _j_.clearTimeout(x)} - return 0} - function js_array_of_collection(c){return [].slice.call(c)} - var - _n_= - [0, - click, - copy$0, - cut, - paste, - dblclick, - mousedown, - mouseup, - mouseover, - mousemove, - mouseout, - keypress, - keydown, - keyup, - mousewheel, - DOMMouseScroll, - wheel, - touchstart, - touchmove, - touchend, - touchcancel, - dragstart, - dragend, - dragenter, - dragover, - dragleave, - drag, - drop, - hashchange, - change, - input, - timeupdate, - submit, - scroll, - focus, - blur, - load$0, - unload, - beforeunload, - resize, - orientationchange, - popstate, - error$0, - abort$0, - select, - online, - offline, - checking, - noupdate, - downloading, - progress$0, - updateready, - cached, - obsolete, - domContentLoaded, - animationstart, - animationend, - animationiteration, - animationcancel, - transitionrun, - transitionstart, - transitionend, - transitioncancel, - canplay, - canplaythrough, - durationchange, - emptied, - ended, - gotpointercapture, - loadeddata, - loadedmetadata, - loadstart$0, - lostpointercapture, - message$0, - pause, - play, - playing, - pointerenter, - pointercancel, - pointerdown, - pointerleave, - pointermove, - pointerout, - pointerover, - pointerup, - ratechange, - seeked, - seeking, - stalled, - suspend, - volumechange, - waiting, - make$1], - Js_of_ocaml_Dom_html= - [0, - d, - t87, - getElementById_opt, - getElementById_exn, - getElementById_coerce, - getElementById, - location_origin, - _j_, - no_handler, - handler, - full_handler, - invoke_handler, - eventTarget, - eventRelatedTarget, - _n_, - addEventListenerWithOptions, - addEventListener, - removeEventListener, - addMousewheelEventListenerWith, - addMousewheelEventListener, - createCustomEvent, - buttonPressed, - eventAbsolutePosition$0, - elementClientPosition, - getDocumentScroll, - [0,of_event,try_key_code_normal], - [0,of_event$0], - createHtml, - createHead, - createLink, - createTitle, - createMeta, - createBase, - createStyle, - createBody, - createForm, - createOptgroup, - createOption, - createSelect, - createInput, - createTextarea, - createButton, - createLabel, - createFieldset, - createLegend, - createUl, - createOl, - createDl, - createLi, - createDiv, - createEmbed, - createP, - createH1, - createH2, - createH3, - createH4, - createH5, - createH6, - createQ, - createBlockquote, - createPre, - createBr, - createHr, - createIns, - createDel, - createA, - createImg, - createObject, - createParam, - createMap, - createArea, - createScript, - createTable, - createCaption, - createCol, - createColgroup, - createThead, - createTfoot, - createTbody, - createTr, - createTh, - createTd, - createSub, - createSup, - createSpan, - createTt, - createI, - createB, - createBig, - createSmall, - createEm, - createStrong, - createCite, - createDfn, - createCode, - createSamp, - createKbd, - createVar, - createAbbr, - createDd, - createDt, - createNoscript, - createAddress, - createFrameset, - createFrame, - createIframe, - createAudio, - createVideo, - Canvas_not_available, - createCanvas, - element$1, - tagged, - opt_tagged, - taggedEvent, - opt_taggedEvent, - stopPropagation, - [0, - element$0, - a, - area, - audio, - base, - blockquote, - body, - br, - button, - canvas, - caption, - col, - colgroup, - del, - div, - embed, - dl, - fieldset, - form, - frameset, - frame, - h1, - h2, - h3, - h4, - h5, - h6, - head, - hr, - html, - iframe, - img, - input$0, - ins, - label, - legend, - li, - link, - map$2, - meta, - object, - ol, - optgroup, - option$1, - p, - param, - pre, - q, - script, - select$0, - style, - table, - tbody, - td, - textarea, - tfoot, - th, - thead, - title, - tr, - ul, - video, - mouseEvent, - keyboardEvent, - wheelEvent, - mouseScrollEvent, - popStateEvent, - messageEvent], - setTimeout, - clearTimeout, - js_array_of_collection, - requestAnimationFrame, - runtime.caml_js_html_entities, - onIE, - hasPushState, - hasPlaceholder, - hasRequired]; - caml_register_global(1669,Js_of_ocaml_Dom_html,"Js_of_ocaml__Dom_html"); - var formData=Unsafe[1].FormData,formData_form=Unsafe[1].FormData; - function filter_map$0(f,param) - {var param$0=param; - for(;;) - {if(param$0) - {var q=param$0[2],v=param$0[1],match=caml_call1(f,v); - if(match){var v$0=match[1];return [0,v$0,filter_map$0(f,q)]} - var param$0=q; - continue} - return 0}} - function have_content(elt) - {var - t3=elt.name, - _fk_=caml_call2(symbol$9,t3.length,0), - _fl_=_fk_?1 - (elt.disabled | 0):_fk_; - return _fl_} - function form_elements(get,form) - {var t34=form.elements,i$2=t34.length - 1 | 0,acc=0,i=i$2; - for(;;) - {if(caml_call2(symbol$5,i,0)) - {var - _fb_= - function(v$2) - {var match$3=tagged(v$2); - switch(match$3[0]) - {case 31: - var v=match$3[1]; - if(get)var sth=get[1],get$0=sth;else var get$0=0; - if(have_content(v)) - {var - name$1=caml_string_of_jsstring(v.name), - value=v.value, - t20=v.type, - match=caml_string_of_jsbytes(t20.toLowerCase()); - if(caml_string_notequal(match,cst_checkbox)) - {if(! caml_string_notequal(match,cst_file)) - {if(get$0)return [0,[0,name$1,[0,-976970511,value]],0]; - var match$0=caml_call1(Optdef[10],v.files); - if(match$0) - {var list=match$0[1]; - if(caml_call2(symbol$8,list.length,0)) - return [0,[0,name$1,[0,-976970511,""]],0]; - var match$1=caml_call1(Optdef[10],v.multiple); - if(match$1 && match$1[1]) - {var - _ff_=function(t28){return list.item(t28)}, - _fg_=caml_call2(Stdlib_Array[2],list.length,_ff_), - _fh_=caml_call1(Stdlib_Array[11],_fg_); - return filter_map$0 - (function(f) - {var match=caml_call1(Opt[10],f); - if(match) - {var file=match[1];return [0,[0,name$1,[0,781515420,file]]]} - return 0}, - _fh_)} - var _fi_=list.item(0),match$2=caml_call1(Opt[10],_fi_); - if(match$2) - {var file=match$2[1]; - return [0,[0,name$1,[0,781515420,file]],0]} - return 0} - return 0} - var switch$0=0; - if(caml_string_notequal(match,cst_password)) - {if(caml_string_notequal(match,cst_radio)) - {var switch$1=0; - if - (caml_string_notequal(match,cst_reset) - && - caml_string_notequal(match,cst_submit$0)) - {if(caml_string_notequal(match,cst_text)) - return [0,[0,name$1,[0,-976970511,value]],0]; - switch$0 = 1; - switch$1 = 1} - if(! switch$1)return 0}} - else - switch$0 = 1; - if(switch$0)return [0,[0,name$1,[0,-976970511,value]],0]} - return v.checked | 0?[0,[0,name$1,[0,-976970511,value]],0]:0} - return 0; - case 48: - var v$0=match$3[1]; - if(have_content(v$0)) - {var name$0=caml_string_of_jsstring(v$0.name); - if(v$0.multiple | 0) - {var - _fd_= - function(i) - {var t13=v$0.options,_fj_=t13.item(i); - return caml_call1(Opt[10],_fj_)}, - t10=v$0.options, - options=caml_call2(Stdlib_Array[2],t10.length,_fd_), - _fe_=caml_call1(Stdlib_Array[11],options); - return filter_map$0 - (function(param) - {if(param) - {var e=param[1]; - return e.selected | 0 - ?[0,[0,name$0,[0,-976970511,e.value]]] - :0} - return 0}, - _fe_)} - return [0,[0,name$0,[0,-976970511,v$0.value]],0]} - return 0; - case 53: - var v$1=match$3[1]; - if(have_content(v$1)) - {var name=caml_string_of_jsstring(v$1.name); - return [0,[0,name,[0,-976970511,v$1.value]],0]} - return 0; - default:return 0}}, - _fc_=caml_call2(Stdlib_List[19],_fb_,acc); - return caml_call1(Stdlib_List[14],_fc_)} - var t32=form.elements,_fa_=t32.item(i),match=caml_call1(Opt[10],_fa_); - if(match) - {var x=match[1],i$0=i - 1 | 0,acc$0=[0,x,acc],acc=acc$0,i=i$0; - continue} - var i$1=i - i | 0,i=i$1; - continue}} - function append(form_contents,form_elt) - {if(891486873 <= form_contents[1]) - {var list=form_contents[2];list[1] = [0,form_elt,list[1]];return 0} - var f=form_contents[2],_e__=form_elt[2],_e$_=form_elt[1]; - if(781515420 <= _e__[1]) - {var file=_e__[2],t38=caml_jsstring_of_string(_e$_); - return f.append(t38,file)} - var s=_e__[2],t35=caml_jsstring_of_string(_e$_); - return f.append(t35,s)} - function empty_form_contents(param) - {var match=caml_call1(Optdef[10],formData); - if(match){var constr=match[1];return [0,808620462,new constr()]} - return [0,891486873,[0,0]]} - function post_form_contents(form) - {var contents=empty_form_contents(0),_e7_=form_elements(0,form); - function _e8_(_e9_){return append(contents,_e9_)} - caml_call2(Stdlib_List[17],_e8_,_e7_); - return contents} - function get_form_contents(form) - {var _e4_=form_elements(_o_,form); - function _e5_(param) - {var _e6_=param[2]; - if(typeof _e6_ !== "number" && -976970511 === _e6_[1]) - {var s=_e6_[2],name=param[1]; - return [0,name,caml_string_of_jsstring(s)]} - throw [0,Assert_failure,_p_]} - return caml_call2(Stdlib_List[19],_e5_,_e4_)} - var - Js_of_ocaml_Form= - [0, - formData, - formData_form, - append, - post_form_contents, - get_form_contents, - empty_form_contents, - form_elements]; - caml_register_global(1670,Js_of_ocaml_Form,"Js_of_ocaml__Form"); - var - readystatechange=caml_call1(Event[1],cst_readystatechange), - loadstart$1=caml_call1(Event[1],cst_loadstart$1), - progress$1=caml_call1(Event[1],cst_progress$1), - abort$1=caml_call1(Event[1],cst_abort$1), - error$1=caml_call1(Event[1],cst_error$1), - load$1=caml_call1(Event[1],cst_load$1), - timeout=caml_call1(Event[1],cst_timeout), - loadend$0=caml_call1(Event[1],cst_loadend$0), - Event$0= - [0, - readystatechange, - loadstart$1, - progress$1, - abort$1, - error$1, - load$1, - timeout, - loadend$0], - Js_of_ocaml_XmlHttpRequest=[0,runtime.caml_xmlhttprequest_create,Event$0]; - caml_register_global - (1671,Js_of_ocaml_XmlHttpRequest,"Js_of_ocaml__XmlHttpRequest"); - var t2=Unsafe[1].Worker; - function create(script) - {var t1=caml_jsstring_of_string(script);return new t2(t1)} - function import_scripts(scripts) - {if(Unsafe[1].importScripts === t39) - caml_call1(Stdlib[1],cst_Worker_import_scripts_is_u); - var _e1_=caml_call1(Stdlib_Array[12],scripts); - function _e2_(s){return caml_jsstring_of_string(s)} - var _e3_=caml_call2(Stdlib_Array[15],_e2_,_e1_); - return runtime.caml_js_fun_call(Unsafe[1].importScripts,_e3_)} - function set_onmessage(handler) - {if(Unsafe[1].onmessage === t39) - caml_call1(Stdlib[1],cst_Worker_onmessage_is_undefi); - function js_handler(ev){return caml_call1(handler,ev.data)} - var t7=caml_js_wrap_callback(js_handler); - return Unsafe[1].onmessage = t7} - function post_message(t10) - {if(Unsafe[1].postMessage === t39) - caml_call1(Stdlib[1],cst_Worker_onmessage_is_undefi$0); - return Unsafe[1].postMessage(t10)} - var - Js_of_ocaml_Worker= - [0,create,import_scripts,set_onmessage,post_message]; - caml_register_global(1672,Js_of_ocaml_Worker,"Js_of_ocaml__Worker"); - var webSocket=Unsafe[1].WebSocket; - function is_supported(param){return caml_call1(Optdef[5],webSocket)} - var Js_of_ocaml_WebSockets=[0,webSocket,webSocket,webSocket,is_supported]; - caml_register_global - (1673,Js_of_ocaml_WebSockets,"Js_of_ocaml__WebSockets"); - var - defaultContextAttributes= - {"alpha":t38, - "depth":t38, - "stencil":t4, - "antialias":t38, - "premultipliedAlpha":t4, - "preserveDrawingBuffer":t4, - "preferLowPowerToHighPerformance":t4, - "failIfMajorPerformanceCaveat":t4}, - webglcontextlost=caml_call1(_n_[92],cst_webglcontextlost), - webglcontextrestored=caml_call1(_n_[92],cst_webglcontextrestored), - webglcontextcreationerror= - caml_call1(_n_[92],cst_webglcontextcreationerror), - Event$1= - [0,webglcontextlost,webglcontextrestored,webglcontextcreationerror]; - function getContext(t3) - {var ctx=t3.getContext("webgl"); - return caml_call1(Opt[5],ctx)?ctx:t3.getContext("experimental-webgl")} - function getContextWithAttributes(t9,t8) - {var ctx=t9.getContext("webgl",t8); - return caml_call1(Opt[5],ctx)?ctx:t9.getContext("experimental-webgl",t8)} - var - Js_of_ocaml_WebGL= - [0,defaultContextAttributes,Event$1,getContext,getContextWithAttributes]; - caml_register_global(1674,Js_of_ocaml_WebGL,"Js_of_ocaml__WebGL"); - function regexp(s) - {var t0=caml_jsbytes_of_string(s);return new t11(t0,"g")} - function regexp_case_fold(s) - {var t3=caml_jsbytes_of_string(s);return new t11(t3,"gi")} - function regexp_with_flag(s,f) - {var - t7=caml_jsstring_of_string(caml_call2(Stdlib[28],cst_g,f)), - t6=caml_jsbytes_of_string(s); - return new t11(t6,t7)} - function blunt_str_array_get(a,i) - {function _eZ_(param){throw [0,Assert_failure,_q_]} - var _e0_=a[i]; - return caml_string_of_jsbytes(caml_call2(Optdef[8],_e0_,_eZ_))} - function string_match(r,s,i) - {r.lastIndex = i; - var - t11=caml_jsbytes_of_string(s), - _eX_=r.exec(t11), - _eY_=caml_call2(Opt[3],_eX_,match_result); - return caml_call1(Opt[10],_eY_)} - function search_forward(r,s,i) - {r.lastIndex = i; - var t15=caml_jsbytes_of_string(s); - function _eU_(t17){return [0,t17.index,t17]} - var _eV_=r.exec(t15),_eW_=caml_call2(Opt[3],_eV_,_eU_); - return caml_call1(Opt[10],_eW_)} - function matched_string(r){return blunt_str_array_get(r,0)} - function matched_group(r,i) - {var _eS_=r[i],_eT_=caml_call2(Optdef[3],_eS_,caml_string_of_jsbytes); - return caml_call1(Optdef[10],_eT_)} - var t21=new t11("[$]","g"); - function quote_repl(s) - {var t23=caml_jsbytes_of_string(s);return t23.replace(t21,"$$$$")} - function global_replace(r,s,s_by) - {r.lastIndex = 0; - var t27=quote_repl(s_by),t28=caml_jsbytes_of_string(s); - return caml_string_of_jsbytes(t28.replace(r,t27))} - function replace_first(r,s,s_by) - {var - match=r.ignoreCase | 0, - match$0=r.multiline | 0, - flags=match?match$0?"mi":"i":match$0?"m":"", - t32=r.source, - t35=new t11(t32,flags), - t36=quote_repl(s_by), - t37=caml_jsbytes_of_string(s); - return caml_string_of_jsbytes(t37.replace(t35,t36))} - function list_of_js_array(a) - {var idx$1=a.length - 1 | 0,accu=0,idx=idx$1; - for(;;) - {if(caml_call2(symbol$5,idx,0))return accu; - var - idx$0=idx - 1 | 0, - accu$0=[0,blunt_str_array_get(a,idx),accu], - accu=accu$0, - idx=idx$0; - continue}} - function split(r,s) - {r.lastIndex = 0; - var t42=caml_jsbytes_of_string(s); - return list_of_js_array(t42.split(r))} - function bounded_split(r,s,i) - {r.lastIndex = 0; - var t47=caml_jsbytes_of_string(s); - return list_of_js_array(t47.split(r,i))} - var t48=regexp(cst); - function quote(s) - {var t50=caml_jsbytes_of_string(s); - return caml_string_of_jsbytes(t50.replace(t48,"\\$&"))} - function regexp_string(s){return regexp(quote(s))} - function regexp_string_case_fold(s){return regexp_case_fold(quote(s))} - var - Js_of_ocaml_Regexp= - [0, - regexp, - regexp_case_fold, - regexp_with_flag, - quote, - regexp_string, - regexp_string_case_fold, - string_match, - search_forward, - search_forward, - matched_string, - matched_group, - global_replace, - replace_first, - split, - bounded_split]; - caml_register_global(1675,Js_of_ocaml_Regexp,"Js_of_ocaml__Regexp"); - var Local_exn=[248,cst_Js_of_ocaml_Url_Local_exn,caml_fresh_oo_id(0)]; - function interrupt(param){throw Local_exn} - var plus_re=regexp_string(cst$0),t14=new t11("\\+","g"); - function urldecode_js_string_string(s) - {t14.lastIndex = 0; - return caml_string_of_jsbytes(unescape(s.replace(t14," ")))} - function urldecode(s) - {return caml_string_of_jsbytes - (unescape - (caml_jsbytes_of_string(global_replace(plus_re,s,cst$1))))} - function urlencode(opt,s) - {if(opt)var sth=opt[1],with_plus=sth;else var with_plus=1; - if(with_plus) - {var s$0=caml_string_of_jsbytes(escape(caml_jsbytes_of_string(s))); - return global_replace(plus_re,s$0,cst_2B)} - return caml_string_of_jsbytes(escape(caml_jsbytes_of_string(s)))} - var - Not_an_http_protocol= - [248,cst_Js_of_ocaml_Url_Not_an_htt,caml_fresh_oo_id(0)], - default_http_port=80, - default_https_port=443; - function path_of_path_string(s) - {var l=caml_ml_string_length(s); - function aux(i) - {try - {var _eQ_=caml_call3(String[30],s,i,47),j=_eQ_} - catch(_eR_) - {_eR_ = caml_wrap_exception(_eR_); - if(_eR_ !== Stdlib[8])throw _eR_; - var j=l} - var word=caml_call3(String[14],s,i,j - i | 0); - return caml_call2(symbol$10,j,l)?[0,word,0]:[0,word,aux(j + 1 | 0)]} - var a=aux(0); - if(a && ! caml_string_notequal(a[1],cst$2)) - {var _eP_=a[2]; - if(! _eP_)return 0; - if(! caml_string_notequal(_eP_[1],cst$3) && ! _eP_[2])return _r_} - return a} - function encode_arguments(l) - {function _eK_(param) - {var - v=param[2], - n=param[1], - _eM_=urlencode(0,v), - _eN_=caml_call2(Stdlib[28],cst$4,_eM_), - _eO_=urlencode(0,n); - return caml_call2(Stdlib[28],_eO_,_eN_)} - var _eL_=caml_call2(Stdlib_List[19],_eK_,l); - return caml_call2(String[6],cst$5,_eL_)} - function decode_arguments_js_string(s) - {var - t0=caml_jsstring_of_string(caml_call2(String[1],1,38)), - t18=s.split(t0), - len=t18.length; - function aux(acc,idx) - {var idx$0=idx; - for(;;) - {if(caml_call2(symbol$5,idx$0,0))return acc; - try - {var - _eB_=idx$0 - 1 | 0, - _eC_= - function(s) - {function _eI_(param) - {var - y=param[2], - x=param[1], - _eJ_=urldecode_js_string_string(y); - return [0,urldecode_js_string_string(x),_eJ_]} - var - t2=caml_jsstring_of_string(caml_call2(String[1],1,61)), - t5=s.indexOf(t2); - if(caml_call2(symbol$5,t5,0)) - var _eH_=t39; - else - var - t7=t5 + 1 | 0, - _eG_=s.slice(t7), - _eH_=[0,s.slice(0,t5),_eG_]; - return caml_call3(Optdef[7],_eH_,interrupt,_eI_)}, - _eD_=t18[idx$0], - _eE_=aux([0,caml_call3(Optdef[7],_eD_,interrupt,_eC_),acc],_eB_); - return _eE_} - catch(_eF_) - {_eF_ = caml_wrap_exception(_eF_); - if(_eF_ === Local_exn) - {var idx$1=idx$0 - 1 | 0,idx$0=idx$1;continue} - throw _eF_}}} - return aux(0,len - 1 | 0)} - function decode_arguments(s) - {return decode_arguments_js_string(caml_jsbytes_of_string(s))} - var - t19=caml_jsbytes_of_string(cst_Hh_Tt_Tt_Pp_Ss_0_9a_zA_Z_0), - t24=new t11(t19), - t21$0=caml_jsbytes_of_string(cst_Ff_Ii_Ll_Ee), - t26=new t11(t21$0); - function url_of_js_string(s) - {function _d$_(res) - {var - _em_=res[1], - prot_string=caml_call2(Optdef[8],_em_,interrupt), - match=caml_string_of_jsbytes(prot_string.toLowerCase()); - if - (caml_string_notequal(match,cst_file$0) - && - caml_string_notequal(match,cst_file$1)) - {var switch$0=0; - if - (caml_string_notequal(match,cst_http) - && - caml_string_notequal(match,cst_http$0)) - {var switch$1=0; - if - (caml_string_notequal(match,cst_https) - && - caml_string_notequal(match,cst_https$0)) - switch$1 = 1; - if(! switch$1){var ssl=1;switch$0 = 2}} - else - switch$0 = 1; - var switch$2=0; - switch(switch$0) - {case 1:var ssl=0;switch$2 = 1;break; - case 0:break; - default:switch$2 = 1} - if(switch$2) - {var - _en_=function(param){return caml_jsbytes_of_string(cst$7)}, - _eo_=res[6], - path_str= - urldecode_js_string_string(caml_call2(Optdef[8],_eo_,_en_)), - _ep_=function(param){return caml_jsbytes_of_string(cst$8)}, - _eq_=res[10], - _er_=urldecode_js_string_string(caml_call2(Optdef[8],_eq_,_ep_)), - _es_=function(param){return caml_jsbytes_of_string(cst$9)}, - _et_=res[8], - _eu_=decode_arguments_js_string(caml_call2(Optdef[8],_et_,_es_)), - _ev_=path_of_path_string(path_str), - _ew_=function(param){return caml_jsbytes_of_string(cst$10)}, - _ex_=res[4], - s=caml_string_of_jsbytes(caml_call2(Optdef[8],_ex_,_ew_)), - _ey_= - caml_string_notequal(s,cst$6)?caml_int_of_string(s):ssl?443:80, - _ez_=res[2], - url= - [0, - urldecode_js_string_string - (caml_call2(Optdef[8],_ez_,interrupt)), - _ey_, - _ev_, - path_str, - _eu_, - _er_], - _eA_=ssl?[1,url]:[0,url]; - return [0,_eA_]}} - throw Not_an_http_protocol} - function _ea_(param) - {function _ec_(res) - {var - _ef_=res[2], - path_str= - urldecode_js_string_string(caml_call2(Optdef[8],_ef_,interrupt)); - function _eg_(param){return caml_jsbytes_of_string(cst$11)} - var - _eh_=res[6], - _ei_=caml_string_of_jsbytes(caml_call2(Optdef[8],_eh_,_eg_)); - function _ej_(param){return caml_jsbytes_of_string(cst$12)} - var - _ek_=res[4], - _el_=decode_arguments_js_string(caml_call2(Optdef[8],_ek_,_ej_)); - return [0,[2,[0,path_of_path_string(path_str),path_str,_el_,_ei_]]]} - function _ed_(param){return 0} - var _ee_=t26.exec(s); - return caml_call3(Opt[7],_ee_,_ed_,_ec_)} - var _eb_=t24.exec(s); - return caml_call3(Opt[7],_eb_,_ea_,_d$_)} - function url_of_string(s) - {return url_of_js_string(caml_jsbytes_of_string(s))} - function string_of_url(param) - {switch(param[0]) - {case 0: - var - match=param[1], - frag=match[6], - args=match[5], - path=match[3], - port=match[2], - host=match[1]; - if(caml_string_notequal(frag,cst$13)) - var _dy_=urlencode(0,frag),_dz_=caml_call2(Stdlib[28],cst$14,_dy_); - else - var _dz_=cst$21; - if(args) - var - _dA_=encode_arguments(args), - _dB_=caml_call2(Stdlib[28],cst$15,_dA_); - else - var _dB_=cst$20; - var - _dC_=caml_call2(Stdlib[28],_dB_,_dz_), - _dD_=function(x){return urlencode(0,x)}, - _dE_=caml_call2(Stdlib_List[19],_dD_,path), - _dF_=caml_call2(String[6],cst$16,_dE_), - _dG_=caml_call2(Stdlib[28],_dF_,_dC_), - _dH_=caml_call2(Stdlib[28],cst$17,_dG_); - if(80 === port) - var _dI_=cst$18; - else - var - _dM_=caml_call1(Stdlib[33],port), - _dI_=caml_call2(Stdlib[28],cst$19,_dM_); - var - _dJ_=caml_call2(Stdlib[28],_dI_,_dH_), - _dK_=urlencode(0,host), - _dL_=caml_call2(Stdlib[28],_dK_,_dJ_); - return caml_call2(Stdlib[28],cst_http$1,_dL_); - case 1: - var - match$0=param[1], - frag$0=match$0[6], - args$0=match$0[5], - path$0=match$0[3], - port$0=match$0[2], - host$0=match$0[1]; - if(caml_string_notequal(frag$0,cst$22)) - var - _dN_=urlencode(0,frag$0), - _dO_=caml_call2(Stdlib[28],cst$23,_dN_); - else - var _dO_=cst$30; - if(args$0) - var - _dP_=encode_arguments(args$0), - _dQ_=caml_call2(Stdlib[28],cst$24,_dP_); - else - var _dQ_=cst$29; - var - _dR_=caml_call2(Stdlib[28],_dQ_,_dO_), - _dS_=function(x){return urlencode(0,x)}, - _dT_=caml_call2(Stdlib_List[19],_dS_,path$0), - _dU_=caml_call2(String[6],cst$25,_dT_), - _dV_=caml_call2(Stdlib[28],_dU_,_dR_), - _dW_=caml_call2(Stdlib[28],cst$26,_dV_); - if(443 === port$0) - var _dX_=cst$27; - else - var - _d1_=caml_call1(Stdlib[33],port$0), - _dX_=caml_call2(Stdlib[28],cst$28,_d1_); - var - _dY_=caml_call2(Stdlib[28],_dX_,_dW_), - _dZ_=urlencode(0,host$0), - _d0_=caml_call2(Stdlib[28],_dZ_,_dY_); - return caml_call2(Stdlib[28],cst_https$1,_d0_); - default: - var - match$1=param[1], - frag$1=match$1[4], - args$1=match$1[3], - path$1=match$1[1]; - if(caml_string_notequal(frag$1,cst$31)) - var - _d2_=urlencode(0,frag$1), - _d3_=caml_call2(Stdlib[28],cst$32,_d2_); - else - var _d3_=cst$36; - if(args$1) - var - _d4_=encode_arguments(args$1), - _d5_=caml_call2(Stdlib[28],cst$33,_d4_); - else - var _d5_=cst$35; - var - _d6_=caml_call2(Stdlib[28],_d5_,_d3_), - _d7_=function(x){return urlencode(0,x)}, - _d8_=caml_call2(Stdlib_List[19],_d7_,path$1), - _d9_=caml_call2(String[6],cst$34,_d8_), - _d__=caml_call2(Stdlib[28],_d9_,_d6_); - return caml_call2(Stdlib[28],cst_file$2,_d__)}} - var _s_=caml_call1(Optdef[2],_j_.location); - if(caml_call1(Optdef[5],_s_)) - var _t_=_j_.location; - else - var - t42=function(param,_dx_){return 0}, - t41=function(param,_dw_){return 0}, - t40=function(param){return 0}, - _t_= - {"href":"", - "protocol":"", - "host":"", - "hostname":"", - "port":"", - "pathname":"", - "search":"", - "hash":"", - "origin":t39, - "reload":caml_js_wrap_meth_callback(t40), - "replace":caml_js_wrap_meth_callback(t41), - "assign":caml_js_wrap_meth_callback(t42)}; - var - host=urldecode_js_string_string(_t_.hostname), - protocol=urldecode_js_string_string(_t_.protocol), - _u_=0, - port= - function(param) - {try - {var _du_=[0,caml_int_of_string(caml_string_of_jsbytes(_t_.port))]; - return _du_} - catch(_dv_) - {_dv_ = caml_wrap_exception(_dv_); - if(_dv_[1] === Stdlib[7])return 0; - throw _dv_}} - (_u_), - path_string=urldecode_js_string_string(_t_.pathname), - path=path_of_path_string(path_string), - t49=_t_.search; - if(t49.charAt(0) === "?") - var t52=_t_.search,_v_=t52.slice(1); - else - var _v_=_t_.search; - var arguments$0=decode_arguments_js_string(_v_); - function get_fragment(param) - {function _dr_(res){return caml_string_of_jsstring(res[1])} - function _ds_(param){return cst$37} - var t57=new t11("#(.*)"),t58=_t_.href,_dt_=t58.match(t57); - return caml_call3(Opt[7],_dt_,_ds_,_dr_)} - function set_fragment(s) - {var t59=caml_jsbytes_of_string(urlencode(0,s));return _t_.hash = t59} - function get$2(param){return url_of_js_string(_t_.href)} - function set$0(u) - {var t62=caml_jsbytes_of_string(string_of_url(u));return _t_.href = t62} - var - as_string=urldecode_js_string_string(_t_.href), - Js_of_ocaml_Url= - [0, - urldecode, - urlencode, - default_http_port, - default_https_port, - path_of_path_string, - encode_arguments, - decode_arguments, - url_of_string, - string_of_url, - [0, - host, - port, - protocol, - path_string, - path, - arguments$0, - get_fragment, - set_fragment, - get$2, - set$0, - as_string]]; - caml_register_global(1677,Js_of_ocaml_Url,"Js_of_ocaml__Url"); - var Js_of_ocaml_Lib_version=[0,s,git_version]; - caml_register_global - (1678,Js_of_ocaml_Lib_version,"Js_of_ocaml__Lib_version"); - function update_file(name,content) - {var oc=caml_call1(Stdlib[60],name); - caml_call2(Stdlib[66],oc,content); - return caml_call1(Stdlib[76],oc)} - function set_channel_flusher(out_channel,f) - {var - f$0= - caml_js_wrap_callback - (function(s){return caml_call1(f,caml_string_of_jsbytes(s))}); - return runtime.caml_ml_set_channel_output(out_channel,f$0)} - function set_channel_filler(in_channel,f) - {var f$0=caml_js_wrap_callback(f); - return runtime.caml_ml_set_channel_refill(in_channel,f$0)} - function mount(path,f) - {return runtime.caml_mount_autoload - (path, - caml_js_wrap_callback - (function(prefix,path){return caml_call2(f,prefix,path)}))} - function unmount(path){return runtime.caml_unmount(path)} - if(caml_call2(String[68],git_version,cst$38)) - var js_of_ocaml_version=s; - else - var - _cp_=caml_call2(Stdlib[28],cst$41,git_version), - js_of_ocaml_version=caml_call2(Stdlib[28],s,_cp_); - var - _w_=runtime.caml_create_file, - _x_=runtime.caml_read_file_content, - Js_of_ocaml_Sys_js= - [0, - set_channel_flusher, - set_channel_filler, - function(_dq_){return runtime.caml_list_mount_point(_dq_)}, - unmount, - mount, - _x_, - _w_, - update_file, - js_of_ocaml_version]; - caml_register_global(1679,Js_of_ocaml_Sys_js,"Js_of_ocaml__Sys_js"); - function empty_resize_observer_options(param){return {}} - var t2$0=Unsafe[1].ResizeObserver; - function is_supported$0(param){return caml_call1(Optdef[5],t2$0)} - function observe(node,f,box,param) - {var t1=caml_js_wrap_callback(f),t4=new t2$0(t1); - if(box) - {var box$0=box[1],t8={};t8.box = box$0;t4.observe(node,t8)} - else - t4.observe(node); - return t4} - var - Js_of_ocaml_ResizeObserver= - [0,empty_resize_observer_options,t2$0,is_supported$0,observe]; - caml_register_global - (1680,Js_of_ocaml_ResizeObserver,"Js_of_ocaml__ResizeObserver"); - var t4$1=Unsafe[1].PerformanceObserver; - function is_supported$1(param){return caml_call1(Optdef[5],t4$1)} - function observe$0(entry_types,f) - {var - _dp_= - caml_call1 - (caml_call1(Stdlib_List[19],caml_jsstring_of_string),entry_types), - t1=caml_js_from_array(caml_call1(Stdlib_Array[12],_dp_)), - t5={}; - t5.entryTypes = t1; - var t3=caml_js_wrap_callback(f),t6=new t4$1(t3); - t6.observe(t5); - return t6} - var Js_of_ocaml_PerformanceObserve=[0,t4$1,is_supported$1,observe$0]; - caml_register_global - (1681,Js_of_ocaml_PerformanceObserve,"Js_of_ocaml__PerformanceObserver"); - function empty_mutation_observer_init(param){return {}} - var t2$1=Unsafe[1].MutationObserver; - function is_supported$2(param){return caml_call1(Optdef[5],t2$1)} - function observe$1 - (node, - f, - child_list, - attributes, - character_data, - subtree, - attribute_old_value, - character_data_old_value, - attribute_filter, - param) - {function opt_iter(x,f) - {if(x){var x$0=x[1];return caml_call1(f,x$0)}return 0} - var t1=caml_js_wrap_callback(f),t19=new t2$1(t1),t18={}; - opt_iter(child_list,function(t3){return t18.childList = t3}); - opt_iter(attributes,function(t5){return t18.attributes = t5}); - opt_iter(character_data,function(t7){return t18.characterData = t7}); - opt_iter(subtree,function(t9){return t18.subtree = t9}); - opt_iter - (attribute_old_value,function(t11){return t18.attributeOldValue = t11}); - opt_iter - (character_data_old_value, - function(t13){return t18.characterDataOldValue = t13}); - opt_iter - (attribute_filter, - function(l) - {var t15=caml_js_from_array(caml_call1(Stdlib_Array[12],l)); - return t18.attributeFilter = t15}); - t19.observe(node,t18); - return t19} - var - Js_of_ocaml_MutationObserver= - [0,empty_mutation_observer_init,t2$1,is_supported$2,observe$1]; - caml_register_global - (1682,Js_of_ocaml_MutationObserver,"Js_of_ocaml__MutationObserver"); - var t1=Unsafe[1].Object; - function create$0(param){return new t1()} - function add$0(t,k,v){return t[k.concat("_")] = v} - function remove(t,k){return delete t[k.concat("_")]} - function find(t,k){return t[k.concat("_")]} - function keys(t) - {var - t10=Unsafe[1].Object, - t11=t10.keys(t), - res=[0,0], - _dk_=t11.length - 1 | 0, - _dj_=0; - if(! (_dk_ < 0)) - {var i=_dj_; - for(;;) - {var - _dl_=function(param){return caml_call1(Stdlib[2],cst_Jstable_keys)}, - _dm_=t11[i], - t15=caml_call2(Optdef[8],_dm_,_dl_), - t14=t15.length - 1 | 0, - _dn_=res[1]; - res[1] = [0,t15.substring(0,t14),_dn_]; - var _do_=i + 1 | 0; - if(_dk_ !== i){var i=_do_;continue} - break}} - return caml_call1(Stdlib_List[9],res[1])} - var Js_of_ocaml_Jstable=[0,create$0,add$0,remove,find,keys]; - caml_register_global(1683,Js_of_ocaml_Jstable,"Js_of_ocaml__Jstable"); - var t11$1=Unsafe[1].JSON; - function reviver(this$0,key,value) - {if(typeof value === "string")return caml_string_of_jsbytes(value); - if - (value instanceof array_length - && - 4 - === - value.length - && - 255 - === - value[0]) - {var _dh_=value[3],_di_=value[2]; - return runtime.caml_int64_create_lo_mi_hi(value[1],_di_,_dh_)} - return value} - var t3$0=caml_js_wrap_meth_callback(reviver); - function unsafe_input(t2){return t11$1.parse(t2,t3$0)} - var mlInt64_constr=t5.constructor; - function t10(key,value) - {var _dg_=Stdlib_Obj[13]; - return caml_call2(symbol$8,runtime.caml_obj_tag(value),_dg_) - ?caml_jsbytes_of_string(value) - :value instanceof mlInt64_constr - ?caml_js_from_array([0,255,value.lo,value.mi,value.hi]) - :value} - function output(t9){return t11$1.stringify(t9,t10)} - var Js_of_ocaml_Json=[0,output,unsafe_input]; - caml_register_global(1685,Js_of_ocaml_Json,"Js_of_ocaml__Json"); - function string_of_name(param) - {var _df_=param; - if(74 <= _df_) - {if(111 <= _df_) - switch(_df_) - {case 111:return cst_palevioletred; - case 112:return cst_papayawhip; - case 113:return cst_peachpuff; - case 114:return cst_peru; - case 115:return cst_pink; - case 116:return cst_plum; - case 117:return cst_powderblue; - case 118:return cst_purple; - case 119:return cst_red; - case 120:return cst_rosybrown; - case 121:return cst_royalblue; - case 122:return cst_saddlebrown; - case 123:return cst_salmon; - case 124:return cst_sandybrown; - case 125:return cst_seagreen; - case 126:return cst_seashell; - case 127:return cst_sienna; - case 128:return cst_silver; - case 129:return cst_skyblue; - case 130:return cst_slateblue; - case 131:return cst_slategray; - case 132:return cst_slategrey; - case 133:return cst_snow; - case 134:return cst_springgreen; - case 135:return cst_steelblue; - case 136:return cst_tan; - case 137:return cst_teal; - case 138:return cst_thistle; - case 139:return cst_tomato; - case 140:return cst_turquoise; - case 141:return cst_violet; - case 142:return cst_wheat; - case 143:return cst_white; - case 144:return cst_whitesmoke; - case 145:return cst_yellow; - default:return cst_yellowgreen} - switch(_df_) - {case 74:return cst_lightpink; - case 75:return cst_lightsalmon; - case 76:return cst_lightseagreen; - case 77:return cst_lightskyblue; - case 78:return cst_lightslategray; - case 79:return cst_lightslategrey; - case 80:return cst_lightsteelblue; - case 81:return cst_lightyellow; - case 82:return cst_lime; - case 83:return cst_limegreen; - case 84:return cst_linen; - case 85:return cst_magenta; - case 86:return cst_maroon; - case 87:return cst_mediumaquamarine; - case 88:return cst_mediumblue; - case 89:return cst_mediumorchid; - case 90:return cst_mediumpurple; - case 91:return cst_mediumseagreen; - case 92:return cst_mediumslateblue; - case 93:return cst_mediumspringgreen; - case 94:return cst_mediumturquoise; - case 95:return cst_mediumvioletred; - case 96:return cst_midnightblue; - case 97:return cst_mintcream; - case 98:return cst_mistyrose; - case 99:return cst_moccasin; - case 100:return cst_navajowhite; - case 101:return cst_navy; - case 102:return cst_oldlace; - case 103:return cst_olive; - case 104:return cst_olivedrab; - case 105:return cst_orange; - case 106:return cst_orangered; - case 107:return cst_orchid; - case 108:return cst_palegoldenrod; - case 109:return cst_palegreen; - default:return cst_paleturquoise}} - if(37 <= _df_) - switch(_df_) - {case 37:return cst_darkslategrey; - case 38:return cst_darkturquoise; - case 39:return cst_darkviolet; - case 40:return cst_deeppink; - case 41:return cst_deepskyblue; - case 42:return cst_dimgray; - case 43:return cst_dimgrey; - case 44:return cst_dodgerblue; - case 45:return cst_firebrick; - case 46:return cst_floralwhite; - case 47:return cst_forestgreen; - case 48:return cst_fuchsia; - case 49:return cst_gainsboro; - case 50:return cst_ghostwhite; - case 51:return cst_gold; - case 52:return cst_goldenrod; - case 53:return cst_gray; - case 54:return cst_grey; - case 55:return cst_green; - case 56:return cst_greenyellow; - case 57:return cst_honeydew; - case 58:return cst_hotpink; - case 59:return cst_indianred; - case 60:return cst_indigo; - case 61:return cst_ivory; - case 62:return cst_khaki; - case 63:return cst_lavender; - case 64:return cst_lavenderblush; - case 65:return cst_lawngreen; - case 66:return cst_lemonchiffon; - case 67:return cst_lightblue; - case 68:return cst_lightcoral; - case 69:return cst_lightcyan; - case 70:return cst_lightgoldenrodyellow; - case 71:return cst_lightgray; - case 72:return cst_lightgreen; - default:return cst_lightgrey} - switch(_df_) - {case 0:return cst_aliceblue; - case 1:return cst_antiquewhite; - case 2:return cst_aqua; - case 3:return cst_aquamarine; - case 4:return cst_azure; - case 5:return cst_beige; - case 6:return cst_bisque; - case 7:return cst_black; - case 8:return cst_blanchedalmond; - case 9:return cst_blue; - case 10:return cst_blueviolet; - case 11:return cst_brown; - case 12:return cst_burlywood; - case 13:return cst_cadetblue; - case 14:return cst_chartreuse; - case 15:return cst_chocolate; - case 16:return cst_coral; - case 17:return cst_cornflowerblue; - case 18:return cst_cornsilk; - case 19:return cst_crimson; - case 20:return cst_cyan; - case 21:return cst_darkblue; - case 22:return cst_darkcyan; - case 23:return cst_darkgoldenrod; - case 24:return cst_darkgray; - case 25:return cst_darkgreen; - case 26:return cst_darkgrey; - case 27:return cst_darkkhaki; - case 28:return cst_darkmagenta; - case 29:return cst_darkolivegreen; - case 30:return cst_darkorange; - case 31:return cst_darkorchid; - case 32:return cst_darkred; - case 33:return cst_darksalmon; - case 34:return cst_darkseagreen; - case 35:return cst_darkslateblue; - default:return cst_darkslategray}} - function name_of_string(s) - {var switch$0=caml_string_compare(s,cst_lightgrey$0); - if(0 <= switch$0) - {if(! (0 < switch$0))return 73; - var switch$1=caml_string_compare(s,cst_paleturquoise$0); - if(0 <= switch$1) - {if(! (0 < switch$1))return 110; - var switch$2=caml_string_compare(s,cst_skyblue$0); - if(0 <= switch$2) - {if(! (0 < switch$2))return 129; - var switch$3=caml_string_compare(s,cst_thistle$0); - if(0 <= switch$3) - {if(! (0 < switch$3))return 138; - if(! caml_string_notequal(s,cst_tomato$0))return 139; - if(! caml_string_notequal(s,cst_turquoise$0))return 140; - if(! caml_string_notequal(s,cst_violet$0))return 141; - if(! caml_string_notequal(s,cst_wheat$0))return 142; - if(! caml_string_notequal(s,cst_white$0))return 143; - if(! caml_string_notequal(s,cst_whitesmoke$0))return 144; - if(! caml_string_notequal(s,cst_yellow$0))return 145; - if(! caml_string_notequal(s,cst_yellowgreen$0))return 146} - else - {if(! caml_string_notequal(s,cst_slateblue$0))return 130; - if(! caml_string_notequal(s,cst_slategray$0))return 131; - if(! caml_string_notequal(s,cst_slategrey$0))return 132; - if(! caml_string_notequal(s,cst_snow$0))return 133; - if(! caml_string_notequal(s,cst_springgreen$0))return 134; - if(! caml_string_notequal(s,cst_steelblue$0))return 135; - if(! caml_string_notequal(s,cst_tan$0))return 136; - if(! caml_string_notequal(s,cst_teal$0))return 137}} - else - {var switch$4=caml_string_compare(s,cst_rosybrown$0); - if(0 <= switch$4) - {if(! (0 < switch$4))return 120; - if(! caml_string_notequal(s,cst_royalblue$0))return 121; - if(! caml_string_notequal(s,cst_saddlebrown$0))return 122; - if(! caml_string_notequal(s,cst_salmon$0))return 123; - if(! caml_string_notequal(s,cst_sandybrown$0))return 124; - if(! caml_string_notequal(s,cst_seagreen$0))return 125; - if(! caml_string_notequal(s,cst_seashell$0))return 126; - if(! caml_string_notequal(s,cst_sienna$0))return 127; - if(! caml_string_notequal(s,cst_silver$0))return 128} - else - {if(! caml_string_notequal(s,cst_palevioletred$0))return 111; - if(! caml_string_notequal(s,cst_papayawhip$0))return 112; - if(! caml_string_notequal(s,cst_peachpuff$0))return 113; - if(! caml_string_notequal(s,cst_peru$0))return 114; - if(! caml_string_notequal(s,cst_pink$0))return 115; - if(! caml_string_notequal(s,cst_plum$0))return 116; - if(! caml_string_notequal(s,cst_powderblue$0))return 117; - if(! caml_string_notequal(s,cst_purple$0))return 118; - if(! caml_string_notequal(s,cst_red$0))return 119}}} - else - {var switch$5=caml_string_compare(s,cst_mediumslateblue$0); - if(0 <= switch$5) - {if(! (0 < switch$5))return 92; - var switch$6=caml_string_compare(s,cst_navy$0); - if(0 <= switch$6) - {if(! (0 < switch$6))return 101; - if(! caml_string_notequal(s,cst_oldlace$0))return 102; - if(! caml_string_notequal(s,cst_olive$0))return 103; - if(! caml_string_notequal(s,cst_olivedrab$0))return 104; - if(! caml_string_notequal(s,cst_orange$0))return 105; - if(! caml_string_notequal(s,cst_orangered$0))return 106; - if(! caml_string_notequal(s,cst_orchid$0))return 107; - if(! caml_string_notequal(s,cst_palegoldenrod$0))return 108; - if(! caml_string_notequal(s,cst_palegreen$0))return 109} - else - {if(! caml_string_notequal(s,cst_mediumspringgreen$0))return 93; - if(! caml_string_notequal(s,cst_mediumturquoise$0))return 94; - if(! caml_string_notequal(s,cst_mediumvioletred$0))return 95; - if(! caml_string_notequal(s,cst_midnightblue$0))return 96; - if(! caml_string_notequal(s,cst_mintcream$0))return 97; - if(! caml_string_notequal(s,cst_mistyrose$0))return 98; - if(! caml_string_notequal(s,cst_moccasin$0))return 99; - if(! caml_string_notequal(s,cst_navajowhite$0))return 100}} - else - {var switch$7=caml_string_compare(s,cst_limegreen$0); - if(0 <= switch$7) - {if(! (0 < switch$7))return 83; - if(! caml_string_notequal(s,cst_linen$0))return 84; - if(! caml_string_notequal(s,cst_magenta$0))return 85; - if(! caml_string_notequal(s,cst_maroon$0))return 86; - if(! caml_string_notequal(s,cst_mediumaquamarine$0))return 87; - if(! caml_string_notequal(s,cst_mediumblue$0))return 88; - if(! caml_string_notequal(s,cst_mediumorchid$0))return 89; - if(! caml_string_notequal(s,cst_mediumpurple$0))return 90; - if(! caml_string_notequal(s,cst_mediumseagreen$0))return 91} - else - {if(! caml_string_notequal(s,cst_lightpink$0))return 74; - if(! caml_string_notequal(s,cst_lightsalmon$0))return 75; - if(! caml_string_notequal(s,cst_lightseagreen$0))return 76; - if(! caml_string_notequal(s,cst_lightskyblue$0))return 77; - if(! caml_string_notequal(s,cst_lightslategray$0))return 78; - if(! caml_string_notequal(s,cst_lightslategrey$0))return 79; - if(! caml_string_notequal(s,cst_lightsteelblue$0))return 80; - if(! caml_string_notequal(s,cst_lightyellow$0))return 81; - if(! caml_string_notequal(s,cst_lime$0))return 82}}}} - else - {var switch$8=caml_string_compare(s,cst_darkslategray$0); - if(0 <= switch$8) - {if(! (0 < switch$8))return 36; - var switch$9=caml_string_compare(s,cst_greenyellow$0); - if(0 <= switch$9) - {if(! (0 < switch$9))return 56; - var switch$10=caml_string_compare(s,cst_lavenderblush$0); - if(0 <= switch$10) - {if(! (0 < switch$10))return 64; - if(! caml_string_notequal(s,cst_lawngreen$0))return 65; - if(! caml_string_notequal(s,cst_lemonchiffon$0))return 66; - if(! caml_string_notequal(s,cst_lightblue$0))return 67; - if(! caml_string_notequal(s,cst_lightcoral$0))return 68; - if(! caml_string_notequal(s,cst_lightcyan$0))return 69; - if(! caml_string_notequal(s,cst_lightgoldenrodyellow$0)) - return 70; - if(! caml_string_notequal(s,cst_lightgray$0))return 71; - if(! caml_string_notequal(s,cst_lightgreen$0))return 72} - else - {if(! caml_string_notequal(s,cst_grey$0))return 54; - if(! caml_string_notequal(s,cst_honeydew$0))return 57; - if(! caml_string_notequal(s,cst_hotpink$0))return 58; - if(! caml_string_notequal(s,cst_indianred$0))return 59; - if(! caml_string_notequal(s,cst_indigo$0))return 60; - if(! caml_string_notequal(s,cst_ivory$0))return 61; - if(! caml_string_notequal(s,cst_khaki$0))return 62; - if(! caml_string_notequal(s,cst_lavender$0))return 63}} - else - {var switch$11=caml_string_compare(s,cst_floralwhite$0); - if(0 <= switch$11) - {if(! (0 < switch$11))return 46; - if(! caml_string_notequal(s,cst_forestgreen$0))return 47; - if(! caml_string_notequal(s,cst_fuchsia$0))return 48; - if(! caml_string_notequal(s,cst_gainsboro$0))return 49; - if(! caml_string_notequal(s,cst_ghostwhite$0))return 50; - if(! caml_string_notequal(s,cst_gold$0))return 51; - if(! caml_string_notequal(s,cst_goldenrod$0))return 52; - if(! caml_string_notequal(s,cst_gray$0))return 53; - if(! caml_string_notequal(s,cst_green$0))return 55} - else - {if(! caml_string_notequal(s,cst_darkslategrey$0))return 37; - if(! caml_string_notequal(s,cst_darkturquoise$0))return 38; - if(! caml_string_notequal(s,cst_darkviolet$0))return 39; - if(! caml_string_notequal(s,cst_deeppink$0))return 40; - if(! caml_string_notequal(s,cst_deepskyblue$0))return 41; - if(! caml_string_notequal(s,cst_dimgray$0))return 42; - if(! caml_string_notequal(s,cst_dimgrey$0))return 43; - if(! caml_string_notequal(s,cst_dodgerblue$0))return 44; - if(! caml_string_notequal(s,cst_firebrick$0))return 45}}} - else - {var switch$12=caml_string_compare(s,cst_cornsilk$0); - if(0 <= switch$12) - {if(! (0 < switch$12))return 18; - var switch$13=caml_string_compare(s,cst_darkkhaki$0); - if(0 <= switch$13) - {if(! (0 < switch$13))return 27; - if(! caml_string_notequal(s,cst_darkmagenta$0))return 28; - if(! caml_string_notequal(s,cst_darkolivegreen$0))return 29; - if(! caml_string_notequal(s,cst_darkorange$0))return 30; - if(! caml_string_notequal(s,cst_darkorchid$0))return 31; - if(! caml_string_notequal(s,cst_darkred$0))return 32; - if(! caml_string_notequal(s,cst_darksalmon$0))return 33; - if(! caml_string_notequal(s,cst_darkseagreen$0))return 34; - if(! caml_string_notequal(s,cst_darkslateblue$0))return 35} - else - {if(! caml_string_notequal(s,cst_crimson$0))return 19; - if(! caml_string_notequal(s,cst_cyan$0))return 20; - if(! caml_string_notequal(s,cst_darkblue$0))return 21; - if(! caml_string_notequal(s,cst_darkcyan$0))return 22; - if(! caml_string_notequal(s,cst_darkgoldenrod$0))return 23; - if(! caml_string_notequal(s,cst_darkgray$0))return 24; - if(! caml_string_notequal(s,cst_darkgreen$0))return 25; - if(! caml_string_notequal(s,cst_darkgrey$0))return 26}} - else - {var switch$14=caml_string_compare(s,cst_blue$0); - if(0 <= switch$14) - {if(! (0 < switch$14))return 9; - if(! caml_string_notequal(s,cst_blueviolet$0))return 10; - if(! caml_string_notequal(s,cst_brown$0))return 11; - if(! caml_string_notequal(s,cst_burlywood$0))return 12; - if(! caml_string_notequal(s,cst_cadetblue$0))return 13; - if(! caml_string_notequal(s,cst_chartreuse$0))return 14; - if(! caml_string_notequal(s,cst_chocolate$0))return 15; - if(! caml_string_notequal(s,cst_coral$0))return 16; - if(! caml_string_notequal(s,cst_cornflowerblue$0))return 17} - else - {if(! caml_string_notequal(s,cst_aliceblue$0))return 0; - if(! caml_string_notequal(s,cst_antiquewhite$0))return 1; - if(! caml_string_notequal(s,cst_aqua$0))return 2; - if(! caml_string_notequal(s,cst_aquamarine$0))return 3; - if(! caml_string_notequal(s,cst_azure$0))return 4; - if(! caml_string_notequal(s,cst_beige$0))return 5; - if(! caml_string_notequal(s,cst_bisque$0))return 6; - if(! caml_string_notequal(s,cst_black$0))return 7; - if(! caml_string_notequal(s,cst_blanchedalmond$0))return 8}}}} - var _de_=caml_call2(Stdlib[28],s,cst_is_not_a_valid_color_name); - throw [0,Stdlib[6],_de_]} - function rgb_of_name(param) - {var _dd_=param; - if(74 <= _dd_) - {if(111 <= _dd_) - switch(_dd_) - {case 111:return _br_; - case 112:return _bs_; - case 113:return _bt_; - case 114:return _bu_; - case 115:return _bv_; - case 116:return _bw_; - case 117:return _bx_; - case 118:return _by_; - case 119:return _bz_; - case 120:return _bA_; - case 121:return _bB_; - case 122:return _bC_; - case 123:return _bD_; - case 124:return _bE_; - case 125:return _bF_; - case 126:return _bG_; - case 127:return _bH_; - case 128:return _bI_; - case 129:return _bJ_; - case 130:return _bK_; - case 131:return _bL_; - case 132:return _bM_; - case 133:return _bN_; - case 134:return _bO_; - case 135:return _bP_; - case 136:return _bQ_; - case 137:return _bR_; - case 138:return _bS_; - case 139:return _bT_; - case 140:return _bU_; - case 141:return _bV_; - case 142:return _bW_; - case 143:return _bX_; - case 144:return _bY_; - case 145:return _bZ_; - default:return _b0_} - switch(_dd_) - {case 74:return _aS_; - case 75:return _aT_; - case 76:return _aU_; - case 77:return _aV_; - case 78:return _aW_; - case 79:return _aX_; - case 80:return _aY_; - case 81:return _aZ_; - case 82:return _a0_; - case 83:return _a1_; - case 84:return _a2_; - case 85:return _a3_; - case 86:return _a4_; - case 87:return _a5_; - case 88:return _a6_; - case 89:return _a7_; - case 90:return _a8_; - case 91:return _a9_; - case 92:return _a__; - case 93:return _a$_; - case 94:return _ba_; - case 95:return _bb_; - case 96:return _bc_; - case 97:return _bd_; - case 98:return _be_; - case 99:return _bf_; - case 100:return _bg_; - case 101:return _bh_; - case 102:return _bi_; - case 103:return _bj_; - case 104:return _bk_; - case 105:return _bl_; - case 106:return _bm_; - case 107:return _bn_; - case 108:return _bo_; - case 109:return _bp_; - default:return _bq_}} - if(37 <= _dd_) - switch(_dd_) - {case 37:return _ah_; - case 38:return _ai_; - case 39:return _aj_; - case 40:return _ak_; - case 41:return _al_; - case 42:return _am_; - case 43:return _an_; - case 44:return _ao_; - case 45:return _ap_; - case 46:return _aq_; - case 47:return _ar_; - case 48:return _as_; - case 49:return _at_; - case 50:return _au_; - case 51:return _av_; - case 52:return _aw_; - case 53:return _ax_; - case 54:return _ay_; - case 55:return _az_; - case 56:return _aA_; - case 57:return _aB_; - case 58:return _aC_; - case 59:return _aD_; - case 60:return _aE_; - case 61:return _aF_; - case 62:return _aG_; - case 63:return _aH_; - case 64:return _aI_; - case 65:return _aJ_; - case 66:return _aK_; - case 67:return _aL_; - case 68:return _aM_; - case 69:return _aN_; - case 70:return _aO_; - case 71:return _aP_; - case 72:return _aQ_; - default:return _aR_} - switch(_dd_) - {case 0:return _y_; - case 1:return _z_; - case 2:return _A_; - case 3:return _B_; - case 4:return _C_; - case 5:return _D_; - case 6:return _E_; - case 7:return _F_; - case 8:return _G_; - case 9:return _H_; - case 10:return _I_; - case 11:return _J_; - case 12:return _K_; - case 13:return _L_; - case 14:return _M_; - case 15:return _N_; - case 16:return _O_; - case 17:return _P_; - case 18:return _Q_; - case 19:return _R_; - case 20:return _S_; - case 21:return _T_; - case 22:return _U_; - case 23:return _V_; - case 24:return _W_; - case 25:return _X_; - case 26:return _Y_; - case 27:return _Z_; - case 28:return ___; - case 29:return _$_; - case 30:return _aa_; - case 31:return _ab_; - case 32:return _ac_; - case 33:return _ad_; - case 34:return _ae_; - case 35:return _af_; - default:return _ag_}} - function rgb(a,r,g,b) - {if(a){var a$0=a[1];return [3,[0,r,g,b,a$0]]}return [1,[0,r,g,b]]} - function hsl(a,h,s,l) - {if(a){var a$0=a[1];return [6,[0,h,s,l,a$0]]}return [5,[0,h,s,l]]} - function string_of_t(param) - {switch(param[0]) - {case 0:var n=param[1];return string_of_name(n); - case 1: - var match=param[1],b=match[3],g=match[2],r=match[1]; - return caml_call4(Stdlib_Printf[4],_b1_,r,g,b); - case 2: - var match$0=param[1],b$0=match$0[3],g$0=match$0[2],r$0=match$0[1]; - return caml_call4(Stdlib_Printf[4],_b2_,r$0,g$0,b$0); - case 3: - var - match$1=param[1], - a=match$1[4], - b$1=match$1[3], - g$1=match$1[2], - r$1=match$1[1]; - return caml_call5(Stdlib_Printf[4],_b3_,r$1,g$1,b$1,a); - case 4: - var - match$2=param[1], - a$0=match$2[4], - b$2=match$2[3], - g$2=match$2[2], - r$2=match$2[1]; - return caml_call5(Stdlib_Printf[4],_b4_,r$2,g$2,b$2,a$0); - case 5: - var match$3=param[1],l=match$3[3],s=match$3[2],h=match$3[1]; - return caml_call4(Stdlib_Printf[4],_b5_,h,s,l); - default: - var - match$4=param[1], - a$1=match$4[4], - l$0=match$4[3], - s$0=match$4[2], - h$0=match$4[1]; - return caml_call5(Stdlib_Printf[4],_b6_,h$0,s$0,l$0,a$1)}} - function hex_of_rgb(param) - {var blue=param[3],green=param[2],red=param[1]; - function in_range(i) - {var - _c$_=caml_call2(symbol$5,i,0), - _da_=_c$_ || caml_call2(symbol$9,i,255); - if(_da_) - {var - _db_=caml_call1(Stdlib[33],i), - _dc_=caml_call2(Stdlib[28],_db_,cst_is_out_of_valid_range); - throw [0,Stdlib[6],_dc_]} - return _da_} - in_range(red); - in_range(green); - in_range(blue); - return caml_call4(Stdlib_Printf[4],_b7_,red,green,blue)} - function js_t_of_js_string(s) - {var - t0=caml_jsbytes_of_string(cst_rgb_s_d_s_d_s_d), - t13=new t11(t0), - t2=caml_jsbytes_of_string(cst_rgb_s_d_s_d_s_d$0), - t17=new t11(t2), - t4=caml_jsbytes_of_string(cst_rgba_s_d_s_d_s_d_d_d), - t15=new t11(t4), - t6=caml_jsbytes_of_string(cst_rgba_s_d_s_d_s_d_d_d$0), - t19=new t11(t6), - t8=caml_jsbytes_of_string(cst_hsl_s_d_s_d_s_d), - t21=new t11(t8), - t10=caml_jsbytes_of_string(cst_hsla_s_d_s_d_s_d_d_d), - t23=new t11(t10); - if - (! - (t13.test(s) | 0) - && - ! - (t15.test(s) | 0) - && - ! - (t17.test(s) | 0) - && - ! - (t19.test(s) | 0) - && - ! - (t21.test(s) | 0) - && - ! - (t23.test(s) | 0)) - {var _c8_=caml_string_of_jsstring(s); - if(caml_call2(Stdlib_List[36],_c8_,_b8_))return s; - var - _c9_=caml_string_of_jsstring(s), - _c__=caml_call2(Stdlib[28],_c9_,cst_is_not_a_valid_color); - throw [0,Stdlib[6],_c__]} - return s} - function js(c) - {if(0 === c[0]) - {var n=c[1];return caml_jsstring_of_string(string_of_name(n))} - return caml_jsstring_of_string(string_of_t(c))} - function ml(c) - {var s=caml_string_of_jsstring(c); - try - {var _cV_=[0,name_of_string(s)];return _cV_} - catch(_cW_) - {_cW_ = caml_wrap_exception(_cW_); - if(_cW_[1] === Stdlib[6]) - {var - fail= - function(param) - {var _c7_=caml_call2(Stdlib[28],s,cst_is_not_a_valid_color$0); - throw [0,Stdlib[6],_c7_]}, - re_rgb=regexp(cst_rgba_d_d_d_d_d), - re_rgb_pct=regexp(cst_rgba_d_d_d_d_d$0), - re_hsl=regexp(cst_hsla_d_d_d_d_d), - i_of_s_o= - function(param) - {if(param) - {var i=param[1]; - try - {var _c5_=caml_int_of_string(i);return _c5_} - catch(_c6_) - {_c6_ = caml_wrap_exception(_c6_); - if(_c6_[1] === Stdlib[6]) - var s=_c6_[2]; - else - {if(_c6_[1] !== Stdlib[7])throw _c6_;var s=_c6_[2]} - var - _c2_=caml_call2(Stdlib[28],cst$39,s), - _c3_=caml_call2(Stdlib[28],i,_c2_), - _c4_=caml_call2(Stdlib[28],cst_color_conversion_error,_c3_); - throw [0,Stdlib[6],_c4_]}} - return fail(0)}, - f_of_s= - function(f) - {try - {var _c0_=caml_float_of_string(f);return _c0_} - catch(_c1_) - {_c1_ = caml_wrap_exception(_c1_); - if(_c1_[1] === Stdlib[6]) - var s=_c1_[2]; - else - {if(_c1_[1] !== Stdlib[7])throw _c1_;var s=_c1_[2]} - var - _cX_=caml_call2(Stdlib[28],cst$40,s), - _cY_=caml_call2(Stdlib[28],f,_cX_), - _cZ_=caml_call2(Stdlib[28],cst_color_conversion_error$0,_cY_); - throw [0,Stdlib[6],_cZ_]}}, - match=string_match(re_rgb,s,0); - if(match) - {var - r=match[1], - red=matched_group(r,2), - green=matched_group(r,3), - blue=matched_group(r,4), - alpha=matched_group(r,5), - match$0=matched_group(r,1); - if(match$0) - {var _cD_=match$0[1]; - if(! caml_string_notequal(_cD_,cst_rgb)) - {if(alpha)return fail(0); - var _cH_=i_of_s_o(blue),_cI_=i_of_s_o(green); - return [1,[0,i_of_s_o(red),_cI_,_cH_]]} - if(! caml_string_notequal(_cD_,cst_rgba)) - {if(alpha) - {var - a=alpha[1], - _cE_=f_of_s(a), - _cF_=i_of_s_o(blue), - _cG_=i_of_s_o(green); - return [3,[0,i_of_s_o(red),_cG_,_cF_,_cE_]]} - return fail(0)}} - return fail(0)} - var match$1=string_match(re_rgb_pct,s,0); - if(match$1) - {var - r$0=match$1[1], - red$0=matched_group(r$0,2), - green$0=matched_group(r$0,3), - blue$0=matched_group(r$0,4), - alpha$0=matched_group(r$0,5), - match$2=matched_group(r$0,1); - if(match$2) - {var _cJ_=match$2[1]; - if(! caml_string_notequal(_cJ_,cst_rgb$0)) - {if(alpha$0)return fail(0); - var _cN_=i_of_s_o(blue$0),_cO_=i_of_s_o(green$0); - return [2,[0,i_of_s_o(red$0),_cO_,_cN_]]} - if(! caml_string_notequal(_cJ_,cst_rgba$0)) - {if(alpha$0) - {var - a$0=alpha$0[1], - _cK_=f_of_s(a$0), - _cL_=i_of_s_o(blue$0), - _cM_=i_of_s_o(green$0); - return [4,[0,i_of_s_o(red$0),_cM_,_cL_,_cK_]]} - return fail(0)}} - return fail(0)} - var match$3=string_match(re_hsl,s,0); - if(match$3) - {var - r$1=match$3[1], - red$1=matched_group(r$1,2), - green$1=matched_group(r$1,3), - blue$1=matched_group(r$1,4), - alpha$1=matched_group(r$1,5), - match$4=matched_group(r$1,1); - if(match$4) - {var _cP_=match$4[1]; - if(! caml_string_notequal(_cP_,cst_hsl)) - {if(alpha$1)return fail(0); - var _cT_=i_of_s_o(blue$1),_cU_=i_of_s_o(green$1); - return [5,[0,i_of_s_o(red$1),_cU_,_cT_]]} - if(! caml_string_notequal(_cP_,cst_hsla)) - {if(alpha$1) - {var - a$1=alpha$1[1], - _cQ_=f_of_s(a$1), - _cR_=i_of_s_o(blue$1), - _cS_=i_of_s_o(green$1); - return [6,[0,i_of_s_o(red$1),_cS_,_cR_,_cQ_]]} - return fail(0)}} - return fail(0)} - return fail(0)} - throw _cW_}} - function string_of_t$0(param) - {if(typeof param === "number") - return cst_0; - else - switch(param[0]) - {case 0: - var f=param[1];return caml_call3(Stdlib_Printf[4],_b9_,f,cst_em$0); - case 1: - var f$0=param[1]; - return caml_call3(Stdlib_Printf[4],_b__,f$0,cst_ex); - case 2: - var f$1=param[1]; - return caml_call3(Stdlib_Printf[4],_b$_,f$1,cst_px); - case 3: - var f$2=param[1]; - return caml_call3(Stdlib_Printf[4],_ca_,f$2,cst_gd); - case 4: - var f$3=param[1]; - return caml_call3(Stdlib_Printf[4],_cb_,f$3,cst_rem); - case 5: - var f$4=param[1]; - return caml_call3(Stdlib_Printf[4],_cc_,f$4,cst_vw); - case 6: - var f$5=param[1]; - return caml_call3(Stdlib_Printf[4],_cd_,f$5,cst_vh); - case 7: - var f$6=param[1]; - return caml_call3(Stdlib_Printf[4],_ce_,f$6,cst_vm); - case 8: - var f$7=param[1]; - return caml_call3(Stdlib_Printf[4],_cf_,f$7,cst_ch); - case 9: - var f$8=param[1]; - return caml_call3(Stdlib_Printf[4],_cg_,f$8,cst_mm); - case 10: - var f$9=param[1]; - return caml_call3(Stdlib_Printf[4],_ch_,f$9,cst_cm); - case 11: - var f$10=param[1]; - return caml_call3(Stdlib_Printf[4],_ci_,f$10,cst_in); - case 12: - var f$11=param[1]; - return caml_call3(Stdlib_Printf[4],_cj_,f$11,cst_pt); - default: - var f$12=param[1]; - return caml_call3(Stdlib_Printf[4],_ck_,f$12,cst_pc)}} - function js$0(t){return caml_jsstring_of_string(string_of_t$0(t))} - function ml$0(t) - {var s=caml_string_of_jsstring(t); - if(caml_call2(String[68],s,cst_0$0))return 0; - function fail(param) - {var _cC_=caml_call2(Stdlib[28],s,cst_is_not_a_valid_length); - throw [0,Stdlib[6],_cC_]} - var re=regexp(cst_d_d_s_S),match=string_match(re,s,0); - if(match) - {var r=match[1],match$0=matched_group(r,1); - if(match$0) - {var f=match$0[1]; - try - {var _cA_=caml_float_of_string(f)} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] === Stdlib[6]) - {var - s$0=exn[2], - _cz_=caml_call2(Stdlib[28],cst_length_conversion_error,s$0); - throw [0,Stdlib[6],_cz_]} - throw exn} - var f$0=_cA_} - else - var f$0=fail(0); - var match$1=matched_group(r,2); - if(match$1) - {var _cB_=match$1[1],switch$0=caml_string_compare(_cB_,cst_pc$0); - if(0 <= switch$0) - {if(! (0 < switch$0))return [13,f$0]; - if(! caml_string_notequal(_cB_,cst_pt$0))return [12,f$0]; - if(! caml_string_notequal(_cB_,cst_px$0))return [2,f$0]; - if(! caml_string_notequal(_cB_,cst_rem$0))return [4,f$0]; - if(! caml_string_notequal(_cB_,cst_vh$0))return [6,f$0]; - if(! caml_string_notequal(_cB_,cst_vm$0))return [7,f$0]; - if(! caml_string_notequal(_cB_,cst_vw$0))return [5,f$0]} - else - {if(! caml_string_notequal(_cB_,cst_ch$0))return [8,f$0]; - if(! caml_string_notequal(_cB_,cst_cm$0))return [10,f$0]; - if(! caml_string_notequal(_cB_,cst_em$1))return [0,f$0]; - if(! caml_string_notequal(_cB_,cst_ex$0))return [1,f$0]; - if(! caml_string_notequal(_cB_,cst_gd$0))return [3,f$0]; - if(! caml_string_notequal(_cB_,cst_in$0))return [11,f$0]; - if(! caml_string_notequal(_cB_,cst_mm$0))return [9,f$0]} - return fail(0)} - return fail(0)} - return fail(0)} - var Length=[0,string_of_t$0,js$0,ml$0]; - function string_of_t$1(param) - {switch(param[0]) - {case 0: - var f=param[1];return caml_call3(Stdlib_Printf[4],_cl_,f,cst_deg); - case 1: - var f$0=param[1]; - return caml_call3(Stdlib_Printf[4],_cm_,f$0,cst_grad); - case 2: - var f$1=param[1]; - return caml_call3(Stdlib_Printf[4],_cn_,f$1,cst_rad); - default: - var f$2=param[1]; - return caml_call3(Stdlib_Printf[4],_co_,f$2,cst_turns)}} - function js$1(t){return caml_jsstring_of_string(string_of_t$1(t))} - function ml$1(j) - {var s=caml_string_of_jsstring(j),re=regexp(cst_d_d_deg_grad_rad_turns); - function fail(param) - {var _cy_=caml_call2(Stdlib[28],s,cst_is_not_a_valid_length$0); - throw [0,Stdlib[6],_cy_]} - var match=string_match(re,s,0); - if(match) - {var r=match[1],match$0=matched_group(r,1); - if(match$0) - {var f=match$0[1]; - try - {var _cw_=caml_float_of_string(f)} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] === Stdlib[6]) - {var - s$0=exn[2], - _cv_=caml_call2(Stdlib[28],cst_length_conversion_error$0,s$0); - throw [0,Stdlib[6],_cv_]} - throw exn} - var f$0=_cw_} - else - var f$0=fail(0); - var match$1=matched_group(r,2); - if(match$1) - {var _cx_=match$1[1]; - if(! caml_string_notequal(_cx_,cst_deg$0))return [0,f$0]; - if(! caml_string_notequal(_cx_,cst_grad$0))return [1,f$0]; - if(! caml_string_notequal(_cx_,cst_rad$0))return [2,f$0]; - if(! caml_string_notequal(_cx_,cst_turns$0))return [3,f$0]} - return fail(0)} - return fail(0)} - var - Angle=[0,string_of_t$1,js$1,ml$1], - Js_of_ocaml_CSS= - [0, - [0, - string_of_name, - rgb_of_name, - hex_of_rgb, - rgb, - hsl, - string_of_t, - js, - ml, - js_t_of_js_string], - Length, - Angle]; - caml_register_global(1686,Js_of_ocaml_CSS,"Js_of_ocaml__CSS"); - function listen(opt,target,typ,cb) - {if(opt)var sth=opt[1],capture=sth;else var capture=0; - var _cu_=! ! capture; - return addEventListener - (target, - typ, - full_handler(function(n,e){return ! ! caml_call2(cb,n,e)}), - _cu_)} - var Js_of_ocaml_Dom_events=[0,_n_,listen,removeEventListener]; - caml_register_global - (1687,Js_of_ocaml_Dom_events,"Js_of_ocaml__Dom_events"); - var - t0="http://www.w3.org/2000/svg", - SVGError=[248,cst_Js_of_ocaml_Dom_svg_SVGErr,caml_fresh_oo_id(0)]; - function createElement$0(t2,name) - {var t1=caml_jsstring_of_string(name); - return t2.createElementNS("http://www.w3.org/2000/svg",t1)} - function unsafeCreateElement$0(doc,name){return createElement$0(doc,name)} - function createA$0(doc){return unsafeCreateElement$0(doc,cst_a$2)} - function createAltGlyph(doc) - {return unsafeCreateElement$0(doc,cst_altglyph)} - function createAltGlyphDef(doc) - {return unsafeCreateElement$0(doc,cst_altglyphdef)} - function createAltGlyphItem(doc) - {return unsafeCreateElement$0(doc,cst_altglyphitem)} - function createAnimate(doc){return unsafeCreateElement$0(doc,cst_animate)} - function createAnimateColor(doc) - {return unsafeCreateElement$0(doc,cst_animatecolor)} - function createAnimateMotion(doc) - {return unsafeCreateElement$0(doc,cst_animatemotion)} - function createAnimateTransform(doc) - {return unsafeCreateElement$0(doc,cst_animatetransform)} - function createCircle(doc){return unsafeCreateElement$0(doc,cst_circle)} - function createClipPath(doc) - {return unsafeCreateElement$0(doc,cst_clippath)} - function createCursor(doc){return unsafeCreateElement$0(doc,cst_cursor)} - function createDefs(doc){return unsafeCreateElement$0(doc,cst_defs)} - function createDesc(doc){return unsafeCreateElement$0(doc,cst_desc)} - function createEllipse(doc){return unsafeCreateElement$0(doc,cst_ellipse)} - function createFilter(doc){return unsafeCreateElement$0(doc,cst_filter)} - function createFont(doc){return unsafeCreateElement$0(doc,cst_font)} - function createFontFace(doc) - {return unsafeCreateElement$0(doc,cst_font_face)} - function createFontFaceFormat(doc) - {return unsafeCreateElement$0(doc,cst_font_face_format)} - function createFontFaceName(doc) - {return unsafeCreateElement$0(doc,cst_font_face_name)} - function createFontFaceSrc(doc) - {return unsafeCreateElement$0(doc,cst_font_face_src)} - function createFontFaceUri(doc) - {return unsafeCreateElement$0(doc,cst_font_face_uri)} - function createForeignObject(doc) - {return unsafeCreateElement$0(doc,cst_foreignObject)} - function createG(doc){return unsafeCreateElement$0(doc,cst_g$0)} - function createGlyph(doc){return unsafeCreateElement$0(doc,cst_glyph)} - function createGlyphRef(doc) - {return unsafeCreateElement$0(doc,cst_glyphref)} - function createhkern(doc){return unsafeCreateElement$0(doc,cst_hkern)} - function createImage(doc){return unsafeCreateElement$0(doc,cst_image)} - function createLineElement(doc) - {return unsafeCreateElement$0(doc,cst_line)} - function createLinearElement(doc) - {return unsafeCreateElement$0(doc,cst_lineargradient)} - function createMask(doc){return unsafeCreateElement$0(doc,cst_mask)} - function createMetaData(doc) - {return unsafeCreateElement$0(doc,cst_metadata)} - function createMissingGlyph(doc) - {return unsafeCreateElement$0(doc,cst_missing_glyph)} - function createMPath(doc){return unsafeCreateElement$0(doc,cst_mpath)} - function createPath(doc){return unsafeCreateElement$0(doc,cst_path)} - function createPattern(doc){return unsafeCreateElement$0(doc,cst_pattern)} - function createPolygon(doc){return unsafeCreateElement$0(doc,cst_polygon)} - function createPolyline(doc) - {return unsafeCreateElement$0(doc,cst_polyline)} - function createRadialgradient(doc) - {return unsafeCreateElement$0(doc,cst_radialgradient)} - function createRect(doc){return unsafeCreateElement$0(doc,cst_rect)} - function createScript$0(doc) - {return unsafeCreateElement$0(doc,cst_script$2)} - function createSet(doc){return unsafeCreateElement$0(doc,cst_set)} - function createStop(doc){return unsafeCreateElement$0(doc,cst_stop)} - function createStyle$0(doc){return unsafeCreateElement$0(doc,cst_style$2)} - function createSvg(doc){return unsafeCreateElement$0(doc,cst_svg)} - function createSwitch(doc){return unsafeCreateElement$0(doc,cst_switch)} - function createSymbol(doc){return unsafeCreateElement$0(doc,cst_symbol)} - function createTextElement(doc) - {return unsafeCreateElement$0(doc,cst_text$0)} - function createTextpath(doc) - {return unsafeCreateElement$0(doc,cst_textpath)} - function createTitle$0(doc){return unsafeCreateElement$0(doc,cst_title$2)} - function createTref(doc){return unsafeCreateElement$0(doc,cst_tref)} - function createTspan(doc){return unsafeCreateElement$0(doc,cst_tspan)} - function createUse(doc){return unsafeCreateElement$0(doc,cst_use)} - function createView(doc){return unsafeCreateElement$0(doc,cst_view)} - function createvkern(doc){return unsafeCreateElement$0(doc,cst_vkern)} - var svg_element=Unsafe[1].SVGElement,document$0=Unsafe[1].document; - function getElementById$0(id) - {function _cr_(e){if(e instanceof svg_element)return e;throw Stdlib[8]} - function _cs_(param){throw Stdlib[8]} - var - t6=caml_jsstring_of_string(id), - t7=Unsafe[1].document, - _ct_=t7.getElementById(t6); - return caml_call3(Opt[7],_ct_,_cs_,_cr_)} - function element$2(e){return e instanceof svg_element?e:no_handler} - function unsafeCoerce$0(e,tag) - {var t9=e.tagName,_cq_=caml_jsstring_of_string(tag); - return t9.toLowerCase() === _cq_?e:no_handler} - function a$0(e){return unsafeCoerce$0(e,cst_a$3)} - function altGlyph(e){return unsafeCoerce$0(e,cst_altglyph$0)} - function altGlyphDef(e){return unsafeCoerce$0(e,cst_altglyphdef$0)} - function altGlyphItem(e){return unsafeCoerce$0(e,cst_altglyphitem$0)} - function animate(e){return unsafeCoerce$0(e,cst_animate$0)} - function animateColor(e){return unsafeCoerce$0(e,cst_animatecolor$0)} - function animateMotion(e){return unsafeCoerce$0(e,cst_animatemotion$0)} - function animateTransform(e) - {return unsafeCoerce$0(e,cst_animatetransform$0)} - function circle(e){return unsafeCoerce$0(e,cst_circle$0)} - function clipPath(e){return unsafeCoerce$0(e,cst_clippath$0)} - function cursor(e){return unsafeCoerce$0(e,cst_cursor$0)} - function defs(e){return unsafeCoerce$0(e,cst_defs$0)} - function desc(e){return unsafeCoerce$0(e,cst_desc$0)} - function ellipse(e){return unsafeCoerce$0(e,cst_ellipse$0)} - function filter(e){return unsafeCoerce$0(e,cst_filter$0)} - function font(e){return unsafeCoerce$0(e,cst_font$0)} - function fontFace(e){return unsafeCoerce$0(e,cst_font_face$0)} - function fontFaceFormat(e) - {return unsafeCoerce$0(e,cst_font_face_format$0)} - function fontFaceName(e){return unsafeCoerce$0(e,cst_font_face_name$0)} - function fontFaceSrc(e){return unsafeCoerce$0(e,cst_font_face_src$0)} - function fontFaceUri(e){return unsafeCoerce$0(e,cst_font_face_uri$0)} - function foreignObject(e){return unsafeCoerce$0(e,cst_foreignobject)} - function g(e){return unsafeCoerce$0(e,cst_g$1)} - function glyph(e){return unsafeCoerce$0(e,cst_glyph$0)} - function glyphRef(e){return unsafeCoerce$0(e,cst_glyphref$0)} - function hkern(e){return unsafeCoerce$0(e,cst_hkern$0)} - function image(e){return unsafeCoerce$0(e,cst_image$0)} - function lineElement(e){return unsafeCoerce$0(e,cst_line$0)} - function linearElement(e){return unsafeCoerce$0(e,cst_lineargradient$0)} - function mask(e){return unsafeCoerce$0(e,cst_mask$0)} - function metaData(e){return unsafeCoerce$0(e,cst_metadata$0)} - function missingGlyph(e){return unsafeCoerce$0(e,cst_missing_glyph$0)} - function mPath(e){return unsafeCoerce$0(e,cst_mpath$0)} - function path$0(e){return unsafeCoerce$0(e,cst_path$0)} - function pattern(e){return unsafeCoerce$0(e,cst_pattern$0)} - function polygon(e){return unsafeCoerce$0(e,cst_polygon$0)} - function polyline(e){return unsafeCoerce$0(e,cst_polyline$0)} - function radialgradient(e){return unsafeCoerce$0(e,cst_radialgradient$0)} - function rect(e){return unsafeCoerce$0(e,cst_rect$0)} - function script$0(e){return unsafeCoerce$0(e,cst_script$3)} - function set$1(e){return unsafeCoerce$0(e,cst_set$0)} - function stop(e){return unsafeCoerce$0(e,cst_stop$0)} - function style$0(e){return unsafeCoerce$0(e,cst_style$3)} - function svg(e){return unsafeCoerce$0(e,cst_svg$0)} - function switch$0(e){return unsafeCoerce$0(e,cst_switch$0)} - function symbol$12(e){return unsafeCoerce$0(e,cst_symbol$0)} - function textElement(e){return unsafeCoerce$0(e,cst_text$1)} - function textpath(e){return unsafeCoerce$0(e,cst_textpath$0)} - function title$0(e){return unsafeCoerce$0(e,cst_title$3)} - function tref(e){return unsafeCoerce$0(e,cst_tref$0)} - function tspan(e){return unsafeCoerce$0(e,cst_tspan$0)} - function use(e){return unsafeCoerce$0(e,cst_use$0)} - function view(e){return unsafeCoerce$0(e,cst_view$0)} - function vkern(e){return unsafeCoerce$0(e,cst_vkern$0)} - var - Js_of_ocaml_Dom_svg= - [0, - t0, - SVGError, - createElement$0, - createA$0, - createAltGlyph, - createAltGlyphDef, - createAltGlyphItem, - createAnimate, - createAnimateColor, - createAnimateMotion, - createAnimateTransform, - createCircle, - createClipPath, - createCursor, - createDefs, - createDesc, - createEllipse, - createFilter, - createFont, - createFontFace, - createFontFaceFormat, - createFontFaceName, - createFontFaceSrc, - createFontFaceUri, - createForeignObject, - createG, - createGlyph, - createGlyphRef, - createhkern, - createImage, - createLineElement, - createLinearElement, - createMask, - createMetaData, - createMissingGlyph, - createMPath, - createPath, - createPattern, - createPolygon, - createPolyline, - createRadialgradient, - createRect, - createScript$0, - createSet, - createStop, - createStyle$0, - createSvg, - createSwitch, - createSymbol, - createTextElement, - createTextpath, - createTitle$0, - createTref, - createTspan, - createUse, - createView, - createvkern, - svg_element, - document$0, - getElementById$0, - [0, - element$2, - a$0, - altGlyph, - altGlyphDef, - altGlyphItem, - animate, - animateColor, - animateMotion, - animateTransform, - circle, - clipPath, - cursor, - defs, - desc, - ellipse, - filter, - font, - fontFace, - fontFaceFormat, - fontFaceName, - fontFaceSrc, - fontFaceUri, - foreignObject, - g, - glyph, - glyphRef, - hkern, - image, - lineElement, - linearElement, - mask, - metaData, - missingGlyph, - mPath, - path$0, - pattern, - polygon, - polyline, - radialgradient, - rect, - script$0, - set$1, - stop, - style$0, - svg, - switch$0, - symbol$12, - textElement, - textpath, - title$0, - tref, - tspan, - use, - view, - vkern]]; - caml_register_global(1688,Js_of_ocaml_Dom_svg,"Js_of_ocaml__Dom_svg"); - function withCredentials(b) - {var t1={},t0=! ! b;t1.withCredentials = t0;return t1} - var - eventSource=Unsafe[1].EventSource, - eventSource_options=Unsafe[1].EventSource, - Js_of_ocaml_EventSource= - [0,withCredentials,eventSource,eventSource_options,addEventListener]; - caml_register_global - (1689,Js_of_ocaml_EventSource,"Js_of_ocaml__EventSource"); - var - console=runtime.caml_js_get_console(0), - Js_of_ocaml_Firebug=[0,console]; - caml_register_global(1690,Js_of_ocaml_Firebug,"Js_of_ocaml__Firebug"); - function empty_position_options(param){return {}} - var - t1$0=Unsafe[1].navigator, - geolocation=caml_call1(Optdef[5],t1$0)?t1$0.geolocation:t1$0; - function is_supported$3(param){return caml_call1(Optdef[5],geolocation)} - var - Js_of_ocaml_Geolocation= - [0,empty_position_options,geolocation,is_supported$3]; - caml_register_global - (1691,Js_of_ocaml_Geolocation,"Js_of_ocaml__Geolocation"); - function empty_intersection_observer_op(param){return {}} - var intersectionObserver_unsafe=Unsafe[1].IntersectionObserver; - function is_supported$4(param) - {return caml_call1(Optdef[5],intersectionObserver_unsafe)} - var - Js_of_ocaml_IntersectionObserv= - [0, - empty_intersection_observer_op, - is_supported$4, - intersectionObserver_unsafe]; - caml_register_global - (1692,Js_of_ocaml_IntersectionObserv,"Js_of_ocaml__IntersectionObserver"); - function object_options(param){return {"localeMatcher":"best fit"}} - function options(param) - {return {"localeMatcher":"best fit", - "usage":"sort", - "sensitivity":"variant", - "ignorePunctuation":t4, - "numeric":t4, - "caseFirst":"false"}} - var Collator=[0,object_options,options]; - function options$0(param) - {return {"dateStyle":t39, - "timeStyle":t39, - "calendar":t39, - "dayPeriod":t39, - "numberingSystem":t39, - "localeMatcher":"best fit", - "timeZone":t39, - "hour12":t39, - "hourCycle":t39, - "formatMatcher":"best fit", - "weekday":t39, - "era":t39, - "year":t39, - "month":t39, - "day":t39, - "hour":t39, - "minute":t39, - "second":t39, - "fractionalSecondDigits":t39, - "timeZoneName":t39}} - var DateTimeFormat=[0,object_options,options$0]; - function options$1(param) - {return {"compactDisplay":t39, - "currency":t39, - "currencyDisplay":t39, - "currencySign":t39, - "localeMatcher":"best fit", - "notation":t39, - "numberingSystem":t39, - "signDisplay":t39, - "style":"decimal", - "unit":t39, - "unitDisplay":t39, - "useGrouping":t38, - "roundingMode":t39, - "roundingPriority":t39, - "roundingIncrement":t39, - "trailingZeroDisplay":t39, - "minimumIntegerDigits":t39, - "minimumFractionDigits":t39, - "maximumFractionDigits":t39, - "minimumSignificantDigits":t39, - "maximumSignificantDigits":t39}} - var NumberFormat=[0,object_options,options$1]; - function options$2(param) - {return {"localeMatcher":"best fit","type":"cardinal"}} - var - PluralRules=[0,object_options,options$2], - intl=Unsafe[1].Intl, - t52$0=Unsafe[1].Intl, - collator_constr=t52$0.Collator, - t54=Unsafe[1].Intl, - dateTimeFormat_constr=t54.DateTimeFormat, - t56=Unsafe[1].Intl, - numberFormat_constr=t56.NumberFormat, - t58=Unsafe[1].Intl, - pluralRules_constr=t58.PluralRules; - function is_supported$5(param){return caml_call1(Optdef[5],intl)} - var - Js_of_ocaml_Intl= - [0, - Collator, - DateTimeFormat, - NumberFormat, - PluralRules, - intl, - collator_constr, - dateTimeFormat_constr, - numberFormat_constr, - pluralRules_constr, - is_supported$5]; - caml_register_global(1693,Js_of_ocaml_Intl,"Js_of_ocaml__Intl"); - var Js_of_ocaml$0=[0]; - caml_register_global(1694,Js_of_ocaml$0,"Js_of_ocaml"); - return} - (globalThis)); - - -//# 1 "../../runtimes/jsoo/.runtime_jsoo.objs/jsoo/default/runtime_jsoo.cma.js" -(function(globalThis) - {"use strict"; - var - runtime=globalThis.jsoo_runtime, - caml_int_of_string=runtime.caml_int_of_string, - caml_js_from_array=runtime.caml_js_from_array, - caml_js_wrap_meth_callback=runtime.caml_js_wrap_meth_callback, - caml_jsstring_of_string=runtime.caml_jsstring_of_string, - caml_register_global=runtime.caml_register_global, - caml_string_of_jsbytes=runtime.caml_string_of_jsbytes, - caml_wrap_exception=runtime.caml_wrap_exception; - function caml_call1(f,a0) - {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} - function caml_call2(f,a0,a1) - {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} - function caml_call3(f,a0,a1,a2) - {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} - function caml_call5(f,a0,a1,a2,a3,a4) - {return f.length == 5 - ?f(a0,a1,a2,a3,a4) - :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4])} - function caml_call7(f,a0,a1,a2,a3,a4,a5,a6) - {return f.length == 7 - ?f(a0,a1,a2,a3,a4,a5,a6) - :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5,a6])} - var - global_data=runtime.caml_get_global_data(), - partial=[4,0,0,0,[12,46,0]], - cst_No_rule_applies_in_the_giv= - caml_string_of_jsbytes - ("No rule applies in the given context to give a value to the variable"), - cst_A_conflict_happened_betwee= - caml_string_of_jsbytes - ("A conflict happened between two rules giving a value to the variable"), - cst_A_failure_happened_in_the_= - caml_string_of_jsbytes("A failure happened in the assertion"), - cst_Begin_call=caml_string_of_jsbytes("Begin call"), - cst_End_call=caml_string_of_jsbytes("End call"), - cst_Variable_definition=caml_string_of_jsbytes("Variable definition"), - cst_Decision_taken=caml_string_of_jsbytes("Decision taken"), - cst_date_of_jsoo_invalid_date= - caml_string_of_jsbytes("date_of_jsoo: invalid date"); - global_data.CamlinternalOO; - var - Stdlib_Format=global_data.Stdlib__Format, - Js_of_ocaml_Js=global_data.Js_of_ocaml__Js, - Runtime_ocaml_Runtime=global_data.Runtime_ocaml__Runtime, - Yojson=global_data.Yojson, - Stdlib_List=global_data.Stdlib__List, - Stdlib_Array=global_data.Stdlib__Array, - Stdlib_String=global_data.Stdlib__String, - Stdlib=global_data.Stdlib, - Runtime_jsoo=[0]; - caml_register_global(54,Runtime_jsoo,"Runtime_jsoo"); - var - _a_= - [0, - [2, - 0, - [11, - caml_string_of_jsbytes(" in file "), - [2, - 0, - [11, - caml_string_of_jsbytes(", position "), - [4, - 0, - 0, - 0, - [12, - 58, - [4, - 0, - 0, - 0, - [11,caml_string_of_jsbytes("--"),[4,0,0,0,[12,58,partial]]]]]]]]]], - caml_string_of_jsbytes("%s in file %s, position %d:%d--%d:%d.")]; - function duration_of_jsoo(d) - {return caml_call3(Runtime_ocaml_Runtime[61],d.years,d.months,d.days)} - function duration_to_jsoo(d) - {var - match=caml_call1(Runtime_ocaml_Runtime[62],d), - days=match[3], - months=match[2], - years=match[1]; - return {"years":years,"months":months,"days":days}} - function date_of_jsoo(d) - {var d$0=runtime.caml_string_of_jsstring(d); - if(caml_call2(Stdlib_String[14],d$0,84)) - var - _t_=caml_call1(caml_call1(Stdlib_String[16],84),d$0), - d$1=caml_call1(Stdlib_List[5],_t_); - else - var d$1=d$0; - var match=caml_call2(Stdlib_String[16],45,d$1); - if(match) - {var _u_=match[2]; - if(_u_) - {var _v_=_u_[2]; - if(_v_ && ! _v_[2]) - {var - day=_v_[1], - month=_u_[1], - year=match[1], - _w_=caml_int_of_string(day), - _x_=caml_int_of_string(month), - _y_=caml_int_of_string(year); - return caml_call3(Runtime_ocaml_Runtime[58],_y_,_x_,_w_)}}} - return caml_call1(Stdlib[2],cst_date_of_jsoo_invalid_date)} - function date_to_jsoo(d) - {return caml_jsstring_of_string(caml_call1(Runtime_ocaml_Runtime[57],d))} - function t20(param) - {return caml_js_wrap_meth_callback - (function(param) - {var _i_=caml_call1(Runtime_ocaml_Runtime[24],0); - function _j_(evt) - {if(3 === evt[0]) - var - pos=evt[1], - _s_= - caml_call2(Stdlib_List[19],caml_jsstring_of_string,pos[6]), - t12=caml_js_from_array(caml_call1(Stdlib_Array[12],_s_)), - t7=caml_jsstring_of_string(pos[1]), - _l_= - caml_call1 - (Js_of_ocaml_Js[4], - {"fileName":t7, - "startLine":pos[2], - "endLine":pos[4], - "startColumn":pos[3], - "endColumn":pos[5], - "lawHeadings":t12}); - else - var _l_=Js_of_ocaml_Js[3]; - if(2 === evt[0]) - var v=evt[3],_m_=v; - else - var _m_=caml_call1(Runtime_ocaml_Runtime[11],0); - var - _n_=caml_call1(Runtime_ocaml_Runtime[10],_m_), - t16= - caml_jsstring_of_string - (caml_call5(Yojson[11][5],0,0,0,0,_n_)); - if(2 === evt[0]) - var - io=evt[2], - _r_=caml_call1(Runtime_ocaml_Runtime[2],io), - _o_= - caml_jsstring_of_string - (caml_call5(Yojson[11][5],0,0,0,0,_r_)); - else - var _o_="unavailable"; - if(3 === evt[0]) - var _p_=0; - else - var - info=evt[1], - _p_=caml_call2(Stdlib_List[19],caml_jsstring_of_string,info); - var - t14= - caml_js_from_array(caml_call1(Stdlib_Array[12],_p_)); - switch(evt[0]) - {case 0:var _q_=cst_Begin_call;break; - case 1:var _q_=cst_End_call;break; - case 2:var _q_=cst_Variable_definition;break; - default:var _q_=cst_Decision_taken} - var t13=caml_jsstring_of_string(_q_); - return {"eventType":t13, - "information":t14, - "loggedIOJson":_o_, - "loggedValueJson":t16, - "sourcePosition":_l_}} - var _k_=caml_call2(Stdlib_List[19],_j_,_i_); - return caml_js_from_array(caml_call1(Stdlib_Array[12],_k_))})} - function t19(param) - {return caml_js_wrap_meth_callback - (function(param) - {var - _d_=caml_call1(Runtime_ocaml_Runtime[24],0), - _e_=caml_call1(Runtime_ocaml_Runtime[25][1],_d_); - function _f_(event) - {var - _h_=caml_call1(Runtime_ocaml_Runtime[21],event), - t6= - caml_jsstring_of_string - (caml_call5(Yojson[11][5],0,0,0,0,_h_)); - return {"data":t6}} - var _g_=caml_call1(caml_call1(Stdlib_List[19],_f_),_e_); - return caml_js_from_array(caml_call1(Stdlib_Array[12],_g_))})} - function t18(param) - {return caml_js_wrap_meth_callback(Runtime_ocaml_Runtime[26])} - var - event_manager= - {"resetLog":caml_js_wrap_meth_callback(t18), - "retrieveEvents":caml_js_wrap_meth_callback(t19), - "retrieveRawEvents":caml_js_wrap_meth_callback(t20)}; - function execute_or_throw_error(f) - {function throw_error(descr,pos) - {var - t22= - caml_jsstring_of_string - (caml_call7 - (Stdlib_Format[133],_a_,descr,pos[1],pos[2],pos[3],pos[4],pos[5])); - function t24(param){return t22} - var - _c_= - caml_call1 - (Js_of_ocaml_Js[37][9], - {"name":"CatalaError", - "message":t22, - "stack":Js_of_ocaml_Js[6][1], - "toString":caml_js_wrap_meth_callback(t24)}); - return caml_call1(Js_of_ocaml_Js[37][5],_c_)} - try - {var _b_=caml_call1(f,0);return _b_} - catch(exn) - {exn = caml_wrap_exception(exn); - if(exn[1] === Runtime_ocaml_Runtime[9]) - {var pos=exn[2]; - return throw_error(cst_No_rule_applies_in_the_giv,pos)} - if(exn[1] === Runtime_ocaml_Runtime[5]) - {var pos$0=exn[2]; - return throw_error(cst_A_conflict_happened_betwee,pos$0)} - if(exn[1] === Runtime_ocaml_Runtime[4]) - {var pos$1=exn[2]; - return throw_error(cst_A_failure_happened_in_the_,pos$1)} - throw exn}} - var - Runtime_jsoo_Runtime= - [0, - event_manager, - duration_of_jsoo, - duration_to_jsoo, - date_of_jsoo, - date_to_jsoo, - execute_or_throw_error]; - caml_register_global(64,Runtime_jsoo_Runtime,"Runtime_jsoo__Runtime"); - return} - (globalThis)); - - -//# 1 "law_source/.law_source.objs/jsoo/default/law_source.cma.js" -(function(globalThis) - {"use strict"; - var - runtime=globalThis.jsoo_runtime, - caml_js_from_array=runtime.caml_js_from_array, - caml_js_to_array=runtime.caml_js_to_array, - caml_js_wrap_callback=runtime.caml_js_wrap_callback, - caml_js_wrap_meth_callback=runtime.caml_js_wrap_meth_callback, - caml_register_global=runtime.caml_register_global, - caml_string_notequal=runtime.caml_string_notequal, - caml_string_of_jsbytes=runtime.caml_string_of_jsbytes, - caml_string_of_jsstring=runtime.caml_string_of_jsstring, - caml_wrap_exception=runtime.caml_wrap_exception; - function caml_call1(f,a0) - {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} - function caml_call2(f,a0,a1) - {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])} - function caml_call3(f,a0,a1,a2) - {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])} - function caml_call4(f,a0,a1,a2,a3) - {return f.length == 4 - ?f(a0,a1,a2,a3) - :runtime.caml_call_gen(f,[a0,a1,a2,a3])} - var - global_data=runtime.caml_get_global_data(), - cst_0$66=caml_string_of_jsbytes("0"), - cst_0$65=caml_string_of_jsbytes("0"), - cst_0$63=caml_string_of_jsbytes("0"), - cst_0$64=caml_string_of_jsbytes("0"), - cst_0$62=caml_string_of_jsbytes("0"), - cst_1$27=caml_string_of_jsbytes("1."), - cst_0_5$0=caml_string_of_jsbytes("0.5"), - cst_0$61=caml_string_of_jsbytes("0."), - cst_12$10=caml_string_of_jsbytes("12."), - cst_12$8=caml_string_of_jsbytes("12."), - cst_1$26=caml_string_of_jsbytes("1."), - cst_12$9=caml_string_of_jsbytes("12."), - cst_12$7=caml_string_of_jsbytes("12."), - cst_12$5=caml_string_of_jsbytes("12."), - cst_1$25=caml_string_of_jsbytes("1."), - cst_12$6=caml_string_of_jsbytes("12."), - cst_0$60=caml_string_of_jsbytes("0"), - cst_1$24=caml_string_of_jsbytes("1"), - cst_0_0369=caml_string_of_jsbytes("0.0369"), - cst_1$23=caml_string_of_jsbytes("1"), - cst_0_0567=caml_string_of_jsbytes("0.0567"), - cst_1$22=caml_string_of_jsbytes("1"), - cst_0_16$1=caml_string_of_jsbytes("0.16"), - cst_0_08$0=caml_string_of_jsbytes("0.08"), - cst_0_04=caml_string_of_jsbytes("0.04"), - cst_0$59=caml_string_of_jsbytes("0"), - cst_0$57=caml_string_of_jsbytes("0."), - cst_0$58=caml_string_of_jsbytes("0."), - cst_1$21=caml_string_of_jsbytes("1"), - cst_0_232=caml_string_of_jsbytes("0.232"), - cst_0$56=caml_string_of_jsbytes("0"), - cst_1$20=caml_string_of_jsbytes("1"), - cst_0_2379=caml_string_of_jsbytes("0.2379"), - cst_0$55=caml_string_of_jsbytes("0"), - cst_1$19=caml_string_of_jsbytes("1"), - cst_0_2437=caml_string_of_jsbytes("0.2437"), - cst_0$54=caml_string_of_jsbytes("0"), - cst_1$18=caml_string_of_jsbytes("1"), - cst_0_2496=caml_string_of_jsbytes("0.2496"), - cst_0$53=caml_string_of_jsbytes("0"), - cst_1$17=caml_string_of_jsbytes("1"), - cst_0_2555=caml_string_of_jsbytes("0.2555"), - cst_0$52=caml_string_of_jsbytes("0"), - cst_1$16=caml_string_of_jsbytes("1"), - cst_0_2613=caml_string_of_jsbytes("0.2613"), - cst_0$51=caml_string_of_jsbytes("0"), - cst_1$15=caml_string_of_jsbytes("1"), - cst_0_2672=caml_string_of_jsbytes("0.2672"), - cst_0$50=caml_string_of_jsbytes("0"), - cst_1$14=caml_string_of_jsbytes("1"), - cst_0_2804=caml_string_of_jsbytes("0.2804"), - cst_0$49=caml_string_of_jsbytes("0"), - cst_1$13=caml_string_of_jsbytes("1"), - cst_0_2936=caml_string_of_jsbytes("0.2936"), - cst_0$48=caml_string_of_jsbytes("0"), - cst_1$12=caml_string_of_jsbytes("1"), - cst_0_3068=caml_string_of_jsbytes("0.3068"), - cst_0$47=caml_string_of_jsbytes("0"), - cst_1$11=caml_string_of_jsbytes("1"), - cst_0_32$0=caml_string_of_jsbytes("0.32"), - cst_0$46=caml_string_of_jsbytes("0"), - cst_1$10=caml_string_of_jsbytes("1"), - cst_0_32=caml_string_of_jsbytes("0.32"), - cst_0$45=caml_string_of_jsbytes("0"), - cst_1$9=caml_string_of_jsbytes("1"), - cst_0_16$0=caml_string_of_jsbytes("0.16"), - cst_0$44=caml_string_of_jsbytes("0"), - cst_1$8=caml_string_of_jsbytes("1"), - cst_0_08=caml_string_of_jsbytes("0.08"), - cst_0$43=caml_string_of_jsbytes("0"), - cst_2$15=caml_string_of_jsbytes("2"), - cst_2$16=caml_string_of_jsbytes("2"), - cst_0_41=caml_string_of_jsbytes("0.41"), - cst_0$42=caml_string_of_jsbytes("0"), - cst_2$13=caml_string_of_jsbytes("2"), - cst_2$14=caml_string_of_jsbytes("2"), - cst_0_205=caml_string_of_jsbytes("0.205"), - cst_0$41=caml_string_of_jsbytes("0"), - cst_2$11=caml_string_of_jsbytes("2"), - cst_2$12=caml_string_of_jsbytes("2"), - cst_0_1025=caml_string_of_jsbytes("0.1025"), - cst_0$40=caml_string_of_jsbytes("0"), - cst_0_20234=caml_string_of_jsbytes("0.20234"), - cst_0_10117=caml_string_of_jsbytes("0.10117"), - cst_0_05059=caml_string_of_jsbytes("0.05059"), - cst_12$4=caml_string_of_jsbytes("12."), - cst_12$2=caml_string_of_jsbytes("12."), - cst_1$7=caml_string_of_jsbytes("1."), - cst_12$3=caml_string_of_jsbytes("12."), - cst_12$1=caml_string_of_jsbytes("12."), - cst_12=caml_string_of_jsbytes("12."), - cst_1$6=caml_string_of_jsbytes("1."), - cst_12$0=caml_string_of_jsbytes("12."), - cst_0$39=caml_string_of_jsbytes("0"), - cst_1$5=caml_string_of_jsbytes("1"), - cst_1$4=caml_string_of_jsbytes("1"), - cst_2$10=caml_string_of_jsbytes("2"), - cst_0$37=caml_string_of_jsbytes("0"), - cst_0_145=caml_string_of_jsbytes("0.145"), - cst_0$38=caml_string_of_jsbytes("0"), - cst_0$35=caml_string_of_jsbytes("0"), - cst_0_1393=caml_string_of_jsbytes("0.1393"), - cst_0$36=caml_string_of_jsbytes("0"), - cst_0$33=caml_string_of_jsbytes("0"), - cst_0_1335=caml_string_of_jsbytes("0.1335"), - cst_0$34=caml_string_of_jsbytes("0"), - cst_0$31=caml_string_of_jsbytes("0"), - cst_0_1278=caml_string_of_jsbytes("0.1278"), - cst_0$32=caml_string_of_jsbytes("0"), - cst_0$29=caml_string_of_jsbytes("0"), - cst_0_122=caml_string_of_jsbytes("0.122"), - cst_0$30=caml_string_of_jsbytes("0"), - cst_0$27=caml_string_of_jsbytes("0"), - cst_0_1163=caml_string_of_jsbytes("0.1163"), - cst_0$28=caml_string_of_jsbytes("0"), - cst_0$25=caml_string_of_jsbytes("0"), - cst_0_1105=caml_string_of_jsbytes("0.1105"), - cst_0$26=caml_string_of_jsbytes("0"), - cst_0$23=caml_string_of_jsbytes("0"), - cst_0_0976=caml_string_of_jsbytes("0.0976"), - cst_0$24=caml_string_of_jsbytes("0"), - cst_0$21=caml_string_of_jsbytes("0"), - cst_0_0847=caml_string_of_jsbytes("0.0847"), - cst_0$22=caml_string_of_jsbytes("0"), - cst_0$19=caml_string_of_jsbytes("0"), - cst_0_0717=caml_string_of_jsbytes("0.0717"), - cst_0$20=caml_string_of_jsbytes("0"), - cst_0$17=caml_string_of_jsbytes("0"), - cst_5728=caml_string_of_jsbytes("5728"), - cst_0$18=caml_string_of_jsbytes("0"), - cst_0$15=caml_string_of_jsbytes("0"), - cst_0_0588$0=caml_string_of_jsbytes("0.0588"), - cst_0$16=caml_string_of_jsbytes("0"), - cst_1$3=caml_string_of_jsbytes("1"), - cst_0_0588=caml_string_of_jsbytes("0.0588"), - cst_0$14=caml_string_of_jsbytes("0"), - cst_1$2=caml_string_of_jsbytes("1."), - cst_0_5=caml_string_of_jsbytes("0.5"), - cst_0$12=caml_string_of_jsbytes("0."), - cst_0$13=caml_string_of_jsbytes("0."), - cst_2$9=caml_string_of_jsbytes("2"), - cst_0_0463$0=caml_string_of_jsbytes("0.0463"), - cst_0$11=caml_string_of_jsbytes("0"), - cst_2$8=caml_string_of_jsbytes("2"), - cst_0_0539=caml_string_of_jsbytes("0.0539"), - cst_0$10=caml_string_of_jsbytes("0"), - cst_2$7=caml_string_of_jsbytes("2"), - cst_0_0615=caml_string_of_jsbytes("0.0615"), - cst_0$9=caml_string_of_jsbytes("0"), - cst_2$6=caml_string_of_jsbytes("2"), - cst_0_069=caml_string_of_jsbytes("0.069"), - cst_0$8=caml_string_of_jsbytes("0"), - cst_2$5=caml_string_of_jsbytes("2"), - cst_0_0766=caml_string_of_jsbytes("0.0766"), - cst_0$7=caml_string_of_jsbytes("0"), - cst_2$4=caml_string_of_jsbytes("2"), - cst_0_0842=caml_string_of_jsbytes("0.0842"), - cst_0$6=caml_string_of_jsbytes("0"), - cst_2$3=caml_string_of_jsbytes("2"), - cst_0_0918=caml_string_of_jsbytes("0.0918"), - cst_0$5=caml_string_of_jsbytes("0"), - cst_2$2=caml_string_of_jsbytes("2"), - cst_0_1089=caml_string_of_jsbytes("0.1089"), - cst_0$4=caml_string_of_jsbytes("0"), - cst_2$1=caml_string_of_jsbytes("2"), - cst_0_1259=caml_string_of_jsbytes("0.1259"), - cst_0$3=caml_string_of_jsbytes("0"), - cst_2$0=caml_string_of_jsbytes("2"), - cst_0_143=caml_string_of_jsbytes("0.143"), - cst_0$2=caml_string_of_jsbytes("0"), - cst_2=caml_string_of_jsbytes("2"), - cst_0_16=caml_string_of_jsbytes("0.16"), - cst_0$1=caml_string_of_jsbytes("0"), - cst_3$1=caml_string_of_jsbytes("3"), - cst_3$2=caml_string_of_jsbytes("3"), - cst_0_0463=caml_string_of_jsbytes("0.0463"), - cst_0$0=caml_string_of_jsbytes("0"), - cst_1$1=caml_string_of_jsbytes("1"), - cst_1$0=caml_string_of_jsbytes("1"), - cst_562800$0=caml_string_of_jsbytes("562800"), - cst_5628600=caml_string_of_jsbytes("5628600"), - cst_568400$0=caml_string_of_jsbytes("568400"), - cst_5684900=caml_string_of_jsbytes("5684900"), - cst_577500$0=caml_string_of_jsbytes("577500"), - cst_5775900=caml_string_of_jsbytes("5775900"), - cst_582700$0=caml_string_of_jsbytes("582700"), - cst_5827900=caml_string_of_jsbytes("5827900"), - cst_559500$0=caml_string_of_jsbytes("559500"), - cst_5595000=caml_string_of_jsbytes("5595000"), - cst_562800=caml_string_of_jsbytes("562800"), - cst_7877000=caml_string_of_jsbytes("7877000"), - cst_568400=caml_string_of_jsbytes("568400"), - cst_7955800=caml_string_of_jsbytes("7955800"), - cst_577500=caml_string_of_jsbytes("577500"), - cst_8083100=caml_string_of_jsbytes("8083100"), - cst_582700=caml_string_of_jsbytes("582700"), - cst_8155800=caml_string_of_jsbytes("8155800"), - cst_559500=caml_string_of_jsbytes("559500"), - cst_7830000=caml_string_of_jsbytes("7830000"), - cst_3$0=caml_string_of_jsbytes("3"), - cst_3=caml_string_of_jsbytes("3"), - cst_169$0=caml_string_of_jsbytes("169."), - cst_0_55$0=caml_string_of_jsbytes("0.55"), - cst_169=caml_string_of_jsbytes("169."), - cst_0_55=caml_string_of_jsbytes("0.55"), - cst_41316=caml_string_of_jsbytes("41316"), - cst_41440=caml_string_of_jsbytes("41440"), - cst_41481=caml_string_of_jsbytes("41481"), - cst_42228=caml_string_of_jsbytes("42228"), - cst_44593=caml_string_of_jsbytes("44593"), - cst_1003=caml_string_of_jsbytes("1003"), - cst_757=caml_string_of_jsbytes("757"), - cst_1015=caml_string_of_jsbytes("1015"), - cst_766=caml_string_of_jsbytes("766"), - cst_1025=caml_string_of_jsbytes("1025"), - cst_774=caml_string_of_jsbytes("774"), - cst_1057=caml_string_of_jsbytes("1057"), - cst_798=caml_string_of_jsbytes("798"), - cst_1085=caml_string_of_jsbytes("1085"), - cst_819=caml_string_of_jsbytes("819"), - cst_1107=caml_string_of_jsbytes("1107"), - cst_835=caml_string_of_jsbytes("835"), - cst_1127=caml_string_of_jsbytes("1127"), - cst_851=caml_string_of_jsbytes("851"), - cst_1152=caml_string_of_jsbytes("1152"), - cst_870=caml_string_of_jsbytes("870"), - cst_0=caml_string_of_jsbytes("0"), - cst_1=caml_string_of_jsbytes("-1"), - cst_i_avait_enfant_charge_avan= - caml_string_of_jsbytes - ("i_avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012_in"), - cst_i_personne_charge_effectiv= - caml_string_of_jsbytes - ("i_personne_charge_effective_permanente_remplit_titre_I_in"), - cst_i_personne_charge_effectiv$0= - caml_string_of_jsbytes - ("i_personne_charge_effective_permanente_est_parent_in"), - cst_i_r_sidence_in=caml_string_of_jsbytes("i_r\xc3\xa9sidence_in"), - cst_i_ressources_m_nage_in= - caml_string_of_jsbytes("i_ressources_m\xc3\xa9nage_in"), - cst_i_enfants_in=caml_string_of_jsbytes("i_enfants_in"), - cst_i_date_courante_in=caml_string_of_jsbytes("i_date_courante_in"), - cst_date_courante_in$4=caml_string_of_jsbytes("date_courante_in"), - cst_r_sidence_in$1=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_date_courante_in$3=caml_string_of_jsbytes("date_courante_in"), - cst_ann_es_in$0=caml_string_of_jsbytes("ann\xc3\xa9es_in"), - cst_date_courante_in$2=caml_string_of_jsbytes("date_courante_in"), - cst_date_naissance_in$0=caml_string_of_jsbytes("date_naissance_in"), - cst_ann_es_in=caml_string_of_jsbytes("ann\xc3\xa9es_in"), - cst_date_courante_in$1=caml_string_of_jsbytes("date_courante_in"), - cst_date_naissance_in=caml_string_of_jsbytes("date_naissance_in"), - cst_avait_enfant_charge_avant_= - caml_string_of_jsbytes - ("avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012_in"), - cst_enfants_charge_in= - caml_string_of_jsbytes("enfants_\xc3\xa0_charge_in"), - cst_date_courante_in$0=caml_string_of_jsbytes("date_courante_in"), - cst_r_sidence_in$0=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_ressources_m_nage_in= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_in"), - cst_personne_charge_effective_= - caml_string_of_jsbytes - ("personne_charge_effective_permanente_remplit_titre_I_in"), - cst_personne_charge_effective_$0= - caml_string_of_jsbytes - ("personne_charge_effective_permanente_est_parent_in"), - cst_enfants_in=caml_string_of_jsbytes("enfants_in"), - cst_r_sidence_in=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_date_courante_in=caml_string_of_jsbytes("date_courante_in"), - cst_r_gime_outre_mer_l751_1= - caml_string_of_jsbytes("r\xc3\xa9gime_outre_mer_l751_1"), - cst_ge_l512_3_2=caml_string_of_jsbytes("\xc3\xa2ge_l512_3_2"), - cst_conditions_hors_ge= - caml_string_of_jsbytes("conditions_hors_\xc3\xa2ge"), - cst_droit_ouvert=caml_string_of_jsbytes("droit_ouvert"), - cst_le_plus_g=caml_string_of_jsbytes("le_plus_\xc3\xa2g\xc3\xa9"), - cst_montant_vers=caml_string_of_jsbytes("montant_vers\xc3\xa9"), - cst_versement=caml_string_of_jsbytes("versement"), - cst_b_n_ficie_titre_personnel_= - caml_string_of_jsbytes - ("b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement"), - cst_a_d_j_ouvert_droit_aux_all= - caml_string_of_jsbytes - ("a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales"), - cst_prise_en_charge=caml_string_of_jsbytes("prise_en_charge"), - cst_date_de_naissance=caml_string_of_jsbytes("date_de_naissance"), - cst_r_muneration_mensuelle= - caml_string_of_jsbytes("r\xc3\xa9muneration_mensuelle"), - cst_obligation_scolaire=caml_string_of_jsbytes("obligation_scolaire"), - cst_identifiant=caml_string_of_jsbytes("identifiant"), - cst_d_b_n_ficie_titre_personne= - caml_string_of_jsbytes - ("d_b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement"), - cst_d_a_d_j_ouvert_droit_aux_a= - caml_string_of_jsbytes - ("d_a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales"), - cst_d_prise_en_charge=caml_string_of_jsbytes("d_prise_en_charge"), - cst_d_date_de_naissance=caml_string_of_jsbytes("d_date_de_naissance"), - cst_d_r_muneration_mensuelle= - caml_string_of_jsbytes("d_r\xc3\xa9muneration_mensuelle"), - cst_d_identifiant=caml_string_of_jsbytes("d_identifiant"), - cst_i_montant_vers=caml_string_of_jsbytes("i_montant_vers\xc3\xa9"), - cst_montant=caml_string_of_jsbytes("montant"), - cst_brut_horaire=caml_string_of_jsbytes("brut_horaire"), - cst_est_sup_rieur=caml_string_of_jsbytes("est_sup\xc3\xa9rieur"), - cst_est_inf_rieur_ou_gal= - caml_string_of_jsbytes("est_inf\xc3\xa9rieur_ou_\xc3\xa9gal"), - cst_ge_minimum_alin_a_1_l521_3= - caml_string_of_jsbytes("\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3"), - cst_Guadeloupe=caml_string_of_jsbytes("Guadeloupe"), - cst_Guyane=caml_string_of_jsbytes("Guyane"), - cst_Martinique=caml_string_of_jsbytes("Martinique"), - cst_LaR_union=caml_string_of_jsbytes("LaR\xc3\xa9union"), - cst_SaintBarth_lemy=caml_string_of_jsbytes("SaintBarth\xc3\xa9lemy"), - cst_SaintMartin=caml_string_of_jsbytes("SaintMartin"), - cst_M_tropole=caml_string_of_jsbytes("M\xc3\xa9tropole"), - cst_SaintPierreEtMiquelon=caml_string_of_jsbytes("SaintPierreEtMiquelon"), - cst_Mayotte=caml_string_of_jsbytes("Mayotte"), - cst_Normal=caml_string_of_jsbytes("Normal"), - cst_AllocationVers_eAuxService= - caml_string_of_jsbytes("AllocationVers\xc3\xa9eAuxServicesSociaux"), - cst_Compl_te=caml_string_of_jsbytes("Compl\xc3\xa8te"), - cst_Partag_e=caml_string_of_jsbytes("Partag\xc3\xa9e"), - cst_Z_ro=caml_string_of_jsbytes("Z\xc3\xa9ro"), - cst_Avant=caml_string_of_jsbytes("Avant"), - cst_Pendant=caml_string_of_jsbytes("Pendant"), - cst_Apr_s=caml_string_of_jsbytes("Apr\xc3\xa8s"), - cst_GardeAltern_ePartageAlloca= - caml_string_of_jsbytes("GardeAltern\xc3\xa9ePartageAllocations"), - cst_GardeAltern_eAllocataireUn= - caml_string_of_jsbytes("GardeAltern\xc3\xa9eAllocataireUnique"), - cst_EffectiveEtPermanente=caml_string_of_jsbytes("EffectiveEtPermanente"), - cst_ServicesSociauxAllocationV= - caml_string_of_jsbytes - ("ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille"), - cst_ServicesSociauxAllocationV$0= - caml_string_of_jsbytes - ("ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux"), - cst_The_function_conditions_ho= - caml_string_of_jsbytes - ("The function 'conditions_hors_age' translation isn't yet supported..."), - cst_The_function_droit_ouvert_= - caml_string_of_jsbytes - ("The function 'droit_ouvert' translation isn't yet supported..."), - cst_The_function_versement_tra= - caml_string_of_jsbytes - ("The function 'versement' translation isn't yet supported..."), - cst_Guadeloupe$0=caml_string_of_jsbytes("Guadeloupe"), - cst_Guyane$0=caml_string_of_jsbytes("Guyane"), - cst_LaReunion=caml_string_of_jsbytes("LaReunion"), - cst_Martinique$0=caml_string_of_jsbytes("Martinique"), - cst_Mayotte$0=caml_string_of_jsbytes("Mayotte"), - cst_Metropole=caml_string_of_jsbytes("Metropole"), - cst_SaintBarthelemy=caml_string_of_jsbytes("SaintBarthelemy"), - cst_SaintMartin$0=caml_string_of_jsbytes("SaintMartin"), - cst_SaintPierreEtMiquelon$0= - caml_string_of_jsbytes("SaintPierreEtMiquelon"), - cst_AllocationVerseeAuxService= - caml_string_of_jsbytes("AllocationVerseeAuxServicesSociaux"), - cst_Normal$0=caml_string_of_jsbytes("Normal"), - cst_Complete=caml_string_of_jsbytes("Complete"), - cst_Partagee=caml_string_of_jsbytes("Partagee"), - cst_Zero=caml_string_of_jsbytes("Zero"), - cst_Apres=caml_string_of_jsbytes("Apres"), - cst_Avant$0=caml_string_of_jsbytes("Avant"), - cst_Pendant$0=caml_string_of_jsbytes("Pendant"), - cst_EffectiveEtPermanente$0= - caml_string_of_jsbytes("EffectiveEtPermanente"), - cst_GardeAlterneeAllocataireUn= - caml_string_of_jsbytes("GardeAlterneeAllocataireUnique"), - cst_GardeAlterneePartageAlloca= - caml_string_of_jsbytes("GardeAlterneePartageAllocations"), - cst_ServicesSociauxAllocationV$1= - caml_string_of_jsbytes("ServicesSociauxAllocationVerseeALaFamille"), - cst_ServicesSociauxAllocationV$2= - caml_string_of_jsbytes - ("ServicesSociauxAllocationVerseeAuxServicesSociaux"), - cst_AllocationsFamilialesLib= - caml_string_of_jsbytes("AllocationsFamilialesLib"), - cst_0$410=caml_string_of_jsbytes("0"), - cst_0$411=caml_string_of_jsbytes("0"), - cst_0$412=caml_string_of_jsbytes("0."), - cst_0$409=caml_string_of_jsbytes("0"), - cst_0$406=caml_string_of_jsbytes("0"), - cst_0$407=caml_string_of_jsbytes("0"), - cst_0$408=caml_string_of_jsbytes("0"), - cst_0$404=caml_string_of_jsbytes("0"), - cst_0$405=caml_string_of_jsbytes("0"), - cst_1$283=caml_string_of_jsbytes("1"), - cst_1$282=caml_string_of_jsbytes("1"), - cst_0$403=caml_string_of_jsbytes("0"), - cst_1$281=caml_string_of_jsbytes("1"), - cst_1$280=caml_string_of_jsbytes("1"), - cst_0$402=caml_string_of_jsbytes("0"), - cst_1$279=caml_string_of_jsbytes("1"), - cst_0$401=caml_string_of_jsbytes("0"), - cst_3$103=caml_string_of_jsbytes("3"), - cst_0_2$1=caml_string_of_jsbytes("0.2"), - cst_3$104=caml_string_of_jsbytes("3"), - cst_0$400=caml_string_of_jsbytes("0"), - cst_2_4=caml_string_of_jsbytes("2.4"), - cst_3$102=caml_string_of_jsbytes("3"), - cst_0$398=caml_string_of_jsbytes("0"), - cst_0$399=caml_string_of_jsbytes("0"), - cst_0$397=caml_string_of_jsbytes("0"), - cst_0$395=caml_string_of_jsbytes("0."), - cst_0$396=caml_string_of_jsbytes("0."), - cst_1_25$0=caml_string_of_jsbytes("1.25"), - cst_1_25=caml_string_of_jsbytes("1.25"), - cst_2$121=caml_string_of_jsbytes("2"), - cst_1$278=caml_string_of_jsbytes("1"), - cst_9$2=caml_string_of_jsbytes("9"), - cst_16$3=caml_string_of_jsbytes("16"), - cst_9=caml_string_of_jsbytes("9"), - cst_9$0=caml_string_of_jsbytes("9"), - cst_16=caml_string_of_jsbytes("16"), - cst_16$0=caml_string_of_jsbytes("16"), - cst_16$1=caml_string_of_jsbytes("16"), - cst_9$1=caml_string_of_jsbytes("9"), - cst_16$2=caml_string_of_jsbytes("16"), - cst_8$0=caml_string_of_jsbytes("8"), - cst_70=caml_string_of_jsbytes("70"), - cst_70$0=caml_string_of_jsbytes("70"), - cst_0$394=caml_string_of_jsbytes("0."), - cst_0$393=caml_string_of_jsbytes("0."), - cst_999840=caml_string_of_jsbytes("999840"), - cst_1041840=caml_string_of_jsbytes("1041840"), - cst_1083840=caml_string_of_jsbytes("1083840"), - cst_1153302=caml_string_of_jsbytes("1153302"), - cst_1100144=caml_string_of_jsbytes("1100144"), - cst_1088175=caml_string_of_jsbytes("1088175"), - cst_1$276=caml_string_of_jsbytes("1"), - cst_2$117=caml_string_of_jsbytes("2"), - cst_2$118=caml_string_of_jsbytes("2"), - cst_2$119=caml_string_of_jsbytes("2"), - cst_1$277=caml_string_of_jsbytes("1"), - cst_2$120=caml_string_of_jsbytes("2"), - cst_0_1$0=caml_string_of_jsbytes("0.1"), - cst_0_1=caml_string_of_jsbytes("0.1"), - cst_0_2=caml_string_of_jsbytes("0.2"), - cst_0_2$0=caml_string_of_jsbytes("0.2"), - cst_0$392=caml_string_of_jsbytes("0"), - cst_50$3=caml_string_of_jsbytes("50"), - cst_0$390=caml_string_of_jsbytes("0"), - cst_0$391=caml_string_of_jsbytes("0"), - cst_0$389=caml_string_of_jsbytes("0"), - cst_0$388=caml_string_of_jsbytes("0"), - cst_0$387=caml_string_of_jsbytes("0"), - cst_6$91=caml_string_of_jsbytes("6"), - cst_6$90=caml_string_of_jsbytes("6"), - cst_6$89=caml_string_of_jsbytes("6"), - cst_6$88=caml_string_of_jsbytes("6"), - cst_6$87=caml_string_of_jsbytes("6"), - cst_6$86=caml_string_of_jsbytes("6"), - cst_6$85=caml_string_of_jsbytes("6"), - cst_6$84=caml_string_of_jsbytes("6"), - cst_6$83=caml_string_of_jsbytes("6"), - cst_6$82=caml_string_of_jsbytes("6"), - cst_100$12=caml_string_of_jsbytes("100."), - cst_0_01$0=caml_string_of_jsbytes("0.01"), - cst_4999=caml_string_of_jsbytes("4999"), - cst_0_75$13=caml_string_of_jsbytes("0.75"), - cst_0_75$12=caml_string_of_jsbytes("0.75"), - cst_0_75$11=caml_string_of_jsbytes("0.75"), - cst_0$385=caml_string_of_jsbytes("0"), - cst_0$386=caml_string_of_jsbytes("0"), - cst_969$13=caml_string_of_jsbytes("969"), - cst_1938$4=caml_string_of_jsbytes("1938"), - cst_3767$13=caml_string_of_jsbytes("3767"), - cst_969$11=caml_string_of_jsbytes("969"), - cst_1938$2=caml_string_of_jsbytes("1938"), - cst_3767$12=caml_string_of_jsbytes("3767"), - cst_6$81=caml_string_of_jsbytes("6."), - cst_969$12=caml_string_of_jsbytes("969"), - cst_1938$3=caml_string_of_jsbytes("1938"), - cst_3767$11=caml_string_of_jsbytes("3767"), - cst_936$17=caml_string_of_jsbytes("936"), - cst_1872$5=caml_string_of_jsbytes("1872"), - cst_3640$18=caml_string_of_jsbytes("3640"), - cst_6$80=caml_string_of_jsbytes("6."), - cst_936$18=caml_string_of_jsbytes("936"), - cst_1872$6=caml_string_of_jsbytes("1872"), - cst_3640$17=caml_string_of_jsbytes("3640"), - cst_936$15=caml_string_of_jsbytes("936"), - cst_1872$3=caml_string_of_jsbytes("1872"), - cst_3640$16=caml_string_of_jsbytes("3640"), - cst_6$79=caml_string_of_jsbytes("6."), - cst_936$16=caml_string_of_jsbytes("936"), - cst_1872$4=caml_string_of_jsbytes("1872"), - cst_3640$15=caml_string_of_jsbytes("3640"), - cst_932$7=caml_string_of_jsbytes("932"), - cst_1864$1=caml_string_of_jsbytes("1864"), - cst_3625$8=caml_string_of_jsbytes("3625"), - cst_6$78=caml_string_of_jsbytes("6."), - cst_932$8=caml_string_of_jsbytes("932"), - cst_1864$2=caml_string_of_jsbytes("1864"), - cst_3625$7=caml_string_of_jsbytes("3625"), - cst_929$7=caml_string_of_jsbytes("929"), - cst_1858$1=caml_string_of_jsbytes("1858"), - cst_3614$8=caml_string_of_jsbytes("3614"), - cst_6$77=caml_string_of_jsbytes("6."), - cst_929$8=caml_string_of_jsbytes("929"), - cst_1858$2=caml_string_of_jsbytes("1858"), - cst_3614$7=caml_string_of_jsbytes("3614"), - cst_969$10=caml_string_of_jsbytes("969"), - cst_3767$10=caml_string_of_jsbytes("3767"), - cst_969$8=caml_string_of_jsbytes("969"), - cst_3767$8=caml_string_of_jsbytes("3767"), - cst_6$76=caml_string_of_jsbytes("6."), - cst_969$9=caml_string_of_jsbytes("969"), - cst_3767$9=caml_string_of_jsbytes("3767"), - cst_936$13=caml_string_of_jsbytes("936"), - cst_3640$13=caml_string_of_jsbytes("3640"), - cst_6$75=caml_string_of_jsbytes("6."), - cst_936$14=caml_string_of_jsbytes("936"), - cst_3640$14=caml_string_of_jsbytes("3640"), - cst_936$11=caml_string_of_jsbytes("936"), - cst_3640$11=caml_string_of_jsbytes("3640"), - cst_6$74=caml_string_of_jsbytes("6."), - cst_936$12=caml_string_of_jsbytes("936"), - cst_3640$12=caml_string_of_jsbytes("3640"), - cst_932$5=caml_string_of_jsbytes("932"), - cst_3625$5=caml_string_of_jsbytes("3625"), - cst_6$73=caml_string_of_jsbytes("6."), - cst_932$6=caml_string_of_jsbytes("932"), - cst_3625$6=caml_string_of_jsbytes("3625"), - cst_929$5=caml_string_of_jsbytes("929"), - cst_3614$5=caml_string_of_jsbytes("3614"), - cst_6$72=caml_string_of_jsbytes("6."), - cst_929$6=caml_string_of_jsbytes("929"), - cst_3614$6=caml_string_of_jsbytes("3614"), - cst_1272$5=caml_string_of_jsbytes("1272"), - cst_2805$1=caml_string_of_jsbytes("2805"), - cst_5612$7=caml_string_of_jsbytes("5612"), - cst_1229$5=caml_string_of_jsbytes("1229"), - cst_2710$1=caml_string_of_jsbytes("2710"), - cst_5422$7=caml_string_of_jsbytes("5422"), - cst_1224$5=caml_string_of_jsbytes("1224"), - cst_2699$1=caml_string_of_jsbytes("2699"), - cst_5399$7=caml_string_of_jsbytes("5399"), - cst_0$384=caml_string_of_jsbytes("0"), - cst_5612$5=caml_string_of_jsbytes("5612"), - cst_1272$4=caml_string_of_jsbytes("1272"), - cst_5612$6=caml_string_of_jsbytes("5612"), - cst_0$383=caml_string_of_jsbytes("0"), - cst_5422$5=caml_string_of_jsbytes("5422"), - cst_1229$4=caml_string_of_jsbytes("1229"), - cst_5422$6=caml_string_of_jsbytes("5422"), - cst_0$382=caml_string_of_jsbytes("0"), - cst_5399$5=caml_string_of_jsbytes("5399"), - cst_1224$4=caml_string_of_jsbytes("1224"), - cst_5399$6=caml_string_of_jsbytes("5399"), - cst_0$379=caml_string_of_jsbytes("0"), - cst_158700=caml_string_of_jsbytes("158700"), - cst_191300=caml_string_of_jsbytes("191300"), - cst_1$273=caml_string_of_jsbytes("1"), - cst_205500=caml_string_of_jsbytes("205500"), - cst_2$114=caml_string_of_jsbytes("2"), - cst_211300=caml_string_of_jsbytes("211300"), - cst_3$99=caml_string_of_jsbytes("3"), - cst_217100=caml_string_of_jsbytes("217100"), - cst_4$95=caml_string_of_jsbytes("4"), - cst_222900=caml_string_of_jsbytes("222900"), - cst_5$152=caml_string_of_jsbytes("5"), - cst_228000=caml_string_of_jsbytes("228000"), - cst_5$153=caml_string_of_jsbytes("5"), - cst_19800=caml_string_of_jsbytes("19800"), - cst_228000$0=caml_string_of_jsbytes("228000"), - cst_0$380=caml_string_of_jsbytes("0"), - cst_139300=caml_string_of_jsbytes("139300"), - cst_170600=caml_string_of_jsbytes("170600"), - cst_1$274=caml_string_of_jsbytes("1"), - cst_184700=caml_string_of_jsbytes("184700"), - cst_2$115=caml_string_of_jsbytes("2"), - cst_191200=caml_string_of_jsbytes("191200"), - cst_3$100=caml_string_of_jsbytes("3"), - cst_197700$0=caml_string_of_jsbytes("197700"), - cst_4$96=caml_string_of_jsbytes("4"), - cst_204200=caml_string_of_jsbytes("204200"), - cst_5$154=caml_string_of_jsbytes("5"), - cst_218700=caml_string_of_jsbytes("218700"), - cst_5$155=caml_string_of_jsbytes("5"), - cst_19100$1=caml_string_of_jsbytes("19100"), - cst_218700$0=caml_string_of_jsbytes("218700"), - cst_0$381=caml_string_of_jsbytes("0"), - cst_130600=caml_string_of_jsbytes("130600"), - cst_158400=caml_string_of_jsbytes("158400"), - cst_1$275=caml_string_of_jsbytes("1"), - cst_172600=caml_string_of_jsbytes("172600"), - cst_2$116=caml_string_of_jsbytes("2"), - cst_179800$0=caml_string_of_jsbytes("179800"), - cst_3$101=caml_string_of_jsbytes("3"), - cst_187000=caml_string_of_jsbytes("187000"), - cst_4$97=caml_string_of_jsbytes("4"), - cst_194200=caml_string_of_jsbytes("194200"), - cst_5$156=caml_string_of_jsbytes("5"), - cst_208600$0=caml_string_of_jsbytes("208600"), - cst_5$157=caml_string_of_jsbytes("5"), - cst_18200=caml_string_of_jsbytes("18200"), - cst_208600$1=caml_string_of_jsbytes("208600"), - cst_0$376=caml_string_of_jsbytes("0"), - cst_160400=caml_string_of_jsbytes("160400"), - cst_193400=caml_string_of_jsbytes("193400"), - cst_1$270=caml_string_of_jsbytes("1"), - cst_207800=caml_string_of_jsbytes("207800"), - cst_2$111=caml_string_of_jsbytes("2"), - cst_213700=caml_string_of_jsbytes("213700"), - cst_3$96=caml_string_of_jsbytes("3"), - cst_219600=caml_string_of_jsbytes("219600"), - cst_4$92=caml_string_of_jsbytes("4"), - cst_225500$0=caml_string_of_jsbytes("225500"), - cst_5$146=caml_string_of_jsbytes("5"), - cst_230500$1=caml_string_of_jsbytes("230500"), - cst_5$147=caml_string_of_jsbytes("5"), - cst_20000=caml_string_of_jsbytes("20000"), - cst_230500$2=caml_string_of_jsbytes("230500"), - cst_0$377=caml_string_of_jsbytes("0"), - cst_140800$0=caml_string_of_jsbytes("140800"), - cst_172500$0=caml_string_of_jsbytes("172500"), - cst_1$271=caml_string_of_jsbytes("1"), - cst_186700=caml_string_of_jsbytes("186700"), - cst_2$112=caml_string_of_jsbytes("2"), - cst_193300=caml_string_of_jsbytes("193300"), - cst_3$97=caml_string_of_jsbytes("3"), - cst_199900$1=caml_string_of_jsbytes("199900"), - cst_4$93=caml_string_of_jsbytes("4"), - cst_206500=caml_string_of_jsbytes("206500"), - cst_5$148=caml_string_of_jsbytes("5"), - cst_221100=caml_string_of_jsbytes("221100"), - cst_5$149=caml_string_of_jsbytes("5"), - cst_19300$0=caml_string_of_jsbytes("19300"), - cst_221100$0=caml_string_of_jsbytes("221100"), - cst_0$378=caml_string_of_jsbytes("0"), - cst_132000$0=caml_string_of_jsbytes("132000"), - cst_180100$1=caml_string_of_jsbytes("180100"), - cst_1$272=caml_string_of_jsbytes("1"), - cst_174500=caml_string_of_jsbytes("174500"), - cst_2$113=caml_string_of_jsbytes("2"), - cst_181800$0=caml_string_of_jsbytes("181800"), - cst_3$98=caml_string_of_jsbytes("3"), - cst_189100=caml_string_of_jsbytes("189100"), - cst_4$94=caml_string_of_jsbytes("4"), - cst_196400=caml_string_of_jsbytes("196400"), - cst_5$150=caml_string_of_jsbytes("5"), - cst_210900=caml_string_of_jsbytes("210900"), - cst_5$151=caml_string_of_jsbytes("5"), - cst_18400=caml_string_of_jsbytes("18400"), - cst_210900$0=caml_string_of_jsbytes("210900"), - cst_0$373=caml_string_of_jsbytes("0"), - cst_163300=caml_string_of_jsbytes("163300"), - cst_196900=caml_string_of_jsbytes("196900"), - cst_1$267=caml_string_of_jsbytes("1"), - cst_211600=caml_string_of_jsbytes("211600"), - cst_2$108=caml_string_of_jsbytes("2"), - cst_217600$0=caml_string_of_jsbytes("217600"), - cst_3$93=caml_string_of_jsbytes("3"), - cst_223600=caml_string_of_jsbytes("223600"), - cst_4$89=caml_string_of_jsbytes("4"), - cst_229600=caml_string_of_jsbytes("229600"), - cst_5$140=caml_string_of_jsbytes("5"), - cst_234600=caml_string_of_jsbytes("234600"), - cst_5$141=caml_string_of_jsbytes("5"), - cst_20400=caml_string_of_jsbytes("20400"), - cst_234600$0=caml_string_of_jsbytes("234600"), - cst_0$374=caml_string_of_jsbytes("0"), - cst_143300=caml_string_of_jsbytes("143300"), - cst_175600=caml_string_of_jsbytes("175600"), - cst_1$268=caml_string_of_jsbytes("1"), - cst_190100=caml_string_of_jsbytes("190100"), - cst_2$109=caml_string_of_jsbytes("2"), - cst_196600=caml_string_of_jsbytes("196600"), - cst_3$94=caml_string_of_jsbytes("3"), - cst_203500=caml_string_of_jsbytes("203500"), - cst_4$90=caml_string_of_jsbytes("4"), - cst_210200=caml_string_of_jsbytes("210200"), - cst_5$142=caml_string_of_jsbytes("5"), - cst_225100=caml_string_of_jsbytes("225100"), - cst_5$143=caml_string_of_jsbytes("5"), - cst_19600=caml_string_of_jsbytes("19600"), - cst_225100$0=caml_string_of_jsbytes("225100"), - cst_0$375=caml_string_of_jsbytes("0"), - cst_134400=caml_string_of_jsbytes("134400"), - cst_163000$0=caml_string_of_jsbytes("163000"), - cst_1$269=caml_string_of_jsbytes("1"), - cst_177700=caml_string_of_jsbytes("177700"), - cst_2$110=caml_string_of_jsbytes("2"), - cst_185100=caml_string_of_jsbytes("185100"), - cst_3$95=caml_string_of_jsbytes("3"), - cst_192500$0=caml_string_of_jsbytes("192500"), - cst_4$91=caml_string_of_jsbytes("4"), - cst_199900$0=caml_string_of_jsbytes("199900"), - cst_5$144=caml_string_of_jsbytes("5"), - cst_214700=caml_string_of_jsbytes("214700"), - cst_5$145=caml_string_of_jsbytes("5"), - cst_18700=caml_string_of_jsbytes("18700"), - cst_214700$0=caml_string_of_jsbytes("214700"), - cst_0$370=caml_string_of_jsbytes("0"), - cst_167200=caml_string_of_jsbytes("167200"), - cst_201600=caml_string_of_jsbytes("201600"), - cst_1$264=caml_string_of_jsbytes("1"), - cst_216700=caml_string_of_jsbytes("216700"), - cst_2$105=caml_string_of_jsbytes("2"), - cst_222800=caml_string_of_jsbytes("222800"), - cst_3$90=caml_string_of_jsbytes("3"), - cst_229000=caml_string_of_jsbytes("229000"), - cst_4$86=caml_string_of_jsbytes("4"), - cst_235100=caml_string_of_jsbytes("235100"), - cst_5$134=caml_string_of_jsbytes("5"), - cst_240200=caml_string_of_jsbytes("240200"), - cst_5$135=caml_string_of_jsbytes("5"), - cst_20900$0=caml_string_of_jsbytes("20900"), - cst_240200$0=caml_string_of_jsbytes("240200"), - cst_0$371=caml_string_of_jsbytes("0"), - cst_146700=caml_string_of_jsbytes("146700"), - cst_179800=caml_string_of_jsbytes("179800"), - cst_1$265=caml_string_of_jsbytes("1"), - cst_194700=caml_string_of_jsbytes("194700"), - cst_2$106=caml_string_of_jsbytes("2"), - cst_201500=caml_string_of_jsbytes("201500"), - cst_3$91=caml_string_of_jsbytes("3"), - cst_208400=caml_string_of_jsbytes("208400"), - cst_4$87=caml_string_of_jsbytes("4"), - cst_215200=caml_string_of_jsbytes("215200"), - cst_5$136=caml_string_of_jsbytes("5"), - cst_230500=caml_string_of_jsbytes("230500"), - cst_5$137=caml_string_of_jsbytes("5"), - cst_20100$0=caml_string_of_jsbytes("20100"), - cst_230500$0=caml_string_of_jsbytes("230500"), - cst_0$372=caml_string_of_jsbytes("0"), - cst_137600=caml_string_of_jsbytes("137600"), - cst_166900=caml_string_of_jsbytes("166900"), - cst_1$266=caml_string_of_jsbytes("1"), - cst_182000=caml_string_of_jsbytes("182000"), - cst_2$107=caml_string_of_jsbytes("2"), - cst_189500=caml_string_of_jsbytes("189500"), - cst_3$92=caml_string_of_jsbytes("3"), - cst_197100=caml_string_of_jsbytes("197100"), - cst_4$88=caml_string_of_jsbytes("4"), - cst_204700$0=caml_string_of_jsbytes("204700"), - cst_5$138=caml_string_of_jsbytes("5"), - cst_219900=caml_string_of_jsbytes("219900"), - cst_5$139=caml_string_of_jsbytes("5"), - cst_19100$0=caml_string_of_jsbytes("19100"), - cst_219900$0=caml_string_of_jsbytes("219900"), - cst_0$367=caml_string_of_jsbytes("0"), - cst_167400=caml_string_of_jsbytes("167400"), - cst_201800=caml_string_of_jsbytes("201800"), - cst_1$261=caml_string_of_jsbytes("1"), - cst_216900=caml_string_of_jsbytes("216900"), - cst_2$102=caml_string_of_jsbytes("2"), - cst_223000=caml_string_of_jsbytes("223000"), - cst_3$87=caml_string_of_jsbytes("3"), - cst_229200=caml_string_of_jsbytes("229200"), - cst_4$83=caml_string_of_jsbytes("4"), - cst_235300=caml_string_of_jsbytes("235300"), - cst_5$128=caml_string_of_jsbytes("5"), - cst_240400=caml_string_of_jsbytes("240400"), - cst_5$129=caml_string_of_jsbytes("5"), - cst_20900=caml_string_of_jsbytes("20900"), - cst_240400$0=caml_string_of_jsbytes("240400"), - cst_0$368=caml_string_of_jsbytes("0"), - cst_146800=caml_string_of_jsbytes("146800"), - cst_180000=caml_string_of_jsbytes("180000"), - cst_1$262=caml_string_of_jsbytes("1"), - cst_194900=caml_string_of_jsbytes("194900"), - cst_2$103=caml_string_of_jsbytes("2"), - cst_201700$0=caml_string_of_jsbytes("201700"), - cst_3$88=caml_string_of_jsbytes("3"), - cst_208600=caml_string_of_jsbytes("208600"), - cst_4$84=caml_string_of_jsbytes("4"), - cst_215400=caml_string_of_jsbytes("215400"), - cst_5$130=caml_string_of_jsbytes("5"), - cst_230700=caml_string_of_jsbytes("230700"), - cst_5$131=caml_string_of_jsbytes("5"), - cst_20100=caml_string_of_jsbytes("20100"), - cst_230700$0=caml_string_of_jsbytes("230700"), - cst_0$369=caml_string_of_jsbytes("0"), - cst_137700=caml_string_of_jsbytes("137700"), - cst_167100=caml_string_of_jsbytes("167100"), - cst_1$263=caml_string_of_jsbytes("1"), - cst_182200=caml_string_of_jsbytes("182200"), - cst_2$104=caml_string_of_jsbytes("2"), - cst_189700=caml_string_of_jsbytes("189700"), - cst_3$89=caml_string_of_jsbytes("3"), - cst_197300=caml_string_of_jsbytes("197300"), - cst_4$85=caml_string_of_jsbytes("4"), - cst_204900=caml_string_of_jsbytes("204900"), - cst_5$132=caml_string_of_jsbytes("5"), - cst_220100=caml_string_of_jsbytes("220100"), - cst_5$133=caml_string_of_jsbytes("5"), - cst_19100=caml_string_of_jsbytes("19100"), - cst_220100$0=caml_string_of_jsbytes("220100"), - cst_0$364=caml_string_of_jsbytes("0"), - cst_169100=caml_string_of_jsbytes("169100"), - cst_203800=caml_string_of_jsbytes("203800"), - cst_1$258=caml_string_of_jsbytes("1"), - cst_219100=caml_string_of_jsbytes("219100"), - cst_2$99=caml_string_of_jsbytes("2"), - cst_225200=caml_string_of_jsbytes("225200"), - cst_3$84=caml_string_of_jsbytes("3"), - cst_231500=caml_string_of_jsbytes("231500"), - cst_4$80=caml_string_of_jsbytes("4"), - cst_237700=caml_string_of_jsbytes("237700"), - cst_5$122=caml_string_of_jsbytes("5"), - cst_242800$1=caml_string_of_jsbytes("242800"), - cst_5$123=caml_string_of_jsbytes("5"), - cst_21100=caml_string_of_jsbytes("21100"), - cst_242800$2=caml_string_of_jsbytes("242800"), - cst_0$365=caml_string_of_jsbytes("0"), - cst_148300=caml_string_of_jsbytes("148300"), - cst_181800=caml_string_of_jsbytes("181800"), - cst_1$259=caml_string_of_jsbytes("1"), - cst_196800=caml_string_of_jsbytes("196800"), - cst_2$100=caml_string_of_jsbytes("2"), - cst_203700=caml_string_of_jsbytes("203700"), - cst_3$85=caml_string_of_jsbytes("3"), - cst_210700=caml_string_of_jsbytes("210700"), - cst_4$81=caml_string_of_jsbytes("4"), - cst_217600=caml_string_of_jsbytes("217600"), - cst_5$124=caml_string_of_jsbytes("5"), - cst_233000=caml_string_of_jsbytes("233000"), - cst_5$125=caml_string_of_jsbytes("5"), - cst_20300=caml_string_of_jsbytes("20300"), - cst_233000$0=caml_string_of_jsbytes("233000"), - cst_0$366=caml_string_of_jsbytes("0"), - cst_139100=caml_string_of_jsbytes("139100"), - cst_168800=caml_string_of_jsbytes("168800"), - cst_1$260=caml_string_of_jsbytes("1"), - cst_184000$1=caml_string_of_jsbytes("184000"), - cst_2$101=caml_string_of_jsbytes("2"), - cst_191600=caml_string_of_jsbytes("191600"), - cst_3$86=caml_string_of_jsbytes("3"), - cst_199300=caml_string_of_jsbytes("199300"), - cst_4$82=caml_string_of_jsbytes("4"), - cst_206900=caml_string_of_jsbytes("206900"), - cst_5$126=caml_string_of_jsbytes("5"), - cst_222300=caml_string_of_jsbytes("222300"), - cst_5$127=caml_string_of_jsbytes("5"), - cst_19300=caml_string_of_jsbytes("19300"), - cst_222300$0=caml_string_of_jsbytes("222300"), - cst_0$361=caml_string_of_jsbytes("0"), - cst_171100=caml_string_of_jsbytes("171100"), - cst_206200=caml_string_of_jsbytes("206200"), - cst_1$255=caml_string_of_jsbytes("1"), - cst_221700=caml_string_of_jsbytes("221700"), - cst_2$96=caml_string_of_jsbytes("2"), - cst_227900=caml_string_of_jsbytes("227900"), - cst_3$81=caml_string_of_jsbytes("3"), - cst_234300=caml_string_of_jsbytes("234300"), - cst_4$77=caml_string_of_jsbytes("4"), - cst_240600=caml_string_of_jsbytes("240600"), - cst_5$116=caml_string_of_jsbytes("5"), - cst_245700=caml_string_of_jsbytes("245700"), - cst_5$117=caml_string_of_jsbytes("5"), - cst_21400=caml_string_of_jsbytes("21400"), - cst_245700$0=caml_string_of_jsbytes("245700"), - cst_0$362=caml_string_of_jsbytes("0"), - cst_150100=caml_string_of_jsbytes("150100"), - cst_184000$0=caml_string_of_jsbytes("184000"), - cst_1$256=caml_string_of_jsbytes("1"), - cst_199200=caml_string_of_jsbytes("199200"), - cst_2$97=caml_string_of_jsbytes("2"), - cst_206100=caml_string_of_jsbytes("206100"), - cst_3$82=caml_string_of_jsbytes("3"), - cst_213200=caml_string_of_jsbytes("213200"), - cst_4$78=caml_string_of_jsbytes("4"), - cst_220200=caml_string_of_jsbytes("220200"), - cst_5$118=caml_string_of_jsbytes("5"), - cst_235800=caml_string_of_jsbytes("235800"), - cst_5$119=caml_string_of_jsbytes("5"), - cst_20500=caml_string_of_jsbytes("20500"), - cst_235800$0=caml_string_of_jsbytes("235800"), - cst_0$363=caml_string_of_jsbytes("0"), - cst_140800=caml_string_of_jsbytes("140800"), - cst_170800=caml_string_of_jsbytes("170800"), - cst_1$257=caml_string_of_jsbytes("1"), - cst_186200=caml_string_of_jsbytes("186200"), - cst_2$98=caml_string_of_jsbytes("2"), - cst_193900=caml_string_of_jsbytes("193900"), - cst_3$83=caml_string_of_jsbytes("3"), - cst_201700=caml_string_of_jsbytes("201700"), - cst_4$79=caml_string_of_jsbytes("4"), - cst_209400=caml_string_of_jsbytes("209400"), - cst_5$120=caml_string_of_jsbytes("5"), - cst_225000=caml_string_of_jsbytes("225000"), - cst_5$121=caml_string_of_jsbytes("5"), - cst_19500=caml_string_of_jsbytes("19500"), - cst_225000$0=caml_string_of_jsbytes("225000"), - cst_0$358=caml_string_of_jsbytes("0"), - cst_26084=caml_string_of_jsbytes("26084"), - cst_31435=caml_string_of_jsbytes("31435"), - cst_1$252=caml_string_of_jsbytes("1"), - cst_33798=caml_string_of_jsbytes("33798"), - cst_2$93=caml_string_of_jsbytes("2"), - cst_34743=caml_string_of_jsbytes("34743"), - cst_3$78=caml_string_of_jsbytes("3"), - cst_35719=caml_string_of_jsbytes("35719"), - cst_4$74=caml_string_of_jsbytes("4"), - cst_36679=caml_string_of_jsbytes("36679"), - cst_5$110=caml_string_of_jsbytes("5"), - cst_37457=caml_string_of_jsbytes("37457"), - cst_5$111=caml_string_of_jsbytes("5"), - cst_3262=caml_string_of_jsbytes("3262"), - cst_37457$0=caml_string_of_jsbytes("37457"), - cst_0$359=caml_string_of_jsbytes("0"), - cst_22883=caml_string_of_jsbytes("22883"), - cst_28051=caml_string_of_jsbytes("28051"), - cst_1$253=caml_string_of_jsbytes("1"), - cst_30368=caml_string_of_jsbytes("30368"), - cst_2$94=caml_string_of_jsbytes("2"), - cst_31420=caml_string_of_jsbytes("31420"), - cst_3$79=caml_string_of_jsbytes("3"), - cst_32502=caml_string_of_jsbytes("32502"), - cst_4$75=caml_string_of_jsbytes("4"), - cst_33569=caml_string_of_jsbytes("33569"), - cst_5$112=caml_string_of_jsbytes("5"), - cst_35947=caml_string_of_jsbytes("35947"), - cst_5$113=caml_string_of_jsbytes("5"), - cst_3125=caml_string_of_jsbytes("3125"), - cst_35947$0=caml_string_of_jsbytes("35947"), - cst_0$360=caml_string_of_jsbytes("0"), - cst_21465=caml_string_of_jsbytes("21465"), - cst_26038=caml_string_of_jsbytes("26038"), - cst_1$254=caml_string_of_jsbytes("1"), - cst_28386=caml_string_of_jsbytes("28386"), - cst_2$95=caml_string_of_jsbytes("2"), - cst_29560=caml_string_of_jsbytes("29560"), - cst_3$80=caml_string_of_jsbytes("3"), - cst_30749=caml_string_of_jsbytes("30749"), - cst_4$76=caml_string_of_jsbytes("4"), - cst_31923=caml_string_of_jsbytes("31923"), - cst_5$114=caml_string_of_jsbytes("5"), - cst_34301=caml_string_of_jsbytes("34301"), - cst_5$115=caml_string_of_jsbytes("5"), - cst_2973=caml_string_of_jsbytes("2973"), - cst_34301$0=caml_string_of_jsbytes("34301"), - cst_0$355=caml_string_of_jsbytes("0"), - cst_26397=caml_string_of_jsbytes("26397"), - cst_31812=caml_string_of_jsbytes("31812"), - cst_1$249=caml_string_of_jsbytes("1"), - cst_34204=caml_string_of_jsbytes("34204"), - cst_2$90=caml_string_of_jsbytes("2"), - cst_35160=caml_string_of_jsbytes("35160"), - cst_3$75=caml_string_of_jsbytes("3"), - cst_36148=caml_string_of_jsbytes("36148"), - cst_4$71=caml_string_of_jsbytes("4"), - cst_37119=caml_string_of_jsbytes("37119"), - cst_5$104=caml_string_of_jsbytes("5"), - cst_37906=caml_string_of_jsbytes("37906"), - cst_5$105=caml_string_of_jsbytes("5"), - cst_3301=caml_string_of_jsbytes("3301"), - cst_37906$0=caml_string_of_jsbytes("37906"), - cst_0$356=caml_string_of_jsbytes("0"), - cst_23158=caml_string_of_jsbytes("23158"), - cst_28388=caml_string_of_jsbytes("28388"), - cst_1$250=caml_string_of_jsbytes("1"), - cst_30732=caml_string_of_jsbytes("30732"), - cst_2$91=caml_string_of_jsbytes("2"), - cst_31797$1=caml_string_of_jsbytes("31797"), - cst_3$76=caml_string_of_jsbytes("3"), - cst_32892=caml_string_of_jsbytes("32892"), - cst_4$72=caml_string_of_jsbytes("4"), - cst_33972=caml_string_of_jsbytes("33972"), - cst_5$106=caml_string_of_jsbytes("5"), - cst_36378=caml_string_of_jsbytes("36378"), - cst_5$107=caml_string_of_jsbytes("5"), - cst_3163=caml_string_of_jsbytes("3163"), - cst_36378$0=caml_string_of_jsbytes("36378"), - cst_0$357=caml_string_of_jsbytes("0"), - cst_21723=caml_string_of_jsbytes("21723"), - cst_26350=caml_string_of_jsbytes("26350"), - cst_1$251=caml_string_of_jsbytes("1"), - cst_28727=caml_string_of_jsbytes("28727"), - cst_2$92=caml_string_of_jsbytes("2"), - cst_29915=caml_string_of_jsbytes("29915"), - cst_3$77=caml_string_of_jsbytes("3"), - cst_31118=caml_string_of_jsbytes("31118"), - cst_4$73=caml_string_of_jsbytes("4"), - cst_32306=caml_string_of_jsbytes("32306"), - cst_5$108=caml_string_of_jsbytes("5"), - cst_34713=caml_string_of_jsbytes("34713"), - cst_5$109=caml_string_of_jsbytes("5"), - cst_3009=caml_string_of_jsbytes("3009"), - cst_34713$0=caml_string_of_jsbytes("34713"), - cst_0$352=caml_string_of_jsbytes("0"), - cst_26714$0=caml_string_of_jsbytes("26714"), - cst_32194=caml_string_of_jsbytes("32194"), - cst_1$246=caml_string_of_jsbytes("1"), - cst_34614=caml_string_of_jsbytes("34614"), - cst_2$87=caml_string_of_jsbytes("2"), - cst_35582=caml_string_of_jsbytes("35582"), - cst_3$72=caml_string_of_jsbytes("3"), - cst_36582=caml_string_of_jsbytes("36582"), - cst_4$68=caml_string_of_jsbytes("4"), - cst_37564=caml_string_of_jsbytes("37564"), - cst_5$98=caml_string_of_jsbytes("5"), - cst_38361=caml_string_of_jsbytes("38361"), - cst_5$99=caml_string_of_jsbytes("5"), - cst_3341=caml_string_of_jsbytes("3341"), - cst_38361$0=caml_string_of_jsbytes("38361"), - cst_0$353=caml_string_of_jsbytes("0"), - cst_23436=caml_string_of_jsbytes("23436"), - cst_28729=caml_string_of_jsbytes("28729"), - cst_1$247=caml_string_of_jsbytes("1"), - cst_31101=caml_string_of_jsbytes("31101"), - cst_2$88=caml_string_of_jsbytes("2"), - cst_32179=caml_string_of_jsbytes("32179"), - cst_3$73=caml_string_of_jsbytes("3"), - cst_33287=caml_string_of_jsbytes("33287"), - cst_4$69=caml_string_of_jsbytes("4"), - cst_34380=caml_string_of_jsbytes("34380"), - cst_5$100=caml_string_of_jsbytes("5"), - cst_36815=caml_string_of_jsbytes("36815"), - cst_5$101=caml_string_of_jsbytes("5"), - cst_3201=caml_string_of_jsbytes("3201"), - cst_36815$0=caml_string_of_jsbytes("36815"), - cst_0$354=caml_string_of_jsbytes("0"), - cst_21984=caml_string_of_jsbytes("21984"), - cst_26666=caml_string_of_jsbytes("26666"), - cst_1$248=caml_string_of_jsbytes("1"), - cst_29072=caml_string_of_jsbytes("29072"), - cst_2$89=caml_string_of_jsbytes("2"), - cst_30274=caml_string_of_jsbytes("30274"), - cst_3$74=caml_string_of_jsbytes("3"), - cst_31491=caml_string_of_jsbytes("31491"), - cst_4$70=caml_string_of_jsbytes("4"), - cst_32694=caml_string_of_jsbytes("32694"), - cst_5$102=caml_string_of_jsbytes("5"), - cst_35130=caml_string_of_jsbytes("35130"), - cst_5$103=caml_string_of_jsbytes("5"), - cst_3045=caml_string_of_jsbytes("3045"), - cst_35130$0=caml_string_of_jsbytes("35130"), - cst_0$349=caml_string_of_jsbytes("0"), - cst_27195=caml_string_of_jsbytes("27195"), - cst_32773=caml_string_of_jsbytes("32773"), - cst_1$243=caml_string_of_jsbytes("1"), - cst_35237=caml_string_of_jsbytes("35237"), - cst_2$84=caml_string_of_jsbytes("2"), - cst_36222=caml_string_of_jsbytes("36222"), - cst_3$69=caml_string_of_jsbytes("3"), - cst_37240=caml_string_of_jsbytes("37240"), - cst_4$65=caml_string_of_jsbytes("4"), - cst_38240=caml_string_of_jsbytes("38240"), - cst_5$92=caml_string_of_jsbytes("5"), - cst_39051=caml_string_of_jsbytes("39051"), - cst_5$93=caml_string_of_jsbytes("5"), - cst_3401=caml_string_of_jsbytes("3401"), - cst_39051$0=caml_string_of_jsbytes("39051"), - cst_0$350=caml_string_of_jsbytes("0"), - cst_23858=caml_string_of_jsbytes("23858"), - cst_29246=caml_string_of_jsbytes("29246"), - cst_1$244=caml_string_of_jsbytes("1"), - cst_31661=caml_string_of_jsbytes("31661"), - cst_2$85=caml_string_of_jsbytes("2"), - cst_32758=caml_string_of_jsbytes("32758"), - cst_3$70=caml_string_of_jsbytes("3"), - cst_33886=caml_string_of_jsbytes("33886"), - cst_4$66=caml_string_of_jsbytes("4"), - cst_34999=caml_string_of_jsbytes("34999"), - cst_5$94=caml_string_of_jsbytes("5"), - cst_37478=caml_string_of_jsbytes("37478"), - cst_5$95=caml_string_of_jsbytes("5"), - cst_3259=caml_string_of_jsbytes("3259"), - cst_37478$0=caml_string_of_jsbytes("37478"), - cst_0$351=caml_string_of_jsbytes("0"), - cst_22380=caml_string_of_jsbytes("22380"), - cst_27146=caml_string_of_jsbytes("27146"), - cst_1$245=caml_string_of_jsbytes("1"), - cst_29595=caml_string_of_jsbytes("29595"), - cst_2$86=caml_string_of_jsbytes("2"), - cst_30819=caml_string_of_jsbytes("30819"), - cst_3$71=caml_string_of_jsbytes("3"), - cst_32058=caml_string_of_jsbytes("32058"), - cst_4$67=caml_string_of_jsbytes("4"), - cst_33282=caml_string_of_jsbytes("33282"), - cst_5$96=caml_string_of_jsbytes("5"), - cst_35762=caml_string_of_jsbytes("35762"), - cst_5$97=caml_string_of_jsbytes("5"), - cst_3100=caml_string_of_jsbytes("3100"), - cst_35762$0=caml_string_of_jsbytes("35762"), - cst_0$346=caml_string_of_jsbytes("0"), - cst_27956=caml_string_of_jsbytes("27956"), - cst_33691=caml_string_of_jsbytes("33691"), - cst_1$240=caml_string_of_jsbytes("1"), - cst_36224=caml_string_of_jsbytes("36224"), - cst_2$81=caml_string_of_jsbytes("2"), - cst_37236=caml_string_of_jsbytes("37236"), - cst_3$66=caml_string_of_jsbytes("3"), - cst_38283=caml_string_of_jsbytes("38283"), - cst_4$62=caml_string_of_jsbytes("4"), - cst_39311=caml_string_of_jsbytes("39311"), - cst_5$86=caml_string_of_jsbytes("5"), - cst_40144=caml_string_of_jsbytes("40144"), - cst_5$87=caml_string_of_jsbytes("5"), - cst_3496=caml_string_of_jsbytes("3496"), - cst_40144$0=caml_string_of_jsbytes("40144"), - cst_0$347=caml_string_of_jsbytes("0"), - cst_24526=caml_string_of_jsbytes("24526"), - cst_30065=caml_string_of_jsbytes("30065"), - cst_1$241=caml_string_of_jsbytes("1"), - cst_32548=caml_string_of_jsbytes("32548"), - cst_2$82=caml_string_of_jsbytes("2"), - cst_33675=caml_string_of_jsbytes("33675"), - cst_3$67=caml_string_of_jsbytes("3"), - cst_34865$0=caml_string_of_jsbytes("34865"), - cst_4$63=caml_string_of_jsbytes("4"), - cst_35979=caml_string_of_jsbytes("35979"), - cst_5$88=caml_string_of_jsbytes("5"), - cst_38527=caml_string_of_jsbytes("38527"), - cst_5$89=caml_string_of_jsbytes("5"), - cst_3350=caml_string_of_jsbytes("3350"), - cst_38527$0=caml_string_of_jsbytes("38527"), - cst_0$348=caml_string_of_jsbytes("0"), - cst_23007=caml_string_of_jsbytes("23007"), - cst_27906=caml_string_of_jsbytes("27906"), - cst_1$242=caml_string_of_jsbytes("1"), - cst_30424=caml_string_of_jsbytes("30424"), - cst_2$83=caml_string_of_jsbytes("2"), - cst_31682=caml_string_of_jsbytes("31682"), - cst_3$68=caml_string_of_jsbytes("3"), - cst_32956$0=caml_string_of_jsbytes("32956"), - cst_4$64=caml_string_of_jsbytes("4"), - cst_34214=caml_string_of_jsbytes("34214"), - cst_5$90=caml_string_of_jsbytes("5"), - cst_36733=caml_string_of_jsbytes("36733"), - cst_5$91=caml_string_of_jsbytes("5"), - cst_3187=caml_string_of_jsbytes("3187"), - cst_36733$0=caml_string_of_jsbytes("36733"), - cst_0$343=caml_string_of_jsbytes("0"), - cst_28728=caml_string_of_jsbytes("28728"), - cst_34621=caml_string_of_jsbytes("34621"), - cst_1$237=caml_string_of_jsbytes("1"), - cst_37224=caml_string_of_jsbytes("37224"), - cst_2$78=caml_string_of_jsbytes("2"), - cst_38264=caml_string_of_jsbytes("38264"), - cst_3$63=caml_string_of_jsbytes("3"), - cst_39340$0=caml_string_of_jsbytes("39340"), - cst_4$59=caml_string_of_jsbytes("4"), - cst_40396=caml_string_of_jsbytes("40396"), - cst_5$80=caml_string_of_jsbytes("5"), - cst_41252=caml_string_of_jsbytes("41252"), - cst_5$81=caml_string_of_jsbytes("5"), - cst_3592=caml_string_of_jsbytes("3592"), - cst_41252$0=caml_string_of_jsbytes("41252"), - cst_0$344=caml_string_of_jsbytes("0"), - cst_25203=caml_string_of_jsbytes("25203"), - cst_30895=caml_string_of_jsbytes("30895"), - cst_1$238=caml_string_of_jsbytes("1"), - cst_33446=caml_string_of_jsbytes("33446"), - cst_2$79=caml_string_of_jsbytes("2"), - cst_34604=caml_string_of_jsbytes("34604"), - cst_3$64=caml_string_of_jsbytes("3"), - cst_35796=caml_string_of_jsbytes("35796"), - cst_4$60=caml_string_of_jsbytes("4"), - cst_36972=caml_string_of_jsbytes("36972"), - cst_5$82=caml_string_of_jsbytes("5"), - cst_39590=caml_string_of_jsbytes("39590"), - cst_5$83=caml_string_of_jsbytes("5"), - cst_3442=caml_string_of_jsbytes("3442"), - cst_39590$0=caml_string_of_jsbytes("39590"), - cst_0$345=caml_string_of_jsbytes("0"), - cst_23642=caml_string_of_jsbytes("23642"), - cst_28676=caml_string_of_jsbytes("28676"), - cst_1$239=caml_string_of_jsbytes("1"), - cst_31264$0=caml_string_of_jsbytes("31264"), - cst_2$80=caml_string_of_jsbytes("2"), - cst_32556=caml_string_of_jsbytes("32556"), - cst_3$65=caml_string_of_jsbytes("3"), - cst_33866=caml_string_of_jsbytes("33866"), - cst_4$61=caml_string_of_jsbytes("4"), - cst_35158=caml_string_of_jsbytes("35158"), - cst_5$84=caml_string_of_jsbytes("5"), - cst_37778=caml_string_of_jsbytes("37778"), - cst_5$85=caml_string_of_jsbytes("5"), - cst_3275=caml_string_of_jsbytes("3275"), - cst_37778$0=caml_string_of_jsbytes("37778"), - cst_0$340=caml_string_of_jsbytes("0"), - cst_29575=caml_string_of_jsbytes("29575"), - cst_35642=caml_string_of_jsbytes("35642"), - cst_1$234=caml_string_of_jsbytes("1"), - cst_38322=caml_string_of_jsbytes("38322"), - cst_2$75=caml_string_of_jsbytes("2"), - cst_39393=caml_string_of_jsbytes("39393"), - cst_3$60=caml_string_of_jsbytes("3"), - cst_40501=caml_string_of_jsbytes("40501"), - cst_4$56=caml_string_of_jsbytes("4"), - cst_41588=caml_string_of_jsbytes("41588"), - cst_5$74=caml_string_of_jsbytes("5"), - cst_42469=caml_string_of_jsbytes("42469"), - cst_5$75=caml_string_of_jsbytes("5"), - cst_3698=caml_string_of_jsbytes("3698"), - cst_42469$0=caml_string_of_jsbytes("42469"), - cst_0$341=caml_string_of_jsbytes("0"), - cst_25946=caml_string_of_jsbytes("25946"), - cst_31806=caml_string_of_jsbytes("31806"), - cst_1$235=caml_string_of_jsbytes("1"), - cst_34433=caml_string_of_jsbytes("34433"), - cst_2$76=caml_string_of_jsbytes("2"), - cst_35625=caml_string_of_jsbytes("35625"), - cst_3$61=caml_string_of_jsbytes("3"), - cst_36852=caml_string_of_jsbytes("36852"), - cst_4$57=caml_string_of_jsbytes("4"), - cst_38063=caml_string_of_jsbytes("38063"), - cst_5$76=caml_string_of_jsbytes("5"), - cst_40758=caml_string_of_jsbytes("40758"), - cst_5$77=caml_string_of_jsbytes("5"), - cst_3544=caml_string_of_jsbytes("3544"), - cst_40758$0=caml_string_of_jsbytes("40758"), - cst_0$342=caml_string_of_jsbytes("0"), - cst_24339=caml_string_of_jsbytes("24339"), - cst_29522=caml_string_of_jsbytes("29522"), - cst_1$236=caml_string_of_jsbytes("1"), - cst_32186=caml_string_of_jsbytes("32186"), - cst_2$77=caml_string_of_jsbytes("2"), - cst_33516=caml_string_of_jsbytes("33516"), - cst_3$62=caml_string_of_jsbytes("3"), - cst_34865=caml_string_of_jsbytes("34865"), - cst_4$58=caml_string_of_jsbytes("4"), - cst_36195=caml_string_of_jsbytes("36195"), - cst_5$78=caml_string_of_jsbytes("5"), - cst_38892=caml_string_of_jsbytes("38892"), - cst_5$79=caml_string_of_jsbytes("5"), - cst_3372=caml_string_of_jsbytes("3372"), - cst_38892$0=caml_string_of_jsbytes("38892"), - cst_0$337=caml_string_of_jsbytes("0"), - cst_29670=caml_string_of_jsbytes("29670"), - cst_35757=caml_string_of_jsbytes("35757"), - cst_1$231=caml_string_of_jsbytes("1"), - cst_38445=caml_string_of_jsbytes("38445"), - cst_2$72=caml_string_of_jsbytes("2"), - cst_39519=caml_string_of_jsbytes("39519"), - cst_3$57=caml_string_of_jsbytes("3"), - cst_40601=caml_string_of_jsbytes("40601"), - cst_4$53=caml_string_of_jsbytes("4"), - cst_41721=caml_string_of_jsbytes("41721"), - cst_5$68=caml_string_of_jsbytes("5"), - cst_42605=caml_string_of_jsbytes("42605"), - cst_5$69=caml_string_of_jsbytes("5"), - cst_3710=caml_string_of_jsbytes("3710"), - cst_42605$0=caml_string_of_jsbytes("42605"), - cst_0$338=caml_string_of_jsbytes("0"), - cst_26029=caml_string_of_jsbytes("26029"), - cst_31908=caml_string_of_jsbytes("31908"), - cst_1$232=caml_string_of_jsbytes("1"), - cst_34643=caml_string_of_jsbytes("34643"), - cst_2$73=caml_string_of_jsbytes("2"), - cst_35739=caml_string_of_jsbytes("35739"), - cst_3$58=caml_string_of_jsbytes("3"), - cst_36970=caml_string_of_jsbytes("36970"), - cst_4$54=caml_string_of_jsbytes("4"), - cst_38185=caml_string_of_jsbytes("38185"), - cst_5$70=caml_string_of_jsbytes("5"), - cst_40888=caml_string_of_jsbytes("40888"), - cst_5$71=caml_string_of_jsbytes("5"), - cst_3555=caml_string_of_jsbytes("3555"), - cst_40888$0=caml_string_of_jsbytes("40888"), - cst_0$339=caml_string_of_jsbytes("0"), - cst_24417=caml_string_of_jsbytes("24417"), - cst_29616=caml_string_of_jsbytes("29616"), - cst_1$233=caml_string_of_jsbytes("1"), - cst_32289=caml_string_of_jsbytes("32289"), - cst_2$74=caml_string_of_jsbytes("2"), - cst_33623$0=caml_string_of_jsbytes("33623"), - cst_3$59=caml_string_of_jsbytes("3"), - cst_34977=caml_string_of_jsbytes("34977"), - cst_4$55=caml_string_of_jsbytes("4"), - cst_36311=caml_string_of_jsbytes("36311"), - cst_5$72=caml_string_of_jsbytes("5"), - cst_39016=caml_string_of_jsbytes("39016"), - cst_5$73=caml_string_of_jsbytes("5"), - cst_3383=caml_string_of_jsbytes("3383"), - cst_39016$0=caml_string_of_jsbytes("39016"), - cst_0$334=caml_string_of_jsbytes("0"), - cst_29996=caml_string_of_jsbytes("29996"), - cst_36149=caml_string_of_jsbytes("36149"), - cst_1$228=caml_string_of_jsbytes("1"), - cst_38868=caml_string_of_jsbytes("38868"), - cst_2$69=caml_string_of_jsbytes("2"), - cst_39954=caml_string_of_jsbytes("39954"), - cst_3$54=caml_string_of_jsbytes("3"), - cst_41078=caml_string_of_jsbytes("41078"), - cst_4$50=caml_string_of_jsbytes("4"), - cst_42180=caml_string_of_jsbytes("42180"), - cst_5$62=caml_string_of_jsbytes("5"), - cst_43074=caml_string_of_jsbytes("43074"), - cst_5$63=caml_string_of_jsbytes("5"), - cst_3751=caml_string_of_jsbytes("3751"), - cst_43074$0=caml_string_of_jsbytes("43074"), - cst_0$335=caml_string_of_jsbytes("0"), - cst_26315=caml_string_of_jsbytes("26315"), - cst_32259=caml_string_of_jsbytes("32259"), - cst_1$229=caml_string_of_jsbytes("1"), - cst_34923=caml_string_of_jsbytes("34923"), - cst_2$70=caml_string_of_jsbytes("2"), - cst_36132=caml_string_of_jsbytes("36132"), - cst_3$55=caml_string_of_jsbytes("3"), - cst_37373=caml_string_of_jsbytes("37373"), - cst_4$51=caml_string_of_jsbytes("4"), - cst_38605=caml_string_of_jsbytes("38605"), - cst_5$64=caml_string_of_jsbytes("5"), - cst_41338=caml_string_of_jsbytes("41338"), - cst_5$65=caml_string_of_jsbytes("5"), - cst_3594=caml_string_of_jsbytes("3594"), - cst_41338$0=caml_string_of_jsbytes("41338"), - cst_0$336=caml_string_of_jsbytes("0"), - cst_24686=caml_string_of_jsbytes("24686"), - cst_29942=caml_string_of_jsbytes("29942"), - cst_1$230=caml_string_of_jsbytes("1"), - cst_32644=caml_string_of_jsbytes("32644"), - cst_2$71=caml_string_of_jsbytes("2"), - cst_33993=caml_string_of_jsbytes("33993"), - cst_3$56=caml_string_of_jsbytes("3"), - cst_35362=caml_string_of_jsbytes("35362"), - cst_4$52=caml_string_of_jsbytes("4"), - cst_36710=caml_string_of_jsbytes("36710"), - cst_5$66=caml_string_of_jsbytes("5"), - cst_39445=caml_string_of_jsbytes("39445"), - cst_5$67=caml_string_of_jsbytes("5"), - cst_3420=caml_string_of_jsbytes("3420"), - cst_39445$0=caml_string_of_jsbytes("39445"), - cst_0$331=caml_string_of_jsbytes("0"), - cst_30296=caml_string_of_jsbytes("30296"), - cst_36510=caml_string_of_jsbytes("36510"), - cst_1$225=caml_string_of_jsbytes("1"), - cst_39257=caml_string_of_jsbytes("39257"), - cst_2$66=caml_string_of_jsbytes("2"), - cst_40354=caml_string_of_jsbytes("40354"), - cst_3$51=caml_string_of_jsbytes("3"), - cst_41489=caml_string_of_jsbytes("41489"), - cst_4$47=caml_string_of_jsbytes("4"), - cst_42602=caml_string_of_jsbytes("42602"), - cst_5$56=caml_string_of_jsbytes("5"), - cst_43505=caml_string_of_jsbytes("43505"), - cst_5$57=caml_string_of_jsbytes("5"), - cst_3789=caml_string_of_jsbytes("3789"), - cst_43505$0=caml_string_of_jsbytes("43505"), - cst_0$332=caml_string_of_jsbytes("0"), - cst_26578=caml_string_of_jsbytes("26578"), - cst_32582=caml_string_of_jsbytes("32582"), - cst_1$226=caml_string_of_jsbytes("1"), - cst_35272=caml_string_of_jsbytes("35272"), - cst_2$67=caml_string_of_jsbytes("2"), - cst_36493=caml_string_of_jsbytes("36493"), - cst_3$52=caml_string_of_jsbytes("3"), - cst_37751=caml_string_of_jsbytes("37751"), - cst_4$48=caml_string_of_jsbytes("4"), - cst_38991=caml_string_of_jsbytes("38991"), - cst_5$58=caml_string_of_jsbytes("5"), - cst_41751=caml_string_of_jsbytes("41751"), - cst_5$59=caml_string_of_jsbytes("5"), - cst_3630=caml_string_of_jsbytes("3630"), - cst_41751$0=caml_string_of_jsbytes("41751"), - cst_0$333=caml_string_of_jsbytes("0"), - cst_24933=caml_string_of_jsbytes("24933"), - cst_30241=caml_string_of_jsbytes("30241"), - cst_1$227=caml_string_of_jsbytes("1"), - cst_32970=caml_string_of_jsbytes("32970"), - cst_2$68=caml_string_of_jsbytes("2"), - cst_34333=caml_string_of_jsbytes("34333"), - cst_3$53=caml_string_of_jsbytes("3"), - cst_35716=caml_string_of_jsbytes("35716"), - cst_4$49=caml_string_of_jsbytes("4"), - cst_37077=caml_string_of_jsbytes("37077"), - cst_5$60=caml_string_of_jsbytes("5"), - cst_39839=caml_string_of_jsbytes("39839"), - cst_5$61=caml_string_of_jsbytes("5"), - cst_3454=caml_string_of_jsbytes("3454"), - cst_39839$0=caml_string_of_jsbytes("39839"), - cst_0$328=caml_string_of_jsbytes("0"), - cst_30947=caml_string_of_jsbytes("30947"), - cst_37295=caml_string_of_jsbytes("37295"), - cst_1$222=caml_string_of_jsbytes("1"), - cst_40101=caml_string_of_jsbytes("40101"), - cst_2$63=caml_string_of_jsbytes("2"), - cst_41222=caml_string_of_jsbytes("41222"), - cst_3$48=caml_string_of_jsbytes("3"), - cst_42381=caml_string_of_jsbytes("42381"), - cst_4$44=caml_string_of_jsbytes("4"), - cst_43518=caml_string_of_jsbytes("43518"), - cst_5$50=caml_string_of_jsbytes("5"), - cst_44440=caml_string_of_jsbytes("44440"), - cst_5$51=caml_string_of_jsbytes("5"), - cst_3870=caml_string_of_jsbytes("3870"), - cst_44440$0=caml_string_of_jsbytes("44440"), - cst_0$329=caml_string_of_jsbytes("0"), - cst_27149=caml_string_of_jsbytes("27149"), - cst_33283=caml_string_of_jsbytes("33283"), - cst_1$223=caml_string_of_jsbytes("1"), - cst_36030=caml_string_of_jsbytes("36030"), - cst_2$64=caml_string_of_jsbytes("2"), - cst_37278=caml_string_of_jsbytes("37278"), - cst_3$49=caml_string_of_jsbytes("3"), - cst_38563=caml_string_of_jsbytes("38563"), - cst_4$45=caml_string_of_jsbytes("4"), - cst_39829=caml_string_of_jsbytes("39829"), - cst_5$52=caml_string_of_jsbytes("5"), - cst_42649=caml_string_of_jsbytes("42649"), - cst_5$53=caml_string_of_jsbytes("5"), - cst_3708=caml_string_of_jsbytes("3708"), - cst_42659=caml_string_of_jsbytes("42659"), - cst_0$330=caml_string_of_jsbytes("0"), - cst_25469=caml_string_of_jsbytes("25469"), - cst_30891=caml_string_of_jsbytes("30891"), - cst_1$224=caml_string_of_jsbytes("1"), - cst_33679=caml_string_of_jsbytes("33679"), - cst_2$65=caml_string_of_jsbytes("2"), - cst_35071=caml_string_of_jsbytes("35071"), - cst_3$50=caml_string_of_jsbytes("3"), - cst_36484=caml_string_of_jsbytes("36484"), - cst_4$46=caml_string_of_jsbytes("4"), - cst_37874=caml_string_of_jsbytes("37874"), - cst_5$54=caml_string_of_jsbytes("5"), - cst_40696=caml_string_of_jsbytes("40696"), - cst_5$55=caml_string_of_jsbytes("5"), - cst_3528=caml_string_of_jsbytes("3528"), - cst_40696$0=caml_string_of_jsbytes("40696"), - cst_0$325=caml_string_of_jsbytes("0"), - cst_31123=caml_string_of_jsbytes("31123"), - cst_37508=caml_string_of_jsbytes("37508"), - cst_1$219=caml_string_of_jsbytes("1"), - cst_40330=caml_string_of_jsbytes("40330"), - cst_2$60=caml_string_of_jsbytes("2"), - cst_41457=caml_string_of_jsbytes("41457"), - cst_3$45=caml_string_of_jsbytes("3"), - cst_42623=caml_string_of_jsbytes("42623"), - cst_4$41=caml_string_of_jsbytes("4"), - cst_43766=caml_string_of_jsbytes("43766"), - cst_5$44=caml_string_of_jsbytes("5"), - cst_44693=caml_string_of_jsbytes("44693"), - cst_5$45=caml_string_of_jsbytes("5"), - cst_3892=caml_string_of_jsbytes("3892"), - cst_44693$0=caml_string_of_jsbytes("44693"), - cst_0$326=caml_string_of_jsbytes("0"), - cst_27304=caml_string_of_jsbytes("27304"), - cst_33473=caml_string_of_jsbytes("33473"), - cst_1$220=caml_string_of_jsbytes("1"), - cst_36235=caml_string_of_jsbytes("36235"), - cst_2$61=caml_string_of_jsbytes("2"), - cst_37490=caml_string_of_jsbytes("37490"), - cst_3$46=caml_string_of_jsbytes("3"), - cst_38783=caml_string_of_jsbytes("38783"), - cst_4$42=caml_string_of_jsbytes("4"), - cst_40056=caml_string_of_jsbytes("40056"), - cst_5$46=caml_string_of_jsbytes("5"), - cst_42892=caml_string_of_jsbytes("42892"), - cst_5$47=caml_string_of_jsbytes("5"), - cst_3729=caml_string_of_jsbytes("3729"), - cst_42892$0=caml_string_of_jsbytes("42892"), - cst_0$327=caml_string_of_jsbytes("0"), - cst_25614=caml_string_of_jsbytes("25614"), - cst_31067=caml_string_of_jsbytes("31067"), - cst_1$221=caml_string_of_jsbytes("1"), - cst_33871=caml_string_of_jsbytes("33871"), - cst_2$62=caml_string_of_jsbytes("2"), - cst_35271=caml_string_of_jsbytes("35271"), - cst_3$47=caml_string_of_jsbytes("3"), - cst_36692=caml_string_of_jsbytes("36692"), - cst_4$43=caml_string_of_jsbytes("4"), - cst_38090=caml_string_of_jsbytes("38090"), - cst_5$48=caml_string_of_jsbytes("5"), - cst_40928=caml_string_of_jsbytes("40928"), - cst_5$49=caml_string_of_jsbytes("5"), - cst_3548=caml_string_of_jsbytes("3548"), - cst_40928$0=caml_string_of_jsbytes("40928"), - cst_0$322=caml_string_of_jsbytes("0"), - cst_31148=caml_string_of_jsbytes("31148"), - cst_37538=caml_string_of_jsbytes("37538"), - cst_1$216=caml_string_of_jsbytes("1"), - cst_40362=caml_string_of_jsbytes("40362"), - cst_2$57=caml_string_of_jsbytes("2"), - cst_41490=caml_string_of_jsbytes("41490"), - cst_3$42=caml_string_of_jsbytes("3"), - cst_42657=caml_string_of_jsbytes("42657"), - cst_4$38=caml_string_of_jsbytes("4"), - cst_43801=caml_string_of_jsbytes("43801"), - cst_5$38=caml_string_of_jsbytes("5"), - cst_44729=caml_string_of_jsbytes("44729"), - cst_5$39=caml_string_of_jsbytes("5"), - cst_3895=caml_string_of_jsbytes("3895"), - cst_44729$0=caml_string_of_jsbytes("44729"), - cst_0$323=caml_string_of_jsbytes("0"), - cst_27326=caml_string_of_jsbytes("27326"), - cst_33500$0=caml_string_of_jsbytes("33500"), - cst_1$217=caml_string_of_jsbytes("1"), - cst_36264=caml_string_of_jsbytes("36264"), - cst_2$58=caml_string_of_jsbytes("2"), - cst_37520=caml_string_of_jsbytes("37520"), - cst_3$43=caml_string_of_jsbytes("3"), - cst_38814=caml_string_of_jsbytes("38814"), - cst_4$39=caml_string_of_jsbytes("4"), - cst_40088=caml_string_of_jsbytes("40088"), - cst_5$40=caml_string_of_jsbytes("5"), - cst_42926=caml_string_of_jsbytes("42926"), - cst_5$41=caml_string_of_jsbytes("5"), - cst_3732=caml_string_of_jsbytes("3732"), - cst_42926$0=caml_string_of_jsbytes("42926"), - cst_0$324=caml_string_of_jsbytes("0"), - cst_25634=caml_string_of_jsbytes("25634"), - cst_31092=caml_string_of_jsbytes("31092"), - cst_1$218=caml_string_of_jsbytes("1"), - cst_33898=caml_string_of_jsbytes("33898"), - cst_2$59=caml_string_of_jsbytes("2"), - cst_35299=caml_string_of_jsbytes("35299"), - cst_3$44=caml_string_of_jsbytes("3"), - cst_36721=caml_string_of_jsbytes("36721"), - cst_4$40=caml_string_of_jsbytes("4"), - cst_38120=caml_string_of_jsbytes("38120"), - cst_5$42=caml_string_of_jsbytes("5"), - cst_40961=caml_string_of_jsbytes("40961"), - cst_5$43=caml_string_of_jsbytes("5"), - cst_3551=caml_string_of_jsbytes("3551"), - cst_40961$0=caml_string_of_jsbytes("40961"), - cst_0$319=caml_string_of_jsbytes("0"), - cst_31382=caml_string_of_jsbytes("31382"), - cst_37820=caml_string_of_jsbytes("37820"), - cst_1$213=caml_string_of_jsbytes("1"), - cst_40665=caml_string_of_jsbytes("40665"), - cst_2$54=caml_string_of_jsbytes("2"), - cst_41801=caml_string_of_jsbytes("41801"), - cst_3$39=caml_string_of_jsbytes("3"), - cst_42977=caml_string_of_jsbytes("42977"), - cst_4$35=caml_string_of_jsbytes("4"), - cst_44130=caml_string_of_jsbytes("44130"), - cst_5$32=caml_string_of_jsbytes("5"), - cst_45064=caml_string_of_jsbytes("45064"), - cst_5$33=caml_string_of_jsbytes("5"), - cst_3924=caml_string_of_jsbytes("3924"), - cst_45064$0=caml_string_of_jsbytes("45064"), - cst_0$320=caml_string_of_jsbytes("0"), - cst_27531=caml_string_of_jsbytes("27531"), - cst_33751=caml_string_of_jsbytes("33751"), - cst_1$214=caml_string_of_jsbytes("1"), - cst_36536=caml_string_of_jsbytes("36536"), - cst_2$55=caml_string_of_jsbytes("2"), - cst_37801=caml_string_of_jsbytes("37801"), - cst_3$40=caml_string_of_jsbytes("3"), - cst_39105=caml_string_of_jsbytes("39105"), - cst_4$36=caml_string_of_jsbytes("4"), - cst_40389=caml_string_of_jsbytes("40389"), - cst_5$34=caml_string_of_jsbytes("5"), - cst_43248=caml_string_of_jsbytes("43248"), - cst_5$35=caml_string_of_jsbytes("5"), - cst_3760=caml_string_of_jsbytes("3760"), - cst_43248$0=caml_string_of_jsbytes("43248"), - cst_0$321=caml_string_of_jsbytes("0"), - cst_25826=caml_string_of_jsbytes("25826"), - cst_31325=caml_string_of_jsbytes("31325"), - cst_1$215=caml_string_of_jsbytes("1"), - cst_34152=caml_string_of_jsbytes("34152"), - cst_2$56=caml_string_of_jsbytes("2"), - cst_35564=caml_string_of_jsbytes("35564"), - cst_3$41=caml_string_of_jsbytes("3"), - cst_36996=caml_string_of_jsbytes("36996"), - cst_4$37=caml_string_of_jsbytes("4"), - cst_38406=caml_string_of_jsbytes("38406"), - cst_5$36=caml_string_of_jsbytes("5"), - cst_41268=caml_string_of_jsbytes("41268"), - cst_5$37=caml_string_of_jsbytes("5"), - cst_3578=caml_string_of_jsbytes("3578"), - cst_41268$0=caml_string_of_jsbytes("41268"), - cst_0$316=caml_string_of_jsbytes("0"), - cst_31476=caml_string_of_jsbytes("31476"), - cst_37933=caml_string_of_jsbytes("37933"), - cst_1$210=caml_string_of_jsbytes("1"), - cst_40787=caml_string_of_jsbytes("40787"), - cst_2$51=caml_string_of_jsbytes("2"), - cst_41927=caml_string_of_jsbytes("41927"), - cst_3$36=caml_string_of_jsbytes("3"), - cst_43106=caml_string_of_jsbytes("43106"), - cst_4$32=caml_string_of_jsbytes("4"), - cst_44262=caml_string_of_jsbytes("44262"), - cst_5$26=caml_string_of_jsbytes("5"), - cst_45200=caml_string_of_jsbytes("45200"), - cst_5$27=caml_string_of_jsbytes("5"), - cst_3936=caml_string_of_jsbytes("3936"), - cst_45200$0=caml_string_of_jsbytes("45200"), - cst_0$317=caml_string_of_jsbytes("0"), - cst_27614=caml_string_of_jsbytes("27614"), - cst_33853=caml_string_of_jsbytes("33853"), - cst_1$211=caml_string_of_jsbytes("1"), - cst_36646=caml_string_of_jsbytes("36646"), - cst_2$52=caml_string_of_jsbytes("2"), - cst_37915=caml_string_of_jsbytes("37915"), - cst_3$37=caml_string_of_jsbytes("3"), - cst_39222=caml_string_of_jsbytes("39222"), - cst_4$33=caml_string_of_jsbytes("4"), - cst_40510=caml_string_of_jsbytes("40510"), - cst_5$28=caml_string_of_jsbytes("5"), - cst_43378=caml_string_of_jsbytes("43378"), - cst_5$29=caml_string_of_jsbytes("5"), - cst_3771=caml_string_of_jsbytes("3771"), - cst_43378$0=caml_string_of_jsbytes("43378"), - cst_0$318=caml_string_of_jsbytes("0"), - cst_25904=caml_string_of_jsbytes("25904"), - cst_31419=caml_string_of_jsbytes("31419"), - cst_1$212=caml_string_of_jsbytes("1"), - cst_34255=caml_string_of_jsbytes("34255"), - cst_2$53=caml_string_of_jsbytes("2"), - cst_35670=caml_string_of_jsbytes("35670"), - cst_3$38=caml_string_of_jsbytes("3"), - cst_37107=caml_string_of_jsbytes("37107"), - cst_4$34=caml_string_of_jsbytes("4"), - cst_38521=caml_string_of_jsbytes("38521"), - cst_5$30=caml_string_of_jsbytes("5"), - cst_41392=caml_string_of_jsbytes("41392"), - cst_5$31=caml_string_of_jsbytes("5"), - cst_3588=caml_string_of_jsbytes("3588"), - cst_41392$0=caml_string_of_jsbytes("41392"), - cst_500$3=caml_string_of_jsbytes("500"), - cst_1000$4=caml_string_of_jsbytes("1000"), - cst_1500$1=caml_string_of_jsbytes("1500"), - cst_390000=caml_string_of_jsbytes("390000"), - cst_0_0234$1=caml_string_of_jsbytes("0.0234"), - cst_16_25$0=caml_string_of_jsbytes("16.25"), - cst_6$71=caml_string_of_jsbytes("6"), - cst_6$70=caml_string_of_jsbytes("6."), - cst_6$69=caml_string_of_jsbytes("6"), - cst_6$68=caml_string_of_jsbytes("6."), - cst_6$67=caml_string_of_jsbytes("6"), - cst_6$66=caml_string_of_jsbytes("6."), - cst_6$65=caml_string_of_jsbytes("6"), - cst_6$64=caml_string_of_jsbytes("6."), - cst_6$63=caml_string_of_jsbytes("6"), - cst_6$62=caml_string_of_jsbytes("6."), - cst_6_55957$0=caml_string_of_jsbytes("6.55957"), - cst_1$209=caml_string_of_jsbytes("1."), - cst_0$315=caml_string_of_jsbytes("0"), - cst_50$2=caml_string_of_jsbytes("50"), - cst_0$313=caml_string_of_jsbytes("0"), - cst_0$314=caml_string_of_jsbytes("0"), - cst_0$311=caml_string_of_jsbytes("0"), - cst_0$312=caml_string_of_jsbytes("0"), - cst_0$310=caml_string_of_jsbytes("0"), - cst_0$308=caml_string_of_jsbytes("0"), - cst_0$309=caml_string_of_jsbytes("0"), - cst_969$7=caml_string_of_jsbytes("969"), - cst_3767$7=caml_string_of_jsbytes("3767"), - cst_969$5=caml_string_of_jsbytes("969"), - cst_3767$5=caml_string_of_jsbytes("3767"), - cst_6$61=caml_string_of_jsbytes("6."), - cst_969$6=caml_string_of_jsbytes("969"), - cst_3767$6=caml_string_of_jsbytes("3767"), - cst_936$9=caml_string_of_jsbytes("936"), - cst_3640$9=caml_string_of_jsbytes("3640"), - cst_6$60=caml_string_of_jsbytes("6."), - cst_936$10=caml_string_of_jsbytes("936"), - cst_3640$10=caml_string_of_jsbytes("3640"), - cst_936$7=caml_string_of_jsbytes("936"), - cst_3640$7=caml_string_of_jsbytes("3640"), - cst_6$59=caml_string_of_jsbytes("6."), - cst_936$8=caml_string_of_jsbytes("936"), - cst_3640$8=caml_string_of_jsbytes("3640"), - cst_932$3=caml_string_of_jsbytes("932"), - cst_3625$3=caml_string_of_jsbytes("3625"), - cst_6$58=caml_string_of_jsbytes("6."), - cst_932$4=caml_string_of_jsbytes("932"), - cst_3625$4=caml_string_of_jsbytes("3625"), - cst_929$3=caml_string_of_jsbytes("929"), - cst_3614$3=caml_string_of_jsbytes("3614"), - cst_6$57=caml_string_of_jsbytes("6."), - cst_929$4=caml_string_of_jsbytes("929"), - cst_3614$4=caml_string_of_jsbytes("3614"), - cst_0$307=caml_string_of_jsbytes("0"), - cst_5612$3=caml_string_of_jsbytes("5612"), - cst_1272$3=caml_string_of_jsbytes("1272"), - cst_5612$4=caml_string_of_jsbytes("5612"), - cst_0$306=caml_string_of_jsbytes("0"), - cst_5422$3=caml_string_of_jsbytes("5422"), - cst_1229$3=caml_string_of_jsbytes("1229"), - cst_5422$4=caml_string_of_jsbytes("5422"), - cst_0$305=caml_string_of_jsbytes("0"), - cst_5399$3=caml_string_of_jsbytes("5399"), - cst_1224$3=caml_string_of_jsbytes("1224"), - cst_5399$4=caml_string_of_jsbytes("5399"), - cst_8708=caml_string_of_jsbytes("8708"), - cst_13559=caml_string_of_jsbytes("13559"), - cst_21362=caml_string_of_jsbytes("21362"), - cst_33196=caml_string_of_jsbytes("33196"), - cst_17607$0=caml_string_of_jsbytes("17607"), - cst_27365$0=caml_string_of_jsbytes("27365"), - cst_17607=caml_string_of_jsbytes("17607"), - cst_27365=caml_string_of_jsbytes("27365"), - cst_8414=caml_string_of_jsbytes("8414"), - cst_13100=caml_string_of_jsbytes("13100"), - cst_20640=caml_string_of_jsbytes("20640"), - cst_32073=caml_string_of_jsbytes("32073"), - cst_17012$0=caml_string_of_jsbytes("17012"), - cst_26440$0=caml_string_of_jsbytes("26440"), - cst_17012=caml_string_of_jsbytes("17012"), - cst_26440=caml_string_of_jsbytes("26440"), - cst_8379=caml_string_of_jsbytes("8379"), - cst_13045=caml_string_of_jsbytes("13045"), - cst_20554=caml_string_of_jsbytes("20554"), - cst_31939=caml_string_of_jsbytes("31939"), - cst_16941$0=caml_string_of_jsbytes("16941"), - cst_26329$0=caml_string_of_jsbytes("26329"), - cst_16941=caml_string_of_jsbytes("16941"), - cst_26329=caml_string_of_jsbytes("26329"), - cst_1000$3=caml_string_of_jsbytes("1000"), - cst_500$2=caml_string_of_jsbytes("500"), - cst_1500$0=caml_string_of_jsbytes("1500"), - cst_6$56=caml_string_of_jsbytes("6"), - cst_6$55=caml_string_of_jsbytes("6."), - cst_6$54=caml_string_of_jsbytes("6"), - cst_6$53=caml_string_of_jsbytes("6."), - cst_6$52=caml_string_of_jsbytes("6"), - cst_6$51=caml_string_of_jsbytes("6."), - cst_6$50=caml_string_of_jsbytes("6"), - cst_6$49=caml_string_of_jsbytes("6."), - cst_6$48=caml_string_of_jsbytes("6"), - cst_6$47=caml_string_of_jsbytes("6."), - cst_0$303=caml_string_of_jsbytes("0"), - cst_0$304=caml_string_of_jsbytes("0"), - cst_0$302=caml_string_of_jsbytes("0"), - cst_0$300=caml_string_of_jsbytes("0"), - cst_0$301=caml_string_of_jsbytes("0"), - cst_0$298=caml_string_of_jsbytes("0"), - cst_0$299=caml_string_of_jsbytes("0"), - cst_100000$3=caml_string_of_jsbytes("100000."), - cst_100000$4=caml_string_of_jsbytes("100000."), - cst_100000$1=caml_string_of_jsbytes("100000."), - cst_100000$2=caml_string_of_jsbytes("100000."), - cst_100000=caml_string_of_jsbytes("100000."), - cst_100000$0=caml_string_of_jsbytes("100000."), - cst_50$1=caml_string_of_jsbytes("50"), - cst_0$296=caml_string_of_jsbytes("0"), - cst_0$297=caml_string_of_jsbytes("0"), - cst_0_45$3=caml_string_of_jsbytes("0.45"), - cst_0$294=caml_string_of_jsbytes("0."), - cst_0_75$8=caml_string_of_jsbytes("0.75"), - cst_0_45$4=caml_string_of_jsbytes("0.45"), - cst_0_0045$5=caml_string_of_jsbytes("0.0045"), - cst_0_0045$6=caml_string_of_jsbytes("0.0045"), - cst_0_75$9=caml_string_of_jsbytes("0.75"), - cst_0_75$10=caml_string_of_jsbytes("0.75"), - cst_0_0068$1=caml_string_of_jsbytes("0.0068"), - cst_0_3$1=caml_string_of_jsbytes("0.3"), - cst_0_0045$7=caml_string_of_jsbytes("0.0045"), - cst_0$295=caml_string_of_jsbytes("0."), - cst_0_45$1=caml_string_of_jsbytes("0.45"), - cst_0$292=caml_string_of_jsbytes("0."), - cst_0_75$5=caml_string_of_jsbytes("0.75"), - cst_0_45$2=caml_string_of_jsbytes("0.45"), - cst_0_0045$2=caml_string_of_jsbytes("0.0045"), - cst_0_0045$3=caml_string_of_jsbytes("0.0045"), - cst_0_75$6=caml_string_of_jsbytes("0.75"), - cst_0_75$7=caml_string_of_jsbytes("0.75"), - cst_0_0068$0=caml_string_of_jsbytes("0.0068"), - cst_0_3$0=caml_string_of_jsbytes("0.3"), - cst_0_0045$4=caml_string_of_jsbytes("0.0045"), - cst_0$293=caml_string_of_jsbytes("0."), - cst_0_45=caml_string_of_jsbytes("0.45"), - cst_0$290=caml_string_of_jsbytes("0."), - cst_0_75$2=caml_string_of_jsbytes("0.75"), - cst_0_45$0=caml_string_of_jsbytes("0.45"), - cst_0_0045=caml_string_of_jsbytes("0.0045"), - cst_0_0045$0=caml_string_of_jsbytes("0.0045"), - cst_0_75$3=caml_string_of_jsbytes("0.75"), - cst_0_75$4=caml_string_of_jsbytes("0.75"), - cst_0_0068=caml_string_of_jsbytes("0.0068"), - cst_0_3=caml_string_of_jsbytes("0.3"), - cst_0_0045$1=caml_string_of_jsbytes("0.0045"), - cst_0$291=caml_string_of_jsbytes("0."), - cst_0$288=caml_string_of_jsbytes("0"), - cst_0$289=caml_string_of_jsbytes("0"), - cst_100$10=caml_string_of_jsbytes("100."), - cst_100$11=caml_string_of_jsbytes("100."), - cst_100$8=caml_string_of_jsbytes("100."), - cst_100$9=caml_string_of_jsbytes("100."), - cst_100$6=caml_string_of_jsbytes("100."), - cst_100$7=caml_string_of_jsbytes("100."), - cst_3663=caml_string_of_jsbytes("3663"), - cst_0_085$3=caml_string_of_jsbytes("0.085"), - cst_0_085$4=caml_string_of_jsbytes("0.085"), - cst_3663$0=caml_string_of_jsbytes("3663"), - cst_3539=caml_string_of_jsbytes("3539"), - cst_0_085$1=caml_string_of_jsbytes("0.085"), - cst_0_085$2=caml_string_of_jsbytes("0.085"), - cst_3539$0=caml_string_of_jsbytes("3539"), - cst_3524=caml_string_of_jsbytes("3524"), - cst_0_085=caml_string_of_jsbytes("0.085"), - cst_0_085$0=caml_string_of_jsbytes("0.085"), - cst_3524$0=caml_string_of_jsbytes("3524"), - cst_0$287=caml_string_of_jsbytes("0"), - cst_3_4=caml_string_of_jsbytes("3.4"), - cst_2_5$2=caml_string_of_jsbytes("2.5"), - cst_2_5$3=caml_string_of_jsbytes("2.5"), - cst_4$31=caml_string_of_jsbytes("4."), - cst_3_1=caml_string_of_jsbytes("3.1"), - cst_3_1$0=caml_string_of_jsbytes("3.1"), - cst_0$286=caml_string_of_jsbytes("0"), - cst_23138$0=caml_string_of_jsbytes("23138"), - cst_20165$0=caml_string_of_jsbytes("20165"), - cst_18900$0=caml_string_of_jsbytes("18900"), - cst_0$285=caml_string_of_jsbytes("0"), - cst_27905=caml_string_of_jsbytes("27905"), - cst_24683=caml_string_of_jsbytes("24683"), - cst_22911=caml_string_of_jsbytes("22911"), - cst_1$208=caml_string_of_jsbytes("1"), - cst_4576=caml_string_of_jsbytes("4576"), - cst_31539=caml_string_of_jsbytes("31539"), - cst_4043=caml_string_of_jsbytes("4043"), - cst_27774=caml_string_of_jsbytes("27774"), - cst_3682=caml_string_of_jsbytes("3682"), - cst_25689=caml_string_of_jsbytes("25689"), - cst_0$284=caml_string_of_jsbytes("0"), - cst_22355$0=caml_string_of_jsbytes("22355"), - cst_19484$0=caml_string_of_jsbytes("19484"), - cst_18261$0=caml_string_of_jsbytes("18261"), - cst_0$283=caml_string_of_jsbytes("0"), - cst_26962=caml_string_of_jsbytes("26962"), - cst_23848=caml_string_of_jsbytes("23848"), - cst_22136=caml_string_of_jsbytes("22136"), - cst_1$207=caml_string_of_jsbytes("1"), - cst_4421=caml_string_of_jsbytes("4421"), - cst_30473=caml_string_of_jsbytes("30473"), - cst_3906=caml_string_of_jsbytes("3906"), - cst_26835=caml_string_of_jsbytes("26835"), - cst_3557=caml_string_of_jsbytes("3557"), - cst_24821=caml_string_of_jsbytes("24821"), - cst_0$282=caml_string_of_jsbytes("0"), - cst_22262$0=caml_string_of_jsbytes("22262"), - cst_19402$0=caml_string_of_jsbytes("19402"), - cst_18185$0=caml_string_of_jsbytes("18185"), - cst_0$281=caml_string_of_jsbytes("0"), - cst_26849=caml_string_of_jsbytes("26849"), - cst_23748=caml_string_of_jsbytes("23748"), - cst_22044=caml_string_of_jsbytes("22044"), - cst_1$206=caml_string_of_jsbytes("1"), - cst_4403=caml_string_of_jsbytes("4403"), - cst_30345=caml_string_of_jsbytes("30345"), - cst_3890=caml_string_of_jsbytes("3890"), - cst_26723=caml_string_of_jsbytes("26723"), - cst_3542=caml_string_of_jsbytes("3542"), - cst_24717=caml_string_of_jsbytes("24717"), - cst_23138=caml_string_of_jsbytes("23138"), - cst_20165=caml_string_of_jsbytes("20165"), - cst_18900=caml_string_of_jsbytes("18900"), - cst_22355=caml_string_of_jsbytes("22355"), - cst_19484=caml_string_of_jsbytes("19484"), - cst_18261=caml_string_of_jsbytes("18261"), - cst_22262=caml_string_of_jsbytes("22262"), - cst_19402=caml_string_of_jsbytes("19402"), - cst_18185=caml_string_of_jsbytes("18185"), - cst_27765=caml_string_of_jsbytes("27765"), - cst_24198=caml_string_of_jsbytes("24198"), - cst_22680=caml_string_of_jsbytes("22680"), - cst_26826=caml_string_of_jsbytes("26826"), - cst_23380=caml_string_of_jsbytes("23380"), - cst_21913=caml_string_of_jsbytes("21913"), - cst_26714=caml_string_of_jsbytes("26714"), - cst_23282=caml_string_of_jsbytes("23282"), - cst_21821=caml_string_of_jsbytes("21821"), - cst_0$280=caml_string_of_jsbytes("0"), - cst_30850=caml_string_of_jsbytes("30850"), - cst_26887$0=caml_string_of_jsbytes("26887"), - cst_25200=caml_string_of_jsbytes("25200"), - cst_0$279=caml_string_of_jsbytes("0"), - cst_37207=caml_string_of_jsbytes("37207"), - cst_32910$0=caml_string_of_jsbytes("32910"), - cst_30548=caml_string_of_jsbytes("30548"), - cst_1$205=caml_string_of_jsbytes("1"), - cst_6101=caml_string_of_jsbytes("6101"), - cst_42052=caml_string_of_jsbytes("42052"), - cst_5390$0=caml_string_of_jsbytes("5390"), - cst_37032$0=caml_string_of_jsbytes("37032"), - cst_4909=caml_string_of_jsbytes("4909"), - cst_34252=caml_string_of_jsbytes("34252"), - cst_0$278=caml_string_of_jsbytes("0"), - cst_29807=caml_string_of_jsbytes("29807"), - cst_25978$0=caml_string_of_jsbytes("25978"), - cst_24348=caml_string_of_jsbytes("24348"), - cst_0$277=caml_string_of_jsbytes("0"), - cst_35949=caml_string_of_jsbytes("35949"), - cst_31797$0=caml_string_of_jsbytes("31797"), - cst_29515=caml_string_of_jsbytes("29515"), - cst_1$204=caml_string_of_jsbytes("1"), - cst_5895=caml_string_of_jsbytes("5895"), - cst_40630=caml_string_of_jsbytes("40630"), - cst_5208$0=caml_string_of_jsbytes("5208"), - cst_35780$0=caml_string_of_jsbytes("35780"), - cst_4743=caml_string_of_jsbytes("4743"), - cst_33094=caml_string_of_jsbytes("33094"), - cst_0$276=caml_string_of_jsbytes("0"), - cst_29682=caml_string_of_jsbytes("29682"), - cst_25859=caml_string_of_jsbytes("25859"), - cst_24246=caml_string_of_jsbytes("24246"), - cst_0$275=caml_string_of_jsbytes("0"), - cst_35799=caml_string_of_jsbytes("35799"), - cst_31664$0=caml_string_of_jsbytes("31664"), - cst_29392=caml_string_of_jsbytes("29392"), - cst_1$203=caml_string_of_jsbytes("1"), - cst_5870=caml_string_of_jsbytes("5870"), - cst_40460=caml_string_of_jsbytes("40460"), - cst_5186$0=caml_string_of_jsbytes("5186"), - cst_35630$0=caml_string_of_jsbytes("35630"), - cst_4723=caml_string_of_jsbytes("4723"), - cst_32956=caml_string_of_jsbytes("32956"), - cst_0$274=caml_string_of_jsbytes("0"), - cst_26887=caml_string_of_jsbytes("26887"), - cst_32910=caml_string_of_jsbytes("32910"), - cst_5390=caml_string_of_jsbytes("5390"), - cst_37032=caml_string_of_jsbytes("37032"), - cst_0$273=caml_string_of_jsbytes("0"), - cst_25978=caml_string_of_jsbytes("25978"), - cst_31797=caml_string_of_jsbytes("31797"), - cst_5208=caml_string_of_jsbytes("5208"), - cst_35780=caml_string_of_jsbytes("35780"), - cst_0$272=caml_string_of_jsbytes("0"), - cst_25869=caml_string_of_jsbytes("25869"), - cst_31664=caml_string_of_jsbytes("31664"), - cst_5186=caml_string_of_jsbytes("5186"), - cst_35630=caml_string_of_jsbytes("35630"), - cst_0$271=caml_string_of_jsbytes("0"), - cst_427400=caml_string_of_jsbytes("427400"), - cst_612200=caml_string_of_jsbytes("612200"), - cst_1$202=caml_string_of_jsbytes("1"), - cst_699000=caml_string_of_jsbytes("699000"), - cst_2$50=caml_string_of_jsbytes("2"), - cst_743200=caml_string_of_jsbytes("743200"), - cst_3$35=caml_string_of_jsbytes("3"), - cst_785400=caml_string_of_jsbytes("785400"), - cst_4$30=caml_string_of_jsbytes("4"), - cst_828300=caml_string_of_jsbytes("828300"), - cst_5$25=caml_string_of_jsbytes("5"), - cst_871100=caml_string_of_jsbytes("871100"), - cst_913900=caml_string_of_jsbytes("913900"), - cst_0$270=caml_string_of_jsbytes("0"), - cst_396000=caml_string_of_jsbytes("396000"), - cst_567300=caml_string_of_jsbytes("567300"), - cst_1$201=caml_string_of_jsbytes("1"), - cst_639600=caml_string_of_jsbytes("639600"), - cst_2$49=caml_string_of_jsbytes("2"), - cst_684900=caml_string_of_jsbytes("684900"), - cst_3$34=caml_string_of_jsbytes("3"), - cst_738600=caml_string_of_jsbytes("738600"), - cst_4$29=caml_string_of_jsbytes("4"), - cst_793500=caml_string_of_jsbytes("793500"), - cst_5$24=caml_string_of_jsbytes("5"), - cst_848400=caml_string_of_jsbytes("848400"), - cst_903200=caml_string_of_jsbytes("903200"), - cst_1$200=caml_string_of_jsbytes("1"), - cst_758400$1=caml_string_of_jsbytes("758400"), - cst_1$199=caml_string_of_jsbytes("1"), - cst_758400$0=caml_string_of_jsbytes("758400"), - cst_1$198=caml_string_of_jsbytes("1"), - cst_818100=caml_string_of_jsbytes("818100"), - cst_0$269=caml_string_of_jsbytes("0"), - cst_527200=caml_string_of_jsbytes("527200"), - cst_755200=caml_string_of_jsbytes("755200"), - cst_1$197=caml_string_of_jsbytes("1"), - cst_900800=caml_string_of_jsbytes("900800"), - cst_2$48=caml_string_of_jsbytes("2"), - cst_921100=caml_string_of_jsbytes("921100"), - cst_3$33=caml_string_of_jsbytes("3"), - cst_956300=caml_string_of_jsbytes("956300"), - cst_4$28=caml_string_of_jsbytes("4"), - cst_991900=caml_string_of_jsbytes("991900"), - cst_5$23=caml_string_of_jsbytes("5"), - cst_1027100=caml_string_of_jsbytes("1027100"), - cst_6$45=caml_string_of_jsbytes("6"), - cst_1062600=caml_string_of_jsbytes("1062600"), - cst_6$46=caml_string_of_jsbytes("6"), - cst_35000$0=caml_string_of_jsbytes("35000"), - cst_1062600$0=caml_string_of_jsbytes("1062600"), - cst_1$196=caml_string_of_jsbytes("1"), - cst_805100=caml_string_of_jsbytes("805100"), - cst_0$268=caml_string_of_jsbytes("0"), - cst_487000$0=caml_string_of_jsbytes("487000"), - cst_697700$0=caml_string_of_jsbytes("697700"), - cst_1$195=caml_string_of_jsbytes("1"), - cst_832200$1=caml_string_of_jsbytes("832200"), - cst_2$47=caml_string_of_jsbytes("2"), - cst_850900$0=caml_string_of_jsbytes("850900"), - cst_3$32=caml_string_of_jsbytes("3"), - cst_883400$0=caml_string_of_jsbytes("883400"), - cst_4$27=caml_string_of_jsbytes("4"), - cst_916300$0=caml_string_of_jsbytes("916300"), - cst_5$22=caml_string_of_jsbytes("5"), - cst_948800$0=caml_string_of_jsbytes("948800"), - cst_6$43=caml_string_of_jsbytes("6"), - cst_981600$1=caml_string_of_jsbytes("981600"), - cst_6$44=caml_string_of_jsbytes("6"), - cst_35000=caml_string_of_jsbytes("35000"), - cst_981600$2=caml_string_of_jsbytes("981600"), - cst_1$194=caml_string_of_jsbytes("1"), - cst_774200=caml_string_of_jsbytes("774200"), - cst_1$193=caml_string_of_jsbytes("1"), - cst_758400=caml_string_of_jsbytes("758400"), - cst_0$267=caml_string_of_jsbytes("0"), - cst_494900=caml_string_of_jsbytes("494900"), - cst_709000=caml_string_of_jsbytes("709000"), - cst_1$192=caml_string_of_jsbytes("1"), - cst_845600=caml_string_of_jsbytes("845600"), - cst_2$46=caml_string_of_jsbytes("2"), - cst_864600=caml_string_of_jsbytes("864600"), - cst_3$31=caml_string_of_jsbytes("3"), - cst_897700=caml_string_of_jsbytes("897700"), - cst_4$26=caml_string_of_jsbytes("4"), - cst_931100=caml_string_of_jsbytes("931100"), - cst_5$21=caml_string_of_jsbytes("5"), - cst_964200=caml_string_of_jsbytes("964200"), - cst_6$42=caml_string_of_jsbytes("6"), - cst_997500=caml_string_of_jsbytes("997500"), - cst_32800=caml_string_of_jsbytes("32800"), - cst_997500$0=caml_string_of_jsbytes("997500"), - cst_0$266=caml_string_of_jsbytes("0"), - cst_487000=caml_string_of_jsbytes("487000"), - cst_697700=caml_string_of_jsbytes("697700"), - cst_1$191=caml_string_of_jsbytes("1"), - cst_832200$0=caml_string_of_jsbytes("832200"), - cst_2$45=caml_string_of_jsbytes("2"), - cst_850900=caml_string_of_jsbytes("850900"), - cst_3$30=caml_string_of_jsbytes("3"), - cst_883400=caml_string_of_jsbytes("883400"), - cst_4$25=caml_string_of_jsbytes("4"), - cst_916300=caml_string_of_jsbytes("916300"), - cst_5$20=caml_string_of_jsbytes("5"), - cst_948800=caml_string_of_jsbytes("948800"), - cst_6$41=caml_string_of_jsbytes("6"), - cst_981600=caml_string_of_jsbytes("981600"), - cst_32300=caml_string_of_jsbytes("32300"), - cst_981600$0=caml_string_of_jsbytes("981600"), - cst_0$265=caml_string_of_jsbytes("0"), - cst_468300=caml_string_of_jsbytes("468300"), - cst_670900=caml_string_of_jsbytes("670900"), - cst_1$190=caml_string_of_jsbytes("1"), - cst_800200=caml_string_of_jsbytes("800200"), - cst_2$44=caml_string_of_jsbytes("2"), - cst_819200=caml_string_of_jsbytes("819200"), - cst_3$29=caml_string_of_jsbytes("3"), - cst_849500=caml_string_of_jsbytes("849500"), - cst_4$24=caml_string_of_jsbytes("4"), - cst_881100=caml_string_of_jsbytes("881100"), - cst_5$19=caml_string_of_jsbytes("5"), - cst_912400=caml_string_of_jsbytes("912400"), - cst_6$40=caml_string_of_jsbytes("6"), - cst_943900=caml_string_of_jsbytes("943900"), - cst_31100=caml_string_of_jsbytes("31100"), - cst_943900$0=caml_string_of_jsbytes("943900"), - cst_0$264=caml_string_of_jsbytes("0"), - cst_458800=caml_string_of_jsbytes("458800"), - cst_657200=caml_string_of_jsbytes("657200"), - cst_1$189=caml_string_of_jsbytes("1"), - cst_783900=caml_string_of_jsbytes("783900"), - cst_2$43=caml_string_of_jsbytes("2"), - cst_801500=caml_string_of_jsbytes("801500"), - cst_3$28=caml_string_of_jsbytes("3"), - cst_832200=caml_string_of_jsbytes("832200"), - cst_4$23=caml_string_of_jsbytes("4"), - cst_863100=caml_string_of_jsbytes("863100"), - cst_5$18=caml_string_of_jsbytes("5"), - cst_893800=caml_string_of_jsbytes("893800"), - cst_6$38=caml_string_of_jsbytes("6"), - cst_924600=caml_string_of_jsbytes("924600"), - cst_6$39=caml_string_of_jsbytes("6"), - cst_30500$2=caml_string_of_jsbytes("30500"), - cst_924600$0=caml_string_of_jsbytes("924600"), - cst_969$4=caml_string_of_jsbytes("969"), - cst_1938$1=caml_string_of_jsbytes("1938"), - cst_3767$4=caml_string_of_jsbytes("3767"), - cst_969$2=caml_string_of_jsbytes("969"), - cst_1938=caml_string_of_jsbytes("1938"), - cst_3767$3=caml_string_of_jsbytes("3767"), - cst_6$37=caml_string_of_jsbytes("6."), - cst_969$3=caml_string_of_jsbytes("969"), - cst_1938$0=caml_string_of_jsbytes("1938"), - cst_3767$2=caml_string_of_jsbytes("3767"), - cst_936$5=caml_string_of_jsbytes("936"), - cst_1872$1=caml_string_of_jsbytes("1872"), - cst_3640$6=caml_string_of_jsbytes("3640"), - cst_6$36=caml_string_of_jsbytes("6."), - cst_936$6=caml_string_of_jsbytes("936"), - cst_1872$2=caml_string_of_jsbytes("1872"), - cst_3640$5=caml_string_of_jsbytes("3640"), - cst_936$3=caml_string_of_jsbytes("936"), - cst_1872=caml_string_of_jsbytes("1872"), - cst_3640$4=caml_string_of_jsbytes("3640"), - cst_6$35=caml_string_of_jsbytes("6."), - cst_936$4=caml_string_of_jsbytes("936"), - cst_1872$0=caml_string_of_jsbytes("1872"), - cst_3640$3=caml_string_of_jsbytes("3640"), - cst_932$1=caml_string_of_jsbytes("932"), - cst_1864=caml_string_of_jsbytes("1864"), - cst_3625$2=caml_string_of_jsbytes("3625"), - cst_6$34=caml_string_of_jsbytes("6."), - cst_932$2=caml_string_of_jsbytes("932"), - cst_1864$0=caml_string_of_jsbytes("1864"), - cst_3625$1=caml_string_of_jsbytes("3625"), - cst_929$1=caml_string_of_jsbytes("929"), - cst_1858=caml_string_of_jsbytes("1858"), - cst_3614$2=caml_string_of_jsbytes("3614"), - cst_6$33=caml_string_of_jsbytes("6."), - cst_929$2=caml_string_of_jsbytes("929"), - cst_1858$0=caml_string_of_jsbytes("1858"), - cst_3614$1=caml_string_of_jsbytes("3614"), - cst_1272$2=caml_string_of_jsbytes("1272"), - cst_2805$0=caml_string_of_jsbytes("2805"), - cst_5612$2=caml_string_of_jsbytes("5612"), - cst_1229$2=caml_string_of_jsbytes("1229"), - cst_2710$0=caml_string_of_jsbytes("2710"), - cst_5422$2=caml_string_of_jsbytes("5422"), - cst_1224$2=caml_string_of_jsbytes("1224"), - cst_2699$0=caml_string_of_jsbytes("2699"), - cst_5399$2=caml_string_of_jsbytes("5399"), - cst_969$1=caml_string_of_jsbytes("969"), - cst_3767$1=caml_string_of_jsbytes("3767"), - cst_969=caml_string_of_jsbytes("969"), - cst_3767=caml_string_of_jsbytes("3767"), - cst_6$32=caml_string_of_jsbytes("6."), - cst_969$0=caml_string_of_jsbytes("969"), - cst_3767$0=caml_string_of_jsbytes("3767"), - cst_936$1=caml_string_of_jsbytes("936"), - cst_3640$1=caml_string_of_jsbytes("3640"), - cst_6$31=caml_string_of_jsbytes("6."), - cst_936$2=caml_string_of_jsbytes("936"), - cst_3640$2=caml_string_of_jsbytes("3640"), - cst_936=caml_string_of_jsbytes("936"), - cst_3640=caml_string_of_jsbytes("3640"), - cst_6$30=caml_string_of_jsbytes("6."), - cst_936$0=caml_string_of_jsbytes("936"), - cst_3640$0=caml_string_of_jsbytes("3640"), - cst_932=caml_string_of_jsbytes("932"), - cst_3625=caml_string_of_jsbytes("3625"), - cst_6$29=caml_string_of_jsbytes("6."), - cst_932$0=caml_string_of_jsbytes("932"), - cst_3625$0=caml_string_of_jsbytes("3625"), - cst_929=caml_string_of_jsbytes("929"), - cst_3614=caml_string_of_jsbytes("3614"), - cst_6$28=caml_string_of_jsbytes("6."), - cst_929$0=caml_string_of_jsbytes("929"), - cst_3614$0=caml_string_of_jsbytes("3614"), - cst_1272$1=caml_string_of_jsbytes("1272"), - cst_5612$1=caml_string_of_jsbytes("5612"), - cst_1229$1=caml_string_of_jsbytes("1229"), - cst_5422$1=caml_string_of_jsbytes("5422"), - cst_1224$1=caml_string_of_jsbytes("1224"), - cst_5399$1=caml_string_of_jsbytes("5399"), - cst_6$27=caml_string_of_jsbytes("6"), - cst_5$17=caml_string_of_jsbytes("5."), - cst_6$26=caml_string_of_jsbytes("6"), - cst_5$16=caml_string_of_jsbytes("5."), - cst_6$25=caml_string_of_jsbytes("6"), - cst_5$15=caml_string_of_jsbytes("5."), - cst_6$24=caml_string_of_jsbytes("6"), - cst_5$14=caml_string_of_jsbytes("5."), - cst_6$23=caml_string_of_jsbytes("6"), - cst_5$13=caml_string_of_jsbytes("5."), - cst_1$188=caml_string_of_jsbytes("1"), - cst_1$187=caml_string_of_jsbytes("1"), - cst_1$186=caml_string_of_jsbytes("1"), - cst_1$185=caml_string_of_jsbytes("1"), - cst_1$184=caml_string_of_jsbytes("1"), - cst_6$22=caml_string_of_jsbytes("6"), - cst_5$12=caml_string_of_jsbytes("5."), - cst_6$21=caml_string_of_jsbytes("6"), - cst_5$11=caml_string_of_jsbytes("5."), - cst_6$20=caml_string_of_jsbytes("6"), - cst_5$10=caml_string_of_jsbytes("5."), - cst_6$19=caml_string_of_jsbytes("6"), - cst_5$9=caml_string_of_jsbytes("5."), - cst_6$18=caml_string_of_jsbytes("6"), - cst_5$8=caml_string_of_jsbytes("5."), - cst_1$183=caml_string_of_jsbytes("1"), - cst_1$182=caml_string_of_jsbytes("1"), - cst_1$181=caml_string_of_jsbytes("1"), - cst_6$17=caml_string_of_jsbytes("6"), - cst_0$263=caml_string_of_jsbytes("0."), - cst_6$16=caml_string_of_jsbytes("6"), - cst_0$262=caml_string_of_jsbytes("0."), - cst_6$15=caml_string_of_jsbytes("6"), - cst_0$261=caml_string_of_jsbytes("0."), - cst_6$14=caml_string_of_jsbytes("6"), - cst_0$260=caml_string_of_jsbytes("0."), - cst_6$13=caml_string_of_jsbytes("6"), - cst_0$259=caml_string_of_jsbytes("0."), - cst_6$12=caml_string_of_jsbytes("6"), - cst_6$11=caml_string_of_jsbytes("6"), - cst_6$10=caml_string_of_jsbytes("6"), - cst_6$9=caml_string_of_jsbytes("6"), - cst_0$258=caml_string_of_jsbytes("0"), - cst_0_0281$4=caml_string_of_jsbytes("0.0281"), - cst_0_0299$4=caml_string_of_jsbytes("0.0299"), - cst_1$180=caml_string_of_jsbytes("1"), - cst_0_0238$7=caml_string_of_jsbytes("0.0238"), - cst_2$42=caml_string_of_jsbytes("2"), - cst_0_0217$4=caml_string_of_jsbytes("0.0217"), - cst_3$27=caml_string_of_jsbytes("3"), - cst_0_0194$4=caml_string_of_jsbytes("0.0194"), - cst_4$22=caml_string_of_jsbytes("4"), - cst_0_018$4=caml_string_of_jsbytes("0.018"), - cst_5$7=caml_string_of_jsbytes("5"), - cst_0_0169$4=caml_string_of_jsbytes("0.0169"), - cst_6$8=caml_string_of_jsbytes("6"), - cst_0_0162$4=caml_string_of_jsbytes("0.0162"), - cst_7=caml_string_of_jsbytes("7"), - cst_0_0167=caml_string_of_jsbytes("0.0167"), - cst_7$0=caml_string_of_jsbytes("7"), - cst_0_0006$2=caml_string_of_jsbytes("0.0006"), - cst_0_0167$0=caml_string_of_jsbytes("0.0167"), - cst_0$257=caml_string_of_jsbytes("0"), - cst_0_0281$3=caml_string_of_jsbytes("0.0281"), - cst_0_0299$3=caml_string_of_jsbytes("0.0299"), - cst_1$179=caml_string_of_jsbytes("1"), - cst_0_0238$6=caml_string_of_jsbytes("0.0238"), - cst_2$41=caml_string_of_jsbytes("2"), - cst_0_0217$3=caml_string_of_jsbytes("0.0217"), - cst_3$26=caml_string_of_jsbytes("3"), - cst_0_0194$3=caml_string_of_jsbytes("0.0194"), - cst_4$21=caml_string_of_jsbytes("4"), - cst_0_018$3=caml_string_of_jsbytes("0.018"), - cst_5$6=caml_string_of_jsbytes("5"), - cst_0_0169$3=caml_string_of_jsbytes("0.0169"), - cst_0_0162$3=caml_string_of_jsbytes("0.0162"), - cst_0$256=caml_string_of_jsbytes("0"), - cst_0_0281$2=caml_string_of_jsbytes("0.0281"), - cst_0_0299$2=caml_string_of_jsbytes("0.0299"), - cst_1$178=caml_string_of_jsbytes("1"), - cst_0_0238$5=caml_string_of_jsbytes("0.0238"), - cst_2$40=caml_string_of_jsbytes("2"), - cst_0_0217$2=caml_string_of_jsbytes("0.0217"), - cst_3$25=caml_string_of_jsbytes("3"), - cst_0_0194$2=caml_string_of_jsbytes("0.0194"), - cst_4$20=caml_string_of_jsbytes("4"), - cst_0_018$2=caml_string_of_jsbytes("0.018"), - cst_5$5=caml_string_of_jsbytes("5"), - cst_0_0169$2=caml_string_of_jsbytes("0.0169"), - cst_0_0162$2=caml_string_of_jsbytes("0.0162"), - cst_0$255=caml_string_of_jsbytes("0"), - cst_0_0281$1=caml_string_of_jsbytes("0.0281"), - cst_0_0299$1=caml_string_of_jsbytes("0.0299"), - cst_1$177=caml_string_of_jsbytes("1"), - cst_0_0238$4=caml_string_of_jsbytes("0.0238"), - cst_2$39=caml_string_of_jsbytes("2"), - cst_0_0217$1=caml_string_of_jsbytes("0.0217"), - cst_3$24=caml_string_of_jsbytes("3"), - cst_0_0194$1=caml_string_of_jsbytes("0.0194"), - cst_4$19=caml_string_of_jsbytes("4"), - cst_0_018$1=caml_string_of_jsbytes("0.018"), - cst_5$4=caml_string_of_jsbytes("5"), - cst_0_0169$1=caml_string_of_jsbytes("0.0169"), - cst_0_0162$1=caml_string_of_jsbytes("0.0162"), - cst_0$254=caml_string_of_jsbytes("0"), - cst_0_0281$0=caml_string_of_jsbytes("0.0281"), - cst_0_0299$0=caml_string_of_jsbytes("0.0299"), - cst_1$176=caml_string_of_jsbytes("1"), - cst_0_0238$3=caml_string_of_jsbytes("0.0238"), - cst_2$38=caml_string_of_jsbytes("2"), - cst_0_0217$0=caml_string_of_jsbytes("0.0217"), - cst_3$23=caml_string_of_jsbytes("3"), - cst_0_0194$0=caml_string_of_jsbytes("0.0194"), - cst_4$18=caml_string_of_jsbytes("4"), - cst_0_018$0=caml_string_of_jsbytes("0.018"), - cst_5$3=caml_string_of_jsbytes("5"), - cst_0_0169$0=caml_string_of_jsbytes("0.0169"), - cst_0_0162$0=caml_string_of_jsbytes("0.0162"), - cst_0$253=caml_string_of_jsbytes("0"), - cst_0_0281=caml_string_of_jsbytes("0.0281"), - cst_0_0299=caml_string_of_jsbytes("0.0299"), - cst_1$175=caml_string_of_jsbytes("1"), - cst_0_0238$2=caml_string_of_jsbytes("0.0238"), - cst_2$37=caml_string_of_jsbytes("2"), - cst_0_0217=caml_string_of_jsbytes("0.0217"), - cst_3$22=caml_string_of_jsbytes("3"), - cst_0_0194=caml_string_of_jsbytes("0.0194"), - cst_4$17=caml_string_of_jsbytes("4"), - cst_0_018=caml_string_of_jsbytes("0.018"), - cst_5$2=caml_string_of_jsbytes("5"), - cst_0_0169=caml_string_of_jsbytes("0.0169"), - cst_0_0162=caml_string_of_jsbytes("0.0162"), - cst_0$252=caml_string_of_jsbytes("0"), - cst_0_0283$1=caml_string_of_jsbytes("0.0283"), - cst_0_0315$1=caml_string_of_jsbytes("0.0315"), - cst_1$174=caml_string_of_jsbytes("1"), - cst_0_027$1=caml_string_of_jsbytes("0.027"), - cst_2$36=caml_string_of_jsbytes("2"), - cst_0_0238$1=caml_string_of_jsbytes("0.0238"), - cst_3$21=caml_string_of_jsbytes("3"), - cst_0_0201$1=caml_string_of_jsbytes("0.0201"), - cst_4$16=caml_string_of_jsbytes("4"), - cst_0_0185$1=caml_string_of_jsbytes("0.0185"), - cst_5$1=caml_string_of_jsbytes("5"), - cst_0_0179$1=caml_string_of_jsbytes("0.0179"), - cst_6$6=caml_string_of_jsbytes("6"), - cst_0_0173$3=caml_string_of_jsbytes("0.0173"), - cst_6$7=caml_string_of_jsbytes("6"), - cst_0_0006$1=caml_string_of_jsbytes("0.0006"), - cst_0_0173$4=caml_string_of_jsbytes("0.0173"), - cst_0$251=caml_string_of_jsbytes("0"), - cst_0_0283$0=caml_string_of_jsbytes("0.0283"), - cst_0_0315$0=caml_string_of_jsbytes("0.0315"), - cst_1$173=caml_string_of_jsbytes("1"), - cst_0_027$0=caml_string_of_jsbytes("0.027"), - cst_2$35=caml_string_of_jsbytes("2"), - cst_0_0238$0=caml_string_of_jsbytes("0.0238"), - cst_3$20=caml_string_of_jsbytes("3"), - cst_0_0201$0=caml_string_of_jsbytes("0.0201"), - cst_4$15=caml_string_of_jsbytes("4"), - cst_0_0185$0=caml_string_of_jsbytes("0.0185"), - cst_5$0=caml_string_of_jsbytes("5"), - cst_0_0179$0=caml_string_of_jsbytes("0.0179"), - cst_6$4=caml_string_of_jsbytes("6"), - cst_0_0173$1=caml_string_of_jsbytes("0.0173"), - cst_6$5=caml_string_of_jsbytes("6"), - cst_0_0006$0=caml_string_of_jsbytes("0.0006"), - cst_0_0173$2=caml_string_of_jsbytes("0.0173"), - cst_0$250=caml_string_of_jsbytes("0"), - cst_0_0283=caml_string_of_jsbytes("0.0283"), - cst_0_0315=caml_string_of_jsbytes("0.0315"), - cst_1$172=caml_string_of_jsbytes("1"), - cst_0_027=caml_string_of_jsbytes("0.027"), - cst_2$34=caml_string_of_jsbytes("2"), - cst_0_0238=caml_string_of_jsbytes("0.0238"), - cst_3$19=caml_string_of_jsbytes("3"), - cst_0_0201=caml_string_of_jsbytes("0.0201"), - cst_4$14=caml_string_of_jsbytes("4"), - cst_0_0185=caml_string_of_jsbytes("0.0185"), - cst_5=caml_string_of_jsbytes("5"), - cst_0_0179=caml_string_of_jsbytes("0.0179"), - cst_6$2=caml_string_of_jsbytes("6"), - cst_0_0173=caml_string_of_jsbytes("0.0173"), - cst_6$3=caml_string_of_jsbytes("6"), - cst_0_0006=caml_string_of_jsbytes("0.0006"), - cst_0_0173$0=caml_string_of_jsbytes("0.0173"), - cst_3$18=caml_string_of_jsbytes("3."), - cst_2$33=caml_string_of_jsbytes("2."), - cst_0$249=caml_string_of_jsbytes("0"), - cst_1000$1=caml_string_of_jsbytes("1000"), - cst_1000$2=caml_string_of_jsbytes("1000"), - cst_500$1=caml_string_of_jsbytes("500"), - cst_0_98=caml_string_of_jsbytes("0.98"), - cst_0$248=caml_string_of_jsbytes("0"), - cst_0_98$0=caml_string_of_jsbytes("0.98"), - cst_0_9$2=caml_string_of_jsbytes("0.9"), - cst_2_5$4=caml_string_of_jsbytes("2.5"), - cst_169$2=caml_string_of_jsbytes("169."), - cst_0_55$2=caml_string_of_jsbytes("0.55"), - cst_169$1=caml_string_of_jsbytes("169."), - cst_0_55$1=caml_string_of_jsbytes("0.55"), - cst_0$247=caml_string_of_jsbytes("0"), - cst_0$245=caml_string_of_jsbytes("0"), - cst_0$246=caml_string_of_jsbytes("0"), - cst_50$0=caml_string_of_jsbytes("50"), - cst_0$243=caml_string_of_jsbytes("0"), - cst_0$244=caml_string_of_jsbytes("0"), - cst_0_95$3=caml_string_of_jsbytes("0.95"), - cst_0_95$4=caml_string_of_jsbytes("0.95"), - cst_0$241=caml_string_of_jsbytes("0"), - cst_0$242=caml_string_of_jsbytes("0"), - cst_100$4=caml_string_of_jsbytes("100."), - cst_100$5=caml_string_of_jsbytes("100."), - cst_0_005$2=caml_string_of_jsbytes("0.005"), - cst_12$14=caml_string_of_jsbytes("12."), - cst_0$240=caml_string_of_jsbytes("0."), - cst_0_75$1=caml_string_of_jsbytes("0.75"), - cst_0_75$0=caml_string_of_jsbytes("0.75"), - cst_0_75=caml_string_of_jsbytes("0.75"), - cst_0$239=caml_string_of_jsbytes("0"), - cst_0_95$2=caml_string_of_jsbytes("0.95"), - cst_0$237=caml_string_of_jsbytes("0"), - cst_0$238=caml_string_of_jsbytes("0"), - cst_0$236=caml_string_of_jsbytes("0"), - cst_86900=caml_string_of_jsbytes("86900"), - cst_97100=caml_string_of_jsbytes("97100"), - cst_1$171=caml_string_of_jsbytes("1"), - cst_10200=caml_string_of_jsbytes("10200"), - cst_107300=caml_string_of_jsbytes("107300"), - cst_0$233=caml_string_of_jsbytes("0"), - cst_208500$0=caml_string_of_jsbytes("208500"), - cst_251500$0=caml_string_of_jsbytes("251500"), - cst_1$168=caml_string_of_jsbytes("1"), - cst_43000$0=caml_string_of_jsbytes("43000"), - cst_294500$0=caml_string_of_jsbytes("294500"), - cst_0$234=caml_string_of_jsbytes("0"), - cst_186000$0=caml_string_of_jsbytes("186000"), - cst_223900$0=caml_string_of_jsbytes("223900"), - cst_1$169=caml_string_of_jsbytes("1"), - cst_37900$0=caml_string_of_jsbytes("37900"), - cst_261800$0=caml_string_of_jsbytes("261800"), - cst_0$235=caml_string_of_jsbytes("0"), - cst_173600$0=caml_string_of_jsbytes("173600"), - cst_208200$0=caml_string_of_jsbytes("208200"), - cst_1$170=caml_string_of_jsbytes("1"), - cst_34600=caml_string_of_jsbytes("34600"), - cst_242800$0=caml_string_of_jsbytes("242800"), - cst_0$230=caml_string_of_jsbytes("0"), - cst_167800$0=caml_string_of_jsbytes("167800"), - cst_202500$1=caml_string_of_jsbytes("202500"), - cst_1$165=caml_string_of_jsbytes("1"), - cst_34700$0=caml_string_of_jsbytes("34700"), - cst_237200$0=caml_string_of_jsbytes("237200"), - cst_0$231=caml_string_of_jsbytes("0"), - cst_149600$0=caml_string_of_jsbytes("149600"), - cst_180100$0=caml_string_of_jsbytes("180100"), - cst_1$166=caml_string_of_jsbytes("1"), - cst_30500$1=caml_string_of_jsbytes("30500"), - cst_210600$0=caml_string_of_jsbytes("210600"), - cst_0$232=caml_string_of_jsbytes("0"), - cst_139700$0=caml_string_of_jsbytes("139700"), - cst_167600$0=caml_string_of_jsbytes("167600"), - cst_1$167=caml_string_of_jsbytes("1"), - cst_27900$0=caml_string_of_jsbytes("27900"), - cst_195500$0=caml_string_of_jsbytes("195500"), - cst_0$227=caml_string_of_jsbytes("0"), - cst_198100=caml_string_of_jsbytes("198100"), - cst_239000=caml_string_of_jsbytes("239000"), - cst_1$162=caml_string_of_jsbytes("1"), - cst_40900=caml_string_of_jsbytes("40900"), - cst_279900=caml_string_of_jsbytes("279900"), - cst_0$228=caml_string_of_jsbytes("0"), - cst_176800=caml_string_of_jsbytes("176800"), - cst_212800=caml_string_of_jsbytes("212800"), - cst_1$163=caml_string_of_jsbytes("1"), - cst_36000=caml_string_of_jsbytes("36000"), - cst_248800=caml_string_of_jsbytes("248800"), - cst_0$229=caml_string_of_jsbytes("0"), - cst_165000=caml_string_of_jsbytes("165000"), - cst_197900=caml_string_of_jsbytes("197900"), - cst_1$164=caml_string_of_jsbytes("1"), - cst_32900=caml_string_of_jsbytes("32900"), - cst_230800=caml_string_of_jsbytes("230800"), - cst_0$224=caml_string_of_jsbytes("0"), - cst_159500=caml_string_of_jsbytes("159500"), - cst_192500=caml_string_of_jsbytes("192500"), - cst_1$159=caml_string_of_jsbytes("1"), - cst_33000=caml_string_of_jsbytes("33000"), - cst_225500=caml_string_of_jsbytes("225500"), - cst_0$225=caml_string_of_jsbytes("0"), - cst_142200=caml_string_of_jsbytes("142200"), - cst_171200=caml_string_of_jsbytes("171200"), - cst_1$160=caml_string_of_jsbytes("1"), - cst_29000=caml_string_of_jsbytes("29000"), - cst_200200=caml_string_of_jsbytes("200200"), - cst_0$226=caml_string_of_jsbytes("0"), - cst_132800=caml_string_of_jsbytes("132800"), - cst_159300=caml_string_of_jsbytes("159300"), - cst_1$161=caml_string_of_jsbytes("1"), - cst_26500=caml_string_of_jsbytes("26500"), - cst_185800$0=caml_string_of_jsbytes("185800"), - cst_0$221=caml_string_of_jsbytes("0"), - cst_200100=caml_string_of_jsbytes("200100"), - cst_141400=caml_string_of_jsbytes("141400"), - cst_1$156=caml_string_of_jsbytes("1"), - cst_41300=caml_string_of_jsbytes("41300"), - cst_182700=caml_string_of_jsbytes("182700"), - cst_0$222=caml_string_of_jsbytes("0"), - cst_178600=caml_string_of_jsbytes("178600"), - cst_215000=caml_string_of_jsbytes("215000"), - cst_1$157=caml_string_of_jsbytes("1"), - cst_36400=caml_string_of_jsbytes("36400"), - cst_251400=caml_string_of_jsbytes("251400"), - cst_0$223=caml_string_of_jsbytes("0"), - cst_166700=caml_string_of_jsbytes("166700"), - cst_199900=caml_string_of_jsbytes("199900"), - cst_1$158=caml_string_of_jsbytes("1"), - cst_33200=caml_string_of_jsbytes("33200"), - cst_233100=caml_string_of_jsbytes("233100"), - cst_0$218=caml_string_of_jsbytes("0"), - cst_161100=caml_string_of_jsbytes("161100"), - cst_194400=caml_string_of_jsbytes("194400"), - cst_1$153=caml_string_of_jsbytes("1"), - cst_33300=caml_string_of_jsbytes("33300"), - cst_227700=caml_string_of_jsbytes("227700"), - cst_0$219=caml_string_of_jsbytes("0"), - cst_143600=caml_string_of_jsbytes("143600"), - cst_172900=caml_string_of_jsbytes("172900"), - cst_1$154=caml_string_of_jsbytes("1"), - cst_29300=caml_string_of_jsbytes("29300"), - cst_202200=caml_string_of_jsbytes("202200"), - cst_0$220=caml_string_of_jsbytes("0"), - cst_134100=caml_string_of_jsbytes("134100"), - cst_160900=caml_string_of_jsbytes("160900"), - cst_1$155=caml_string_of_jsbytes("1"), - cst_26800=caml_string_of_jsbytes("26800"), - cst_187700=caml_string_of_jsbytes("187700"), - cst_0$215=caml_string_of_jsbytes("0"), - cst_202500$0=caml_string_of_jsbytes("202500"), - cst_244300=caml_string_of_jsbytes("244300"), - cst_1$150=caml_string_of_jsbytes("1"), - cst_41800=caml_string_of_jsbytes("41800"), - cst_286100=caml_string_of_jsbytes("286100"), - cst_0$216=caml_string_of_jsbytes("0"), - cst_180700=caml_string_of_jsbytes("180700"), - cst_217500=caml_string_of_jsbytes("217500"), - cst_1$151=caml_string_of_jsbytes("1"), - cst_36800=caml_string_of_jsbytes("36800"), - cst_254300=caml_string_of_jsbytes("254300"), - cst_0$217=caml_string_of_jsbytes("0"), - cst_168700=caml_string_of_jsbytes("168700"), - cst_202300=caml_string_of_jsbytes("202300"), - cst_1$152=caml_string_of_jsbytes("1"), - cst_33600=caml_string_of_jsbytes("33600"), - cst_235900=caml_string_of_jsbytes("235900"), - cst_0$212=caml_string_of_jsbytes("0"), - cst_30871=caml_string_of_jsbytes("30871"), - cst_37243=caml_string_of_jsbytes("37243"), - cst_1$147=caml_string_of_jsbytes("1"), - cst_6372=caml_string_of_jsbytes("6372"), - cst_43615=caml_string_of_jsbytes("43615"), - cst_0$213=caml_string_of_jsbytes("0"), - cst_27548=caml_string_of_jsbytes("27548"), - cst_33148=caml_string_of_jsbytes("33148"), - cst_1$148=caml_string_of_jsbytes("1"), - cst_5610=caml_string_of_jsbytes("5610"), - cst_38768=caml_string_of_jsbytes("38768"), - cst_0$214=caml_string_of_jsbytes("0"), - cst_25718=caml_string_of_jsbytes("25718"), - cst_30840=caml_string_of_jsbytes("30840"), - cst_1$149=caml_string_of_jsbytes("1"), - cst_5122=caml_string_of_jsbytes("5122"), - cst_35962=caml_string_of_jsbytes("35962"), - cst_0$209=caml_string_of_jsbytes("0"), - cst_163000=caml_string_of_jsbytes("163000"), - cst_196700=caml_string_of_jsbytes("196700"), - cst_1$144=caml_string_of_jsbytes("1"), - cst_33700=caml_string_of_jsbytes("33700"), - cst_230400=caml_string_of_jsbytes("230400"), - cst_0$210=caml_string_of_jsbytes("0"), - cst_145300=caml_string_of_jsbytes("145300"), - cst_175000=caml_string_of_jsbytes("175000"), - cst_1$145=caml_string_of_jsbytes("1"), - cst_29700=caml_string_of_jsbytes("29700"), - cst_204700=caml_string_of_jsbytes("204700"), - cst_0$211=caml_string_of_jsbytes("0"), - cst_135700=caml_string_of_jsbytes("135700"), - cst_162800=caml_string_of_jsbytes("162800"), - cst_1$146=caml_string_of_jsbytes("1"), - cst_27100=caml_string_of_jsbytes("27100"), - cst_189900=caml_string_of_jsbytes("189900"), - cst_0$206=caml_string_of_jsbytes("0"), - cst_24849=caml_string_of_jsbytes("24849"), - cst_29987=caml_string_of_jsbytes("29987"), - cst_1$141=caml_string_of_jsbytes("1"), - cst_5138=caml_string_of_jsbytes("5138"), - cst_35125=caml_string_of_jsbytes("35125"), - cst_0$207=caml_string_of_jsbytes("0"), - cst_22151=caml_string_of_jsbytes("22151"), - cst_26679=caml_string_of_jsbytes("26679"), - cst_1$142=caml_string_of_jsbytes("1"), - cst_4528=caml_string_of_jsbytes("4528"), - cst_31207=caml_string_of_jsbytes("31207"), - cst_0$208=caml_string_of_jsbytes("0"), - cst_20687=caml_string_of_jsbytes("20687"), - cst_24818=caml_string_of_jsbytes("24818"), - cst_1$143=caml_string_of_jsbytes("1"), - cst_4131=caml_string_of_jsbytes("4131"), - cst_28949=caml_string_of_jsbytes("28949"), - cst_0$203=caml_string_of_jsbytes("0"), - cst_31241=caml_string_of_jsbytes("31241"), - cst_37689=caml_string_of_jsbytes("37689"), - cst_1$138=caml_string_of_jsbytes("1"), - cst_6448=caml_string_of_jsbytes("6448"), - cst_44137=caml_string_of_jsbytes("44137"), - cst_0$204=caml_string_of_jsbytes("0"), - cst_27879=caml_string_of_jsbytes("27879"), - cst_33556=caml_string_of_jsbytes("33556"), - cst_1$139=caml_string_of_jsbytes("1"), - cst_5677=caml_string_of_jsbytes("5677"), - cst_39233=caml_string_of_jsbytes("39233"), - cst_0$205=caml_string_of_jsbytes("0"), - cst_26027=caml_string_of_jsbytes("26027"), - cst_31210=caml_string_of_jsbytes("31210"), - cst_1$140=caml_string_of_jsbytes("1"), - cst_5183=caml_string_of_jsbytes("5183"), - cst_36393=caml_string_of_jsbytes("36393"), - cst_0$200=caml_string_of_jsbytes("0"), - cst_25147=caml_string_of_jsbytes("25147"), - cst_30347=caml_string_of_jsbytes("30347"), - cst_1$135=caml_string_of_jsbytes("1"), - cst_5200=caml_string_of_jsbytes("5200"), - cst_35547=caml_string_of_jsbytes("35547"), - cst_0$201=caml_string_of_jsbytes("0"), - cst_22417=caml_string_of_jsbytes("22417"), - cst_26999=caml_string_of_jsbytes("26999"), - cst_1$136=caml_string_of_jsbytes("1"), - cst_4582=caml_string_of_jsbytes("4582"), - cst_31581=caml_string_of_jsbytes("31581"), - cst_0$202=caml_string_of_jsbytes("0"), - cst_20935=caml_string_of_jsbytes("20935"), - cst_25116$0=caml_string_of_jsbytes("25116"), - cst_1$137=caml_string_of_jsbytes("1"), - cst_4181=caml_string_of_jsbytes("4181"), - cst_29297=caml_string_of_jsbytes("29297"), - cst_0$197=caml_string_of_jsbytes("0"), - cst_31616=caml_string_of_jsbytes("31616"), - cst_38141=caml_string_of_jsbytes("38141"), - cst_1$132=caml_string_of_jsbytes("1"), - cst_6525=caml_string_of_jsbytes("6525"), - cst_44666=caml_string_of_jsbytes("44666"), - cst_0$198=caml_string_of_jsbytes("0"), - cst_28214=caml_string_of_jsbytes("28214"), - cst_33959=caml_string_of_jsbytes("33959"), - cst_1$133=caml_string_of_jsbytes("1"), - cst_5745=caml_string_of_jsbytes("5745"), - cst_39704=caml_string_of_jsbytes("39704"), - cst_0$199=caml_string_of_jsbytes("0"), - cst_26339=caml_string_of_jsbytes("26339"), - cst_31584=caml_string_of_jsbytes("31584"), - cst_1$134=caml_string_of_jsbytes("1"), - cst_5245=caml_string_of_jsbytes("5245"), - cst_36829=caml_string_of_jsbytes("36829"), - cst_0$194=caml_string_of_jsbytes("0"), - cst_25449=caml_string_of_jsbytes("25449"), - cst_30711=caml_string_of_jsbytes("30711"), - cst_1$129=caml_string_of_jsbytes("1"), - cst_5262=caml_string_of_jsbytes("5262"), - cst_35973=caml_string_of_jsbytes("35973"), - cst_0$195=caml_string_of_jsbytes("0"), - cst_22686=caml_string_of_jsbytes("22686"), - cst_27323=caml_string_of_jsbytes("27323"), - cst_1$130=caml_string_of_jsbytes("1"), - cst_4637=caml_string_of_jsbytes("4637"), - cst_31960=caml_string_of_jsbytes("31960"), - cst_0$196=caml_string_of_jsbytes("0"), - cst_21186=caml_string_of_jsbytes("21186"), - cst_25417=caml_string_of_jsbytes("25417"), - cst_1$131=caml_string_of_jsbytes("1"), - cst_4231=caml_string_of_jsbytes("4231"), - cst_29648=caml_string_of_jsbytes("29648"), - cst_0$191=caml_string_of_jsbytes("0"), - cst_32185=caml_string_of_jsbytes("32185"), - cst_38827=caml_string_of_jsbytes("38827"), - cst_1$126=caml_string_of_jsbytes("1"), - cst_6642=caml_string_of_jsbytes("6642"), - cst_45469=caml_string_of_jsbytes("45469"), - cst_0$192=caml_string_of_jsbytes("0"), - cst_28722=caml_string_of_jsbytes("28722"), - cst_34570$0=caml_string_of_jsbytes("34570"), - cst_1$127=caml_string_of_jsbytes("1"), - cst_5848=caml_string_of_jsbytes("5848"), - cst_40418=caml_string_of_jsbytes("40418"), - cst_0$193=caml_string_of_jsbytes("0"), - cst_26813=caml_string_of_jsbytes("26813"), - cst_32152=caml_string_of_jsbytes("32152"), - cst_1$128=caml_string_of_jsbytes("1"), - cst_5339=caml_string_of_jsbytes("5339"), - cst_37491=caml_string_of_jsbytes("37491"), - cst_0$188=caml_string_of_jsbytes("0"), - cst_25907=caml_string_of_jsbytes("25907"), - cst_31264=caml_string_of_jsbytes("31264"), - cst_1$123=caml_string_of_jsbytes("1"), - cst_5357=caml_string_of_jsbytes("5357"), - cst_36621=caml_string_of_jsbytes("36621"), - cst_0$189=caml_string_of_jsbytes("0"), - cst_23094=caml_string_of_jsbytes("23094"), - cst_27814=caml_string_of_jsbytes("27814"), - cst_1$124=caml_string_of_jsbytes("1"), - cst_4720=caml_string_of_jsbytes("4720"), - cst_32534=caml_string_of_jsbytes("32534"), - cst_0$190=caml_string_of_jsbytes("0"), - cst_21567=caml_string_of_jsbytes("21567"), - cst_25874=caml_string_of_jsbytes("25874"), - cst_1$125=caml_string_of_jsbytes("1"), - cst_4307=caml_string_of_jsbytes("4307"), - cst_30181=caml_string_of_jsbytes("30181"), - cst_0$185=caml_string_of_jsbytes("0"), - cst_33086=caml_string_of_jsbytes("33086"), - cst_39914=caml_string_of_jsbytes("39914"), - cst_1$120=caml_string_of_jsbytes("1"), - cst_6828=caml_string_of_jsbytes("6828"), - cst_46742=caml_string_of_jsbytes("46742"), - cst_0$186=caml_string_of_jsbytes("0"), - cst_29526=caml_string_of_jsbytes("29526"), - cst_35538=caml_string_of_jsbytes("35538"), - cst_1$121=caml_string_of_jsbytes("1"), - cst_6012=caml_string_of_jsbytes("6012"), - cst_41550=caml_string_of_jsbytes("41550"), - cst_0$187=caml_string_of_jsbytes("0"), - cst_27564=caml_string_of_jsbytes("27564"), - cst_33052=caml_string_of_jsbytes("33052"), - cst_1$122=caml_string_of_jsbytes("1"), - cst_5488=caml_string_of_jsbytes("5488"), - cst_38541=caml_string_of_jsbytes("38541"), - cst_0$182=caml_string_of_jsbytes("0"), - cst_26632=caml_string_of_jsbytes("26632"), - cst_32139=caml_string_of_jsbytes("32139"), - cst_1$117=caml_string_of_jsbytes("1"), - cst_5507=caml_string_of_jsbytes("5507"), - cst_37646=caml_string_of_jsbytes("37646"), - cst_0$183=caml_string_of_jsbytes("0"), - cst_23741=caml_string_of_jsbytes("23741"), - cst_28593=caml_string_of_jsbytes("28593"), - cst_1$118=caml_string_of_jsbytes("1"), - cst_4852=caml_string_of_jsbytes("4852"), - cst_33445=caml_string_of_jsbytes("33445"), - cst_0$184=caml_string_of_jsbytes("0"), - cst_22171=caml_string_of_jsbytes("22171"), - cst_36598=caml_string_of_jsbytes("36598"), - cst_1$119=caml_string_of_jsbytes("1"), - cst_4428=caml_string_of_jsbytes("4428"), - cst_31026=caml_string_of_jsbytes("31026"), - cst_0$179=caml_string_of_jsbytes("0"), - cst_33999=caml_string_of_jsbytes("33999"), - cst_41016=caml_string_of_jsbytes("41016"), - cst_1$114=caml_string_of_jsbytes("1"), - cst_7016=caml_string_of_jsbytes("7016"), - cst_48032=caml_string_of_jsbytes("48032"), - cst_0$180=caml_string_of_jsbytes("0"), - cst_30341=caml_string_of_jsbytes("30341"), - cst_36519=caml_string_of_jsbytes("36519"), - cst_1$115=caml_string_of_jsbytes("1"), - cst_6178=caml_string_of_jsbytes("6178"), - cst_42697=caml_string_of_jsbytes("42697"), - cst_0$181=caml_string_of_jsbytes("0"), - cst_28325=caml_string_of_jsbytes("28325"), - cst_33964=caml_string_of_jsbytes("33964"), - cst_1$116=caml_string_of_jsbytes("1"), - cst_5639=caml_string_of_jsbytes("5639"), - cst_39605=caml_string_of_jsbytes("39605"), - cst_0$176=caml_string_of_jsbytes("0"), - cst_27367=caml_string_of_jsbytes("27367"), - cst_33026=caml_string_of_jsbytes("33026"), - cst_1$111=caml_string_of_jsbytes("1"), - cst_5659=caml_string_of_jsbytes("5659"), - cst_38685=caml_string_of_jsbytes("38685"), - cst_0$177=caml_string_of_jsbytes("0"), - cst_24396=caml_string_of_jsbytes("24396"), - cst_29382=caml_string_of_jsbytes("29382"), - cst_1$112=caml_string_of_jsbytes("1"), - cst_4986$0=caml_string_of_jsbytes("4986"), - cst_34368=caml_string_of_jsbytes("34368"), - cst_0$178=caml_string_of_jsbytes("0"), - cst_22783=caml_string_of_jsbytes("22783"), - cst_27332=caml_string_of_jsbytes("27332"), - cst_1$113=caml_string_of_jsbytes("1"), - cst_4550=caml_string_of_jsbytes("4550"), - cst_31882=caml_string_of_jsbytes("31882"), - cst_0$173=caml_string_of_jsbytes("0"), - cst_35002=caml_string_of_jsbytes("35002"), - cst_42226=caml_string_of_jsbytes("42226"), - cst_1$108=caml_string_of_jsbytes("1"), - cst_7223=caml_string_of_jsbytes("7223"), - cst_49449=caml_string_of_jsbytes("49449"), - cst_0$174=caml_string_of_jsbytes("0"), - cst_31236=caml_string_of_jsbytes("31236"), - cst_37596=caml_string_of_jsbytes("37596"), - cst_1$109=caml_string_of_jsbytes("1"), - cst_6360=caml_string_of_jsbytes("6360"), - cst_43957=caml_string_of_jsbytes("43957"), - cst_0$175=caml_string_of_jsbytes("0"), - cst_29161=caml_string_of_jsbytes("29161"), - cst_34966=caml_string_of_jsbytes("34966"), - cst_1$110=caml_string_of_jsbytes("1"), - cst_5805=caml_string_of_jsbytes("5805"), - cst_40773=caml_string_of_jsbytes("40773"), - cst_0$170=caml_string_of_jsbytes("0"), - cst_28174=caml_string_of_jsbytes("28174"), - cst_34000=caml_string_of_jsbytes("34000"), - cst_1$105=caml_string_of_jsbytes("1"), - cst_5826=caml_string_of_jsbytes("5826"), - cst_39826=caml_string_of_jsbytes("39826"), - cst_0$171=caml_string_of_jsbytes("0"), - cst_25116=caml_string_of_jsbytes("25116"), - cst_30249=caml_string_of_jsbytes("30249"), - cst_1$106=caml_string_of_jsbytes("1"), - cst_5133=caml_string_of_jsbytes("5133"), - cst_35382=caml_string_of_jsbytes("35382"), - cst_0$172=caml_string_of_jsbytes("0"), - cst_23455=caml_string_of_jsbytes("23455"), - cst_28138=caml_string_of_jsbytes("28138"), - cst_1$107=caml_string_of_jsbytes("1"), - cst_4684=caml_string_of_jsbytes("4684"), - cst_32823=caml_string_of_jsbytes("32823"), - cst_0$167=caml_string_of_jsbytes("0"), - cst_35114=caml_string_of_jsbytes("35114"), - cst_42361=caml_string_of_jsbytes("42361"), - cst_1$102=caml_string_of_jsbytes("1"), - cst_7246=caml_string_of_jsbytes("7246"), - cst_49607=caml_string_of_jsbytes("49607"), - cst_0$168=caml_string_of_jsbytes("0"), - cst_31336=caml_string_of_jsbytes("31336"), - cst_37716=caml_string_of_jsbytes("37716"), - cst_1$103=caml_string_of_jsbytes("1"), - cst_6380=caml_string_of_jsbytes("6380"), - cst_44098=caml_string_of_jsbytes("44098"), - cst_0$169=caml_string_of_jsbytes("0"), - cst_29254=caml_string_of_jsbytes("29254"), - cst_35078=caml_string_of_jsbytes("35078"), - cst_1$104=caml_string_of_jsbytes("1"), - cst_5824=caml_string_of_jsbytes("5824"), - cst_40903=caml_string_of_jsbytes("40903"), - cst_0$164=caml_string_of_jsbytes("0"), - cst_28264=caml_string_of_jsbytes("28264"), - cst_34109=caml_string_of_jsbytes("34109"), - cst_1$99=caml_string_of_jsbytes("1"), - cst_5845=caml_string_of_jsbytes("5845"), - cst_39953=caml_string_of_jsbytes("39953"), - cst_0$165=caml_string_of_jsbytes("0"), - cst_25196=caml_string_of_jsbytes("25196"), - cst_30346=caml_string_of_jsbytes("30346"), - cst_1$100=caml_string_of_jsbytes("1"), - cst_5149=caml_string_of_jsbytes("5149"), - cst_35495=caml_string_of_jsbytes("35495"), - cst_0$166=caml_string_of_jsbytes("0"), - cst_23530=caml_string_of_jsbytes("23530"), - cst_28228=caml_string_of_jsbytes("28228"), - cst_1$101=caml_string_of_jsbytes("1"), - cst_4699=caml_string_of_jsbytes("4699"), - cst_32928=caml_string_of_jsbytes("32928"), - cst_0$161=caml_string_of_jsbytes("0"), - cst_35500=caml_string_of_jsbytes("35500"), - cst_42827=caml_string_of_jsbytes("42827"), - cst_1$96=caml_string_of_jsbytes("1"), - cst_7326=caml_string_of_jsbytes("7326"), - cst_50153=caml_string_of_jsbytes("50153"), - cst_0$162=caml_string_of_jsbytes("0"), - cst_31681=caml_string_of_jsbytes("31681"), - cst_38131=caml_string_of_jsbytes("38131"), - cst_1$97=caml_string_of_jsbytes("1"), - cst_6450=caml_string_of_jsbytes("6450"), - cst_44583=caml_string_of_jsbytes("44583"), - cst_0$163=caml_string_of_jsbytes("0"), - cst_29576=caml_string_of_jsbytes("29576"), - cst_35464=caml_string_of_jsbytes("35464"), - cst_1$98=caml_string_of_jsbytes("1"), - cst_5888=caml_string_of_jsbytes("5888"), - cst_41353=caml_string_of_jsbytes("41353"), - cst_0$158=caml_string_of_jsbytes("0"), - cst_28575=caml_string_of_jsbytes("28575"), - cst_34484=caml_string_of_jsbytes("34484"), - cst_1$93=caml_string_of_jsbytes("1"), - cst_5909=caml_string_of_jsbytes("5909"), - cst_40392=caml_string_of_jsbytes("40392"), - cst_0$159=caml_string_of_jsbytes("0"), - cst_25473=caml_string_of_jsbytes("25473"), - cst_30680=caml_string_of_jsbytes("30680"), - cst_1$94=caml_string_of_jsbytes("1"), - cst_5206=caml_string_of_jsbytes("5206"), - cst_35885=caml_string_of_jsbytes("35885"), - cst_0$160=caml_string_of_jsbytes("0"), - cst_23789=caml_string_of_jsbytes("23789"), - cst_28539=caml_string_of_jsbytes("28539"), - cst_1$95=caml_string_of_jsbytes("1"), - cst_4751=caml_string_of_jsbytes("4751"), - cst_33290=caml_string_of_jsbytes("33290"), - cst_0$155=caml_string_of_jsbytes("0"), - cst_35855=caml_string_of_jsbytes("35855"), - cst_43255=caml_string_of_jsbytes("43255"), - cst_1$90=caml_string_of_jsbytes("1"), - cst_7399=caml_string_of_jsbytes("7399"), - cst_50655=caml_string_of_jsbytes("50655"), - cst_0$156=caml_string_of_jsbytes("0"), - cst_31998=caml_string_of_jsbytes("31998"), - cst_38512=caml_string_of_jsbytes("38512"), - cst_1$91=caml_string_of_jsbytes("1"), - cst_6515=caml_string_of_jsbytes("6515"), - cst_45029=caml_string_of_jsbytes("45029"), - cst_0$157=caml_string_of_jsbytes("0"), - cst_29872=caml_string_of_jsbytes("29872"), - cst_35819=caml_string_of_jsbytes("35819"), - cst_1$92=caml_string_of_jsbytes("1"), - cst_5947=caml_string_of_jsbytes("5947"), - cst_41767=caml_string_of_jsbytes("41767"), - cst_0$152=caml_string_of_jsbytes("0"), - cst_28861=caml_string_of_jsbytes("28861"), - cst_34829$0=caml_string_of_jsbytes("34829"), - cst_1$87=caml_string_of_jsbytes("1"), - cst_5968=caml_string_of_jsbytes("5968"), - cst_40796=caml_string_of_jsbytes("40796"), - cst_0$153=caml_string_of_jsbytes("0"), - cst_25728=caml_string_of_jsbytes("25728"), - cst_30987=caml_string_of_jsbytes("30987"), - cst_1$88=caml_string_of_jsbytes("1"), - cst_5258=caml_string_of_jsbytes("5258"), - cst_36244=caml_string_of_jsbytes("36244"), - cst_0$154=caml_string_of_jsbytes("0"), - cst_24027=caml_string_of_jsbytes("24027"), - cst_28824=caml_string_of_jsbytes("28824"), - cst_1$89=caml_string_of_jsbytes("1"), - cst_4799=caml_string_of_jsbytes("4799"), - cst_33623=caml_string_of_jsbytes("33623"), - cst_0$149=caml_string_of_jsbytes("0"), - cst_36626=caml_string_of_jsbytes("36626"), - cst_44185=caml_string_of_jsbytes("44185"), - cst_1$84=caml_string_of_jsbytes("1"), - cst_7558=caml_string_of_jsbytes("7558"), - cst_51744=caml_string_of_jsbytes("51744"), - cst_0$150=caml_string_of_jsbytes("0"), - cst_32686=caml_string_of_jsbytes("32686"), - cst_39340=caml_string_of_jsbytes("39340"), - cst_1$85=caml_string_of_jsbytes("1"), - cst_6655=caml_string_of_jsbytes("6655"), - cst_45997=caml_string_of_jsbytes("45997"), - cst_0$151=caml_string_of_jsbytes("0"), - cst_30514=caml_string_of_jsbytes("30514"), - cst_36589=caml_string_of_jsbytes("36589"), - cst_1$86=caml_string_of_jsbytes("1"), - cst_6075=caml_string_of_jsbytes("6075"), - cst_42665=caml_string_of_jsbytes("42665"), - cst_0$146=caml_string_of_jsbytes("0"), - cst_29482=caml_string_of_jsbytes("29482"), - cst_35578=caml_string_of_jsbytes("35578"), - cst_1$81=caml_string_of_jsbytes("1"), - cst_6096=caml_string_of_jsbytes("6096"), - cst_41673=caml_string_of_jsbytes("41673"), - cst_0$147=caml_string_of_jsbytes("0"), - cst_26281=caml_string_of_jsbytes("26281"), - cst_31653=caml_string_of_jsbytes("31653"), - cst_1$82=caml_string_of_jsbytes("1"), - cst_5371=caml_string_of_jsbytes("5371"), - cst_37023=caml_string_of_jsbytes("37023"), - cst_0$148=caml_string_of_jsbytes("0"), - cst_24544=caml_string_of_jsbytes("24544"), - cst_29444=caml_string_of_jsbytes("29444"), - cst_1$83=caml_string_of_jsbytes("1"), - cst_4902=caml_string_of_jsbytes("4902"), - cst_34346=caml_string_of_jsbytes("34346"), - cst_0$143=caml_string_of_jsbytes("0"), - cst_36835=caml_string_of_jsbytes("36835"), - cst_44437=caml_string_of_jsbytes("44437"), - cst_1$78=caml_string_of_jsbytes("1"), - cst_7601=caml_string_of_jsbytes("7601"), - cst_52039=caml_string_of_jsbytes("52039"), - cst_0$144=caml_string_of_jsbytes("0"), - cst_32872=caml_string_of_jsbytes("32872"), - cst_39564=caml_string_of_jsbytes("39564"), - cst_1$79=caml_string_of_jsbytes("1"), - cst_6693=caml_string_of_jsbytes("6693"), - cst_46259=caml_string_of_jsbytes("46259"), - cst_0$145=caml_string_of_jsbytes("0"), - cst_30688=caml_string_of_jsbytes("30688"), - cst_36798=caml_string_of_jsbytes("36798"), - cst_1$80=caml_string_of_jsbytes("1"), - cst_6110=caml_string_of_jsbytes("6110"), - cst_42908=caml_string_of_jsbytes("42908"), - cst_0$140=caml_string_of_jsbytes("0"), - cst_29650=caml_string_of_jsbytes("29650"), - cst_35781=caml_string_of_jsbytes("35781"), - cst_1$75=caml_string_of_jsbytes("1"), - cst_6131=caml_string_of_jsbytes("6131"), - cst_41911=caml_string_of_jsbytes("41911"), - cst_0$141=caml_string_of_jsbytes("0"), - cst_26431=caml_string_of_jsbytes("26431"), - cst_31833=caml_string_of_jsbytes("31833"), - cst_1$76=caml_string_of_jsbytes("1"), - cst_5402=caml_string_of_jsbytes("5402"), - cst_37234=caml_string_of_jsbytes("37234"), - cst_0$142=caml_string_of_jsbytes("0"), - cst_24684=caml_string_of_jsbytes("24684"), - cst_29612=caml_string_of_jsbytes("29612"), - cst_1$77=caml_string_of_jsbytes("1"), - cst_4930=caml_string_of_jsbytes("4930"), - cst_34542=caml_string_of_jsbytes("34542"), - cst_0$137=caml_string_of_jsbytes("0"), - cst_36864=caml_string_of_jsbytes("36864"), - cst_44473=caml_string_of_jsbytes("44473"), - cst_1$72=caml_string_of_jsbytes("1"), - cst_7607=caml_string_of_jsbytes("7607"), - cst_52081=caml_string_of_jsbytes("52081"), - cst_0$138=caml_string_of_jsbytes("0"), - cst_32898=caml_string_of_jsbytes("32898"), - cst_39596=caml_string_of_jsbytes("39596"), - cst_1$73=caml_string_of_jsbytes("1"), - cst_6698=caml_string_of_jsbytes("6698"), - cst_46296=caml_string_of_jsbytes("46296"), - cst_0$139=caml_string_of_jsbytes("0"), - cst_30713=caml_string_of_jsbytes("30713"), - cst_36827=caml_string_of_jsbytes("36827"), - cst_1$74=caml_string_of_jsbytes("1"), - cst_6115=caml_string_of_jsbytes("6115"), - cst_42942=caml_string_of_jsbytes("42942"), - cst_0$134=caml_string_of_jsbytes("0"), - cst_29674=caml_string_of_jsbytes("29674"), - cst_35810=caml_string_of_jsbytes("35810"), - cst_1$69=caml_string_of_jsbytes("1"), - cst_6136=caml_string_of_jsbytes("6136"), - cst_41945=caml_string_of_jsbytes("41945"), - cst_0$135=caml_string_of_jsbytes("0"), - cst_26452=caml_string_of_jsbytes("26452"), - cst_31858=caml_string_of_jsbytes("31858"), - cst_1$70=caml_string_of_jsbytes("1"), - cst_5406=caml_string_of_jsbytes("5406"), - cst_37264=caml_string_of_jsbytes("37264"), - cst_0$136=caml_string_of_jsbytes("0"), - cst_24704=caml_string_of_jsbytes("24704"), - cst_29636=caml_string_of_jsbytes("29636"), - cst_1$71=caml_string_of_jsbytes("1"), - cst_4934=caml_string_of_jsbytes("4934"), - cst_34570=caml_string_of_jsbytes("34570"), - cst_0$131=caml_string_of_jsbytes("0"), - cst_37140=caml_string_of_jsbytes("37140"), - cst_44807=caml_string_of_jsbytes("44807"), - cst_1$66=caml_string_of_jsbytes("1"), - cst_7664=caml_string_of_jsbytes("7664"), - cst_52472=caml_string_of_jsbytes("52472"), - cst_0$132=caml_string_of_jsbytes("0"), - cst_33145=caml_string_of_jsbytes("33145"), - cst_39893=caml_string_of_jsbytes("39893"), - cst_1$67=caml_string_of_jsbytes("1"), - cst_6748=caml_string_of_jsbytes("6748"), - cst_46643=caml_string_of_jsbytes("46643"), - cst_0$133=caml_string_of_jsbytes("0"), - cst_30943=caml_string_of_jsbytes("30943"), - cst_37103=caml_string_of_jsbytes("37103"), - cst_1$68=caml_string_of_jsbytes("1"), - cst_6161=caml_string_of_jsbytes("6161"), - cst_43264=caml_string_of_jsbytes("43264"), - cst_0$128=caml_string_of_jsbytes("0"), - cst_29897=caml_string_of_jsbytes("29897"), - cst_36079=caml_string_of_jsbytes("36079"), - cst_1$63=caml_string_of_jsbytes("1"), - cst_6182=caml_string_of_jsbytes("6182"), - cst_42260=caml_string_of_jsbytes("42260"), - cst_0$129=caml_string_of_jsbytes("0"), - cst_26650=caml_string_of_jsbytes("26650"), - cst_32097=caml_string_of_jsbytes("32097"), - cst_1$64=caml_string_of_jsbytes("1"), - cst_5447=caml_string_of_jsbytes("5447"), - cst_37543=caml_string_of_jsbytes("37543"), - cst_0$130=caml_string_of_jsbytes("0"), - cst_24889=caml_string_of_jsbytes("24889"), - cst_29858=caml_string_of_jsbytes("29858"), - cst_1$65=caml_string_of_jsbytes("1"), - cst_4971=caml_string_of_jsbytes("4971"), - cst_34829=caml_string_of_jsbytes("34829"), - cst_0$125=caml_string_of_jsbytes("0"), - cst_37252=caml_string_of_jsbytes("37252"), - cst_44941=caml_string_of_jsbytes("44941"), - cst_1$60=caml_string_of_jsbytes("1"), - cst_7687=caml_string_of_jsbytes("7687"), - cst_52629=caml_string_of_jsbytes("52629"), - cst_0$126=caml_string_of_jsbytes("0"), - cst_33244=caml_string_of_jsbytes("33244"), - cst_40013=caml_string_of_jsbytes("40013"), - cst_1$61=caml_string_of_jsbytes("1"), - cst_6768=caml_string_of_jsbytes("6768"), - cst_46783=caml_string_of_jsbytes("46783"), - cst_0$127=caml_string_of_jsbytes("0"), - cst_31036=caml_string_of_jsbytes("31036"), - cst_37215=caml_string_of_jsbytes("37215"), - cst_1$62=caml_string_of_jsbytes("1"), - cst_6179=caml_string_of_jsbytes("6179"), - cst_43394=caml_string_of_jsbytes("43394"), - cst_0$122=caml_string_of_jsbytes("0"), - cst_29986=caml_string_of_jsbytes("29986"), - cst_36187=caml_string_of_jsbytes("36187"), - cst_1$57=caml_string_of_jsbytes("1"), - cst_6201=caml_string_of_jsbytes("6201"), - cst_42386=caml_string_of_jsbytes("42386"), - cst_0$123=caml_string_of_jsbytes("0"), - cst_26730=caml_string_of_jsbytes("26730"), - cst_32193=caml_string_of_jsbytes("32193"), - cst_1$58=caml_string_of_jsbytes("1"), - cst_5463=caml_string_of_jsbytes("5463"), - cst_37656=caml_string_of_jsbytes("37656"), - cst_0$124=caml_string_of_jsbytes("0"), - cst_24964=caml_string_of_jsbytes("24964"), - cst_29948=caml_string_of_jsbytes("29948"), - cst_1$59=caml_string_of_jsbytes("1"), - cst_4986=caml_string_of_jsbytes("4986"), - cst_34934=caml_string_of_jsbytes("34934"), - cst_0$119=caml_string_of_jsbytes("0"), - cst_208500=caml_string_of_jsbytes("208500"), - cst_251500=caml_string_of_jsbytes("251500"), - cst_1$54=caml_string_of_jsbytes("1"), - cst_43000=caml_string_of_jsbytes("43000"), - cst_294500=caml_string_of_jsbytes("294500"), - cst_0$120=caml_string_of_jsbytes("0"), - cst_186000=caml_string_of_jsbytes("186000"), - cst_223900=caml_string_of_jsbytes("223900"), - cst_1$55=caml_string_of_jsbytes("1"), - cst_37900=caml_string_of_jsbytes("37900"), - cst_261800=caml_string_of_jsbytes("261800"), - cst_0$121=caml_string_of_jsbytes("0"), - cst_173600=caml_string_of_jsbytes("173600"), - cst_208200=caml_string_of_jsbytes("208200"), - cst_1$56=caml_string_of_jsbytes("1"), - cst_35600=caml_string_of_jsbytes("35600"), - cst_242800=caml_string_of_jsbytes("242800"), - cst_0$116=caml_string_of_jsbytes("0"), - cst_167800=caml_string_of_jsbytes("167800"), - cst_202500=caml_string_of_jsbytes("202500"), - cst_1$51=caml_string_of_jsbytes("1"), - cst_34700=caml_string_of_jsbytes("34700"), - cst_237200=caml_string_of_jsbytes("237200"), - cst_0$117=caml_string_of_jsbytes("0"), - cst_149600=caml_string_of_jsbytes("149600"), - cst_180100=caml_string_of_jsbytes("180100"), - cst_1$52=caml_string_of_jsbytes("1"), - cst_30500$0=caml_string_of_jsbytes("30500"), - cst_210600=caml_string_of_jsbytes("210600"), - cst_0$118=caml_string_of_jsbytes("0"), - cst_139700=caml_string_of_jsbytes("139700"), - cst_167600=caml_string_of_jsbytes("167600"), - cst_1$53=caml_string_of_jsbytes("1"), - cst_27900=caml_string_of_jsbytes("27900"), - cst_195500=caml_string_of_jsbytes("195500"), - cst_0$113=caml_string_of_jsbytes("0"), - cst_184000=caml_string_of_jsbytes("184000"), - cst_220000=caml_string_of_jsbytes("220000"), - cst_1$48=caml_string_of_jsbytes("1"), - cst_38000=caml_string_of_jsbytes("38000"), - cst_260000=caml_string_of_jsbytes("260000"), - cst_0$114=caml_string_of_jsbytes("0"), - cst_164200=caml_string_of_jsbytes("164200"), - cst_197700=caml_string_of_jsbytes("197700"), - cst_1$49=caml_string_of_jsbytes("1"), - cst_33500=caml_string_of_jsbytes("33500"), - cst_231200=caml_string_of_jsbytes("231200"), - cst_0$115=caml_string_of_jsbytes("0"), - cst_153200=caml_string_of_jsbytes("153200"), - cst_183700=caml_string_of_jsbytes("183700"), - cst_1$50=caml_string_of_jsbytes("1"), - cst_30500=caml_string_of_jsbytes("30500"), - cst_214200=caml_string_of_jsbytes("214200"), - cst_0$110=caml_string_of_jsbytes("0"), - cst_148100=caml_string_of_jsbytes("148100"), - cst_178700=caml_string_of_jsbytes("178700"), - cst_1$45=caml_string_of_jsbytes("1"), - cst_30600=caml_string_of_jsbytes("30600"), - cst_209300=caml_string_of_jsbytes("209300"), - cst_0$111=caml_string_of_jsbytes("0"), - cst_132000=caml_string_of_jsbytes("132000"), - cst_158900=caml_string_of_jsbytes("158900"), - cst_1$46=caml_string_of_jsbytes("1"), - cst_26900=caml_string_of_jsbytes("26900"), - cst_185800=caml_string_of_jsbytes("185800"), - cst_0$112=caml_string_of_jsbytes("0"), - cst_123300=caml_string_of_jsbytes("123300"), - cst_147900=caml_string_of_jsbytes("147900"), - cst_1$47=caml_string_of_jsbytes("1"), - cst_24600=caml_string_of_jsbytes("24600"), - cst_172500=caml_string_of_jsbytes("172500"), - cst_1272$0=caml_string_of_jsbytes("1272"), - cst_2805=caml_string_of_jsbytes("2805"), - cst_5612$0=caml_string_of_jsbytes("5612"), - cst_1229$0=caml_string_of_jsbytes("1229"), - cst_2710=caml_string_of_jsbytes("2710"), - cst_5422$0=caml_string_of_jsbytes("5422"), - cst_1224$0=caml_string_of_jsbytes("1224"), - cst_2699=caml_string_of_jsbytes("2699"), - cst_5399$0=caml_string_of_jsbytes("5399"), - cst_1272=caml_string_of_jsbytes("1272"), - cst_5612=caml_string_of_jsbytes("5612"), - cst_1229=caml_string_of_jsbytes("1229"), - cst_5422=caml_string_of_jsbytes("5422"), - cst_1224=caml_string_of_jsbytes("1224"), - cst_5399=caml_string_of_jsbytes("5399"), - cst_500$0=caml_string_of_jsbytes("500"), - cst_1000$0=caml_string_of_jsbytes("1000"), - cst_0_0226=caml_string_of_jsbytes("0.0226"), - cst_0_0234=caml_string_of_jsbytes("0.0234"), - cst_0_0172=caml_string_of_jsbytes("0.0172"), - cst_0_0226$0=caml_string_of_jsbytes("0.0226"), - cst_0_0234$0=caml_string_of_jsbytes("0.0234"), - cst_2211133=caml_string_of_jsbytes("2211133"), - cst_16_25=caml_string_of_jsbytes("16.25"), - cst_560085=caml_string_of_jsbytes("560085"), - cst_0_208$0=caml_string_of_jsbytes("0.208"), - cst_0_416=caml_string_of_jsbytes("0.416"), - cst_6_55957=caml_string_of_jsbytes("6.55957"), - cst_1$44=caml_string_of_jsbytes("1."), - cst_0$108=caml_string_of_jsbytes("0"), - cst_0$109=caml_string_of_jsbytes("0"), - cst_0$107=caml_string_of_jsbytes("0"), - cst_0_9$0=caml_string_of_jsbytes("0.9"), - cst_0_9$1=caml_string_of_jsbytes("0.9"), - cst_0_95$0=caml_string_of_jsbytes("0.95"), - cst_0_95$1=caml_string_of_jsbytes("0.95"), - cst_50=caml_string_of_jsbytes("50"), - cst_0$105=caml_string_of_jsbytes("0"), - cst_0$106=caml_string_of_jsbytes("0"), - cst_100$2=caml_string_of_jsbytes("100."), - cst_100$3=caml_string_of_jsbytes("100."), - cst_0_005$1=caml_string_of_jsbytes("0.005"), - cst_100$0=caml_string_of_jsbytes("100."), - cst_100$1=caml_string_of_jsbytes("100."), - cst_0_005$0=caml_string_of_jsbytes("0.005"), - cst_0$103=caml_string_of_jsbytes("0"), - cst_0$104=caml_string_of_jsbytes("0"), - cst_0_9=caml_string_of_jsbytes("0.9"), - cst_0$101=caml_string_of_jsbytes("0"), - cst_0$102=caml_string_of_jsbytes("0"), - cst_0_95=caml_string_of_jsbytes("0.95"), - cst_0$100=caml_string_of_jsbytes("0"), - cst_2142091=caml_string_of_jsbytes("2142091"), - cst_1339340=caml_string_of_jsbytes("1339340"), - cst_1500=caml_string_of_jsbytes("1500"), - cst_2668=caml_string_of_jsbytes("2668"), - cst_0$98=caml_string_of_jsbytes("0"), - cst_0$99=caml_string_of_jsbytes("0"), - cst_121726=caml_string_of_jsbytes("121726"), - cst_0$95=caml_string_of_jsbytes("0"), - cst_46192=caml_string_of_jsbytes("46192"), - cst_54152=caml_string_of_jsbytes("54152"), - cst_1$41=caml_string_of_jsbytes("1"), - cst_57741=caml_string_of_jsbytes("57741"), - cst_2$30=caml_string_of_jsbytes("2"), - cst_61794=caml_string_of_jsbytes("61794"), - cst_3$15=caml_string_of_jsbytes("3"), - cst_65862=caml_string_of_jsbytes("65862"), - cst_4$11=caml_string_of_jsbytes("4"), - cst_7368=caml_string_of_jsbytes("7368"), - cst_71039=caml_string_of_jsbytes("71039"), - cst_0$96=caml_string_of_jsbytes("0"), - cst_42242=caml_string_of_jsbytes("42242"), - cst_49299=caml_string_of_jsbytes("49299"), - cst_1$42=caml_string_of_jsbytes("1"), - cst_52565=caml_string_of_jsbytes("52565"), - cst_2$31=caml_string_of_jsbytes("2"), - cst_56268=caml_string_of_jsbytes("56268"), - cst_3$16=caml_string_of_jsbytes("3"), - cst_59957=caml_string_of_jsbytes("59957"), - cst_4$12=caml_string_of_jsbytes("4"), - cst_6659=caml_string_of_jsbytes("6659"), - cst_63887=caml_string_of_jsbytes("63887"), - cst_0$97=caml_string_of_jsbytes("0"), - cst_40096=caml_string_of_jsbytes("40096"), - cst_46634=caml_string_of_jsbytes("46634"), - cst_1$43=caml_string_of_jsbytes("1"), - cst_49475=caml_string_of_jsbytes("49475"), - cst_2$32=caml_string_of_jsbytes("2"), - cst_52740=caml_string_of_jsbytes("52740"), - cst_3$17=caml_string_of_jsbytes("3"), - cst_56004=caml_string_of_jsbytes("56004"), - cst_4$13=caml_string_of_jsbytes("4"), - cst_6180=caml_string_of_jsbytes("6180"), - cst_59675=caml_string_of_jsbytes("59675"), - cst_0$92=caml_string_of_jsbytes("0"), - cst_44630=caml_string_of_jsbytes("44630"), - cst_52321=caml_string_of_jsbytes("52321"), - cst_1$38=caml_string_of_jsbytes("1"), - cst_55788=caml_string_of_jsbytes("55788"), - cst_2$27=caml_string_of_jsbytes("2"), - cst_59704=caml_string_of_jsbytes("59704"), - cst_3$12=caml_string_of_jsbytes("3"), - cst_63635=caml_string_of_jsbytes("63635"), - cst_4$8=caml_string_of_jsbytes("4"), - cst_7119=caml_string_of_jsbytes("7119"), - cst_68637=caml_string_of_jsbytes("68637"), - cst_0$93=caml_string_of_jsbytes("0"), - cst_40814=caml_string_of_jsbytes("40814"), - cst_47632=caml_string_of_jsbytes("47632"), - cst_1$39=caml_string_of_jsbytes("1"), - cst_50787=caml_string_of_jsbytes("50787"), - cst_2$28=caml_string_of_jsbytes("2"), - cst_54365=caml_string_of_jsbytes("54365"), - cst_3$13=caml_string_of_jsbytes("3"), - cst_57929=caml_string_of_jsbytes("57929"), - cst_4$9=caml_string_of_jsbytes("4"), - cst_6434=caml_string_of_jsbytes("6434"), - cst_61727=caml_string_of_jsbytes("61727"), - cst_0$94=caml_string_of_jsbytes("0"), - cst_38740=caml_string_of_jsbytes("38740"), - cst_45057=caml_string_of_jsbytes("45057"), - cst_1$40=caml_string_of_jsbytes("1"), - cst_47802=caml_string_of_jsbytes("47802"), - cst_2$29=caml_string_of_jsbytes("2"), - cst_50957=caml_string_of_jsbytes("50957"), - cst_3$14=caml_string_of_jsbytes("3"), - cst_54110=caml_string_of_jsbytes("54110"), - cst_4$10=caml_string_of_jsbytes("4"), - cst_5971=caml_string_of_jsbytes("5971"), - cst_57657=caml_string_of_jsbytes("57657"), - cst_0$89=caml_string_of_jsbytes("0"), - cst_44443=caml_string_of_jsbytes("44443"), - cst_52101=caml_string_of_jsbytes("52101"), - cst_1$35=caml_string_of_jsbytes("1"), - cst_55555=caml_string_of_jsbytes("55555"), - cst_2$24=caml_string_of_jsbytes("2"), - cst_59454=caml_string_of_jsbytes("59454"), - cst_3$9=caml_string_of_jsbytes("3"), - cst_63369=caml_string_of_jsbytes("63369"), - cst_4$5=caml_string_of_jsbytes("4"), - cst_7089=caml_string_of_jsbytes("7089"), - cst_68350=caml_string_of_jsbytes("68350"), - cst_0$90=caml_string_of_jsbytes("0"), - cst_40643=caml_string_of_jsbytes("40643"), - cst_47433=caml_string_of_jsbytes("47433"), - cst_1$36=caml_string_of_jsbytes("1"), - cst_50575=caml_string_of_jsbytes("50575"), - cst_2$25=caml_string_of_jsbytes("2"), - cst_54138=caml_string_of_jsbytes("54138"), - cst_3$10=caml_string_of_jsbytes("3"), - cst_57687=caml_string_of_jsbytes("57687"), - cst_4$6=caml_string_of_jsbytes("4"), - cst_6407=caml_string_of_jsbytes("6407"), - cst_61469=caml_string_of_jsbytes("61469"), - cst_0$91=caml_string_of_jsbytes("0"), - cst_38578=caml_string_of_jsbytes("38578"), - cst_44869=caml_string_of_jsbytes("44869"), - cst_1$37=caml_string_of_jsbytes("1"), - cst_47602=caml_string_of_jsbytes("47602"), - cst_2$26=caml_string_of_jsbytes("2"), - cst_50744=caml_string_of_jsbytes("50744"), - cst_3$11=caml_string_of_jsbytes("3"), - cst_53884=caml_string_of_jsbytes("53884"), - cst_4$7=caml_string_of_jsbytes("4"), - cst_5946=caml_string_of_jsbytes("5946"), - cst_57416=caml_string_of_jsbytes("57416"), - cst_500=caml_string_of_jsbytes("500"), - cst_1000=caml_string_of_jsbytes("1000"), - cst_8=caml_string_of_jsbytes("8."), - cst_2026=caml_string_of_jsbytes("2026"), - cst_1$34=caml_string_of_jsbytes("1."), - cst_0$88=caml_string_of_jsbytes("0"), - cst_100=caml_string_of_jsbytes("100."), - cst_49=caml_string_of_jsbytes("49"), - cst_0_01=caml_string_of_jsbytes("0.01"), - cst_1003$0=caml_string_of_jsbytes("1003"), - cst_757$0=caml_string_of_jsbytes("757"), - cst_1015$0=caml_string_of_jsbytes("1015"), - cst_766$0=caml_string_of_jsbytes("766"), - cst_1025$0=caml_string_of_jsbytes("1025"), - cst_774$0=caml_string_of_jsbytes("774"), - cst_1057$0=caml_string_of_jsbytes("1057"), - cst_798$0=caml_string_of_jsbytes("798"), - cst_1085$0=caml_string_of_jsbytes("1085"), - cst_819$0=caml_string_of_jsbytes("819"), - cst_1107$0=caml_string_of_jsbytes("1107"), - cst_835$0=caml_string_of_jsbytes("835"), - cst_1127$0=caml_string_of_jsbytes("1127"), - cst_851$0=caml_string_of_jsbytes("851"), - cst_1152$0=caml_string_of_jsbytes("1152"), - cst_870$0=caml_string_of_jsbytes("870"), - cst_41316$0=caml_string_of_jsbytes("41316"), - cst_41440$0=caml_string_of_jsbytes("41440"), - cst_41481$0=caml_string_of_jsbytes("41481"), - cst_42228$0=caml_string_of_jsbytes("42228"), - cst_44593$0=caml_string_of_jsbytes("44593"), - cst_0$87=caml_string_of_jsbytes("0"), - cst_0$86=caml_string_of_jsbytes("0"), - cst_0$84=caml_string_of_jsbytes("0"), - cst_0$85=caml_string_of_jsbytes("0"), - cst_2$23=caml_string_of_jsbytes("2."), - cst_0$82=caml_string_of_jsbytes("0"), - cst_0$83=caml_string_of_jsbytes("0"), - cst_2$22=caml_string_of_jsbytes("2."), - cst_6$1=caml_string_of_jsbytes("6."), - cst_1$33=caml_string_of_jsbytes("1."), - cst_2$21=caml_string_of_jsbytes("2."), - cst_0$81=caml_string_of_jsbytes("0"), - cst_6$0=caml_string_of_jsbytes("6."), - cst_1$32=caml_string_of_jsbytes("1."), - cst_2$20=caml_string_of_jsbytes("2."), - cst_0$80=caml_string_of_jsbytes("0"), - cst_12$13=caml_string_of_jsbytes("12."), - cst_1952=caml_string_of_jsbytes("1952"), - cst_1953=caml_string_of_jsbytes("1953"), - cst_1954=caml_string_of_jsbytes("1954"), - cst_0$79=caml_string_of_jsbytes("0"), - cst_1_4$0=caml_string_of_jsbytes("1.4"), - cst_1_8$0=caml_string_of_jsbytes("1.8"), - cst_1$31=caml_string_of_jsbytes("1"), - cst_2_5$1=caml_string_of_jsbytes("2.5"), - cst_2$19=caml_string_of_jsbytes("2"), - cst_3$7=caml_string_of_jsbytes("3."), - cst_3$8=caml_string_of_jsbytes("3"), - cst_3_7$1=caml_string_of_jsbytes("3.7"), - cst_4$3=caml_string_of_jsbytes("4"), - cst_4_3$1=caml_string_of_jsbytes("4.3"), - cst_4$4=caml_string_of_jsbytes("4"), - cst_0_5$3=caml_string_of_jsbytes("0.5"), - cst_4_3$2=caml_string_of_jsbytes("4.3"), - cst_6=caml_string_of_jsbytes("6"), - cst_1$30=caml_string_of_jsbytes("1."), - cst_4$1=caml_string_of_jsbytes("4"), - cst_4$2=caml_string_of_jsbytes("4"), - cst_0_5$2=caml_string_of_jsbytes("0.5"), - cst_0$78=caml_string_of_jsbytes("0."), - cst_4=caml_string_of_jsbytes("4"), - cst_4$0=caml_string_of_jsbytes("4"), - cst_0_5$1=caml_string_of_jsbytes("0.5"), - cst_0$77=caml_string_of_jsbytes("0."), - cst_0$76=caml_string_of_jsbytes("0"), - cst_1_2=caml_string_of_jsbytes("1.2"), - cst_1_5=caml_string_of_jsbytes("1.5"), - cst_1$29=caml_string_of_jsbytes("1"), - cst_2_5$0=caml_string_of_jsbytes("2.5"), - cst_2$18=caml_string_of_jsbytes("2"), - cst_3$5=caml_string_of_jsbytes("3."), - cst_3$6=caml_string_of_jsbytes("3"), - cst_3_7$0=caml_string_of_jsbytes("3.7"), - cst_4_3$0=caml_string_of_jsbytes("4.3"), - cst_0$75=caml_string_of_jsbytes("0"), - cst_1_4=caml_string_of_jsbytes("1.4"), - cst_1_8=caml_string_of_jsbytes("1.8"), - cst_1$28=caml_string_of_jsbytes("1"), - cst_2_5=caml_string_of_jsbytes("2.5"), - cst_2$17=caml_string_of_jsbytes("2"), - cst_3$3=caml_string_of_jsbytes("3."), - cst_3$4=caml_string_of_jsbytes("3"), - cst_3_7=caml_string_of_jsbytes("3.7"), - cst_4_3=caml_string_of_jsbytes("4.3"), - cst_0$73=caml_string_of_jsbytes("0."), - cst_12$12=caml_string_of_jsbytes("12."), - cst_0$74=caml_string_of_jsbytes("0."), - cst_0$71=caml_string_of_jsbytes("0."), - cst_12$11=caml_string_of_jsbytes("12."), - cst_0$72=caml_string_of_jsbytes("0."), - cst_0_328=caml_string_of_jsbytes("0.328"), - cst_409505=caml_string_of_jsbytes("409505"), - cst_0_232$0=caml_string_of_jsbytes("0.232"), - cst_262985=caml_string_of_jsbytes("262985"), - cst_409505$0=caml_string_of_jsbytes("409505"), - cst_0_208=caml_string_of_jsbytes("0.208"), - cst_204761=caml_string_of_jsbytes("204761"), - cst_262985$0=caml_string_of_jsbytes("262985"), - cst_0_024=caml_string_of_jsbytes("0.024"), - cst_142303=caml_string_of_jsbytes("142303"), - cst_204761$0=caml_string_of_jsbytes("204761"), - cst_0$69=caml_string_of_jsbytes("0."), - cst_0$70=caml_string_of_jsbytes("0"), - cst_142303$0=caml_string_of_jsbytes("142303"), - cst_0_48=caml_string_of_jsbytes("0.48"), - cst_633129=caml_string_of_jsbytes("633129"), - cst_0_32$1=caml_string_of_jsbytes("0.32"), - cst_535744=caml_string_of_jsbytes("535744"), - cst_633129$0=caml_string_of_jsbytes("633129"), - cst_0_264=caml_string_of_jsbytes("0.264"), - cst_389618=caml_string_of_jsbytes("389618"), - cst_535744$0=caml_string_of_jsbytes("535744"), - cst_0_216=caml_string_of_jsbytes("0.216"), - cst_267871=caml_string_of_jsbytes("267871"), - cst_389618$0=caml_string_of_jsbytes("389618"), - cst_0_104=caml_string_of_jsbytes("0.104"), - cst_194810=caml_string_of_jsbytes("194810"), - cst_267871$0=caml_string_of_jsbytes("267871"), - cst_0_04$0=caml_string_of_jsbytes("0.04"), - cst_0$68=caml_string_of_jsbytes("0"), - cst_194810$0=caml_string_of_jsbytes("194810"), - cst_7632=caml_string_of_jsbytes("7632"), - cst_4557=caml_string_of_jsbytes("4557"), - cst_0$67=caml_string_of_jsbytes("0"), - cst_0_005=caml_string_of_jsbytes("0.005"), - cst_ge_l512_3_2_in=caml_string_of_jsbytes("\xc3\xa2ge_l512_3_2_in"), - cst_r_sidence_in$11=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_date_courante_in$26=caml_string_of_jsbytes("date_courante_in"), - cst_r_sidence_in$10=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_date_courante_in$25=caml_string_of_jsbytes("date_courante_in"), - cst_ann_es_in$2=caml_string_of_jsbytes("ann\xc3\xa9es_in"), - cst_date_courante_in$24=caml_string_of_jsbytes("date_courante_in"), - cst_date_naissance_in$2=caml_string_of_jsbytes("date_naissance_in"), - cst_ann_es_in$1=caml_string_of_jsbytes("ann\xc3\xa9es_in"), - cst_date_courante_in$23=caml_string_of_jsbytes("date_courante_in"), - cst_date_naissance_in$1=caml_string_of_jsbytes("date_naissance_in"), - cst_date_courante_in$22=caml_string_of_jsbytes("date_courante_in"), - cst_ressources_m_nage_prises_e$0= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_prises_en_compte_in"), - cst_date_courante_in$21=caml_string_of_jsbytes("date_courante_in"), - cst_demandeur_in$4=caml_string_of_jsbytes("demandeur_in"), - cst_m_nage_in$4=caml_string_of_jsbytes("m\xc3\xa9nage_in"), - cst_ressources_m_nage_prises_e= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_prises_en_compte_in"), - cst_date_courante_in$20=caml_string_of_jsbytes("date_courante_in"), - cst_demandeur_in$3=caml_string_of_jsbytes("demandeur_in"), - cst_m_nage_in$3=caml_string_of_jsbytes("m\xc3\xa9nage_in"), - cst_montant_dette_in=caml_string_of_jsbytes("montant_dette_in"), - cst_d_pense_logement_in= - caml_string_of_jsbytes("d\xc3\xa9pense_logement_in"), - cst_montant_charges_in=caml_string_of_jsbytes("montant_charges_in"), - cst_montant_apl_in=caml_string_of_jsbytes("montant_apl_in"), - cst_aide_vers_e_in=caml_string_of_jsbytes("aide_vers\xc3\xa9e_in"), - cst_mode_occupation_in$1=caml_string_of_jsbytes("mode_occupation_in"), - cst_date_naissance_assur_in= - caml_string_of_jsbytes("date_naissance_assur\xc3\xa9_in"), - cst_r_sidence_in$9=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_type_aide_in$2=caml_string_of_jsbytes("type_aide_in"), - cst_date_courante_in$19=caml_string_of_jsbytes("date_courante_in"), - cst_zone_in$6=caml_string_of_jsbytes("zone_in"), - cst_nombre_personnes_charge_in$8= - caml_string_of_jsbytes("nombre_personnes_\xc3\xa0_charge_in"), - cst_situation_familiale_in$0= - caml_string_of_jsbytes("situation_familiale_in"), - cst_ressources_m_nage_sans_arr$0= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_sans_arrondi_in"), - cst_mode_occupation_in$0=caml_string_of_jsbytes("mode_occupation_in"), - cst_cat_gorie_quivalence_loyer$0= - caml_string_of_jsbytes - ("cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16_in"), - cst_date_courante_in$18=caml_string_of_jsbytes("date_courante_in"), - cst_zone_in$5=caml_string_of_jsbytes("zone_in"), - cst_situation_familiale_calcul$6= - caml_string_of_jsbytes("situation_familiale_calcul_apl_in"), - cst_nombre_personnes_charge_in$7= - caml_string_of_jsbytes("nombre_personnes_\xc3\xa0_charge_in"), - cst_ressources_m_nage_arrondie$5= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_arrondies_in"), - cst_redevance_in$0=caml_string_of_jsbytes("redevance_in"), - cst_r_sidence_in$8=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_date_conventionnement_in$0= - caml_string_of_jsbytes("date_conventionnement_in"), - cst_logement_foyer_jeunes_trav$1= - caml_string_of_jsbytes("logement_foyer_jeunes_travailleurs_in"), - cst_type_logement_foyer_in$0= - caml_string_of_jsbytes("type_logement_foyer_in"), - cst_op_rations_logement_voluti$0= - caml_string_of_jsbytes - ("op\xc3\xa9rations_logement_\xc3\xa9volutifs_sociaux_accession_propri\xc3\xa9t\xc3\xa9_aid\xc3\xa9e_\xc3\x89tat_in"), - cst_copropri_t_in$0= - caml_string_of_jsbytes("copropri\xc3\xa9t\xc3\xa9_in"), - cst_charges_mensuelles_pr_t_in= - caml_string_of_jsbytes("charges_mensuelles_pr\xc3\xaat_in"), - cst_date_entr_e_logement_in$0= - caml_string_of_jsbytes("date_entr\xc3\xa9e_logement_in"), - cst_local_habit_premi_re_fois_$1= - caml_string_of_jsbytes - ("local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire_in"), - cst_type_travaux_logement_in$0= - caml_string_of_jsbytes("type_travaux_logement_in"), - cst_date_signature_pr_t_in$0= - caml_string_of_jsbytes("date_signature_pr\xc3\xaat_in"), - cst_situation_r822_11_13_17_in$0= - caml_string_of_jsbytes("situation_r822_11_13_17_in"), - cst_mensualit_principale_in$0= - caml_string_of_jsbytes("mensualit\xc3\xa9_principale_in"), - cst_date_courante_in$17=caml_string_of_jsbytes("date_courante_in"), - cst_r_sidence_in$7=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_zone_in$4=caml_string_of_jsbytes("zone_in"), - cst_situation_familiale_calcul$5= - caml_string_of_jsbytes("situation_familiale_calcul_apl_in"), - cst_nombre_personnes_charge_in$6= - caml_string_of_jsbytes("nombre_personnes_\xc3\xa0_charge_in"), - cst_ressources_m_nage_arrondie$4= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_arrondies_base_in"), - cst_changement_logement_d842_4$0= - caml_string_of_jsbytes("changement_logement_d842_4_in"), - cst_r_sidence_in$6=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_logement_meubl_d842_2_in$0= - caml_string_of_jsbytes("logement_meubl\xc3\xa9_d842_2_in"), - cst_r_duction_loyer_solidarit_$1= - caml_string_of_jsbytes("r\xc3\xa9duction_loyer_solidarit\xc3\xa9_in"), - cst_colocation_in$0=caml_string_of_jsbytes("colocation_in"), - cst_type_aide_in$1=caml_string_of_jsbytes("type_aide_in"), - cst_g_es_ou_handicap_adultes_h$1= - caml_string_of_jsbytes - ("\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers_in"), - cst_logement_est_chambre_in$0= - caml_string_of_jsbytes("logement_est_chambre_in"), - cst_zone_in$3=caml_string_of_jsbytes("zone_in"), - cst_situation_familiale_calcul$4= - caml_string_of_jsbytes("situation_familiale_calcul_apl_in"), - cst_nombre_personnes_charge_in$5= - caml_string_of_jsbytes("nombre_personnes_\xc3\xa0_charge_in"), - cst_date_courante_in$16=caml_string_of_jsbytes("date_courante_in"), - cst_b_n_ficiaire_aide_adulte_o$2= - caml_string_of_jsbytes - ("b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s_in"), - cst_ressources_m_nage_arrondie$3= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_arrondies_in"), - cst_loyer_principal_in=caml_string_of_jsbytes("loyer_principal_in"), - cst_r_sidence_in$5=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_date_courante_in$15=caml_string_of_jsbytes("date_courante_in"), - cst_zone_in$2=caml_string_of_jsbytes("zone_in"), - cst_nombre_personnes_charge_in$4= - caml_string_of_jsbytes("nombre_personnes_\xc3\xa0_charge_in"), - cst_situation_familiale_in= - caml_string_of_jsbytes("situation_familiale_in"), - cst_ressources_m_nage_sans_arr= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_sans_arrondi_in"), - cst_type_aide_in$0=caml_string_of_jsbytes("type_aide_in"), - cst_mode_occupation_in=caml_string_of_jsbytes("mode_occupation_in"), - cst_r_sidence_in$4=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_date_courante_in$14=caml_string_of_jsbytes("date_courante_in"), - cst_anciennet_logement_in= - caml_string_of_jsbytes("anciennet\xc3\xa9_logement_in"), - cst_type_pr_t_in=caml_string_of_jsbytes("type_pr\xc3\xaat_in"), - cst_zone_in$1=caml_string_of_jsbytes("zone_in"), - cst_situation_r822_11_13_17_in= - caml_string_of_jsbytes("situation_r822_11_13_17_in"), - cst_copropri_t_in=caml_string_of_jsbytes("copropri\xc3\xa9t\xc3\xa9_in"), - cst_date_entr_e_logement_in= - caml_string_of_jsbytes("date_entr\xc3\xa9e_logement_in"), - cst_local_habit_premi_re_fois_$0= - caml_string_of_jsbytes - ("local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire_in"), - cst_date_signature_pr_t_in= - caml_string_of_jsbytes("date_signature_pr\xc3\xaat_in"), - cst_type_travaux_logement_in= - caml_string_of_jsbytes("type_travaux_logement_in"), - cst_situation_familiale_calcul$3= - caml_string_of_jsbytes("situation_familiale_calcul_apl_in"), - cst_nombre_personnes_charge_in$3= - caml_string_of_jsbytes("nombre_personnes_\xc3\xa0_charge_in"), - cst_ressources_m_nage_arrondie$2= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_arrondies_in"), - cst_mensualit_principale_in= - caml_string_of_jsbytes("mensualit\xc3\xa9_principale_in"), - cst_situation_familiale_calcul$2= - caml_string_of_jsbytes("situation_familiale_calcul_apl_in"), - cst_nombre_personnes_charge_in$2= - caml_string_of_jsbytes("nombre_personnes_\xc3\xa0_charge_in"), - cst_n_nombre_parts_d832_25_in$0= - caml_string_of_jsbytes("n_nombre_parts_d832_25_in"), - cst_limitation_majoration_pers$0= - caml_string_of_jsbytes - ("limitation_majoration_personnes_\xc3\xa0_charge_in"), - cst_condition_2_du_832_25_in$1= - caml_string_of_jsbytes("condition_2_du_832_25_in"), - cst_redevance_in=caml_string_of_jsbytes("redevance_in"), - cst_date_courante_in$13=caml_string_of_jsbytes("date_courante_in"), - cst_zone_in$0=caml_string_of_jsbytes("zone_in"), - cst_situation_familiale_calcul$1= - caml_string_of_jsbytes("situation_familiale_calcul_apl_in"), - cst_nombre_personnes_charge_in$1= - caml_string_of_jsbytes("nombre_personnes_\xc3\xa0_charge_in"), - cst_ressources_m_nage_arrondie$1= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_arrondies_in"), - cst_date_conventionnement_in= - caml_string_of_jsbytes("date_conventionnement_in"), - cst_type_logement_foyer_in= - caml_string_of_jsbytes("type_logement_foyer_in"), - cst_logement_foyer_jeunes_trav$0= - caml_string_of_jsbytes("logement_foyer_jeunes_travailleurs_in"), - cst_r_sidence_in$3=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_limitation_majoration_pers= - caml_string_of_jsbytes - ("limitation_majoration_personnes_\xc3\xa0_charge_in"), - cst_situation_familiale_calcul$0= - caml_string_of_jsbytes("situation_familiale_calcul_apl_in"), - cst_nombre_personnes_charge_in$0= - caml_string_of_jsbytes("nombre_personnes_\xc3\xa0_charge_in"), - cst_condition_2_du_832_25_in$0= - caml_string_of_jsbytes("condition_2_du_832_25_in"), - cst_date_courante_in$12=caml_string_of_jsbytes("date_courante_in"), - cst_n_nombre_parts_d832_25_in= - caml_string_of_jsbytes("n_nombre_parts_d832_25_in"), - cst_condition_2_du_832_25_in= - caml_string_of_jsbytes("condition_2_du_832_25_in"), - cst_ressources_m_nage_arrondie$0= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_arrondies_in"), - cst_date_courante_in$11=caml_string_of_jsbytes("date_courante_in"), - cst_r_sidence_in$2=caml_string_of_jsbytes("r\xc3\xa9sidence_in"), - cst_logement_meubl_d842_2_in= - caml_string_of_jsbytes("logement_meubl\xc3\xa9_d842_2_in"), - cst_r_duction_loyer_solidarit_$0= - caml_string_of_jsbytes("r\xc3\xa9duction_loyer_solidarit\xc3\xa9_in"), - cst_colocation_in=caml_string_of_jsbytes("colocation_in"), - cst_type_aide_in=caml_string_of_jsbytes("type_aide_in"), - cst_g_es_ou_handicap_adultes_h$0= - caml_string_of_jsbytes - ("\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers_in"), - cst_logement_est_chambre_in= - caml_string_of_jsbytes("logement_est_chambre_in"), - cst_zone_in=caml_string_of_jsbytes("zone_in"), - cst_situation_familiale_calcul= - caml_string_of_jsbytes("situation_familiale_calcul_apl_in"), - cst_nombre_personnes_charge_in= - caml_string_of_jsbytes("nombre_personnes_\xc3\xa0_charge_in"), - cst_date_courante_in$10=caml_string_of_jsbytes("date_courante_in"), - cst_b_n_ficiaire_aide_adulte_o$1= - caml_string_of_jsbytes - ("b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s_in"), - cst_ressources_m_nage_arrondie= - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_arrondies_in"), - cst_loyer_principal_base_in= - caml_string_of_jsbytes("loyer_principal_base_in"), - cst_lieu_in=caml_string_of_jsbytes("lieu_in"), - cst_date_courante_in$9=caml_string_of_jsbytes("date_courante_in"), - cst_d_penses_justifi_es_r_elle= - caml_string_of_jsbytes - ("d\xc3\xa9penses_justifi\xc3\xa9es_r\xc3\xa9ellement_engag\xc3\xa9es_in"), - cst_date_courante_in$8=caml_string_of_jsbytes("date_courante_in"), - cst_demandeur_in$2=caml_string_of_jsbytes("demandeur_in"), - cst_m_nage_in$2=caml_string_of_jsbytes("m\xc3\xa9nage_in"), - cst_date_emm_nagement_in= - caml_string_of_jsbytes("date_emm\xc3\xa9nagement_in"), - cst_informations_in=caml_string_of_jsbytes("informations_in"), - cst_b_n_ficie_aide_personnalis= - caml_string_of_jsbytes - ("b\xc3\xa9n\xc3\xa9ficie_aide_personnalis\xc3\xa9e_logement_in"), - cst_demandeur_in$1=caml_string_of_jsbytes("demandeur_in"), - cst_m_nage_in$1=caml_string_of_jsbytes("m\xc3\xa9nage_in"), - cst_date_courante_in$7=caml_string_of_jsbytes("date_courante_in"), - cst_date_courante_in$6=caml_string_of_jsbytes("date_courante_in"), - cst_demandeur_in$0=caml_string_of_jsbytes("demandeur_in"), - cst_m_nage_in$0=caml_string_of_jsbytes("m\xc3\xa9nage_in"), - cst_date_entr_e_vigueur_diff_r= - caml_string_of_jsbytes - ("date_entr\xc3\xa9e_vigueur_diff\xc3\xa9r\xc3\xa9e_cch_in"), - cst_condition_logement_surface= - caml_string_of_jsbytes("condition_logement_surface_in"), - cst_condition_logement_r_siden= - caml_string_of_jsbytes - ("condition_logement_r\xc3\xa9sidence_principale_in"), - cst_date_courante_in$5=caml_string_of_jsbytes("date_courante_in"), - cst_demandeur_in=caml_string_of_jsbytes("demandeur_in"), - cst_m_nage_in=caml_string_of_jsbytes("m\xc3\xa9nage_in"), - cst_r_sidence=caml_string_of_jsbytes("r\xc3\xa9sidence"), - cst_personnes_g_es_handicap_es= - caml_string_of_jsbytes - ("personnes_\xc3\xa2g\xc3\xa9es_handicap\xc3\xa9es_foyer_r844_4"), - cst_enfant_na_tre_apr_s_quatri= - caml_string_of_jsbytes - ("enfant_\xc3\xa0_na\xc3\xaetre_apr\xc3\xa8s_quatri\xc3\xa8me_mois_grossesse"), - cst_condition_rattach_foyer_fi= - caml_string_of_jsbytes - ("condition_rattach\xc3\xa9_foyer_fiscal_parent_ifi"), - cst_situation_familiale=caml_string_of_jsbytes("situation_familiale"), - cst_nombre_autres_occupants_lo= - caml_string_of_jsbytes("nombre_autres_occupants_logement"), - cst_personnes_charge=caml_string_of_jsbytes("personnes_\xc3\xa0_charge"), - cst_logement=caml_string_of_jsbytes("logement"), - cst_prestations_re_ues= - caml_string_of_jsbytes("prestations_re\xc3\xa7ues"), - cst_zone=caml_string_of_jsbytes("zone"), - cst_surface_m_carr_s=caml_string_of_jsbytes("surface_m_carr\xc3\xa9s"), - cst_logement_decent_l89_462= - caml_string_of_jsbytes("logement_decent_l89_462"), - cst_usufruit=caml_string_of_jsbytes("usufruit"), - cst_lou_ou_sous_lou_des_tiers= - caml_string_of_jsbytes - ("lou\xc3\xa9_ou_sous_lou\xc3\xa9_\xc3\xa0_des_tiers"), - cst_propri_taire=caml_string_of_jsbytes("propri\xc3\xa9taire"), - cst_mode_occupation=caml_string_of_jsbytes("mode_occupation"), - cst_r_sidence_principale= - caml_string_of_jsbytes("r\xc3\xa9sidence_principale"), - cst_condition_2_r823_4=caml_string_of_jsbytes("condition_2_r823_4"), - cst_coefficents_enfants_garde_$2= - caml_string_of_jsbytes - ("coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte"), - cst_nombre_personnes_charge_pr$1= - caml_string_of_jsbytes - ("nombre_personnes_\xc3\xa0_charge_prises_en_compte"), - cst_ligibilit$4=caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9"), - cst_date_courante$0=caml_string_of_jsbytes("date_courante"), - cst_Locataire=caml_string_of_jsbytes("Locataire"), - cst_R_sidentLogementFoyer= - caml_string_of_jsbytes("R\xc3\xa9sidentLogementFoyer"), - cst_AccessionPropri_t_LocalUsa= - caml_string_of_jsbytes - ("AccessionPropri\xc3\xa9t\xc3\xa9LocalUsageExclusifHabitation"), - cst_SousLocataire=caml_string_of_jsbytes("SousLocataire"), - cst_LocationAccession=caml_string_of_jsbytes("LocationAccession"), - cst_Location=caml_string_of_jsbytes("Location"), - cst_AccessionPropri_t= - caml_string_of_jsbytes("AccessionPropri\xc3\xa9t\xc3\xa9"), - cst_LogementFoyer=caml_string_of_jsbytes("LogementFoyer"), - cst_Enfant_Charge=caml_string_of_jsbytes("Enfant\xc3\x80Charge"), - cst_AutrePersonne_Charge= - caml_string_of_jsbytes("AutrePersonne\xc3\x80Charge"), - cst_changement_logement_d842_4= - caml_string_of_jsbytes("changement_logement_d842_4"), - cst_logement_meubl_d842_2$0= - caml_string_of_jsbytes("logement_meubl\xc3\xa9_d842_2"), - cst_g_es_ou_handicap_adultes_h= - caml_string_of_jsbytes - ("\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"), - cst_colocation$0=caml_string_of_jsbytes("colocation"), - cst_logement_est_chambre$0=caml_string_of_jsbytes("logement_est_chambre"), - cst_b_n_ficiaire_aide_adulte_o$0= - caml_string_of_jsbytes - ("b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"), - cst_loyer_principal=caml_string_of_jsbytes("loyer_principal"), - cst_bailleur=caml_string_of_jsbytes("bailleur"), - cst_tudes_apprentissage_stage_= - caml_string_of_jsbytes - ("\xc3\xa9tudes_apprentissage_stage_formation_pro_impossibilit\xc3\xa9_travail"), - cst_situation_garde_altern_e= - caml_string_of_jsbytes("situation_garde_altern\xc3\xa9e"), - cst_obligation_scolaire$1=caml_string_of_jsbytes("obligation_scolaire"), - cst_r_muneration_mensuelle$1= - caml_string_of_jsbytes("r\xc3\xa9muneration_mensuelle"), - cst_date_de_naissance$1=caml_string_of_jsbytes("date_de_naissance"), - cst_a_d_j_ouvert_droit_aux_all$1= - caml_string_of_jsbytes - ("a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales"), - cst_nationalit$0=caml_string_of_jsbytes("nationalit\xc3\xa9"), - cst_identifiant$1=caml_string_of_jsbytes("identifiant"), - cst_magistrat_fonctionnaire_ce= - caml_string_of_jsbytes - ("magistrat_fonctionnaire_centre_int\xc3\xa9r\xc3\xaats_mat\xc3\xa9riels_familiaux_hors_mayotte"), - cst_est_non_salari_agricole_l7= - caml_string_of_jsbytes - ("est_non_salari\xc3\xa9_agricole_l781_8_l_781_46_code_rural"), - cst_personne_h_berg_e_centre_s= - caml_string_of_jsbytes - ("personne_h\xc3\xa9berg\xc3\xa9e_centre_soin_l_L162_22_3_s\xc3\xa9curit\xc3\xa9_sociale"), - cst_nationalit=caml_string_of_jsbytes("nationalit\xc3\xa9"), - cst_date_naissance$0=caml_string_of_jsbytes("date_naissance"), - cst_r_gime_outre_mer_l751_1$0= - caml_string_of_jsbytes("r\xc3\xa9gime_outre_mer_l751_1"), - cst_conditions_hors_ge$0= - caml_string_of_jsbytes("conditions_hors_\xc3\xa2ge"), - cst_droit_ouvert$0=caml_string_of_jsbytes("droit_ouvert"), - cst_ge_l512_3_2$0=caml_string_of_jsbytes("\xc3\xa2ge_l512_3_2"), - cst_op_rations_logement_voluti= - caml_string_of_jsbytes - ("op\xc3\xa9rations_logement_\xc3\xa9volutifs_sociaux_accession_propri\xc3\xa9t\xc3\xa9_aid\xc3\xa9e_\xc3\x89tat"), - cst_pr_t=caml_string_of_jsbytes("pr\xc3\xaat"), - cst_anciennet_logement= - caml_string_of_jsbytes("anciennet\xc3\xa9_logement"), - cst_situation_r822_11_13_17= - caml_string_of_jsbytes("situation_r822_11_13_17"), - cst_copropri_t=caml_string_of_jsbytes("copropri\xc3\xa9t\xc3\xa9"), - cst_local_habit_premi_re_fois_= - caml_string_of_jsbytes - ("local_habit\xc3\xa9_premi\xc3\xa8re_fois_b\xc3\xa9n\xc3\xa9ficiaire"), - cst_type_travaux_logement_r842= - caml_string_of_jsbytes("type_travaux_logement_r842_5"), - cst_type_travaux_logement_d832= - caml_string_of_jsbytes("type_travaux_logement_d832_15"), - cst_date_entr_e_logement= - caml_string_of_jsbytes("date_entr\xc3\xa9e_logement"), - cst_charges_mensuelles_pr_t= - caml_string_of_jsbytes("charges_mensuelles_pr\xc3\xaat"), - cst_mensualit_principale= - caml_string_of_jsbytes("mensualit\xc3\xa9_principale"), - cst_date_naissance_troisi_me_e= - caml_string_of_jsbytes - ("date_naissance_troisi\xc3\xa8me_enfant_ou_dernier_si_plus"), - cst_nombre_enfants_na_tre_apr_= - caml_string_of_jsbytes - ("nombre_enfants_\xc3\xa0_na\xc3\xaetre_apr\xc3\xa8s_troisi\xc3\xa8me_mois_grossesse"), - cst_Changement=caml_string_of_jsbytes("Changement"), - cst_PasDeChangement=caml_string_of_jsbytes("PasDeChangement"), - cst_Fran_aise=caml_string_of_jsbytes("Fran\xc3\xa7aise"), - cst_trang_re=caml_string_of_jsbytes("\xc3\x89trang\xc3\xa8re"), - cst_Non$0=caml_string_of_jsbytes("Non"), - cst_Oui$0=caml_string_of_jsbytes("Oui"), - cst_BailleurSocial=caml_string_of_jsbytes("BailleurSocial"), - cst_BailleurPriv_AvecConventio= - caml_string_of_jsbytes("BailleurPriv\xc3\xa9AvecConventionnementSocial"), - cst_BailleurPriv=caml_string_of_jsbytes("BailleurPriv\xc3\xa9"), - cst_a_d_j_ouvert_droit_aux_all$0= - caml_string_of_jsbytes - ("a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales"), - cst_date_de_naissance$0=caml_string_of_jsbytes("date_de_naissance"), - cst_r_muneration_mensuelle$0= - caml_string_of_jsbytes("r\xc3\xa9muneration_mensuelle"), - cst_obligation_scolaire$0=caml_string_of_jsbytes("obligation_scolaire"), - cst_identifiant$0=caml_string_of_jsbytes("identifiant"), - cst_colocation=caml_string_of_jsbytes("colocation"), - cst_logement_est_chambre=caml_string_of_jsbytes("logement_est_chambre"), - cst_logement_meubl_d842_2= - caml_string_of_jsbytes("logement_meubl\xc3\xa9_d842_2"), - cst_b_n_ficiaire_aide_adulte_o= - caml_string_of_jsbytes - ("b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"), - cst_cat_gorie_quivalence_loyer= - caml_string_of_jsbytes - ("cat\xc3\xa9gorie_\xc3\xa9quivalence_loyer_d842_16"), - cst_redevance=caml_string_of_jsbytes("redevance"), - cst_construit_application_loi_= - caml_string_of_jsbytes("construit_application_loi_1957_12_III"), - cst_date_conventionnement=caml_string_of_jsbytes("date_conventionnement"), - cst_conventionn_selon_r_gles_d= - caml_string_of_jsbytes("conventionn\xc3\xa9_selon_r\xc3\xa8gles_drom"), - cst_conventionn_livre_III_titr$1= - caml_string_of_jsbytes("conventionn\xc3\xa9_livre_III_titre_V_chap_III"), - cst_remplit_conditions_r832_21= - caml_string_of_jsbytes("remplit_conditions_r832_21"), - cst_logement_foyer_jeunes_trav= - caml_string_of_jsbytes("logement_foyer_jeunes_travailleurs"), - cst_type=caml_string_of_jsbytes("type"), - cst_accord_financement_repr_se= - caml_string_of_jsbytes - ("accord_financement_repr\xc3\xa9sentant_\xc3\x89tat_outre_mer"), - cst_titulaire_pr_t=caml_string_of_jsbytes("titulaire_pr\xc3\xaat"), - cst_date_signature=caml_string_of_jsbytes("date_signature"), - cst_type_pr_t=caml_string_of_jsbytes("type_pr\xc3\xaat"), - cst_coefficents_enfants_garde_$1= - caml_string_of_jsbytes - ("coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte"), - cst_nombre_personnes_charge_pr$0= - caml_string_of_jsbytes - ("nombre_personnes_\xc3\xa0_charge_prises_en_compte"), - cst_ligibilit$3=caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9"), - cst_MoinsDeTroisEnfants=caml_string_of_jsbytes("MoinsDeTroisEnfants"), - cst_PlusDeTroisEnfants=caml_string_of_jsbytes("PlusDeTroisEnfants"), - cst_titulaire_allocation_perso= - caml_string_of_jsbytes - ("titulaire_allocation_personne_\xc3\xa2g\xc3\xa9e"), - cst_b_n_ficiaire_l161_19_l351_= - caml_string_of_jsbytes - ("b\xc3\xa9n\xc3\xa9ficiaire_l161_19_l351_8_l643_3_s\xc3\xa9cu"), - cst_incapacit_80_pourcent_ou_r= - caml_string_of_jsbytes - ("incapacit\xc3\xa9_80_pourcent_ou_restriction_emploi"), - cst_parent=caml_string_of_jsbytes("parent\xc3\xa9"), - cst_ascendant_descendant_colla= - caml_string_of_jsbytes - ("ascendant_descendant_collat\xc3\xa9ral_deuxi\xc3\xa8me_troisi\xc3\xa8me_degr\xc3\xa9"), - cst_ressources=caml_string_of_jsbytes("ressources"), - cst_date_naissance=caml_string_of_jsbytes("date_naissance"), - cst_taux$0=caml_string_of_jsbytes("taux"), - cst_bas$0=caml_string_of_jsbytes("bas"), - cst_haut$0=caml_string_of_jsbytes("haut"), - cst_taux=caml_string_of_jsbytes("taux"), - cst_bas=caml_string_of_jsbytes("bas"), - cst_haut=caml_string_of_jsbytes("haut"), - cst_Neuf=caml_string_of_jsbytes("Neuf"), - cst_Ancien=caml_string_of_jsbytes("Ancien"), - cst_brut_horaire$0=caml_string_of_jsbytes("brut_horaire"), - cst_est_sup_rieur$0=caml_string_of_jsbytes("est_sup\xc3\xa9rieur"), - cst_est_inf_rieur_ou_gal$0= - caml_string_of_jsbytes("est_inf\xc3\xa9rieur_ou_\xc3\xa9gal"), - cst_montant$2=caml_string_of_jsbytes("montant"), - cst_aide_finale=caml_string_of_jsbytes("aide_finale"), - cst_ligibilit$2=caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9"), - cst_coefficents_enfants_garde_$0= - caml_string_of_jsbytes - ("coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte"), - cst_traitement_aide_finale$8= - caml_string_of_jsbytes("traitement_aide_finale"), - cst_aide_finale_formule$8=caml_string_of_jsbytes("aide_finale_formule"), - cst_ligibilit$1=caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9"), - cst_montant_impay=caml_string_of_jsbytes("montant_impay\xc3\xa9"), - cst_ge_ouverture_droit= - caml_string_of_jsbytes("\xc3\xa2ge_ouverture_droit"), - cst_traitement_aide_finale$7= - caml_string_of_jsbytes("traitement_aide_finale"), - cst_aide_finale_formule$7=caml_string_of_jsbytes("aide_finale_formule"), - cst_traitement_aide_finale$6= - caml_string_of_jsbytes("traitement_aide_finale"), - cst_aide_finale_formule$6=caml_string_of_jsbytes("aide_finale_formule"), - cst_loyer_minimal=caml_string_of_jsbytes("loyer_minimal"), - cst_montant_forfaitaire_charge$1= - caml_string_of_jsbytes("montant_forfaitaire_charges"), - cst_quivalence_loyer=caml_string_of_jsbytes("\xc3\xa9quivalence_loyer"), - cst_coefficient_prise_en_charg$2= - caml_string_of_jsbytes("coefficient_prise_en_charge"), - cst_traitement_aide_finale$5= - caml_string_of_jsbytes("traitement_aide_finale"), - cst_aide_finale_formule$5=caml_string_of_jsbytes("aide_finale_formule"), - cst_coefficient_prise_en_charg$1= - caml_string_of_jsbytes("coefficient_prise_en_charge"), - cst_mensualit_minimale$0= - caml_string_of_jsbytes("mensualit\xc3\xa9_minimale"), - cst_mensualit_ligible$0= - caml_string_of_jsbytes("mensualit\xc3\xa9_\xc3\xa9ligible"), - cst_participation_personnelle$0= - caml_string_of_jsbytes("participation_personnelle"), - cst_taux_composition_familiale$0= - caml_string_of_jsbytes("taux_composition_familiale"), - cst_participation_minimale$0= - caml_string_of_jsbytes("participation_minimale"), - cst_plafond_loyer_d823_16_2$0= - caml_string_of_jsbytes("plafond_loyer_d823_16_2"), - cst_montant_forfaitaire_charge$0= - caml_string_of_jsbytes("montant_forfaitaire_charges_d823_16"), - cst_traitement_aide_finale$4= - caml_string_of_jsbytes("traitement_aide_finale"), - cst_aide_finale_formule$4=caml_string_of_jsbytes("aide_finale_formule"), - cst_ancienne_allocation_logeme= - caml_string_of_jsbytes("ancienne_allocation_logement"), - cst_ancien_loyer_principal= - caml_string_of_jsbytes("ancien_loyer_principal"), - cst_traitement_aide_finale$3= - caml_string_of_jsbytes("traitement_aide_finale"), - cst_aide_finale_formule$3=caml_string_of_jsbytes("aide_finale_formule"), - cst_traitement_aide_finale$2= - caml_string_of_jsbytes("traitement_aide_finale"), - cst_aide_finale_formule$2=caml_string_of_jsbytes("aide_finale_formule"), - cst_traitement_aide_finale$1= - caml_string_of_jsbytes("traitement_aide_finale"), - cst_aide_finale_formule$1=caml_string_of_jsbytes("aide_finale_formule"), - cst_coefficient_prise_en_charg$0= - caml_string_of_jsbytes("coefficient_prise_en_charge_d832_10"), - cst_mensualit_minimale= - caml_string_of_jsbytes("mensualit\xc3\xa9_minimale"), - cst_mensualit_ligible= - caml_string_of_jsbytes("mensualit\xc3\xa9_\xc3\xa9ligible"), - cst_n_nombre_parts_d832_11= - caml_string_of_jsbytes("n_nombre_parts_d832_11"), - cst_traitement_aide_finale$0= - caml_string_of_jsbytes("traitement_aide_finale"), - cst_aide_finale_formule$0=caml_string_of_jsbytes("aide_finale_formule"), - cst_coefficient_prise_en_charg= - caml_string_of_jsbytes("coefficient_prise_en_charge_d832_25"), - cst_quivalence_loyer_minimale= - caml_string_of_jsbytes("\xc3\xa9quivalence_loyer_minimale"), - cst_plafond_quivalence_loyer_l= - caml_string_of_jsbytes - ("plafond_\xc3\xa9quivalence_loyer_\xc3\xa9ligible"), - cst_quivalence_loyer_ligible= - caml_string_of_jsbytes("\xc3\xa9quivalence_loyer_\xc3\xa9ligible"), - cst_n_nombre_parts_d832_25$0= - caml_string_of_jsbytes("n_nombre_parts_d832_25"), - cst_coefficient_r_d832_25=caml_string_of_jsbytes("coefficient_r_d832_25"), - cst_coefficient_multiplicateur= - caml_string_of_jsbytes("coefficient_multiplicateur_d832_25"), - cst_n_nombre_parts_d832_25= - caml_string_of_jsbytes("n_nombre_parts_d832_25"), - cst_montant$1=caml_string_of_jsbytes("montant"), - cst_traitement_aide_finale= - caml_string_of_jsbytes("traitement_aide_finale"), - cst_aide_finale_formule=caml_string_of_jsbytes("aide_finale_formule"), - cst_participation_personnelle= - caml_string_of_jsbytes("participation_personnelle"), - cst_taux_composition_familiale= - caml_string_of_jsbytes("taux_composition_familiale"), - cst_participation_minimale= - caml_string_of_jsbytes("participation_minimale"), - cst_plafond_loyer_d823_16_2= - caml_string_of_jsbytes("plafond_loyer_d823_16_2"), - cst_montant_forfaitaire_charge= - caml_string_of_jsbytes("montant_forfaitaire_charges_d823_16"), - cst_montant$0=caml_string_of_jsbytes("montant"), - cst_montant_prime_d_m_nagement= - caml_string_of_jsbytes("montant_prime_d\xc3\xa9m\xc3\xa9nagement"), - cst_ligibilit$0=caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9"), - cst_coefficents_enfants_garde_= - caml_string_of_jsbytes - ("coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte"), - cst_nombre_personnes_charge_pr= - caml_string_of_jsbytes - ("nombre_personnes_\xc3\xa0_charge_prises_en_compte"), - cst_ligibilit=caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9"), - cst_date_courante=caml_string_of_jsbytes("date_courante"), - cst_satisfait_art_4_ordonnance= - caml_string_of_jsbytes("satisfait_art_4_ordonnance_2002_mayotte"), - cst_satisfait_conditions_l512_= - caml_string_of_jsbytes - ("satisfait_conditions_l512_2_code_s\xc3\xa9curit\xc3\xa9_sociale"), - cst_conforme_article_l442_1= - caml_string_of_jsbytes("conforme_article_l442_1"), - cst_date_naissance_personne_so= - caml_string_of_jsbytes("date_naissance_personne_sous_location"), - cst_conventionn_livre_III_titr$0= - caml_string_of_jsbytes - ("conventionn\xc3\xa9_livre_III_titre_II_chap_I_sec_3"), - cst_r_duction_loyer_solidarit_= - caml_string_of_jsbytes - ("r\xc3\xa9duction_loyer_solidarit\xc3\xa9_per\xc3\xa7ue"), - cst_conventionn_livre_III_titr= - caml_string_of_jsbytes("conventionn\xc3\xa9_livre_III_titre_V_chap_III"), - cst_Avant$1=caml_string_of_jsbytes("Avant"), - cst_Pendant$1=caml_string_of_jsbytes("Pendant"), - cst_Apr_s$0=caml_string_of_jsbytes("Apr\xc3\xa8s"), - cst_Guadeloupe$1=caml_string_of_jsbytes("Guadeloupe"), - cst_Guyane$1=caml_string_of_jsbytes("Guyane"), - cst_Martinique$1=caml_string_of_jsbytes("Martinique"), - cst_LaR_union$0=caml_string_of_jsbytes("LaR\xc3\xa9union"), - cst_SaintBarth_lemy$0=caml_string_of_jsbytes("SaintBarth\xc3\xa9lemy"), - cst_SaintMartin$1=caml_string_of_jsbytes("SaintMartin"), - cst_M_tropole$0=caml_string_of_jsbytes("M\xc3\xa9tropole"), - cst_SaintPierreEtMiquelon$1= - caml_string_of_jsbytes("SaintPierreEtMiquelon"), - cst_Mayotte$1=caml_string_of_jsbytes("Mayotte"), - cst_PersonneSeule=caml_string_of_jsbytes("PersonneSeule"), - cst_Couple=caml_string_of_jsbytes("Couple"), - cst_tudiantLog_EnChambreCROUS= - caml_string_of_jsbytes("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUS"), - cst_tudiantLog_EnChambreCROUSR= - caml_string_of_jsbytes - ("\xc3\x89tudiantLog\xc3\xa9EnChambreCROUSR\xc3\xa9habilit\xc3\xa9e"), - cst_Personnes_g_esSelon3DeD842= - caml_string_of_jsbytes("Personnes\xc3\x82g\xc3\xa9esSelon3DeD842_16"), - cst_AutresPersonnes=caml_string_of_jsbytes("AutresPersonnes"), - cst_LogementPersonnes_g_esOuHa= - caml_string_of_jsbytes - ("LogementPersonnes\xc3\x82g\xc3\xa9esOuHandicap\xc3\xa9es"), - cst_R_sidenceSociale=caml_string_of_jsbytes("R\xc3\xa9sidenceSociale"), - cst_FoyerJeunesTravailleursOuM= - caml_string_of_jsbytes - ("FoyerJeunesTravailleursOuMigrantsConventionn\xc3\xa9L353_2Avant1995"), - cst_Autre$1=caml_string_of_jsbytes("Autre"), - cst_C_libataire=caml_string_of_jsbytes("C\xc3\xa9libataire"), - cst_Mari_s=caml_string_of_jsbytes("Mari\xc3\xa9s"), - cst_Pacs_s=caml_string_of_jsbytes("Pacs\xc3\xa9s"), - cst_Concubins=caml_string_of_jsbytes("Concubins"), - cst_C_libataireS_par_DeFait= - caml_string_of_jsbytes("C\xc3\xa9libataireS\xc3\xa9par\xc3\xa9DeFait"), - cst_ConcubinageDontS_par_DeFai= - caml_string_of_jsbytes("ConcubinageDontS\xc3\xa9par\xc3\xa9DeFait"), - cst_AidePersonnalis_eLogement= - caml_string_of_jsbytes("AidePersonnalis\xc3\xa9eLogement"), - cst_AllocationLogementFamilial$0= - caml_string_of_jsbytes("AllocationLogementFamiliale"), - cst_AllocationLogementSociale$0= - caml_string_of_jsbytes("AllocationLogementSociale"), - cst_Accord=caml_string_of_jsbytes("Accord"), - cst_PasdAccord=caml_string_of_jsbytes("PasdAccord"), - cst_Pas_ligible=caml_string_of_jsbytes("Pas\xc3\x89ligible"), - cst_AllocationLogementFamilial= - caml_string_of_jsbytes("AllocationLogementFamiliale"), - cst_AllocationLogementSociale= - caml_string_of_jsbytes("AllocationLogementSociale"), - cst_Impay_Loyer=caml_string_of_jsbytes("Impay\xc3\xa9Loyer"), - cst_Impay_Pr_t=caml_string_of_jsbytes("Impay\xc3\xa9Pr\xc3\xaat"), - cst_TotalAnnuel_ch_ances= - caml_string_of_jsbytes("TotalAnnuel\xc3\x89ch\xc3\xa9ances"), - cst_Mensualit=caml_string_of_jsbytes("Mensualit\xc3\xa9"), - cst_Loyer=caml_string_of_jsbytes("Loyer"), - cst_Bailleur=caml_string_of_jsbytes("Bailleur"), - cst_B_n_ficiaire=caml_string_of_jsbytes("B\xc3\xa9n\xc3\xa9ficiaire"), - cst_tablissementHabilit= - caml_string_of_jsbytes("\xc3\x89tablissementHabilit\xc3\xa9"), - cst_Zone1=caml_string_of_jsbytes("Zone1"), - cst_Zone2=caml_string_of_jsbytes("Zone2"), - cst_Zone3=caml_string_of_jsbytes("Zone3"), - cst_DateDeNaissance=caml_string_of_jsbytes("DateDeNaissance"), - cst_AvantPremierJourMoisCivilT= - caml_string_of_jsbytes - ("AvantPremierJourMoisCivilTroisi\xc3\xa8meMoisDeGrossesse"), - cst_Apr_sPremierJourMoisCivilT= - caml_string_of_jsbytes - ("Apr\xc3\xa8sPremierJourMoisCivilTroisi\xc3\xa8meMoisDeGrossesse"), - cst_Ascendant=caml_string_of_jsbytes("Ascendant"), - cst_Descendant=caml_string_of_jsbytes("Descendant"), - cst_Collat_ralDeuxi_meTroisi_m= - caml_string_of_jsbytes - ("Collat\xc3\xa9ralDeuxi\xc3\xa8meTroisi\xc3\xa8meDegr\xc3\xa9"), - cst_PasDeGardeAltern_e= - caml_string_of_jsbytes("PasDeGardeAltern\xc3\xa9e"), - cst_GardeAltern_eCoefficientPr= - caml_string_of_jsbytes("GardeAltern\xc3\xa9eCoefficientPriseEnCharge"), - cst_DemandeurOuConjointOuParen= - caml_string_of_jsbytes - ("DemandeurOuConjointOuParentOuViaPartsSoci\xc3\xa9t\xc3\xa9s"), - cst_Autre$0=caml_string_of_jsbytes("Autre"), - cst_AllocationsFamiliales=caml_string_of_jsbytes("AllocationsFamiliales"), - cst_Compl_mentFamilial= - caml_string_of_jsbytes("Compl\xc3\xa9mentFamilial"), - cst_AllocationSoutienFamilial= - caml_string_of_jsbytes("AllocationSoutienFamilial"), - cst_AllocationSoutienEnfantHan= - caml_string_of_jsbytes("AllocationSoutienEnfantHandicap\xc3\xa9"), - cst_Revenu$0=caml_string_of_jsbytes("Revenu"), - cst_Infini$0=caml_string_of_jsbytes("Infini"), - cst_Revenu=caml_string_of_jsbytes("Revenu"), - cst_Infini=caml_string_of_jsbytes("Infini"), - cst_Oui=caml_string_of_jsbytes("Oui"), - cst_Non=caml_string_of_jsbytes("Non"), - cst_ObjectifD_cenceLogement= - caml_string_of_jsbytes("ObjectifD\xc3\xa9cenceLogement"), - cst_Pr_vuDansListeR321_15= - caml_string_of_jsbytes("Pr\xc3\xa9vuDansListeR321_15"), - cst_AgrandirOuRendreHabitableD= - caml_string_of_jsbytes("AgrandirOuRendreHabitableD331_63"), - cst_PasDeTravaux$0=caml_string_of_jsbytes("PasDeTravaux"), - cst_TravauxPourAcquisitionD832= - caml_string_of_jsbytes("TravauxPourAcquisitionD832_15_1"), - cst_TravauxSurLogementD_j_Acqu= - caml_string_of_jsbytes - ("TravauxSurLogementD\xc3\xa9j\xc3\xa0AcquisD832_15_2"), - cst_PasDeTravaux=caml_string_of_jsbytes("PasDeTravaux"), - cst_Demandeur=caml_string_of_jsbytes("Demandeur"), - cst_VendeurQuandDemandeurACont= - caml_string_of_jsbytes("VendeurQuandDemandeurAContratLocationAccession"), - cst_D331_32=caml_string_of_jsbytes("D331_32"), - cst_D331_63_64=caml_string_of_jsbytes("D331_63_64"), - cst_D331_59_8=caml_string_of_jsbytes("D331_59_8"), - cst_D331_76_1=caml_string_of_jsbytes("D331_76_1"), - cst_Autre=caml_string_of_jsbytes("Autre"), - cst_The_function_age_l512_3_2_= - caml_string_of_jsbytes - ("The function 'age_l512_3_2_in' translation isn't yet supported..."), - cst_The_function_n_nombre_part= - caml_string_of_jsbytes - ("The function 'n_nombre_parts_d832_25_in' translation isn't yet supported..."), - cst_The_function_limitation_ma$0= - caml_string_of_jsbytes - ("The function 'limitation_majoration_personnes_a_charge_in' translation isn't yet supported..."), - cst_The_function_condition_2_d= - caml_string_of_jsbytes - ("The function 'condition_2_du_832_25_in' translation isn't yet supported..."), - cst_The_function_limitation_ma= - caml_string_of_jsbytes - ("The function 'limitation_majoration_personnes_a_charge_in' translation isn't yet supported..."), - cst_The_function_date_entree_v= - caml_string_of_jsbytes - ("The function 'date_entree_vigueur_differee_cch_in' translation isn't yet supported..."), - cst_The_function_condition_log= - caml_string_of_jsbytes - ("The function 'condition_logement_surface_in' translation isn't yet supported..."), - cst_The_function_condition_log$0= - caml_string_of_jsbytes - ("The function 'condition_logement_residence_principale_in' translation isn't yet supported..."), - cst_The_function_condition_2_r= - caml_string_of_jsbytes - ("The function 'condition_2_r823_4' translation isn't yet supported..."), - cst_AccessionProprieteLocalUsa= - caml_string_of_jsbytes("AccessionProprieteLocalUsageExclusifHabitation"), - cst_Locataire$0=caml_string_of_jsbytes("Locataire"), - cst_LocationAccession$0=caml_string_of_jsbytes("LocationAccession"), - cst_ResidentLogementFoyer=caml_string_of_jsbytes("ResidentLogementFoyer"), - cst_SousLocataire$0=caml_string_of_jsbytes("SousLocataire"), - cst_AccessionPropriete=caml_string_of_jsbytes("AccessionPropriete"), - cst_Location$0=caml_string_of_jsbytes("Location"), - cst_LogementFoyer$0=caml_string_of_jsbytes("LogementFoyer"), - cst_AutrePersonneACharge=caml_string_of_jsbytes("AutrePersonneACharge"), - cst_EnfantACharge=caml_string_of_jsbytes("EnfantACharge"), - cst_The_function_conditions_ho$0= - caml_string_of_jsbytes - ("The function 'conditions_hors_age' translation isn't yet supported..."), - cst_The_function_droit_ouvert_$0= - caml_string_of_jsbytes - ("The function 'droit_ouvert' translation isn't yet supported..."), - cst_Changement$0=caml_string_of_jsbytes("Changement"), - cst_PasDeChangement$0=caml_string_of_jsbytes("PasDeChangement"), - cst_Etrangere=caml_string_of_jsbytes("Etrangere"), - cst_Francaise=caml_string_of_jsbytes("Francaise"), - cst_Non$2=caml_string_of_jsbytes("Non"), - cst_Oui$2=caml_string_of_jsbytes("Oui"), - cst_BailleurPrive=caml_string_of_jsbytes("BailleurPrive"), - cst_BailleurPriveAvecConventio= - caml_string_of_jsbytes("BailleurPriveAvecConventionnementSocial"), - cst_BailleurSocial$0=caml_string_of_jsbytes("BailleurSocial"), - cst_MoinsDeTroisEnfants$0=caml_string_of_jsbytes("MoinsDeTroisEnfants"), - cst_PlusDeTroisEnfants$0=caml_string_of_jsbytes("PlusDeTroisEnfants"), - cst_Ancien$0=caml_string_of_jsbytes("Ancien"), - cst_Neuf$0=caml_string_of_jsbytes("Neuf"), - cst_The_function_traitement_ai$8= - caml_string_of_jsbytes - ("The function 'traitement_aide_finale' translation isn't yet supported..."), - cst_The_function_traitement_ai$7= - caml_string_of_jsbytes - ("The function 'traitement_aide_finale' translation isn't yet supported..."), - cst_The_function_traitement_ai$6= - caml_string_of_jsbytes - ("The function 'traitement_aide_finale' translation isn't yet supported..."), - cst_The_function_traitement_ai$5= - caml_string_of_jsbytes - ("The function 'traitement_aide_finale' translation isn't yet supported..."), - cst_The_function_traitement_ai$4= - caml_string_of_jsbytes - ("The function 'traitement_aide_finale' translation isn't yet supported..."), - cst_The_function_traitement_ai$3= - caml_string_of_jsbytes - ("The function 'traitement_aide_finale' translation isn't yet supported..."), - cst_The_function_traitement_ai$2= - caml_string_of_jsbytes - ("The function 'traitement_aide_finale' translation isn't yet supported..."), - cst_The_function_traitement_ai$1= - caml_string_of_jsbytes - ("The function 'traitement_aide_finale' translation isn't yet supported..."), - cst_The_function_traitement_ai$0= - caml_string_of_jsbytes - ("The function 'traitement_aide_finale' translation isn't yet supported..."), - cst_The_function_traitement_ai= - caml_string_of_jsbytes - ("The function 'traitement_aide_finale' translation isn't yet supported..."), - cst_The_function_montant_trans= - caml_string_of_jsbytes - ("The function 'montant' translation isn't yet supported..."), - cst_Apres$0=caml_string_of_jsbytes("Apres"), - cst_Avant$2=caml_string_of_jsbytes("Avant"), - cst_Pendant$2=caml_string_of_jsbytes("Pendant"), - cst_Guadeloupe$2=caml_string_of_jsbytes("Guadeloupe"), - cst_Guyane$2=caml_string_of_jsbytes("Guyane"), - cst_LaReunion$0=caml_string_of_jsbytes("LaReunion"), - cst_Martinique$2=caml_string_of_jsbytes("Martinique"), - cst_Mayotte$2=caml_string_of_jsbytes("Mayotte"), - cst_Metropole$0=caml_string_of_jsbytes("Metropole"), - cst_SaintBarthelemy$0=caml_string_of_jsbytes("SaintBarthelemy"), - cst_SaintMartin$2=caml_string_of_jsbytes("SaintMartin"), - cst_SaintPierreEtMiquelon$2= - caml_string_of_jsbytes("SaintPierreEtMiquelon"), - cst_Couple$0=caml_string_of_jsbytes("Couple"), - cst_PersonneSeule$0=caml_string_of_jsbytes("PersonneSeule"), - cst_AutresPersonnes$0=caml_string_of_jsbytes("AutresPersonnes"), - cst_EtudiantLogeEnChambreCROUS= - caml_string_of_jsbytes("EtudiantLogeEnChambreCROUS"), - cst_EtudiantLogeEnChambreCROUS$0= - caml_string_of_jsbytes("EtudiantLogeEnChambreCROUSRehabilitee"), - cst_PersonnesAgeesSelon3DeD842= - caml_string_of_jsbytes("PersonnesAgeesSelon3DeD842_16"), - cst_Autre$4=caml_string_of_jsbytes("Autre"), - cst_FoyerJeunesTravailleursOuM$0= - caml_string_of_jsbytes - ("FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995"), - cst_LogementPersonnesAgeesOuHa= - caml_string_of_jsbytes("LogementPersonnesAgeesOuHandicapees"), - cst_ResidenceSociale=caml_string_of_jsbytes("ResidenceSociale"), - cst_Celibataire=caml_string_of_jsbytes("Celibataire"), - cst_CelibataireSepareDeFait= - caml_string_of_jsbytes("CelibataireSepareDeFait"), - cst_ConcubinageDontSepareDeFai= - caml_string_of_jsbytes("ConcubinageDontSepareDeFait"), - cst_Concubins$0=caml_string_of_jsbytes("Concubins"), - cst_Maries=caml_string_of_jsbytes("Maries"), - cst_Pacses=caml_string_of_jsbytes("Pacses"), - cst_AidePersonnaliseeLogement= - caml_string_of_jsbytes("AidePersonnaliseeLogement"), - cst_AllocationLogementFamilial$2= - caml_string_of_jsbytes("AllocationLogementFamiliale"), - cst_AllocationLogementSociale$2= - caml_string_of_jsbytes("AllocationLogementSociale"), - cst_Accord$0=caml_string_of_jsbytes("Accord"), - cst_PasdAccord$0=caml_string_of_jsbytes("PasdAccord"), - cst_AllocationLogementFamilial$1= - caml_string_of_jsbytes("AllocationLogementFamiliale"), - cst_AllocationLogementSociale$1= - caml_string_of_jsbytes("AllocationLogementSociale"), - cst_PasEligible=caml_string_of_jsbytes("PasEligible"), - cst_ImpayeLoyer=caml_string_of_jsbytes("ImpayeLoyer"), - cst_ImpayePret=caml_string_of_jsbytes("ImpayePret"), - cst_Loyer$0=caml_string_of_jsbytes("Loyer"), - cst_Mensualite=caml_string_of_jsbytes("Mensualite"), - cst_TotalAnnuelEcheances=caml_string_of_jsbytes("TotalAnnuelEcheances"), - cst_Bailleur$0=caml_string_of_jsbytes("Bailleur"), - cst_Beneficiaire=caml_string_of_jsbytes("Beneficiaire"), - cst_EtablissementHabilite=caml_string_of_jsbytes("EtablissementHabilite"), - cst_Zone1$0=caml_string_of_jsbytes("Zone1"), - cst_Zone2$0=caml_string_of_jsbytes("Zone2"), - cst_Zone3$0=caml_string_of_jsbytes("Zone3"), - cst_ApresPremierJourMoisCivilT= - caml_string_of_jsbytes - ("ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse"), - cst_AvantPremierJourMoisCivilT$0= - caml_string_of_jsbytes - ("AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse"), - cst_DateDeNaissance$0=caml_string_of_jsbytes("DateDeNaissance"), - cst_Ascendant$0=caml_string_of_jsbytes("Ascendant"), - cst_CollateralDeuxiemeTroisiem= - caml_string_of_jsbytes("CollateralDeuxiemeTroisiemeDegre"), - cst_Descendant$0=caml_string_of_jsbytes("Descendant"), - cst_GardeAlterneeCoefficientPr= - caml_string_of_jsbytes("GardeAlterneeCoefficientPriseEnCharge"), - cst_PasDeGardeAlternee=caml_string_of_jsbytes("PasDeGardeAlternee"), - cst_Autre$3=caml_string_of_jsbytes("Autre"), - cst_DemandeurOuConjointOuParen$0= - caml_string_of_jsbytes("DemandeurOuConjointOuParentOuViaPartsSocietes"), - cst_AllocationSoutienEnfantHan$0= - caml_string_of_jsbytes("AllocationSoutienEnfantHandicape"), - cst_AllocationSoutienFamilial$0= - caml_string_of_jsbytes("AllocationSoutienFamilial"), - cst_AllocationsFamiliales$0= - caml_string_of_jsbytes("AllocationsFamiliales"), - cst_ComplementFamilial=caml_string_of_jsbytes("ComplementFamilial"), - cst_Infini$2=caml_string_of_jsbytes("Infini"), - cst_Revenu$2=caml_string_of_jsbytes("Revenu"), - cst_Infini$1=caml_string_of_jsbytes("Infini"), - cst_Revenu$1=caml_string_of_jsbytes("Revenu"), - cst_Non$1=caml_string_of_jsbytes("Non"), - cst_Oui$1=caml_string_of_jsbytes("Oui"), - cst_AgrandirOuRendreHabitableD$0= - caml_string_of_jsbytes("AgrandirOuRendreHabitableD331_63"), - cst_ObjectifDecenceLogement= - caml_string_of_jsbytes("ObjectifDecenceLogement"), - cst_PasDeTravaux$2=caml_string_of_jsbytes("PasDeTravaux"), - cst_PrevuDansListeR321_15=caml_string_of_jsbytes("PrevuDansListeR321_15"), - cst_PasDeTravaux$1=caml_string_of_jsbytes("PasDeTravaux"), - cst_TravauxPourAcquisitionD832$0= - caml_string_of_jsbytes("TravauxPourAcquisitionD832_15_1"), - cst_TravauxSurLogementDejaAcqu= - caml_string_of_jsbytes("TravauxSurLogementDejaAcquisD832_15_2"), - cst_Demandeur$0=caml_string_of_jsbytes("Demandeur"), - cst_VendeurQuandDemandeurACont$0= - caml_string_of_jsbytes("VendeurQuandDemandeurAContratLocationAccession"), - cst_Autre$2=caml_string_of_jsbytes("Autre"), - cst_D331_32$0=caml_string_of_jsbytes("D331_32"), - cst_D331_59_8$0=caml_string_of_jsbytes("D331_59_8"), - cst_D331_63_64$0=caml_string_of_jsbytes("D331_63_64"), - cst_D331_76_1$0=caml_string_of_jsbytes("D331_76_1"), - cst_AidesLogementLib=caml_string_of_jsbytes("AidesLogementLib"), - Runtime_ocaml_Runtime=global_data.Runtime_ocaml__Runtime; - global_data.CamlinternalOO; - var - Stdlib_Array=global_data.Stdlib__Array, - Runtime_jsoo_Runtime=global_data.Runtime_jsoo__Runtime, - Stdlib=global_data.Stdlib, - Stdlib_Printf=global_data.Stdlib__Printf, - Js_of_ocaml_Js=global_data.Js_of_ocaml__Js, - Law_source=[0]; - caml_register_global(10096,Law_source,"Law_source"); - var - PriseEnCharge=[0], - _mf_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 90, - 14, - 90, - 29, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _l9_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 101, - 18, - 101, - 64, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _l__=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _l8_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 100, - 5, - 100, - 72, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _l3_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 87, - 14, - 87, - 53, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lY_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 86, - 14, - 86, - 50, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lT_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 89, - 14, - 89, - 46, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lO_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 88, - 14, - 88, - 54, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lI_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 97, - 18, - 97, - 72, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _lH_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 96, - 5, - 96, - 80, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lB_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 93, - 18, - 93, - 67, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _lA_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 92, - 5, - 92, - 75, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lv_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 117, - 14, - 117, - 30, - [0, - caml_string_of_jsbytes("Article L131-1"), - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]]], - _ls_=[0,0], - _lt_=[1,0], - _lu_=[2,0], - _lw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _lr_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 76, - 11, - 76, - 27, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lx_=[0,0,0], - _ly_= - [0, - caml_string_of_jsbytes("InterfaceAllocationsFamiliales"), - [0,caml_string_of_jsbytes("enfants_\xc3\xa0_charge"),0]], - _lD_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _lE_=[0,1,0], - _lF_= - [0, - caml_string_of_jsbytes("InterfaceAllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("allocations_familiales.personne_charge_effective_permanente_est_parent"), - 0]], - _lz_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 92, - 5, - 92, - 75, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _lL_=[0,1,0], - _lM_= - [0, - caml_string_of_jsbytes("InterfaceAllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"), - 0]], - _lG_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 96, - 5, - 96, - 80, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _lQ_=[0,1,0], - _lR_= - [0, - caml_string_of_jsbytes("InterfaceAllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("allocations_familiales.ressources_m\xc3\xa9nage"), - 0]], - _lN_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 88, - 14, - 88, - 54, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _lV_=[0,1,0], - _lW_= - [0, - caml_string_of_jsbytes("InterfaceAllocationsFamiliales"), - [0,caml_string_of_jsbytes("allocations_familiales.r\xc3\xa9sidence"),0]], - _lS_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 89, - 14, - 89, - 46, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _l0_=[0,1,0], - _l1_= - [0, - caml_string_of_jsbytes("InterfaceAllocationsFamiliales"), - [0,caml_string_of_jsbytes("allocations_familiales.date_courante"),0]], - _lX_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 86, - 14, - 86, - 50, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _l4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _l5_=[0,1,0], - _l6_= - [0, - caml_string_of_jsbytes("InterfaceAllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("allocations_familiales.enfants_\xc3\xa0_charge"), - 0]], - _l2_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 87, - 14, - 87, - 53, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _l$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ma_=[0,1,0], - _mb_= - [0, - caml_string_of_jsbytes("InterfaceAllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("allocations_familiales.avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012"), - 0]], - _l7_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 100, - 5, - 100, - 72, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _mc_= - [0, - caml_string_of_jsbytes("InterfaceAllocationsFamiliales"), - [0, - caml_string_of_jsbytes("allocations_familiales"), - [0,caml_string_of_jsbytes("AllocationsFamiliales"),0]]], - _md_= - [0, - caml_string_of_jsbytes("InterfaceAllocationsFamiliales"), - [0, - caml_string_of_jsbytes("allocations_familiales"), - [0,caml_string_of_jsbytes("AllocationsFamiliales"),0]]], - _mg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _me_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 80, - 12, - 80, - 27, - [0, - caml_string_of_jsbytes("Interface du programme"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _mh_=[0,0,1], - _mi_= - [0, - caml_string_of_jsbytes("InterfaceAllocationsFamiliales"), - [0,caml_string_of_jsbytes("i_montant_vers\xc3\xa9"),0]], - _lm_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 45, - 14, - 45, - 27, - [0, - caml_string_of_jsbytes("R\xc3\xa8gles diverses"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _lh_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 183, - 14, - 183, - 62, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _lb_=[0,1,0], - _lc_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("compl\xc3\xa9ment_d\xc3\xa9gressif"), - [0,caml_string_of_jsbytes("input0"),0]]], - _ld_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("compl\xc3\xa9ment_d\xc3\xa9gressif"),0]], - _le_=[0,0,1], - _lf_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("compl\xc3\xa9ment_d\xc3\xa9gressif"), - [0,caml_string_of_jsbytes("output"),0]]], - _lg_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("compl\xc3\xa9ment_d\xc3\xa9gressif"),0]], - _k8_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 189, - 14, - 189, - 61, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _k3_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 39, - 14, - 39, - 38, - [0, - caml_string_of_jsbytes("R\xc3\xa8gles diverses"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _kX_=[0,1,0], - _kY_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("montant_avec_garde_altern\xc3\xa9e_majoration"), - [0,caml_string_of_jsbytes("input0"),0]]], - _kZ_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("montant_avec_garde_altern\xc3\xa9e_majoration"), - 0]], - _k0_=[0,0,1], - _k1_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("montant_avec_garde_altern\xc3\xa9e_majoration"), - [0,caml_string_of_jsbytes("output"),0]]], - _k2_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("montant_avec_garde_altern\xc3\xa9e_majoration"), - 0]], - _kS_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 37, - 14, - 37, - 32, - [0, - caml_string_of_jsbytes("R\xc3\xa8gles diverses"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _kN_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 186, - 5, - 186, - 43, - [0, - caml_string_of_jsbytes("Article R521-4"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _kB_=[0,1,0], - _kC_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("prise_en_compte"), - [0,caml_string_of_jsbytes("input0"),0]]], - _kD_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("prise_en_compte"),0]], - _kE_=[0,0,1], - _kF_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("prise_en_compte"), - [0,caml_string_of_jsbytes("output"),0]]], - _kG_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("prise_en_compte"),0]], - _kH_=[0,1,0], - _kI_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("montant_initial_majoration"), - [0,caml_string_of_jsbytes("input0"),0]]], - _kJ_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant_initial_majoration"),0]], - _kK_=[0,0,1], - _kL_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("montant_initial_majoration"), - [0,caml_string_of_jsbytes("output"),0]]], - _kM_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant_initial_majoration"),0]], - _kO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _kA_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 123, - 11, - 123, - 49, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _kw_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 125, - 14, - 125, - 46, - [0, - caml_string_of_jsbytes("Article R521-3"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _ko_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 268, - 5, - 270, - 41, - [0, - caml_string_of_jsbytes("Article D521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _kp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _km_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 278, - 5, - 280, - 40, - [0, - caml_string_of_jsbytes("Article D521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _kn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _kq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _kr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _kl_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 286, - 14, - 286, - 55, - [0, - caml_string_of_jsbytes("Article D521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _j9_=[0,1,0], - _j__= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("input0"),0]]], - _j$_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _ka_=[0,0,1], - _kb_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("output"),0]]], - _kc_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _kd_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 378, - 5, - 382, - 55, - [0, - caml_string_of_jsbytes("Article D755-5"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Titre 5 : D\xc3\xa9partements d'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _ke_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _j1_=[0,1,0], - _j2_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("input0"),0]]], - _j3_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _j4_=[0,0,1], - _j5_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("output"),0]]], - _j6_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _j7_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 388, - 5, - 391, - 56, - [0, - caml_string_of_jsbytes("Article D755-5"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Titre 5 : D\xc3\xa9partements d'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _j8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _kf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _kg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _j0_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 22, - 14, - 22, - 40, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _jU_=[0,1,0], - _jV_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("montant_initial_m\xc3\xa9tropole_majoration"), - [0,caml_string_of_jsbytes("input0"),0]]], - _jW_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("montant_initial_m\xc3\xa9tropole_majoration"), - 0]], - _jX_=[0,0,1], - _jY_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("montant_initial_m\xc3\xa9tropole_majoration"), - [0,caml_string_of_jsbytes("output"),0]]], - _jZ_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("montant_initial_m\xc3\xa9tropole_majoration"), - 0]], - _kh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _jT_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 121, - 11, - 121, - 37, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _jM_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 355, - 5, - 356, - 69, - [0, - caml_string_of_jsbytes("Article D755-5"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Titre 5 : D\xc3\xa9partements d'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _jN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _jJ_=[8,0], - _jK_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 151, - 24, - 151, - 44, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _jL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _jO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _jP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _jI_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 18, - 14, - 18, - 34, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _jD_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 199, - 14, - 199, - 39, - [0, - caml_string_of_jsbytes("Article D521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _jx_=[0,1,0], - _jy_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_forfaitaire"), - [0,caml_string_of_jsbytes("input0"),0]]], - _jz_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_forfaitaire"),0]], - _jA_=[0,0,1], - _jB_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_forfaitaire"), - [0,caml_string_of_jsbytes("output"),0]]], - _jC_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_forfaitaire"),0]], - _jk_=[0,1,0], - _jl_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("input0"),0]]], - _jm_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _jn_=[0,0,1], - _jo_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("output"),0]]], - _jp_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _jq_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 60, - 5, - 60, - 38, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _jr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _jc_=[0,1,0], - _jd_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("input0"),0]]], - _je_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _jf_=[0,0,1], - _jg_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("output"),0]]], - _jh_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _ji_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 101, - 5, - 101, - 38, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _jj_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _i6_=[0,1,0], - _i7_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("input0"),0]]], - _i8_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _i9_=[0,0,1], - _i__= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("output"),0]]], - _i$_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _ja_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 138, - 5, - 138, - 38, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _jb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _iY_=[0,1,0], - _iZ_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("input0"),0]]], - _i0_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _i1_=[0,0,1], - _i2_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert_majoration"), - [0,caml_string_of_jsbytes("output"),0]]], - _i3_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _i4_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 28, - 5, - 28, - 44, - [0, - caml_string_of_jsbytes("R\xc3\xa8gles diverses"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _i5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _js_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _jt_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _iX_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 119, - 11, - 119, - 47, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _iT_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 128, - 14, - 128, - 41, - [0, - caml_string_of_jsbytes("Article R521-3"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _iJ_=[8,0], - _iK_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 352, - 5, - 352, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _iL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _iG_=[8,0], - _iH_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 360, - 5, - 360, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _iI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _iD_=[8,0], - _iE_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 368, - 5, - 368, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _iF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _iA_=[8,0], - _iB_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 376, - 5, - 376, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _iC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ix_=[8,0], - _iy_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 384, - 5, - 384, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _iz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _iu_=[8,0], - _iv_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 392, - 5, - 392, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _iw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ir_=[8,0], - _is_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 400, - 5, - 400, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _it_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _io_=[8,0], - _ip_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 408, - 5, - 408, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _iq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _il_=[8,0], - _im_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 416, - 5, - 416, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _in_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ii_=[8,0], - _ij_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 424, - 5, - 424, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _ik_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _iM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _iN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ig_=[8,0], - _ih_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 177, - 14, - 177, - 50, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _iO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _id_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 38, - 14, - 38, - 50, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _ie_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ib_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 79, - 14, - 79, - 50, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _ic_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _h$_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 117, - 14, - 117, - 50, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _ia_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _if_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _h4_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 43, - 14, - 43, - 59, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _h5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _h2_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 84, - 14, - 84, - 59, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _h3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _h0_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 122, - 14, - 122, - 59, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _h1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _h6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hT_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 221, - 5, - 221, - 42, - [0, - caml_string_of_jsbytes("Article D521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _hU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hR_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 235, - 5, - 236, - 45, - [0, - caml_string_of_jsbytes("Article D521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _hS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hP_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 249, - 5, - 249, - 42, - [0, - caml_string_of_jsbytes("Article D521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _hQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hH_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 165, - 5, - 166, - 65, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _hI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hF_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 174, - 5, - 175, - 65, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _hG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hE_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 181, - 14, - 181, - 34, - [0, - caml_string_of_jsbytes("Article D521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _hL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hD_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 130, - 11, - 130, - 31, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _hr_=[0,1,0], - _hs_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3"), - [0,caml_string_of_jsbytes("input0"),0]]], - _ht_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3"), - 0]], - _hu_=[0,0,1], - _hv_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3"), - [0,caml_string_of_jsbytes("output"),0]]], - _hw_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3"), - 0]], - _hx_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 340, - 5, - 343, - 21, - [0, - caml_string_of_jsbytes("Article L521-3"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _hy_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _he_=[0,1,0], - _hf_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3"), - [0,caml_string_of_jsbytes("input0"),0]]], - _hg_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3"), - 0]], - _hh_=[0,0,1], - _hi_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3"), - [0,caml_string_of_jsbytes("output"),0]]], - _hj_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3"), - 0]], - _hk_=[0,1,0], - _hl_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("est_enfant_le_plus_\xc3\xa2g\xc3\xa9"), - [0,caml_string_of_jsbytes("input0"),0]]], - _hm_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("est_enfant_le_plus_\xc3\xa2g\xc3\xa9"),0]], - _hn_=[0,0,1], - _ho_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("est_enfant_le_plus_\xc3\xa2g\xc3\xa9"), - [0,caml_string_of_jsbytes("output"),0]]], - _hp_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("est_enfant_le_plus_\xc3\xa2g\xc3\xa9"),0]], - _hq_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 325, - 5, - 327, - 21, - [0, - caml_string_of_jsbytes("Article L521-3"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _hz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hd_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 117, - 11, - 117, - 34, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _hA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hc_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 117, - 11, - 117, - 34, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _g4_=[8,0], - _g5_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 159, - 6, - 159, - 71, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _g6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _g3_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 442, - 5, - 443, - 72, - [0, - caml_string_of_jsbytes("Article L755-12"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("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"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _g7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _g8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _g9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _g2_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 119, - 5, - 119, - 70, - [0, - caml_string_of_jsbytes("Article L521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _g__=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _g1_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 94, - 11, - 94, - 28, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _gR_=[8,0], - _gS_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 253, - 5, - 254, - 53, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gO_=[8,0], - _gP_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 262, - 5, - 263, - 53, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gL_=[8,0], - _gM_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 271, - 5, - 272, - 53, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gI_=[8,0], - _gJ_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 280, - 5, - 281, - 53, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gF_=[8,0], - _gG_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 289, - 5, - 290, - 53, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gC_=[8,0], - _gD_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 298, - 5, - 299, - 53, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gz_=[8,0], - _gA_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 307, - 5, - 308, - 53, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gw_=[8,0], - _gx_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 316, - 5, - 317, - 53, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gy_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gt_=[8,0], - _gu_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 325, - 5, - 326, - 53, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gq_=[8,0], - _gr_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 334, - 5, - 335, - 53, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gs_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gn_=[8,0], - _go_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 343, - 5, - 343, - 49, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gl_=[8,0], - _gm_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 167, - 14, - 167, - 49, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _gW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gj_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 364, - 5, - 365, - 71, - [0, - caml_string_of_jsbytes("Article D755-5"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Titre 5 : D\xc3\xa9partements d'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _gk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gi_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 361, - 29, - 361, - 64, - [0, - caml_string_of_jsbytes("Article D755-5"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Titre 5 : D\xc3\xa9partements d'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _gd_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 142, - 14, - 142, - 34, - [0, - caml_string_of_jsbytes("Article R521-3"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _f9_=[0,1,0], - _f__= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("prise_en_compte"), - [0,caml_string_of_jsbytes("input0"),0]]], - _f$_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("prise_en_compte"),0]], - _ga_=[0,0,1], - _gb_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("prise_en_compte"), - [0,caml_string_of_jsbytes("output"),0]]], - _gc_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("prise_en_compte"),0]], - _f4_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 160, - 14, - 160, - 34, - [0, - caml_string_of_jsbytes("Article R521-3"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _fV_=[8,0], - _fW_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 433, - 5, - 433, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fS_=[8,0], - _fT_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 441, - 5, - 441, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fP_=[8,0], - _fQ_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 449, - 5, - 449, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fM_=[8,0], - _fN_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 457, - 5, - 457, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fJ_=[8,0], - _fK_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 465, - 5, - 465, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fG_=[8,0], - _fH_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 473, - 5, - 473, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fD_=[8,0], - _fE_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 481, - 5, - 481, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fA_=[8,0], - _fB_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 489, - 5, - 489, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fx_=[8,0], - _fy_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 497, - 5, - 497, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fu_=[8,0], - _fv_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 505, - 5, - 505, - 67, - [0, - caml_string_of_jsbytes("Annexe"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ft_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 186, - 14, - 186, - 59, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fo_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 195, - 14, - 195, - 67, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte"), - [0, - caml_string_of_jsbytes - ("Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte"), - 0]]]], - _fh_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 456, - 6, - 457, - 72, - [0, - caml_string_of_jsbytes("Article L755-12"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("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"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _fi_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fa_=[0,1,0], - _fb_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("conditions_hors_\xc3\xa2ge"), - [0,caml_string_of_jsbytes("input0"),0]]], - _fc_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("conditions_hors_\xc3\xa2ge"),0]], - _fd_=[0,0,1], - _fe_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("conditions_hors_\xc3\xa2ge"), - [0,caml_string_of_jsbytes("output"),0]]], - _ff_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("conditions_hors_\xc3\xa2ge"),0]], - _fg_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 137, - 5, - 144, - 59, - [0, - caml_string_of_jsbytes("Article L521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _fj_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _e$_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 111, - 11, - 111, - 35, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _fk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _e__= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 111, - 11, - 111, - 35, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _e4_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 462, - 5, - 463, - 71, - [0, - caml_string_of_jsbytes("Article L755-12"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("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"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _e5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _e3_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 31, - 9, - 31, - 32, - [0, - caml_string_of_jsbytes("R\xc3\xa8gles diverses"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _e6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _e2_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 128, - 11, - 128, - 34, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _eU_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 23, - 5, - 23, - 67, - [0, - caml_string_of_jsbytes - ("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"), - [0,caml_string_of_jsbytes("Montant des plafonds de ressources"),0]]], - _eV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eS_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 56, - 5, - 56, - 67, - [0, - caml_string_of_jsbytes - ("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"), - [0,caml_string_of_jsbytes("Montant des plafonds de ressources"),0]]], - _eT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eQ_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 89, - 5, - 89, - 67, - [0, - caml_string_of_jsbytes - ("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"), - [0,caml_string_of_jsbytes("Montant des plafonds de ressources"),0]]], - _eR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eO_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 116, - 5, - 116, - 67, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("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"), - [0,caml_string_of_jsbytes("Montant des plafonds de ressources"),0]]]], - _eP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eN_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 304, - 14, - 304, - 30, - [0, - caml_string_of_jsbytes("Article D521-3"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _eF_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 30, - 5, - 30, - 67, - [0, - caml_string_of_jsbytes - ("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"), - [0,caml_string_of_jsbytes("Montant des plafonds de ressources"),0]]], - _eG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eD_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 63, - 5, - 63, - 67, - [0, - caml_string_of_jsbytes - ("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"), - [0,caml_string_of_jsbytes("Montant des plafonds de ressources"),0]]], - _eE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eB_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 96, - 5, - 96, - 67, - [0, - caml_string_of_jsbytes - ("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"), - [0,caml_string_of_jsbytes("Montant des plafonds de ressources"),0]]], - _eC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ez_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/decrets_divers.catala_fr"), - 132, - 5, - 132, - 67, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("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"), - [0,caml_string_of_jsbytes("Montant des plafonds de ressources"),0]]]], - _eA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ey_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 314, - 14, - 314, - 31, - [0, - caml_string_of_jsbytes("Article D521-3"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _et_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 34, - 14, - 34, - 36, - [0, - caml_string_of_jsbytes("R\xc3\xa8gles diverses"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _eu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _es_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 146, - 11, - 146, - 33, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _eo_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 80, - 14, - 80, - 64, - [0, - caml_string_of_jsbytes("Article L512-3"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _ei_=[0,1,0], - _ej_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("input0"),0]]], - _ek_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _el_=[0,0,1], - _em_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("output"),0]]], - _en_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _ec_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 83, - 19, - 83, - 67, - [0, - caml_string_of_jsbytes("Article R521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _ed_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eb_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 56, - 14, - 56, - 41, - [0, - caml_string_of_jsbytes("Article R521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _ee_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ea_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 142, - 11, - 142, - 38, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _d6_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 33, - 14, - 33, - 40, - [0, - caml_string_of_jsbytes("R\xc3\xa8gles diverses"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _dZ_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 154, - 14, - 154, - 46, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _dU_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 152, - 14, - 152, - 50, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _dN_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 156, - 14, - 156, - 32, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _dF_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_D.catala_fr"), - 294, - 14, - 294, - 44, - [0, - caml_string_of_jsbytes("Article D521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _dA_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 64, - 14, - 64, - 44, - [0, - caml_string_of_jsbytes("Article R521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _dt_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 276, - 5, - 277, - 56, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _ds_=[1,0], - _du_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _dn_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 287, - 5, - 288, - 48, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _dm_=[0,0], - _do_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _dl_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 237, - 5, - 237, - 70, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _dk_=[0,0], - _dp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _dj_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 227, - 5, - 227, - 69, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _di_=[0,0], - _dq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _dh_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 207, - 5, - 207, - 60, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _dg_=[0,0], - _dr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _dv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _dw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _df_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 88, - 12, - 88, - 21, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _c$_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 233, - 5, - 233, - 70, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _c__=[1,0], - _da_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _c8_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 271, - 5, - 272, - 56, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _c7_=[2,0], - _c9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _c3_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 281, - 5, - 282, - 48, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _c2_=[0,0], - _c4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _c1_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 223, - 5, - 223, - 69, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _c0_=[0,0], - _c5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cZ_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 203, - 5, - 203, - 60, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _cY_=[0,0], - _c6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _db_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _dc_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cX_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 87, - 11, - 87, - 26, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _dd_=[0,0,0], - _de_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("prise_en_compte"),0]], - _dx_=[0,0,1], - _dy_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("versement"),0]], - _dB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _dz_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 144, - 11, - 144, - 41, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _dC_=[0,0,0], - _dD_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("nombre_enfants_alin\xc3\xa9a_2_l521_3"),0]], - _dG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _dE_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 145, - 11, - 145, - 41, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _dH_=[0,0,0], - _dI_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("nombre_enfants_alin\xc3\xa9a_2_l521_1"),0]], - _dJ_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("version_avril_2008"), - [0,caml_string_of_jsbytes("AllocationFamilialesAvril2008"),0]]], - _dK_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("version_avril_2008"), - [0,caml_string_of_jsbytes("AllocationFamilialesAvril2008"),0]]], - _dL_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 249, - 5, - 253, - 6, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _lq_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 249, - 5, - 253, - 6, - [0, - caml_string_of_jsbytes("Article L521-2"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _dO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _dP_=[0,1,0], - _dQ_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("bmaf.date_courante"),0]], - _dM_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 156, - 14, - 156, - 32, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _dR_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("bmaf"), - [0,caml_string_of_jsbytes("BaseMensuelleAllocationsFamiliales"),0]]], - _dS_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("bmaf"), - [0,caml_string_of_jsbytes("BaseMensuelleAllocationsFamiliales"),0]]], - _dV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _dW_=[0,1,0], - _dX_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("prestations_familiales.date_courante"),0]], - _dT_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 152, - 14, - 152, - 50, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _d0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _d1_=[0,1,0], - _d2_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("prestations_familiales.r\xc3\xa9sidence"),0]], - _dY_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 154, - 14, - 154, - 46, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _d3_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("prestations_familiales"), - [0,caml_string_of_jsbytes("PrestationsFamiliales"),0]]], - _d4_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("prestations_familiales"), - [0,caml_string_of_jsbytes("PrestationsFamiliales"),0]]], - _d7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _d8_=[0,1,0], - _d9_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("enfant_le_plus_\xc3\xa2g\xc3\xa9.enfants"), - 0]], - _d5_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 33, - 14, - 33, - 40, - [0, - caml_string_of_jsbytes("R\xc3\xa8gles diverses"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _d__= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("enfant_le_plus_\xc3\xa2g\xc3\xa9"), - [0,caml_string_of_jsbytes("EnfantLePlus\xc3\x82g\xc3\xa9"),0]]], - _d$_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("enfant_le_plus_\xc3\xa2g\xc3\xa9"), - [0,caml_string_of_jsbytes("EnfantLePlus\xc3\x82g\xc3\xa9"),0]]], - _ef_=[0,0,0], - _eg_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3"), - 0]], - _ep_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eh_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 85, - 11, - 85, - 61, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _eq_=[0,0,0], - _er_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("enfants_\xc3\xa0_charge_droit_ouvert_prestation_familiale"), - 0]], - _ev_=[0,0,0], - _ew_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("est_enfant_le_plus_\xc3\xa2g\xc3\xa9"),0]], - _eJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ex_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 149, - 11, - 149, - 28, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _eK_=[0,0,0], - _eL_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("plafond_II_d521_3"),0]], - _eY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _eM_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 148, - 11, - 148, - 27, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _eZ_=[0,0,0], - _e0_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("plafond_I_d521_3"),0]], - _e7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _e1_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 128, - 11, - 128, - 34, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _e8_=[0,0,0], - _e9_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_compl\xc3\xa9ment"),0]], - _fl_=[0,0,0], - _fm_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_forfaitaire"),0]], - _fp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fn_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 108, - 11, - 108, - 64, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _fq_=[0,0,0], - _fr_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("montant_initial_base_quatri\xc3\xa8me_enfant_et_plus_mayotte"), - 0]], - _f0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _fs_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 107, - 11, - 107, - 56, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _f1_=[0,0,0], - _f2_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("montant_initial_base_troisi\xc3\xa8me_enfant_mayotte"), - 0]], - _f5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _f3_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 101, - 11, - 101, - 31, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _f6_=[0,0,0], - _f7_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("nombre_total_enfants"),0]], - _ge_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _f8_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 100, - 11, - 100, - 31, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _gf_=[0,0,0], - _gg_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("nombre_moyen_enfants"),0]], - _gX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _gh_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 96, - 11, - 96, - 46, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _gY_=[0,0,0], - _gZ_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant_initial_base_premier_enfant"),0]], - _g$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _g0_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 94, - 11, - 94, - 28, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _ha_=[0,0,0], - _hb_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_base"),0]], - _hB_=[0,0,0], - _hC_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert_majoration"),0]], - _hM_=[0,0,0], - _hN_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("compl\xc3\xa9ment_d\xc3\xa9gressif"),0]], - _hW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hO_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 113, - 11, - 113, - 47, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _hX_=[0,0,0], - _hY_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("montant_vers\xc3\xa9_forfaitaire_par_enfant"), - 0]], - _h7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _hZ_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 98, - 11, - 98, - 56, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _h8_=[0,0,0], - _h9_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("montant_initial_base_troisi\xc3\xa8me_enfant_et_plus"), - 0]], - _iP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _h__= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 97, - 11, - 97, - 47, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _iQ_=[0,0,0], - _iR_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("montant_initial_base_deuxi\xc3\xa8me_enfant"), - 0]], - _iU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _iS_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 99, - 11, - 99, - 38, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _iV_=[0,0,0], - _iW_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("rapport_enfants_total_moyen"),0]], - _ju_=[0,0,0], - _jv_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes("montant_initial_m\xc3\xa9tropole_majoration"), - 0]], - _jE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _jw_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 114, - 11, - 114, - 36, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _jF_=[0,0,0], - _jG_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant_vers\xc3\xa9_forfaitaire"),0]], - _jQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _jH_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 95, - 11, - 95, - 31, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _jR_=[0,0,0], - _jS_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant_initial_base"),0]], - _ki_=[0,0,0], - _kj_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant_initial_majoration"),0]], - _ks_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _kk_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 133, - 11, - 133, - 52, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _kt_=[0,0,0], - _ku_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_forfaitaire"), - 0]], - _kx_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _kv_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 102, - 11, - 102, - 43, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _ky_=[0,0,0], - _kz_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant_avec_garde_altern\xc3\xa9e_base"),0]], - _kP_=[0,0,0], - _kQ_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("montant_avec_garde_altern\xc3\xa9e_majoration"), - 0]], - _kT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _kR_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 103, - 11, - 103, - 29, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _kU_=[0,0,0], - _kV_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant_vers\xc3\xa9_base"),0]], - _k4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _kW_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 125, - 11, - 125, - 35, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _k5_=[0,0,0], - _k6_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant_vers\xc3\xa9_majoration"),0]], - _k9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _k7_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 129, - 11, - 129, - 58, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _k__=[0,0,0], - _k$_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("montant_base_compl\xc3\xa9ment_pour_base_et_majoration"), - 0]], - _li_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _la_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 132, - 11, - 132, - 59, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _lj_=[0,0,0], - _lk_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0, - caml_string_of_jsbytes - ("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_base_et_majoration"), - 0]], - _ln_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ll_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 91, - 12, - 91, - 25, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _lo_=[0,0,1], - _lp_= - [0, - caml_string_of_jsbytes("AllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant_vers\xc3\xa9"),0]], - _cR_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/autres_codes.catala_fr"), - 24, - 5, - 24, - 63, - [0, - caml_string_of_jsbytes("Article L821-3"), - [0, - caml_string_of_jsbytes - ("Sous-section 1 : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Section 2 : R\xc3\xa8gles de non-cumul"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _cS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cN_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 65, - 5, - 67, - 62, - [0, - caml_string_of_jsbytes("Article L512-3"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _cO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cM_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 54, - 5, - 55, - 50, - [0, - caml_string_of_jsbytes("Article L512-3"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _cP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cL_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 48, - 12, - 48, - 24, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _cU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cK_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 48, - 12, - 48, - 24, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _cF_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 73, - 5, - 76, - 56, - [0, - caml_string_of_jsbytes("Article L512-3"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _cG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cE_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 49, - 12, - 49, - 31, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _cH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cD_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 49, - 12, - 49, - 31, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _cy_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 215, - 18, - 215, - 41, - [0, - caml_string_of_jsbytes("Article R755-0-2"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Titre 5 : D\xc3\xa9partements d'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _cz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cx_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 31, - 14, - 31, - 30, - [0, - caml_string_of_jsbytes("Article R512-2"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application."), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _cl_=[5,0], - _cm_=[4,0], - _cn_=[3,0], - _co_=[2,0], - _cp_=[1,0], - _cq_=[0,0], - _cr_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_L.catala_fr"), - 382, - 5, - 387, - 30, - [0, - caml_string_of_jsbytes("Article L751-1"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("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"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _cs_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ck_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 52, - 12, - 52, - 35, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _cd_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 58, - 14, - 58, - 28, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _b__= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 59, - 14, - 59, - 32, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _b5_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 21, - 14, - 21, - 26, - [0, - caml_string_of_jsbytes("Article R512-2"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application."), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _b6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _b4_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 51, - 12, - 51, - 24, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _b7_=[0,0,1], - _b8_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("\xc3\xa2ge_l512_3_2"),0]], - _b$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ca_=[0,1,0], - _cb_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("smic.date_courante"),0]], - _b9_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 59, - 14, - 59, - 32, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _ce_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cf_=[0,1,0], - _cg_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("smic.r\xc3\xa9sidence"),0]], - _cc_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 58, - 14, - 58, - 28, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _ch_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("smic"),[0,caml_string_of_jsbytes("Smic"),0]]], - _ci_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("smic"),[0,caml_string_of_jsbytes("Smic"),0]]], - _ct_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cj_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 52, - 12, - 52, - 35, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _cu_=[0,0,1], - _cv_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("r\xc3\xa9gime_outre_mer_l751_1"),0]], - _cA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _cw_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 50, - 11, - 50, - 27, - [0, - caml_string_of_jsbytes("Prestations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _cB_=[0,0,0], - _cC_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("plafond_l512_3_2"),0]], - _cI_=[0,0,1], - _cJ_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("conditions_hors_\xc3\xa2ge"),0]], - _cV_=[0,0,1], - _cW_= - [0, - caml_string_of_jsbytes("PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _bX_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 32, - 5, - 33, - 33, - [0, - caml_string_of_jsbytes - ("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, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]]], - _bY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _bV_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 52, - 5, - 53, - 33, - [0, - caml_string_of_jsbytes - ("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, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]]], - _bW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _bT_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 68, - 5, - 69, - 33, - [0, - caml_string_of_jsbytes - ("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, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]]], - _bU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _bR_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 86, - 5, - 87, - 33, - [0, - caml_string_of_jsbytes - ("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, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]]], - _bS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _bP_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 106, - 5, - 106, - 34, - [0, - caml_string_of_jsbytes - ("Instruction interminist\xc3\xa9rielle N\xc2\xb0 DSS/2B/2023/41 du 24 mars 2023 relative \xc3\xa0 la revalorisation au 1er avril 2023 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, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]]], - _bQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _bZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _bN_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 10, - 13, - 10, - 42, - [0, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]], - _b3_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 10, - 13, - 10, - 42, - [0, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]], - _b0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _bO_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 6, - 12, - 6, - 19, - [0, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]], - _b1_=[0,0,1], - _b2_= - [0, - caml_string_of_jsbytes("BaseMensuelleAllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant"),0]], - _by_=[7,0], - _bz_=[5,0], - _bA_=[4,0], - _bB_=[3,0], - _bC_=[2,0], - _bD_=[1,0], - _bE_=[0,0], - _bF_=[6,0], - _bG_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 34, - 5, - 43, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _bH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _bv_=[8,0], - _bw_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 52, - 5, - 54, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _bx_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _bl_=[7,0], - _bm_=[5,0], - _bn_=[4,0], - _bo_=[3,0], - _bp_=[2,0], - _bq_=[1,0], - _br_=[0,0], - _bs_=[6,0], - _bt_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 73, - 5, - 82, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _bu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _bi_=[8,0], - _bj_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 91, - 5, - 93, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _bk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _a__=[7,0], - _a$_=[5,0], - _ba_=[4,0], - _bb_=[3,0], - _bc_=[2,0], - _bd_=[1,0], - _be_=[0,0], - _bf_=[6,0], - _bg_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 112, - 5, - 121, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _bh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _a7_=[8,0], - _a8_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 130, - 5, - 132, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _a9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aX_=[7,0], - _aY_=[5,0], - _aZ_=[4,0], - _a0_=[3,0], - _a1_=[2,0], - _a2_=[1,0], - _a3_=[0,0], - _a4_=[6,0], - _a5_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 151, - 5, - 160, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2021-1741 du 22 d\xc3\xa9cembre 2021 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _a6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aU_=[8,0], - _aV_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 170, - 5, - 172, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2021-1741 du 22 d\xc3\xa9cembre 2021 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _aW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aK_=[7,0], - _aL_=[5,0], - _aM_=[4,0], - _aN_=[3,0], - _aO_=[2,0], - _aP_=[1,0], - _aQ_=[0,0], - _aR_=[6,0], - _aS_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 191, - 5, - 200, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 19 avril 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _aT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aH_=[8,0], - _aI_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 209, - 5, - 211, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 19 avril 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _aJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ax_=[7,0], - _ay_=[5,0], - _az_=[4,0], - _aA_=[3,0], - _aB_=[2,0], - _aC_=[1,0], - _aD_=[0,0], - _aE_=[6,0], - _aF_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 230, - 5, - 239, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _aG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _au_=[8,0], - _av_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 248, - 5, - 250, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _aw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ak_=[7,0], - _al_=[5,0], - _am_=[4,0], - _an_=[3,0], - _ao_=[2,0], - _ap_=[1,0], - _aq_=[0,0], - _ar_=[6,0], - _as_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 270, - 5, - 279, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2022-1608 du 22 d\xc3\xa9cembre 2022 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _at_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ah_=[8,0], - _ai_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 288, - 5, - 290, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2022-1608 du 22 d\xc3\xa9cembre 2022 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _aj_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Z_=[7,0], - ___=[5,0], - _$_=[4,0], - _aa_=[3,0], - _ab_=[2,0], - _ac_=[1,0], - _ad_=[0,0], - _ae_=[6,0], - _af_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 309, - 5, - 318, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 26 avril 2023 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _ag_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _W_=[8,0], - _X_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 327, - 5, - 329, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 26 avril 2023 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _Y_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _bI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _U_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 16, - 13, - 16, - 42, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _bM_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 16, - 13, - 16, - 42, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _bJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _V_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/smic.catala_fr"), - 11, - 12, - 11, - 24, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _bK_=[0,0,1], - _bL_= - [0, - caml_string_of_jsbytes("Smic"), - [0,caml_string_of_jsbytes("brut_horaire"),0]], - _Q_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/../prologue_france/prologue.catala_fr"), - 36, - 14, - 36, - 27, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _R_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _P_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/../prologue_france/prologue.catala_fr"), - 33, - 12, - 33, - 25, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _S_=[0,0,1], - _T_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - [0,caml_string_of_jsbytes("est_sup\xc3\xa9rieur"),0]], - _L_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/../prologue_france/prologue.catala_fr"), - 25, - 14, - 25, - 35, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _M_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _K_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/../smic/../prologue_france/prologue.catala_fr"), - 22, - 12, - 22, - 33, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _N_=[0,0,1], - _O_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geInf\xc3\xa9rieurOu\xc3\x89gal\xc3\x80"), - [0,caml_string_of_jsbytes("est_inf\xc3\xa9rieur_ou_\xc3\xa9gal"),0]], - _G_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/epilogue.catala_fr"), - 12, - 14, - 12, - 25, - [0, - caml_string_of_jsbytes("R\xc3\xa8gles diverses"), - [0,caml_string_of_jsbytes("\xc3\x89pilogue"),0]]], - _E_=[2,0], - _F_=[1,0], - _H_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _D_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 70, - 12, - 70, - 23, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _I_=[0,0,1], - _J_= - [0, - caml_string_of_jsbytes("EnfantLePlus\xc3\x82g\xc3\xa9"), - [0,caml_string_of_jsbytes("le_plus_\xc3\xa2g\xc3\xa9"),0]], - _z_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/securite_sociale_R.catala_fr"), - 78, - 14, - 78, - 41, - [0, - caml_string_of_jsbytes("Article R521-1"), - [0, - caml_string_of_jsbytes("Chapitre 1er : Allocations familiales"), - [0, - caml_string_of_jsbytes - ("Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _A_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _y_= - [0, - caml_string_of_jsbytes - ("examples/allocations_familiales/prologue.catala_fr"), - 66, - 12, - 66, - 39, - [0, - caml_string_of_jsbytes("Allocations familiales"), - [0, - caml_string_of_jsbytes("Champs d'applications"), - [0,caml_string_of_jsbytes("Prologue"),0]]]], - _B_=[0,0,1], - _C_= - [0, - caml_string_of_jsbytes("AllocationFamilialesAvril2008"), - [0, - caml_string_of_jsbytes("\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3"), - 0]], - _x_=[0,caml_string_of_jsbytes("InterfaceAllocationsFamiliales_in"),0], - _w_=[0,caml_string_of_jsbytes("BaseMensuelleAllocationsFamiliales_in"),0], - _v_=[0,caml_string_of_jsbytes("Smic_in"),0], - _u_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80_in"), - 0], - _t_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geInf\xc3\xa9rieurOu\xc3\x89gal\xc3\x80_in"), - 0], - _s_=[0,caml_string_of_jsbytes("AllocationsFamiliales_in"),0], - _r_=[0,caml_string_of_jsbytes("EnfantLePlus\xc3\x82g\xc3\xa9_in"),0], - _q_=[0,caml_string_of_jsbytes("PrestationsFamiliales_in"),0], - _p_=[0,caml_string_of_jsbytes("PrestationsFamiliales"),0], - _o_=[0,caml_string_of_jsbytes("EnfantLePlus\xc3\x82g\xc3\xa9"),0], - _n_=[0,caml_string_of_jsbytes("AllocationsFamiliales"),0], - _m_=[0,caml_string_of_jsbytes("Enfant"),0], - _l_=[0,caml_string_of_jsbytes("EnfantEntr\xc3\xa9e"),0], - _k_=[0,caml_string_of_jsbytes("InterfaceAllocationsFamiliales"),0], - _j_=[0,caml_string_of_jsbytes("BaseMensuelleAllocationsFamiliales"),0], - _i_=[0,caml_string_of_jsbytes("Smic"),0], - _h_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - 0], - _g_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geInf\xc3\xa9rieurOu\xc3\x89gal\xc3\x80"), - 0], - _f_=[0,caml_string_of_jsbytes("AllocationFamilialesAvril2008"),0], - _e_=[0,caml_string_of_jsbytes("Collectivit\xc3\xa9"),0], - _d_=[0,caml_string_of_jsbytes("VersementAllocations"),0], - _c_=[0,caml_string_of_jsbytes("PriseEnCompte"),0], - _b_=[0,caml_string_of_jsbytes("SituationObligationScolaire"),0], - _a_=[0,caml_string_of_jsbytes("PriseEnCharge"),0], - _mB_=[7,0], - _mC_=[5,0], - _mD_=[4,0], - _mE_=[6,0], - _mF_=[8,0], - _mG_=[2,0], - _mH_=[3,0], - _mI_=[1,0], - _mJ_=[0,0], - _mA_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'Collectivite.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'Collectivite.t'")], - _my_=[0,0], - _mz_=[1,0], - _mx_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'VersementAllocations.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'VersementAllocations.t'")], - _mu_=[2,0], - _mv_=[1,0], - _mw_=[0,0], - _mt_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'PriseEnCompte.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'PriseEnCompte.t'")], - _mq_=[1,0], - _mr_=[0,0], - _ms_=[2,0], - _mp_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'SituationObligationScolaire.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'SituationObligationScolaire.t'")], - _mk_=[4,0], - _ml_=[3,0], - _mm_=[0,0], - _mn_=[1,0], - _mo_=[2,0], - _mj_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'PriseEnCharge.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'PriseEnCharge.t'")], - _anf_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 283, - 14, - 283, - 25, - [0, - caml_string_of_jsbytes - ("Conseil d'\xc3\x89tat, 5\xc3\xa8me - 4\xc3\xa8me chambres r\xc3\xa9unies, 21/07/2017, 398563"), - 0]], - _am$_=[0,1,0], - _ana_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _anb_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _anc_=[0,0,1], - _and_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _ane_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _am6_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1236, - 14, - 1236, - 63, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _am1_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1267, - 14, - 1267, - 25, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amU_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1232, - 5, - 1232, - 70, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amP_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1229, - 14, - 1229, - 58, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amK_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1227, - 14, - 1227, - 54, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amF_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1225, - 14, - 1225, - 51, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amy_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1223, - 14, - 1223, - 59, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amt_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1221, - 14, - 1221, - 38, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amo_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1219, - 14, - 1219, - 34, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1217, - 14, - 1217, - 31, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ame_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1238, - 14, - 1238, - 48, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _amd_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1206, - 11, - 1206, - 45, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amg_=[0,0,0], - _amh_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0, - caml_string_of_jsbytes - ("m\xc3\xa9nage_sans_enfants_garde_altern\xc3\xa9e"), - 0]], - _amk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aml_=[0,1,0], - _amm_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0,caml_string_of_jsbytes("calculette.m\xc3\xa9nage"),0]], - _ami_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1217, - 14, - 1217, - 31, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _amq_=[0,1,0], - _amr_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0,caml_string_of_jsbytes("calculette.demandeur"),0]], - _amn_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1219, - 14, - 1219, - 34, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _amv_=[0,1,0], - _amw_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0,caml_string_of_jsbytes("calculette.date_courante"),0]], - _ams_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1221, - 14, - 1221, - 38, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _amA_=[0,1,0], - _amB_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0, - caml_string_of_jsbytes - ("calculette.ressources_m\xc3\xa9nage_prises_en_compte"), - 0]], - _amx_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1223, - 14, - 1223, - 59, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amC_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("calculette"), - [0,caml_string_of_jsbytes("CalculetteAidesAuLogement"),0]]], - _amD_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("calculette"), - [0,caml_string_of_jsbytes("CalculetteAidesAuLogement"),0]]], - _amG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _amH_=[0,1,0], - _amI_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0, - caml_string_of_jsbytes - ("calculette_sans_garde_altern\xc3\xa9e.m\xc3\xa9nage"), - 0]], - _amE_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1225, - 14, - 1225, - 51, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _amM_=[0,1,0], - _amN_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0, - caml_string_of_jsbytes - ("calculette_sans_garde_altern\xc3\xa9e.demandeur"), - 0]], - _amJ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1227, - 14, - 1227, - 54, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _amR_=[0,1,0], - _amS_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0, - caml_string_of_jsbytes - ("calculette_sans_garde_altern\xc3\xa9e.date_courante"), - 0]], - _amO_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1229, - 14, - 1229, - 58, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _amW_=[0,1,0], - _amX_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0, - caml_string_of_jsbytes - ("calculette_sans_garde_altern\xc3\xa9e.ressources_m\xc3\xa9nage_prises_en_compte"), - 0]], - _amT_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1232, - 5, - 1232, - 70, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amY_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("calculette_sans_garde_altern\xc3\xa9e"), - [0,caml_string_of_jsbytes("CalculetteAidesAuLogement"),0]]], - _amZ_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("calculette_sans_garde_altern\xc3\xa9e"), - [0,caml_string_of_jsbytes("CalculetteAidesAuLogement"),0]]], - _am2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _am0_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1213, - 12, - 1213, - 23, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _am3_=[0,0,1], - _am4_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0,caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9"),0]], - _am7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _am5_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1207, - 11, - 1207, - 60, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _am8_=[0,0,0], - _am9_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0, - caml_string_of_jsbytes - ("coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte"), - 0]], - _ang_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _am__= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1214, - 12, - 1214, - 23, - [0, - caml_string_of_jsbytes("Calculette avec garde altern\xc3\xa9e"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _anh_=[0,0,1], - _ani_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - [0,caml_string_of_jsbytes("aide_finale"),0]], - _al$_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1091, - 14, - 1091, - 33, - [0, - caml_string_of_jsbytes("Article L841-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _alZ_=[0,1,0], - _al0_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _al1_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _al2_=[0,0,1], - _al3_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _al4_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _al5_=[0,1,0], - _al6_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _al7_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _al8_=[0,0,1], - _al9_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _al__= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _alU_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1108, - 14, - 1108, - 36, - [0, - caml_string_of_jsbytes("Article L841-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _alI_=[0,1,0], - _alJ_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _alK_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _alL_=[0,0,1], - _alM_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _alN_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _alO_=[0,1,0], - _alP_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _alQ_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _alR_=[0,0,1], - _alS_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _alT_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _alV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _alH_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1137, - 12, - 1137, - 34, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _alD_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1070, - 14, - 1070, - 25, - [0, - caml_string_of_jsbytes("Article L841-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _aly_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1187, - 14, - 1187, - 63, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _alr_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1182, - 14, - 1182, - 58, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _alm_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1178, - 14, - 1178, - 62, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _alh_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1174, - 14, - 1174, - 53, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _alc_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1168, - 5, - 1168, - 65, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ak9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1163, - 14, - 1163, - 68, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ak4_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1159, - 14, - 1159, - 66, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1079, - 14, - 1079, - 58, - [0, - caml_string_of_jsbytes("Article L841-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _akY_=[0,0], - _akT_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1155, - 14, - 1155, - 64, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akM_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1184, - 14, - 1184, - 50, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akH_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1081, - 14, - 1081, - 50, - [0, - caml_string_of_jsbytes("Article L841-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _akE_=[2,0], - _akF_=[1,0], - _akG_=[2,0], - _akz_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1180, - 14, - 1180, - 54, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aku_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1176, - 14, - 1176, - 45, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akp_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1172, - 14, - 1172, - 66, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akk_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1165, - 14, - 1165, - 60, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akf_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1161, - 14, - 1161, - 58, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aka_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1157, - 14, - 1157, - 56, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aj5_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1151, - 14, - 1151, - 67, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aj0_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1147, - 14, - 1147, - 63, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ajV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1143, - 14, - 1143, - 60, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ajO_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1065, - 5, - 1065, - 74, - [0, - caml_string_of_jsbytes("Article L841-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ajJ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1149, - 14, - 1149, - 55, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ajE_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1145, - 14, - 1145, - 52, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ajz_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1153, - 14, - 1153, - 59, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ajA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ajB_=[0,1,0], - _ajC_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.date_courante"), - 0]], - _ajy_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1153, - 14, - 1153, - 59, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ajF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ajG_=[0,1,0], - _ajH_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.m\xc3\xa9nage"), - 0]], - _ajD_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1145, - 14, - 1145, - 52, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ajK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ajL_=[0,1,0], - _ajM_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.demandeur"), - 0]], - _ajI_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1149, - 14, - 1149, - 55, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ajP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ajQ_=[0,1,0], - _ajR_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_allocation_logement.b\xc3\xa9n\xc3\xa9ficie_aide_personnalis\xc3\xa9e_logement"), - 0]], - _ajN_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1065, - 5, - 1065, - 74, - [0, - caml_string_of_jsbytes("Article L841-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ajS_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_allocation_logement"), - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - 0]]], - _ajT_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_allocation_logement"), - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - 0]]], - _ajW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ajX_=[0,1,0], - _ajY_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.m\xc3\xa9nage"), - 0]], - _ajU_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1143, - 14, - 1143, - 60, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aj1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aj2_=[0,1,0], - _aj3_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.demandeur"), - 0]], - _ajZ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1147, - 14, - 1147, - 63, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aj6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aj7_=[0,1,0], - _aj8_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement.date_courante"), - 0]], - _aj4_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1151, - 14, - 1151, - 67, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aj9_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - 0]]], - _aj__= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_aide_personnalis\xc3\xa9e_logement"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - 0]]], - _akb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _akc_=[0,1,0], - _akd_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes("calcul_allocation_logement.mode_occupation"), - 0]], - _aj$_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1157, - 14, - 1157, - 56, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _akh_=[0,1,0], - _aki_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("calcul_allocation_logement.ressources_m\xc3\xa9nage_sans_arrondi"), - 0]], - _ake_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1161, - 14, - 1161, - 58, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akl_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _akm_=[0,1,0], - _akn_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("calcul_allocation_logement.situation_familiale"), - 0]], - _akj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1165, - 14, - 1165, - 60, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _akr_=[0,1,0], - _aks_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("calcul_allocation_logement.nombre_personnes_\xc3\xa0_charge"), - 0]], - _ako_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1172, - 14, - 1172, - 66, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _akw_=[0,1,0], - _akx_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0,caml_string_of_jsbytes("calcul_allocation_logement.zone"),0]], - _akt_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1176, - 14, - 1176, - 45, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _akB_=[0,1,0], - _akC_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes("calcul_allocation_logement.date_courante"), - 0]], - _aky_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1180, - 14, - 1180, - 54, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _akJ_=[0,1,0], - _akK_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0,caml_string_of_jsbytes("calcul_allocation_logement.type_aide"),0]], - _akD_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1081, - 14, - 1081, - 50, - [0, - caml_string_of_jsbytes("Article L841-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _akN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _akO_=[0,1,0], - _akP_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes("calcul_allocation_logement.r\xc3\xa9sidence"), - 0]], - _akL_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1184, - 14, - 1184, - 50, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _akQ_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes("calcul_allocation_logement"), - [0,caml_string_of_jsbytes("CalculAllocationLogement"),0]]], - _akR_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes("calcul_allocation_logement"), - [0,caml_string_of_jsbytes("CalculAllocationLogement"),0]]], - _akU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _akV_=[0,1,0], - _akW_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("calcul_aide_personnalis\xc3\xa9e_logement.mode_occupation"), - 0]], - _akS_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1155, - 14, - 1155, - 64, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ak0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ak1_=[0,1,0], - _ak2_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("calcul_aide_personnalis\xc3\xa9e_logement.type_aide"), - 0]], - _akX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1079, - 14, - 1079, - 58, - [0, - caml_string_of_jsbytes("Article L841-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ak5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ak6_=[0,1,0], - _ak7_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("calcul_aide_personnalis\xc3\xa9e_logement.ressources_m\xc3\xa9nage_sans_arrondi"), - 0]], - _ak3_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1159, - 14, - 1159, - 66, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ak__=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ak$_=[0,1,0], - _ala_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("calcul_aide_personnalis\xc3\xa9e_logement.situation_familiale"), - 0]], - _ak8_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1163, - 14, - 1163, - 68, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ald_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ale_=[0,1,0], - _alf_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("calcul_aide_personnalis\xc3\xa9e_logement.nombre_personnes_\xc3\xa0_charge"), - 0]], - _alb_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1168, - 5, - 1168, - 65, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ali_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _alj_=[0,1,0], - _alk_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("calcul_aide_personnalis\xc3\xa9e_logement.zone"), - 0]], - _alg_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1174, - 14, - 1174, - 53, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aln_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _alo_=[0,1,0], - _alp_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("calcul_aide_personnalis\xc3\xa9e_logement.date_courante"), - 0]], - _all_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1178, - 14, - 1178, - 62, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _als_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _alt_=[0,1,0], - _alu_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("calcul_aide_personnalis\xc3\xa9e_logement.r\xc3\xa9sidence"), - 0]], - _alq_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1182, - 14, - 1182, - 58, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _alv_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes("calcul_aide_personnalis\xc3\xa9e_logement"), - [0,caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"),0]]], - _alw_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes("calcul_aide_personnalis\xc3\xa9e_logement"), - [0,caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"),0]]], - _alz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _alx_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1139, - 12, - 1139, - 61, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _alA_=[0,0,1], - _alB_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0, - caml_string_of_jsbytes - ("coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte"), - 0]], - _alE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _alC_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1135, - 12, - 1135, - 23, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _alF_=[0,0,1], - _alG_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0,caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9"),0]], - _alW_=[0,0,1], - _alX_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _ama_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _alY_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1136, - 12, - 1136, - 31, - [0, - caml_string_of_jsbytes("Calculette globale"), - [0, - caml_string_of_jsbytes("Calcul de l'aide au logement effective"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _amb_=[0,0,1], - _amc_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogement"), - [0,caml_string_of_jsbytes("aide_finale_formule"),0]], - _aju_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1410, - 14, - 1410, - 33, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ajp_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1412, - 14, - 1412, - 36, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ajq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ajo_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1073, - 12, - 1073, - 34, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _ajj_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 6513, - 5, - 6513, - 50, - [0, - caml_string_of_jsbytes("Article D863-7"), - [0, - caml_string_of_jsbytes - ("Sous-section III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Section II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Chapitre III : Saint-Pierre-et-Miquelon"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ai$_=[0,1,0], - _aja_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _ajb_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _ajc_=[0,0,1], - _ajd_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _aje_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _ai6_=[1,0], - _ai7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 6545, - 42, - 6545, - 45, - [0, - caml_string_of_jsbytes("Article D863-7"), - [0, - caml_string_of_jsbytes - ("Sous-section III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Section II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Chapitre III : Saint-Pierre-et-Miquelon"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ai8_=[0,1,0], - _ai9_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("input"),0]]], - _ai__= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("direct"),0]], - _ajf_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 6518, - 9, - 6548, - 10, - [0, - caml_string_of_jsbytes("Article D863-7"), - [0, - caml_string_of_jsbytes - ("Sous-section III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Section II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Chapitre III : Saint-Pierre-et-Miquelon"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ajg_=[0,0,1], - _ajh_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("output"),0]]], - _aji_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("direct"),0]], - _ajk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ai5_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1529, - 14, - 1529, - 36, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aiV_=[0,1,0], - _aiW_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _aiX_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _aiY_=[0,0,1], - _aiZ_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _ai0_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _aiI_=[0,1,0], - _aiJ_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _aiK_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _aiL_=[0,0,1], - _aiM_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _aiN_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _aiv_=[0,1,0], - _aiw_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _aix_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _aiy_=[0,0,1], - _aiz_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _aiA_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _air_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1549, - 16, - 1552, - 39, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ais_=[0,1,0], - _ait_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("input"),0]]], - _aiu_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("direct"),0]], - _aiB_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1533, - 9, - 1555, - 10, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aiC_=[0,0,1], - _aiD_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("output"),0]]], - _aiE_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("direct"),0]], - _aiF_=[0,1,0], - _aiG_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("input"),0]]], - _aiH_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("direct"),0]], - _aiO_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1590, - 10, - 1609, - 11, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aiP_=[0,0,1], - _aiQ_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("output"),0]]], - _aiR_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("direct"),0]], - _aiS_=[0,1,0], - _aiT_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("input"),0]]], - _aiU_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("direct"),0]], - _ai1_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1566, - 9, - 1580, - 10, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ai2_=[0,0,1], - _ai3_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("output"),0]]], - _ai4_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("direct"),0]], - _aim_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 93, - 14, - 93, - 44, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _aig_=[0,0], - _aih_=[1,0], - _aii_=[1,0], - _aij_=[1,0], - _aik_=[0,0], - _ail_=[1,0], - _aib_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1948, - 14, - 1948, - 31, - [0, - caml_string_of_jsbytes("Article D823-17"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _ah8_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1399, - 14, - 1399, - 34, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ah9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ah7_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1067, - 11, - 1067, - 31, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _ah__=[0,0,0], - _ah$_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0,caml_string_of_jsbytes("cat\xc3\xa9gorie_calcul_apl"),0]], - _aic_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aia_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1059, - 10, - 1059, - 22, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _aid_=[0,0,0], - _aie_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0,caml_string_of_jsbytes("ressources_m\xc3\xa9nage_avec_arrondi"),0]], - _ain_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aif_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1068, - 11, - 1068, - 41, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _aio_=[0,0,0], - _aip_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0,caml_string_of_jsbytes("situation_familiale_calcul_apl"),0]], - _ajl_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aiq_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1070, - 11, - 1070, - 33, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _ajm_=[0,0,0], - _ajn_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0,caml_string_of_jsbytes("sous_calcul_traitement"),0]], - _ajr_=[0,0,1], - _ajs_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _ajv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ajt_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1072, - 12, - 1072, - 31, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _ajw_=[0,0,1], - _ajx_= - [0, - caml_string_of_jsbytes("CalculAllocationLogement"), - [0,caml_string_of_jsbytes("aide_finale_formule"),0]], - _ah1_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1256, - 5, - 1257, - 54, - [0, - caml_string_of_jsbytes("Article L860-3"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]], - _ah2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ah0_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 613, - 5, - 615, - 36, - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]], - _ah3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahZ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 388, - 12, - 388, - 23, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ahR_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 763, - 5, - 776, - 30, - [0, - caml_string_of_jsbytes("Article L831-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ahS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 744, - 5, - 749, - 30, - [0, - caml_string_of_jsbytes("Article L831-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ahT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 739, - 31, - 739, - 54, - [0, - caml_string_of_jsbytes("Article L831-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ahU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahO_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 382, - 11, - 382, - 34, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ahJ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 399, - 14, - 399, - 56, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ahE_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 401, - 14, - 401, - 63, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ahu_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5699, - 5, - 5703, - 30, - [0, - caml_string_of_jsbytes("Article R861-20"), - [0, - caml_string_of_jsbytes - ("Section 3 : Aide personnalis\xc3\xa9e au logement dans les logements-foyers"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ahv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aht_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3570, - 5, - 3573, - 30, - [0, - caml_string_of_jsbytes("Article R832-20"), - [0, - caml_string_of_jsbytes - ("Sous-Section 1 : Conditions d'assimilation des logements-foyers aux logements \xc3\xa0 usage locatif"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _ahw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahx_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahy_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aho_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3629, - 5, - 3634, - 30, - [0, - caml_string_of_jsbytes("Article R832-21"), - [0, - caml_string_of_jsbytes - ("Sous-Section 1 : Conditions d'assimilation des logements-foyers aux logements \xc3\xa0 usage locatif"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _ahp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahn_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1397, - 5, - 1400, - 30, - [0, - caml_string_of_jsbytes("Article L861-5-1"), - [0, - caml_string_of_jsbytes - ("Section 3 : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ahq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahm_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 707, - 5, - 710, - 30, - [0, - caml_string_of_jsbytes("Article L831-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ahr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahs_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahb_=[0,1,0], - _ahc_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_6"), - [0,caml_string_of_jsbytes("input0"),0]]], - _ahd_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_6"), - 0]], - _ahe_=[0,0,1], - _ahf_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_6"), - [0,caml_string_of_jsbytes("output"),0]]], - _ahg_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_6"), - 0]], - _aha_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 724, - 5, - 727, - 30, - [0, - caml_string_of_jsbytes("Article L831-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ahh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ag$_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 663, - 5, - 672, - 30, - [0, - caml_string_of_jsbytes("Article L831-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ahi_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ag5_=[0,1,0], - _ag6_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_1"), - [0,caml_string_of_jsbytes("input0"),0]]], - _ag7_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_1"), - 0]], - _ag8_=[0,0,1], - _ag9_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_1"), - [0,caml_string_of_jsbytes("output"),0]]], - _ag__= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_1"), - 0]], - _ag4_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 642, - 5, - 645, - 30, - [0, - caml_string_of_jsbytes("Article L831-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ahj_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahl_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ag3_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 381, - 11, - 381, - 38, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4667, - 6, - 4667, - 43, - [0, - caml_string_of_jsbytes("Article 49"), - [0, - caml_string_of_jsbytes("Chapitre XI : Dispositions communes"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _agY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 380, - 11, - 380, - 53, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5442, - 5, - 5443, - 53, - [0, - caml_string_of_jsbytes("Article R861-5"), - [0, - caml_string_of_jsbytes - ("Capitre I : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _agQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agR_=[0,2,0], - _agS_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_commune.date_entr\xc3\xa9e_vigueur_diff\xc3\xa9r\xc3\xa9e_cch"), - 0]], - _agL_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 397, - 14, - 397, - 47, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agG_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 396, - 14, - 396, - 43, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agB_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 395, - 14, - 395, - 40, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agw_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 384, - 11, - 384, - 41, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agx_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agv_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 384, - 11, - 384, - 41, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agn_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2996, - 5, - 2999, - 41, - [0, - caml_string_of_jsbytes("Article R832-7"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ago_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agm_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2961, - 5, - 2963, - 42, - [0, - caml_string_of_jsbytes("Article R832-5"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _agp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agl_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 383, - 11, - 383, - 41, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ags_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agk_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 383, - 11, - 383, - 41, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agt_=[0,0,0], - _agu_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_1"), - 0]], - _agy_=[0,0,0], - _agz_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("caract\xc3\xa9ristiques_pr\xc3\xaat_l831_1_6"), - 0]], - _agC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agD_=[0,1,0], - _agE_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_commune.m\xc3\xa9nage"), - 0]], - _agA_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 395, - 14, - 395, - 40, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agI_=[0,1,0], - _agJ_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_commune.demandeur"), - 0]], - _agF_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 396, - 14, - 396, - 43, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agN_=[0,1,0], - _agO_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_commune.date_courante"), - 0]], - _agK_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 397, - 14, - 397, - 47, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agT_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_commune"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - 0]]], - _agU_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_commune"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - 0]]], - _agZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _agV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 380, - 11, - 380, - 53, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ag0_=[0,0,0], - _ag1_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes - ("logement_situ\xc3\xa9_commune_d\xc3\xa9s\xc3\xa9quilibre_l831_2"), - 0]], - _ahA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ag2_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 381, - 11, - 381, - 38, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ahB_=[0,0,0], - _ahC_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("condition_logement_bailleur"),0]], - _ahF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahD_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 390, - 12, - 390, - 61, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ahG_=[0,0,1], - _ahH_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes - ("coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte"), - 0]], - _ahK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahI_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 389, - 12, - 389, - 54, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ahL_=[0,0,1], - _ahM_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0, - caml_string_of_jsbytes - ("nombre_personnes_\xc3\xa0_charge_prises_en_compte"), - 0]], - _ahV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahN_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 382, - 11, - 382, - 34, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ahW_=[0,0,0], - _ahX_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("condition_logement_pr\xc3\xaat"),0]], - _ah4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ahY_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 388, - 12, - 388, - 23, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ah5_=[0,0,1], - _ah6_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9"),0]], - _agc_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1608, - 5, - 1609, - 79, - [0, - caml_string_of_jsbytes("Article L861-8"), - [0, - caml_string_of_jsbytes("Section 4 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _agb_=[0,0], - _agd_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aga_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1574, - 5, - 1583, - 28, - [0, - caml_string_of_jsbytes("Article L861-6"), - [0, - caml_string_of_jsbytes("Section 4 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _af$_=[0,0], - _age_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _af__= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1173, - 5, - 1176, - 28, - [0, - caml_string_of_jsbytes("Article L841-4"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _af9_=[0,0], - _agf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _af7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1159, - 5, - 1159, - 73, - [0, - caml_string_of_jsbytes("Article L841-3"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _af6_=[2,0], - _af8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _af5_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1049, - 29, - 1049, - 40, - [0, - caml_string_of_jsbytes("Article L841-2"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _af1_=[0,0], - _af2_=[0,0], - _af3_=[1,0], - _af4_=[2,0], - _afK_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1784, - 5, - 1784, - 66, - [0, - caml_string_of_jsbytes("Article L862-3"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]], - _afL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _afD_=[0,1,0], - _afE_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("input0"),0]]], - _afF_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _afG_=[0,0,1], - _afH_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("output"),0]]], - _afI_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _afJ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1753, - 5, - 1766, - 9, - [0, - caml_string_of_jsbytes("Article L862-3"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]], - _afM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _afC_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1498, - 5, - 1498, - 66, - [0, - caml_string_of_jsbytes("Article L861-6"), - [0, - caml_string_of_jsbytes("Section 4 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _afN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _afv_=[0,1,0], - _afw_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("input0"),0]]], - _afx_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _afy_=[0,0,1], - _afz_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("output"),0]]], - _afA_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _afB_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1464, - 5, - 1477, - 9, - [0, - caml_string_of_jsbytes("Article L861-6"), - [0, - caml_string_of_jsbytes("Section 4 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _afO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _afu_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1017, - 5, - 1022, - 29, - [0, - caml_string_of_jsbytes("Article L841-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _afP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aft_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 992, - 5, - 1003, - 13, - [0, - caml_string_of_jsbytes("Article L841-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _afQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _afm_=[0,1,0], - _afn_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("condition_2_r823_4"), - [0,caml_string_of_jsbytes("input0"),0]]], - _afo_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("condition_2_r823_4"),0]], - _afp_=[0,0,1], - _afq_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("condition_2_r823_4"), - [0,caml_string_of_jsbytes("output"),0]]], - _afr_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("condition_2_r823_4"),0]], - _afs_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 974, - 5, - 976, - 9, - [0, - caml_string_of_jsbytes("Article L841-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _afR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aff_=[0,1,0], - _afg_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("input0"),0]]], - _afh_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _afi_=[0,0,1], - _afj_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("output"),0]]], - _afk_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _afl_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 942, - 5, - 960, - 29, - [0, - caml_string_of_jsbytes("Article L841-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _afS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ae__=[0,1,0], - _ae$_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("input0"),0]]], - _afa_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _afb_=[0,0,1], - _afc_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("output"),0]]], - _afd_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _afe_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 917, - 5, - 931, - 8, - [0, - caml_string_of_jsbytes("Article L841-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _afT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ae5_=[3,0], - _ae6_=[2,0], - _ae7_=[1,0], - _ae8_=[0,0], - _ae9_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 895, - 5, - 901, - 6, - [0, - caml_string_of_jsbytes("Article L841-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _afU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _afV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _afW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ae4_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 428, - 11, - 428, - 52, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aeZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 863, - 14, - 863, - 25, - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]], - _aeX_=[0,0], - _aeY_=[2,0], - _aeS_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 452, - 14, - 452, - 56, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aeN_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 454, - 14, - 454, - 63, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aeG_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4754, - 9, - 4754, - 55, - [0, - caml_string_of_jsbytes("Article R842-14"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aeH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aeI_=[0,2,0], - _aeJ_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_surface"), - 0]], - _aeC_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4753, - 9, - 4753, - 68, - [0, - caml_string_of_jsbytes("Article R842-14"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aeD_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aeE_=[0,2,0], - _aeF_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_commune.condition_logement_r\xc3\xa9sidence_principale"), - 0]], - _aey_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 450, - 14, - 450, - 47, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aet_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 449, - 14, - 449, - 43, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aeo_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 448, - 14, - 448, - 40, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aec_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4348, - 5, - 4353, - 28, - [0, - caml_string_of_jsbytes("Article R842-5"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aed_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aeb_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4331, - 5, - 4336, - 28, - [0, - caml_string_of_jsbytes("Article R842-5"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aee_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aea_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4314, - 5, - 4321, - 28, - [0, - caml_string_of_jsbytes("Article R842-5"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aef_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aeg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aeh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ad$_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4284, - 5, - 4286, - 28, - [0, - caml_string_of_jsbytes("Article R842-5"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aei_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ad__= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 423, - 11, - 423, - 40, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ad0_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1730, - 19, - 1730, - 39, - [0, - caml_string_of_jsbytes("Article L862-3"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]], - _ad1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1426, - 19, - 1426, - 39, - [0, - caml_string_of_jsbytes("Article L861-6"), - [0, - caml_string_of_jsbytes("Section 4 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ad2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ad3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ad4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adY_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 891, - 9, - 891, - 29, - [0, - caml_string_of_jsbytes("Article L841-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ad5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adX_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 424, - 11, - 424, - 31, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _adN_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1731, - 19, - 1731, - 39, - [0, - caml_string_of_jsbytes("Article L862-3"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]], - _adO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adM_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1427, - 19, - 1427, - 39, - [0, - caml_string_of_jsbytes("Article L861-6"), - [0, - caml_string_of_jsbytes("Section 4 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _adP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adL_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 913, - 9, - 913, - 29, - [0, - caml_string_of_jsbytes("Article L841-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _adS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adK_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 425, - 11, - 425, - 31, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _adA_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1732, - 19, - 1732, - 39, - [0, - caml_string_of_jsbytes("Article L862-3"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]], - _adB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adz_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1428, - 19, - 1428, - 39, - [0, - caml_string_of_jsbytes("Article L861-6"), - [0, - caml_string_of_jsbytes("Section 4 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _adC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adD_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ady_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1013, - 9, - 1013, - 29, - [0, - caml_string_of_jsbytes("Article L841-1"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _adF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adx_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 426, - 11, - 426, - 31, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _adq_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 446, - 14, - 446, - 46, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _adl_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 445, - 14, - 445, - 50, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _adg_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4119, - 14, - 4119, - 28, - [0, - caml_string_of_jsbytes("Article D841-1"), - [0, - caml_string_of_jsbytes("Chapitre 1 : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _adh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adf_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 429, - 11, - 429, - 25, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _adi_=[0,0,0], - _adj_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0,caml_string_of_jsbytes("dur\xc3\xa9e_l841_1_3"),0]], - _adm_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adn_=[0,1,0], - _ado_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0,caml_string_of_jsbytes("prestations_familiales.date_courante"),0]], - _adk_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 445, - 14, - 445, - 50, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _adr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ads_=[0,1,0], - _adt_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0,caml_string_of_jsbytes("prestations_familiales.r\xc3\xa9sidence"),0]], - _adp_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 446, - 14, - 446, - 46, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _adu_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes("prestations_familiales"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - 0]]], - _adv_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes("prestations_familiales"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - 0]]], - _adG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adw_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 426, - 11, - 426, - 31, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _adH_=[0,0,0], - _adI_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0,caml_string_of_jsbytes("l_841_1_6_applicable"),0]], - _adT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adJ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 425, - 11, - 425, - 31, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _adU_=[0,0,0], - _adV_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0,caml_string_of_jsbytes("l_841_1_2_applicable"),0]], - _ad6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _adW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 424, - 11, - 424, - 31, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ad7_=[0,0,0], - _ad8_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0,caml_string_of_jsbytes("l_841_1_1_applicable"),0]], - _aej_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ad9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 423, - 11, - 423, - 40, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aek_=[0,0,0], - _ael_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes("condition_accession_propri\xc3\xa9t\xc3\xa9"), - 0]], - _aem_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1150, - 13, - 1155, - 81, - [0, - caml_string_of_jsbytes("Article L841-3"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _agj_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1150, - 13, - 1155, - 81, - [0, - caml_string_of_jsbytes("Article L841-3"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _aep_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aeq_=[0,1,0], - _aer_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_commune.m\xc3\xa9nage"), - 0]], - _aen_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 448, - 14, - 448, - 40, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aeu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aev_=[0,1,0], - _aew_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_commune.demandeur"), - 0]], - _aes_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 449, - 14, - 449, - 43, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aez_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aeA_=[0,1,0], - _aeB_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_commune.date_courante"), - 0]], - _aex_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 450, - 14, - 450, - 47, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aeK_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_commune"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - 0]]], - _aeL_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_commune"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - 0]]], - _aeO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aeM_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 439, - 12, - 439, - 61, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aeP_=[0,0,1], - _aeQ_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes - ("coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte"), - 0]], - _aeT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aeR_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 438, - 12, - 438, - 54, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aeU_=[0,0,1], - _aeV_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes - ("nombre_personnes_\xc3\xa0_charge_prises_en_compte"), - 0]], - _ae0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aeW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 436, - 10, - 436, - 31, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ae1_=[0,0,0], - _ae2_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_dispositions_communes"), - 0]], - _afX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ae3_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 428, - 11, - 428, - 52, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _afY_=[0,0,0], - _afZ_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0, - caml_string_of_jsbytes - ("\xc3\xa9ligibilit\xc3\xa9_allocation_logement_familiale"), - 0]], - _agg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _af0_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 437, - 10, - 437, - 16, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux allocations de logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _agh_=[0,0,1], - _agi_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - [0,caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_l841_2"),0]], - _ada_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2082, - 14, - 2082, - 40, - [0, - caml_string_of_jsbytes("Article D823-22"), - [0, - caml_string_of_jsbytes - ("Section 2 : Prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ac1_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5476, - 5, - 5476, - 40, - [0, - caml_string_of_jsbytes("Article D861-7"), - [0, - caml_string_of_jsbytes - ("Capitre I : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ac2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ac0_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1855, - 5, - 1855, - 54, - [0, - caml_string_of_jsbytes("Article L863-2"), - [0, - caml_string_of_jsbytes - ("Section 2 : Dispositions communes aux aides applicables \xc3\xa0 Saint-Pierre-et-Miquelon"), - [0, - caml_string_of_jsbytes("Chapitre III : Saint-Pierre-et-Miquelon"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ac3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1292, - 5, - 1292, - 40, - [0, - caml_string_of_jsbytes("Article L861-4"), - [0, - caml_string_of_jsbytes - ("Section 2 : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ac4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ac5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ac6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acY_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 585, - 5, - 588, - 42, - [0, - caml_string_of_jsbytes("Article L823-8"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ac7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acX_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 484, - 12, - 484, - 23, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acS_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4306, - 14, - 4306, - 29, - [0, - caml_string_of_jsbytes("Article 45"), - [0, - caml_string_of_jsbytes - ("Chapitre VIII : Prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _acM_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2041, - 6, - 2052, - 75, - [0, - caml_string_of_jsbytes("Article D823-20"), - [0, - caml_string_of_jsbytes - ("Section 2 : Prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _acN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acL_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 476, - 11, - 476, - 41, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acE_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 490, - 14, - 490, - 43, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acz_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 489, - 14, - 489, - 39, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acu_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 488, - 14, - 488, - 36, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acn_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 492, - 14, - 492, - 65, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acg_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2032, - 5, - 2037, - 77, - [0, - caml_string_of_jsbytes("Article D823-20"), - [0, - caml_string_of_jsbytes - ("Section 2 : Prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ach_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acf_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 475, - 11, - 475, - 32, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aca_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2056, - 14, - 2056, - 47, - [0, - caml_string_of_jsbytes("Article D823-20"), - [0, - caml_string_of_jsbytes - ("Section 2 : Prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _acb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ab$_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 477, - 11, - 477, - 44, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acc_=[0,0,0], - _acd_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("d\xc3\xa9lai_apr\xc3\xa8s_emm\xc3\xa9nagement_l823_8_2"), - 0]], - _aci_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ace_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 475, - 11, - 475, - 32, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acj_=[0,0,0], - _ack_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0,caml_string_of_jsbytes("condition_rang_enfant"),0]], - _acl_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 496, - 13, - 496, - 42, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ade_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 496, - 13, - 496, - 42, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aco_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acp_=[0,1,0], - _acq_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("base_mensuelle_allocations_familiales.date_courante"), - 0]], - _acm_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 492, - 14, - 492, - 65, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acr_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes("base_mensuelle_allocations_familiales"), - [0,caml_string_of_jsbytes("BaseMensuelleAllocationsFamiliales"),0]]], - _acs_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes("base_mensuelle_allocations_familiales"), - [0,caml_string_of_jsbytes("BaseMensuelleAllocationsFamiliales"),0]]], - _acv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acw_=[0,1,0], - _acx_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_apl.m\xc3\xa9nage"), - 0]], - _act_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 488, - 14, - 488, - 36, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acB_=[0,1,0], - _acC_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0,caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_apl.demandeur"),0]], - _acy_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 489, - 14, - 489, - 39, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acG_=[0,1,0], - _acH_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_apl.date_courante"), - 0]], - _acD_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 490, - 14, - 490, - 43, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acI_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_apl"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - 0]]], - _acJ_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_apl"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - 0]]], - _acO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acK_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 476, - 11, - 476, - 41, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acP_=[0,0,0], - _acQ_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("condition_p\xc3\xa9riode_d\xc3\xa9m\xc3\xa9nagement"), - 0]], - _acT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acR_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 478, - 11, - 478, - 26, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _acU_=[0,0,0], - _acV_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0,caml_string_of_jsbytes("plafond_d823_22"),0]], - _ac8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _acW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 484, - 12, - 484, - 23, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ac9_=[0,0,1], - _ac__= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0,caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9"),0]], - _adb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ac$_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 485, - 12, - 485, - 38, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 \xc3\xa0 la prime de d\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _adc_=[0,0,1], - _add_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - [0, - caml_string_of_jsbytes("montant_prime_d\xc3\xa9m\xc3\xa9nagement"), - 0]], - _ab7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1428, - 14, - 1428, - 33, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ab2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1430, - 14, - 1430, - 36, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ab3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ab1_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 795, - 12, - 795, - 34, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _abX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1440, - 14, - 1440, - 36, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _abN_=[0,1,0], - _abO_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _abP_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _abQ_=[0,0,1], - _abR_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _abS_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _abA_=[0,1,0], - _abB_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _abC_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _abD_=[0,0,1], - _abE_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _abF_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _abn_=[0,1,0], - _abo_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _abp_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _abq_=[0,0,1], - _abr_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("traitement_aide_finale"), - [0,caml_string_of_jsbytes("output"),0]]], - _abs_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _abj_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1459, - 16, - 1462, - 39, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _abk_=[0,1,0], - _abl_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("input"),0]]], - _abm_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("direct"),0]], - _abt_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1444, - 9, - 1465, - 10, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _abu_=[0,0,1], - _abv_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("output"),0]]], - _abw_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("direct"),0]], - _abx_=[0,1,0], - _aby_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("input"),0]]], - _abz_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("direct"),0]], - _abG_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1499, - 10, - 1516, - 11, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _abH_=[0,0,1], - _abI_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("output"),0]]], - _abJ_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("direct"),0]], - _abK_=[0,1,0], - _abL_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("input"),0]]], - _abM_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("direct"),0]], - _abT_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1476, - 9, - 1488, - 10, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _abU_=[0,0,1], - _abV_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("output"),0]]], - _abW_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("direct"),0]], - _abe_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 83, - 14, - 83, - 44, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _aa__=[0,0], - _aa$_=[1,0], - _aba_=[1,0], - _abb_=[1,0], - _abc_=[0,0], - _abd_=[1,0], - _aa5_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1944, - 14, - 1944, - 31, - [0, - caml_string_of_jsbytes("Article D823-17"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _aa0_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1417, - 14, - 1417, - 34, - [0, - caml_string_of_jsbytes("Article D823-9"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aa1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aaZ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 789, - 11, - 789, - 31, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _aa2_=[0,0,0], - _aa3_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("cat\xc3\xa9gorie_calcul_apl"),0]], - _aa6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aa4_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 782, - 10, - 782, - 22, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _aa7_=[0,0,0], - _aa8_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("ressources_m\xc3\xa9nage_avec_arrondi"),0]], - _abf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aa9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 790, - 11, - 790, - 41, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _abg_=[0,0,0], - _abh_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("situation_familiale_calcul_apl"),0]], - _abY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _abi_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 792, - 11, - 792, - 33, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _abZ_=[0,0,0], - _ab0_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("sous_calcul_traitement"),0]], - _ab4_=[0,0,1], - _ab5_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _ab8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ab6_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 794, - 12, - 794, - 31, - [0, - caml_string_of_jsbytes("Tous secteurs"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _ab9_=[0,0,1], - _ab__= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"), - [0,caml_string_of_jsbytes("aide_finale_formule"),0]], - _aaU_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4257, - 24, - 4257, - 43, - [0, - caml_string_of_jsbytes("Article D842-4"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aaV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aaT_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4178, - 14, - 4178, - 33, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aaN_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4265, - 24, - 4265, - 46, - [0, - caml_string_of_jsbytes("Article D842-4"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aaO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aaM_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4179, - 14, - 4179, - 36, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aaG_=[0,1,0], - _aaH_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("traitement_aide_finale_montant_minimal"), - [0,caml_string_of_jsbytes("input0"),0]]], - _aaI_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale_montant_minimal"),0]], - _aaJ_=[0,0,1], - _aaK_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("traitement_aide_finale_montant_minimal"), - [0,caml_string_of_jsbytes("output"),0]]], - _aaL_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale_montant_minimal"),0]], - _aaP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aaF_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 838, - 12, - 838, - 34, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aaB_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 847, - 14, - 847, - 49, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aaw_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 849, - 14, - 849, - 37, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aar_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 851, - 14, - 851, - 36, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aam_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 853, - 14, - 853, - 40, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aah_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 855, - 14, - 855, - 39, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aaa_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4175, - 14, - 4175, - 42, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4173, - 14, - 4173, - 55, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4171, - 14, - 4171, - 59, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$X_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4169, - 14, - 4169, - 43, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$S_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4167, - 14, - 4167, - 42, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$N_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4163, - 5, - 4164, - 63, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$I_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4160, - 14, - 4160, - 53, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$D_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4158, - 14, - 4158, - 37, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$y_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4156, - 14, - 4156, - 63, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$t_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4154, - 14, - 4154, - 58, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$o_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4152, - 14, - 4152, - 46, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$j_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4149, - 14, - 4149, - 78, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$e_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4147, - 14, - 4147, - 60, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - __$_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4145, - 14, - 4145, - 48, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$a_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$b_=[0,1,0], - _$c_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("calcul_apl_locatif.loyer_principal_base"),0]], - ____= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4145, - 14, - 4145, - 48, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$f_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$g_=[0,1,0], - _$h_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes - ("calcul_apl_locatif.ressources_m\xc3\xa9nage_arrondies"), - 0]], - _$d_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4147, - 14, - 4147, - 60, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$k_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$l_=[0,1,0], - _$m_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes - ("calcul_apl_locatif.b\xc3\xa9n\xc3\xa9ficiaire_aide_adulte_ou_enfant_handicap\xc3\xa9s"), - 0]], - _$i_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4149, - 14, - 4149, - 78, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$p_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$q_=[0,1,0], - _$r_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("calcul_apl_locatif.date_courante"),0]], - _$n_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4152, - 14, - 4152, - 46, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$u_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$v_=[0,1,0], - _$w_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes - ("calcul_apl_locatif.nombre_personnes_\xc3\xa0_charge"), - 0]], - _$s_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4154, - 14, - 4154, - 58, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$z_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$A_=[0,1,0], - _$B_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes - ("calcul_apl_locatif.situation_familiale_calcul_apl"), - 0]], - _$x_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4156, - 14, - 4156, - 63, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$E_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$F_=[0,1,0], - _$G_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("calcul_apl_locatif.zone"),0]], - _$C_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4158, - 14, - 4158, - 37, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$J_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$K_=[0,1,0], - _$L_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("calcul_apl_locatif.logement_est_chambre"),0]], - _$H_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4160, - 14, - 4160, - 53, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$O_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$P_=[0,1,0], - _$Q_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes - ("calcul_apl_locatif.\xc3\xa2g\xc3\xa9es_ou_handicap_adultes_h\xc3\xa9berg\xc3\xa9es_on\xc3\xa9reux_particuliers"), - 0]], - _$M_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4163, - 5, - 4164, - 63, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$T_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$U_=[0,1,0], - _$V_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("calcul_apl_locatif.type_aide"),0]], - _$R_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4167, - 14, - 4167, - 42, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$Y_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$Z_=[0,1,0], - _$0_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("calcul_apl_locatif.colocation"),0]], - _$W_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4169, - 14, - 4169, - 43, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$4_=[0,1,0], - _$5_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes - ("calcul_apl_locatif.r\xc3\xa9duction_loyer_solidarit\xc3\xa9"), - 0]], - _$1_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4171, - 14, - 4171, - 59, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _$8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _$9_=[0,1,0], - _$__= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes - ("calcul_apl_locatif.logement_meubl\xc3\xa9_d842_2"), - 0]], - _$6_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4173, - 14, - 4173, - 55, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aab_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aac_=[0,1,0], - _aad_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("calcul_apl_locatif.r\xc3\xa9sidence"),0]], - _$$_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4175, - 14, - 4175, - 42, - [0, - caml_string_of_jsbytes("Article D842-1"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _aae_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes("calcul_apl_locatif"), - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - 0]]], - _aaf_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0, - caml_string_of_jsbytes("calcul_apl_locatif"), - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - 0]]], - _aai_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aag_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 844, - 12, - 844, - 37, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aaj_=[0,0,1], - _aak_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("participation_personnelle"),0]], - _aan_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aal_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 843, - 12, - 843, - 38, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aao_=[0,0,1], - _aap_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("taux_composition_familiale"),0]], - _aas_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aaq_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 842, - 12, - 842, - 34, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aat_=[0,0,1], - _aau_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("participation_minimale"),0]], - _aax_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aav_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 841, - 12, - 841, - 35, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aay_=[0,0,1], - _aaz_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("plafond_loyer_d823_16_2"),0]], - _aaC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aaA_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 840, - 12, - 840, - 47, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aaD_=[0,0,1], - _aaE_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("montant_forfaitaire_charges_d823_16"),0]], - _aaQ_=[0,0,1], - _aaR_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale"),0]], - _aaW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _aaS_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 837, - 12, - 837, - 31, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _aaX_=[0,0,1], - _aaY_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementLocatif"), - [0,caml_string_of_jsbytes("aide_finale_formule"),0]], - __3_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 345, - 14, - 345, - 56, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - __Y_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 347, - 14, - 347, - 63, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - __T_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1116, - 14, - 1116, - 49, - [0, - caml_string_of_jsbytes("Article R823-4"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - __N_=[0,1,0], - __O_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("prise_en_compte_personne_\xc3\xa0_charge"), - [0,caml_string_of_jsbytes("input0"),0]]], - __P_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("prise_en_compte_personne_\xc3\xa0_charge"), - 0]], - __Q_=[0,0,1], - __R_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("prise_en_compte_personne_\xc3\xa0_charge"), - [0,caml_string_of_jsbytes("output"),0]]], - __S_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("prise_en_compte_personne_\xc3\xa0_charge"), - 0]], - __G_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1215, - 4, - 1223, - 48, - [0, - caml_string_of_jsbytes("Article R823-4"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - __H_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __z_=[0,1,0], - __A_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("condition_2_r823_4"), - [0,caml_string_of_jsbytes("input0"),0]]], - __B_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("condition_2_r823_4"),0]], - __C_=[0,0,1], - __D_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("condition_2_r823_4"), - [0,caml_string_of_jsbytes("output"),0]]], - __E_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("condition_2_r823_4"),0]], - __F_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1196, - 5, - 1196, - 44, - [0, - caml_string_of_jsbytes("Article R823-4"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - __I_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __s_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1810, - 5, - 1816, - 34, - [0, - caml_string_of_jsbytes("Article L862-3"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]], - __t_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __r_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1544, - 5, - 1550, - 34, - [0, - caml_string_of_jsbytes("Article L861-6"), - [0, - caml_string_of_jsbytes("Section 4 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - __u_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __q_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 437, - 5, - 445, - 28, - [0, - caml_string_of_jsbytes("Article L823-1"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - __v_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __w_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __x_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __j_=[0,1,0], - __k_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("input0"),0]]], - __l_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - __m_=[0,0,1], - __n_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0, - caml_string_of_jsbytes("droit_ouvert"), - [0,caml_string_of_jsbytes("output"),0]]], - __o_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - __p_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1133, - 5, - 1147, - 44, - [0, - caml_string_of_jsbytes("Article R823-4"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - __y_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __i_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 312, - 11, - 312, - 44, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - __J_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __h_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 312, - 11, - 312, - 44, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - __c_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 341, - 5, - 343, - 25, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - __d_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __b_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 330, - 12, - 330, - 23, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ZZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1183, - 30, - 1183, - 35, - [0, - caml_string_of_jsbytes("Article R823-4"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Z0_=[0,1,0], - _Z1_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geInf\xc3\xa9rieurOu\xc3\x89gal\xc3\x80"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("input"),0]]], - _Z2_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geInf\xc3\xa9rieurOu\xc3\x89gal\xc3\x80"), - [0,caml_string_of_jsbytes("direct"),0]], - _Z3_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1180, - 17, - 1183, - 37, - [0, - caml_string_of_jsbytes("Article R823-4"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Z4_=[0,0,1], - _Z5_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geInf\xc3\xa9rieurOu\xc3\x89gal\xc3\x80"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("output"),0]]], - _Z6_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geInf\xc3\xa9rieurOu\xc3\x89gal\xc3\x80"), - [0,caml_string_of_jsbytes("direct"),0]], - _Z7_=[0,0], - _ZY_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1168, - 5, - 1191, - 10, - [0, - caml_string_of_jsbytes("Article R823-4"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Z8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ZX_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 334, - 12, - 334, - 30, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Z9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ZW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 334, - 12, - 334, - 30, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ZQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 91, - 5, - 92, - 52, - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]], - _ZR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ZP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 84, - 5, - 87, - 52, - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]], - _ZS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ZO_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 311, - 11, - 311, - 31, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ZJ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 163, - 14, - 163, - 31, - [0, - caml_string_of_jsbytes("Article L351-8"), - [0, - caml_string_of_jsbytes("Section 5 : Taux et montant de la pension"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : Ouverture du droit, liquidation et calcul des pensions de retraite"), - [0, - caml_string_of_jsbytes - ("Titre V : Assurance vieillesse - Assurance veuvage"), - [0, - caml_string_of_jsbytes - ("Livre III : Dispositions relatives aux assurances sociales et \xc3\xa0 diverses cat\xc3\xa9gories de personnes rattach\xc3\xa9es au r\xc3\xa9gime g\xc3\xa9n\xc3\xa9rale"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]], - _ZD_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 389, - 18, - 389, - 44, - [0, - caml_string_of_jsbytes("Article L822-10"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _ZE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ZC_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 309, - 11, - 309, - 58, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Zx_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 125, - 14, - 125, - 32, - [0, - caml_string_of_jsbytes("Article L161-17-2"), - [0, - caml_string_of_jsbytes - ("Paragraphe 1 : Information et simplification des d\xc3\xa9marches des assur\xc3\xa9s."), - [0, - caml_string_of_jsbytes("Sous-section 4 : Assurance vieillesse"), - [0, - caml_string_of_jsbytes("Section 1 : B\xc3\xa9n\xc3\xa9ficiaires"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : Dispositions relatives aux prestations"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales"), - [0, - caml_string_of_jsbytes - ("Titre III: Titre III : Dispositions communes relatives au financement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]]]], - _Zo_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5256, - 5, - 5257, - 34, - [0, - caml_string_of_jsbytes("Article R844-4"), - [0, - caml_string_of_jsbytes("Chapitre IV : Conditions de peuplement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Zp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Zn_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5249, - 5, - 5251, - 58, - [0, - caml_string_of_jsbytes("Article R844-4"), - [0, - caml_string_of_jsbytes("Chapitre IV : Conditions de peuplement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Zq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Zm_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1025, - 5, - 1042, - 65, - [0, - caml_string_of_jsbytes("Article R822-25"), - [0, - caml_string_of_jsbytes - ("Section 3 : Conditions relatives au logement"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Zr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Zl_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 306, - 12, - 306, - 38, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Zs_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Zd_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 189, - 5, - 195, - 65, - [0, - caml_string_of_jsbytes("Article L822-3"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Ze_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Zc_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 174, - 5, - 176, - 30, - [0, - caml_string_of_jsbytes("Article L822-3"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Zf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Zb_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 143, - 5, - 149, - 33, - [0, - caml_string_of_jsbytes("Article L822-2"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Zg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Za_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 304, - 11, - 304, - 45, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _YZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5838, - 5, - 5841, - 28, - [0, - caml_string_of_jsbytes("Article R862-2"), - [0, - caml_string_of_jsbytes - ("Section I : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Saint-Barth\xc3\xa9lemy et Saint-Martin"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Y0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _YY_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5632, - 6, - 5638, - 30, - [0, - caml_string_of_jsbytes("Article D861-9"), - [0, - caml_string_of_jsbytes("Section 2 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Y1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Y2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Y3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _YX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1129, - 14, - 1129, - 49, - [0, - caml_string_of_jsbytes("Article R823-4"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Y4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Y5_=[0,2,0], - _Y6_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("prestations_familiales.\xc3\xa2ge_l512_3_2"), - 0]], - _YT_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 369, - 14, - 369, - 46, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _YO_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 368, - 14, - 368, - 50, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _YA_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 227, - 22, - 227, - 27, - [0, - caml_string_of_jsbytes("Article L822-4"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _YB_=[0,1,0], - _YC_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("input"),0]]], - _YD_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - [0,caml_string_of_jsbytes("direct"),0]], - _YE_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 224, - 8, - 227, - 29, - [0, - caml_string_of_jsbytes("Article L822-4"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _YF_=[0,0,1], - _YG_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("output"),0]]], - _YH_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - [0,caml_string_of_jsbytes("direct"),0]], - _Yz_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 221, - 5, - 229, - 39, - [0, - caml_string_of_jsbytes("Article L822-4"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _YI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Yy_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 215, - 5, - 216, - 34, - [0, - caml_string_of_jsbytes("Article L822-4"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _YJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Yx_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 305, - 11, - 305, - 44, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Yq_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 329, - 5, - 330, - 34, - [0, - caml_string_of_jsbytes("Article D815-1"), - [0, - caml_string_of_jsbytes - ("Section 1 : Ouverture du droit et liquidation de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Titre I : Allocations aux personnes \xc3\xa2g\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Allocations aux personnes \xc3\xa2g\xc3\xa9es - Allocation aux adultes handicap\xc3\xa9s - Aides \xc3\xa0 l'emploi pour la garde des jeunes enfants - Protection compl\xc3\xa9mentaire en mati\xc3\xa8re de sant\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]], - _Yr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Yo_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 334, - 5, - 335, - 34, - [0, - caml_string_of_jsbytes("Article D815-1"), - [0, - caml_string_of_jsbytes - ("Section 1 : Ouverture du droit et liquidation de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Titre I : Allocations aux personnes \xc3\xa2g\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Allocations aux personnes \xc3\xa2g\xc3\xa9es - Allocation aux adultes handicap\xc3\xa9s - Aides \xc3\xa0 l'emploi pour la garde des jeunes enfants - Protection compl\xc3\xa9mentaire en mati\xc3\xa8re de sant\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]], - _Yp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ym_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 339, - 5, - 340, - 34, - [0, - caml_string_of_jsbytes("Article D815-1"), - [0, - caml_string_of_jsbytes - ("Section 1 : Ouverture du droit et liquidation de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Titre I : Allocations aux personnes \xc3\xa2g\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Allocations aux personnes \xc3\xa2g\xc3\xa9es - Allocation aux adultes handicap\xc3\xa9s - Aides \xc3\xa0 l'emploi pour la garde des jeunes enfants - Protection compl\xc3\xa9mentaire en mati\xc3\xa8re de sant\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]], - _Yn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Yk_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 58, - 5, - 58, - 34, - [0, - caml_string_of_jsbytes - ('Circulaire de la CNAV 2023-3 du 09/01/2022 "Revalorisation \xc3\xa0 compter du 1er janvier 2023"'), - [0, - caml_string_of_jsbytes - ("Montants revaloris\xc3\xa9s de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es"), - 0]]], - _Yl_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Yi_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 89, - 5, - 90, - 33, - [0, - caml_string_of_jsbytes - ('Circulaire de la CNAV 2022-3 du 11/01/2022 "Revalorisation \xc3\xa0 compter du 1er janvier 2022"'), - [0, - caml_string_of_jsbytes - ("Montants revaloris\xc3\xa9s de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es"), - 0]]], - _Yj_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Yg_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 122, - 5, - 123, - 33, - [0, - caml_string_of_jsbytes - ('Circulaire de la CNAV 2021-1 du 11/01/2021 "Revalorisation \xc3\xa0 compter du 1er janvier 2021"'), - [0, - caml_string_of_jsbytes - ("Montants revaloris\xc3\xa9s de l'allocation de solidarit\xc3\xa9 aux personnes \xc3\xa2g\xc3\xa9es"), - 0]]], - _Yh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ys_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _X$_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1312, - 5, - 1312, - 40, - [0, - caml_string_of_jsbytes("Article L861-5"), - [0, - caml_string_of_jsbytes - ("Section 2 : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Ya_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _X__= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 125, - 14, - 125, - 35, - [0, - caml_string_of_jsbytes("Article L822-2"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _X3_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 123, - 14, - 123, - 61, - [0, - caml_string_of_jsbytes("Article L161-17-2"), - [0, - caml_string_of_jsbytes - ("Paragraphe 1 : Information et simplification des d\xc3\xa9marches des assur\xc3\xa9s."), - [0, - caml_string_of_jsbytes("Sous-section 4 : Assurance vieillesse"), - [0, - caml_string_of_jsbytes("Section 1 : B\xc3\xa9n\xc3\xa9ficiaires"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : Dispositions relatives aux prestations"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales"), - [0, - caml_string_of_jsbytes - ("Titre III: Titre III : Dispositions communes relatives au financement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]]]], - _XW_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 46, - 5, - 46, - 41, - [0, - caml_string_of_jsbytes("Article L821-2"), - [0, - caml_string_of_jsbytes - ("Sous-section 1 : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Section 2 : R\xc3\xa8gles de non-cumul"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _XX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _XV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 303, - 12, - 303, - 51, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _XY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _XP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 350, - 18, - 350, - 67, - [0, - caml_string_of_jsbytes("Article L822-8"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _XQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _XO_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 307, - 11, - 307, - 41, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _XI_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 364, - 18, - 364, - 61, - [0, - caml_string_of_jsbytes("Article L822-9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _XJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _XH_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 308, - 11, - 308, - 58, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _XA_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 1354, - 5, - 1354, - 40, - [0, - caml_string_of_jsbytes("Article L861-5"), - [0, - caml_string_of_jsbytes - ("Section 2 : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Chapitre Ier : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _XB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Xz_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 433, - 9, - 433, - 42, - [0, - caml_string_of_jsbytes("Article L823-1"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _XC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Xy_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 310, - 11, - 310, - 44, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Xt_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1012, - 14, - 1012, - 39, - [0, - caml_string_of_jsbytes("Article R822-25"), - [0, - caml_string_of_jsbytes - ("Section 3 : Conditions relatives au logement"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Xo_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 164, - 14, - 164, - 43, - [0, - caml_string_of_jsbytes("Article L822-3"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Xj_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 106, - 14, - 106, - 41, - [0, - caml_string_of_jsbytes("Article R822-1"), - [0, - caml_string_of_jsbytes - ("Section 1 : Conditions relatives au b\xc3\xa9n\xc3\xa9ficiaire"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Xe_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 105, - 14, - 105, - 42, - [0, - caml_string_of_jsbytes("Article R822-1"), - [0, - caml_string_of_jsbytes - ("Section 1 : Conditions relatives au b\xc3\xa9n\xc3\xa9ficiaire"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _W__= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5438, - 14, - 5438, - 46, - [0, - caml_string_of_jsbytes("Article R861-5"), - [0, - caml_string_of_jsbytes - ("Capitre I : Guadeloupe, Guyane, Martinique, La R\xc3\xa9union et Mayotte"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _W$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Xa_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _W9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 316, - 12, - 316, - 44, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Xb_=[0,2,0], - _Xc_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes - ("date_entr\xc3\xa9e_vigueur_diff\xc3\xa9r\xc3\xa9e_cch"), - 0]], - _Xf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Xd_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 321, - 11, - 321, - 39, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Xg_=[0,0,0], - _Xh_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("seuil_l822_3_parts_propri\xc3\xa9t\xc3\xa9"), - 0]], - _Xk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Xi_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 322, - 11, - 322, - 38, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Xl_=[0,0,0], - _Xm_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("seuil_l822_3_parts_usufruit"),0]], - _Xp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Xn_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 320, - 11, - 320, - 40, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Xq_=[0,0,0], - _Xr_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("usufruit_ou_propri\xc3\xa9t\xc3\xa9_famille"), - 0]], - _Xu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Xs_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 317, - 11, - 317, - 36, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Xv_=[0,0,0], - _Xw_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("nombre_personnes_logement"),0]], - _XD_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Xx_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 310, - 11, - 310, - 44, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _XE_=[0,0,0], - _XF_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes - ("septi\xc3\xa8me_alin\xc3\xa9a_l823_1_applicable"), - 0]], - _XK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _XG_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 308, - 11, - 308, - 58, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _XL_=[0,0,0], - _XM_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes - ("condition_non_ouverture_l822_9_decence_logement"), - 0]], - _XR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _XN_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 307, - 11, - 307, - 41, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _XS_=[0,0,0], - _XT_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("condition_non_ouverture_l822_8"),0]], - _XZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _XU_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 303, - 12, - 303, - 51, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _X0_=[0,2,0], - _X1_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes - ("condition_logement_r\xc3\xa9sidence_principale"), - 0]], - _X4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _X5_=[0,1,0], - _X6_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes - ("ouverture_droits_retraite.date_naissance_assur\xc3\xa9"), - 0]], - _X2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 123, - 14, - 123, - 61, - [0, - caml_string_of_jsbytes("Article L161-17-2"), - [0, - caml_string_of_jsbytes - ("Paragraphe 1 : Information et simplification des d\xc3\xa9marches des assur\xc3\xa9s."), - [0, - caml_string_of_jsbytes("Sous-section 4 : Assurance vieillesse"), - [0, - caml_string_of_jsbytes("Section 1 : B\xc3\xa9n\xc3\xa9ficiaires"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : Dispositions relatives aux prestations"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales"), - [0, - caml_string_of_jsbytes - ("Titre III: Titre III : Dispositions communes relatives au financement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]]]], - _X7_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("ouverture_droits_retraite"), - [0,caml_string_of_jsbytes("OuvertureDroitsRetraite"),0]]], - _X8_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("ouverture_droits_retraite"), - [0,caml_string_of_jsbytes("OuvertureDroitsRetraite"),0]]], - _Yb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _X9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 302, - 11, - 302, - 32, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Yc_=[0,0,0], - _Yd_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("condition_nationalit\xc3\xa9"),0]], - _Ye_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 366, - 13, - 366, - 42, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - __9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 366, - 13, - 366, - 42, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Yt_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Yf_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 325, - 11, - 325, - 41, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Yu_=[0,0,0], - _Yv_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("plafond_individuel_l815_9_s\xc3\xa9cu"),0]], - _YK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Yw_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 305, - 11, - 305, - 44, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _YL_=[0,0,0], - _YM_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("condition_logement_location_tiers"),0]], - _YP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _YQ_=[0,1,0], - _YR_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("prestations_familiales.date_courante"),0]], - _YN_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 368, - 14, - 368, - 50, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _YU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _YV_=[0,1,0], - _YW_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("prestations_familiales.r\xc3\xa9sidence"),0]], - _YS_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 369, - 14, - 369, - 46, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Y7_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("prestations_familiales"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - 0]]], - _Y8_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("prestations_familiales"), - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - 0]]], - _Y9_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 199, - 13, - 199, - 48, - [0, - caml_string_of_jsbytes("Article L822-3"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - __8_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 199, - 13, - 199, - 48, - [0, - caml_string_of_jsbytes("Article L822-3"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Y__= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 200, - 13, - 200, - 47, - [0, - caml_string_of_jsbytes("Article L822-3"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - __7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 200, - 13, - 200, - 47, - [0, - caml_string_of_jsbytes("Article L822-3"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Conditions g\xc3\xa9n\xc3\xa9rales d'attribution"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Zh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Y$_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 304, - 11, - 304, - 45, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Zi_=[0,0,0], - _Zj_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("condition_logement_mode_occupation"),0]], - _Zt_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Zk_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 306, - 12, - 306, - 38, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Zu_=[0,2,0], - _Zv_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("condition_logement_surface"),0]], - _Zy_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Zw_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 324, - 11, - 324, - 29, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Zz_=[0,0,0], - _ZA_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("\xc3\xa2ge_l161_17_2_s\xc3\xa9cu"),0]], - _ZF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ZB_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 309, - 11, - 309, - 58, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ZG_=[0,0,0], - _ZH_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes - ("condition_ouverture_l822_10_peuplement_logement"), - 0]], - _ZK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ZI_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 323, - 11, - 323, - 28, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ZL_=[0,0,0], - _ZM_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("\xc3\xa2ge_l351_8_1_s\xc3\xa9cu"),0]], - _ZT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ZN_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 311, - 11, - 311, - 31, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ZU_=[0,0,0], - _ZV_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9_logement"),0]], - _Z__=[0,0,1], - _Z$_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("condition_2_r823_4"),0]], - __e_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __a_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 330, - 12, - 330, - 23, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - __f_=[0,0,1], - __g_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("\xc3\xa9ligibilit\xc3\xa9"),0]], - __K_=[0,0,0], - __L_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("prise_en_compte_personne_\xc3\xa0_charge"), - 0]], - __U_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __M_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 314, - 11, - 314, - 46, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - __V_=[0,0,0], - __W_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("personnes_\xc3\xa0_charge_prises_en_compte"), - 0]], - __Z_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __X_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 332, - 12, - 332, - 61, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - __0_=[0,0,1], - __1_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes - ("coefficents_enfants_garde_altern\xc3\xa9e_pris_en_compte"), - 0]], - __4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - __2_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 331, - 12, - 331, - 54, - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9 aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - __5_=[0,0,1], - __6_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes - ("nombre_personnes_\xc3\xa0_charge_prises_en_compte"), - 0]], - _W3_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4481, - 14, - 4481, - 36, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _WX_=[0,1,0], - _WY_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - [0,caml_string_of_jsbytes("input0"),0]]], - _WZ_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - 0]], - _W0_=[0,0,1], - _W1_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - [0,caml_string_of_jsbytes("output"),0]]], - _W2_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - 0]], - _W4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _WW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 931, - 10, - 931, - 25, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _WS_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 407, - 14, - 407, - 36, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2021-1750 du 21 d\xc3\xa9cembre 2021 portant diverses mesures sur les aides personnelles au logement et relatif aux aides personnelles au logement \xc3\xa0 Saint-Pierre-et-Miquelon"), - 0]]], - _WM_=[0,1,0], - _WN_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - [0,caml_string_of_jsbytes("input0"),0]]], - _WO_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _WP_=[0,0,1], - _WQ_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - [0,caml_string_of_jsbytes("output"),0]]], - _WR_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _WT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _WL_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 930, - 10, - 930, - 48, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _WH_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4461, - 14, - 4461, - 36, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Wv_=[0,1,0], - _Ww_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Wx_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_d\xc3\xa9pense_nette_minimale"), - 0]], - _Wy_=[0,0,1], - _Wz_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("output"),0]]], - _WA_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_d\xc3\xa9pense_nette_minimale"), - 0]], - _WB_=[0,1,0], - _WC_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("montant"), - [0,caml_string_of_jsbytes("input0"),0]]], - _WD_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("montant"),0]], - _WE_=[0,0,1], - _WF_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("montant"), - [0,caml_string_of_jsbytes("output"),0]]], - _WG_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("montant"),0]], - _WI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Wu_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 923, - 10, - 923, - 40, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Wq_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4366, - 14, - 4366, - 33, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Wl_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4447, - 14, - 4447, - 36, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _V$_=[0,1,0], - _Wa_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Wb_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _Wc_=[0,0,1], - _Wd_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - [0,caml_string_of_jsbytes("output"),0]]], - _We_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _Wf_=[0,1,0], - _Wg_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("abattement_d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Wh_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("abattement_d\xc3\xa9pense_nette_minimale"), - 0]], - _Wi_=[0,0,1], - _Wj_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("abattement_d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("output"),0]]], - _Wk_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("abattement_d\xc3\xa9pense_nette_minimale"), - 0]], - _Wm_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _V__= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 922, - 10, - 922, - 32, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _V6_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4399, - 14, - 4399, - 33, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _V1_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4629, - 14, - 4629, - 47, - [0, - caml_string_of_jsbytes("Article D842-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _VV_=[0,1,0], - _VW_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _VX_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"),0]], - _VY_=[0,0,1], - _VZ_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("output"),0]]], - _V0_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"),0]], - _V2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _VU_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 899, - 11, - 899, - 44, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _VQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4388, - 14, - 4388, - 41, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _VL_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4414, - 14, - 4414, - 33, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _VF_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4564, - 5, - 4564, - 44, - [0, - caml_string_of_jsbytes("Article D842-9"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Vr_=[0,1,0], - _Vs_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - [0,caml_string_of_jsbytes("input1"),0]]], - _Vt_=[0,1,0], - _Vu_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Vv_=[0,0,1], - _Vw_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - [0,caml_string_of_jsbytes("output"),0]]], - _Vx_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - 0]], - _Vy_=[0,1,0], - _Vz_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - [0,caml_string_of_jsbytes("input1"),0]]], - _VA_=[0,1,0], - _VB_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - [0,caml_string_of_jsbytes("input0"),0]]], - _VC_=[0,0,1], - _VD_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - [0,caml_string_of_jsbytes("output"),0]]], - _VE_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - 0]], - _VG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Vq_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4545, - 14, - 4545, - 39, - [0, - caml_string_of_jsbytes("Article D842-9"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Vj_=[0,1,0], - _Vk_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - [0,caml_string_of_jsbytes("input1"),0]]], - _Vl_=[0,1,0], - _Vm_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Vn_=[0,0,1], - _Vo_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - [0,caml_string_of_jsbytes("output"),0]]], - _Vp_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - 0]], - _Vd_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4659, - 7, - 4659, - 26, - [0, - caml_string_of_jsbytes("Article D842-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Ve_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Vc_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4640, - 14, - 4640, - 50, - [0, - caml_string_of_jsbytes("Article D842-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _U4_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 6062, - 5, - 6065, - 28, - [0, - caml_string_of_jsbytes("Article D862-7"), - [0, - caml_string_of_jsbytes("Section III : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Saint-Barth\xc3\xa9lemy et Saint-Martin"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _U5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _U3_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5556, - 5, - 5562, - 28, - [0, - caml_string_of_jsbytes("Article D861-8"), - [0, - caml_string_of_jsbytes("Section 2 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _U6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _U7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _U8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _U9_=[0,2,0], - _U__= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.limitation_majoration_personnes_\xc3\xa0_charge"), - 0]], - _UZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4385, - 14, - 4385, - 61, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _U0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _U1_=[0,2,0], - _U2_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.condition_2_du_832_25"), - 0]], - _UV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 947, - 14, - 947, - 49, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _UQ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 957, - 14, - 957, - 53, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _UL_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 955, - 14, - 955, - 44, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _UG_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 953, - 14, - 953, - 70, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _UB_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 951, - 14, - 951, - 65, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Uw_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 949, - 14, - 949, - 67, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ur_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 945, - 14, - 945, - 61, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Um_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 941, - 14, - 941, - 59, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ul_=[1,0], - _Ug_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 943, - 14, - 943, - 74, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ub_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 940, - 14, - 940, - 49, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _T6_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4421, - 14, - 4421, - 70, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _T1_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4418, - 14, - 4418, - 69, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _TW_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4419, - 14, - 4419, - 75, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _TR_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 961, - 14, - 961, - 61, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _TF_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3512, - 5, - 3520, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ty_=[0,1,0], - _Tz_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input1"),0]]], - _TA_=[0,1,0], - _TB_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input0"),0]]], - _TC_=[0,0,1], - _TD_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("output"),0]]], - _TE_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - 0]], - _TG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Tx_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2951, - 5, - 2959, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Tq_=[0,1,0], - _Tr_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input1"),0]]], - _Ts_=[0,1,0], - _Tt_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Tu_=[0,0,1], - _Tv_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("output"),0]]], - _Tw_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - 0]], - _TH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Tp_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1861, - 5, - 1869, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ti_=[0,1,0], - _Tj_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input1"),0]]], - _Tk_=[0,1,0], - _Tl_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Tm_=[0,0,1], - _Tn_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("output"),0]]], - _To_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - 0]], - _TI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Th_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 723, - 5, - 731, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ta_=[0,1,0], - _Tb_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input1"),0]]], - _Tc_=[0,1,0], - _Td_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Te_=[0,0,1], - _Tf_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("output"),0]]], - _Tg_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - 0]], - _TJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _S$_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 208, - 5, - 216, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _S4_=[0,1,0], - _S5_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input1"),0]]], - _S6_=[0,1,0], - _S7_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input0"),0]]], - _S8_=[0,0,1], - _S9_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("output"),0]]], - _S__= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - 0]], - _TK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _TL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _TM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _S3_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3990, - 14, - 3990, - 46, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _SW_=[0,1,0], - _SX_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input1"),0]]], - _SY_=[0,1,0], - _SZ_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("input0"),0]]], - _S0_=[0,0,1], - _S1_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("output"),0]]], - _S2_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - 0]], - _TN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _SV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 892, - 10, - 892, - 33, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _SQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4720, - 5, - 4720, - 28, - [0, - caml_string_of_jsbytes("Article D842-12"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _SR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _SP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4710, - 14, - 4710, - 41, - [0, - caml_string_of_jsbytes("Article D842-12"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _SK_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4617, - 15, - 4617, - 37, - [0, - caml_string_of_jsbytes("Article D842-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _SL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _SJ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 897, - 11, - 897, - 33, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _SA_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2669, - 5, - 2669, - 16, - [0, - caml_string_of_jsbytes("Article 37"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _St_=[0,1,0], - _Su_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("input1"),0]]], - _Sv_=[0,1,0], - _Sw_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Sx_=[0,0,1], - _Sy_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("output"),0]]], - _Sz_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - 0]], - _SB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ss_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1573, - 5, - 1573, - 16, - [0, - caml_string_of_jsbytes("Article 37"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Sl_=[0,1,0], - _Sm_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("input1"),0]]], - _Sn_=[0,1,0], - _So_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Sp_=[0,0,1], - _Sq_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("output"),0]]], - _Sr_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - 0]], - _SC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Sk_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4076, - 5, - 4076, - 16, - [0, - caml_string_of_jsbytes("Article 37"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Sd_=[0,1,0], - _Se_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("input1"),0]]], - _Sf_=[0,1,0], - _Sg_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Sh_=[0,0,1], - _Si_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("output"),0]]], - _Sj_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - 0]], - _SD_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _SE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _SF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Sc_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3984, - 14, - 3984, - 46, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _R7_=[0,1,0], - _R8_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("input1"),0]]], - _R9_=[0,1,0], - _R__= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("input0"),0]]], - _R$_=[0,0,1], - _Sa_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - [0,caml_string_of_jsbytes("output"),0]]], - _Sb_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - 0]], - _SG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _R6_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 891, - 10, - 891, - 26, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _R2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4433, - 14, - 4433, - 36, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _R3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _R1_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 921, - 10, - 921, - 32, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _RV_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4681, - 6, - 4687, - 6, - [0, - caml_string_of_jsbytes("Article D842-12"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _RW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RT_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4699, - 5, - 4700, - 59, - [0, - caml_string_of_jsbytes("Article D842-12"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _RU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RJ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4462, - 5, - 4470, - 16, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Chapitre IX : Calcul des allocations de logement en outre-mer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _RK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RH_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 360, - 6, - 367, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _RI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RE_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2013, - 6, - 2020, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _RF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RD_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 877, - 6, - 884, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _RG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RB_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3105, - 6, - 3112, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _RC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Rz_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3665, - 6, - 3672, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _RA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Rw_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4395, - 6, - 4402, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Chapitre IX : Calcul des allocations de logement en outre-mer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Rx_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ru_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 279, - 6, - 286, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Rv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Rr_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1933, - 6, - 1940, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Rs_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Rq_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 796, - 6, - 803, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Rt_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ro_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3025, - 6, - 3032, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Rp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Rm_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3585, - 6, - 3592, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Rn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ry_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Rj_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4094, - 57, - 4094, - 68, - [0, - caml_string_of_jsbytes("Article 37"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Rk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Rh_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1593, - 5, - 1593, - 16, - [0, - caml_string_of_jsbytes("Article 37"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ri_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Rf_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2690, - 5, - 2690, - 16, - [0, - caml_string_of_jsbytes("Article 37"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Rg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Rl_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Rc_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4038, - 29, - 4038, - 56, - [0, - caml_string_of_jsbytes("Article 34"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Rd_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ra_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1555, - 29, - 1555, - 56, - [0, - caml_string_of_jsbytes("Article 34"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Rb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Q__= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2649, - 29, - 2649, - 56, - [0, - caml_string_of_jsbytes("Article 34"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Q$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Re_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Q3_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2958, - 5, - 2958, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Q4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Q1_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3003, - 5, - 3003, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Q2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3048, - 5, - 3048, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Q0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3093, - 5, - 3093, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QV_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3138, - 5, - 3138, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QT_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3186, - 5, - 3186, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QR_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3234, - 5, - 3234, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3282, - 5, - 3282, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QN_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3329, - 5, - 3329, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QL_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3376, - 5, - 3376, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QJ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3423, - 5, - 3423, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QH_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3470, - 5, - 3470, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QF_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3517, - 5, - 3517, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QD_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3564, - 5, - 3564, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _QB_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3611, - 5, - 3611, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Qz_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3658, - 5, - 3658, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _QA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Qx_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3705, - 5, - 3705, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Qy_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Qv_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3752, - 5, - 3752, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Qw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Qt_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3799, - 5, - 3799, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Qu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Qr_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3846, - 5, - 3846, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Qs_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Qp_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3893, - 5, - 3893, - 62, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Qq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Qn_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 3940, - 5, - 3940, - 32, - [0, - caml_string_of_jsbytes("Article 33"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Qo_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Q5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Q6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Qm_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 890, - 10, - 890, - 14, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Qb_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 6077, - 4, - 6081, - 72, - [0, - caml_string_of_jsbytes("Article D862-7"), - [0, - caml_string_of_jsbytes("Section III : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Saint-Barth\xc3\xa9lemy et Saint-Martin"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Qc_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Qa_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 6029, - 4, - 6033, - 72, - [0, - caml_string_of_jsbytes("Article D862-7"), - [0, - caml_string_of_jsbytes("Section III : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Saint-Barth\xc3\xa9lemy et Saint-Martin"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Qd_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _P$_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5574, - 4, - 5581, - 72, - [0, - caml_string_of_jsbytes("Article D861-8"), - [0, - caml_string_of_jsbytes("Section 2 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Qe_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _P__= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5494, - 4, - 5501, - 72, - [0, - caml_string_of_jsbytes("Article D861-8"), - [0, - caml_string_of_jsbytes("Section 2 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _Qf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Qg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Qh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _P9_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4652, - 6, - 4655, - 44, - [0, - caml_string_of_jsbytes("Article D842-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Qi_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _P8_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 906, - 11, - 906, - 30, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _P2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4050, - 14, - 4050, - 40, - [0, - caml_string_of_jsbytes("Article 35"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _PX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4061, - 14, - 4061, - 41, - [0, - caml_string_of_jsbytes("Article 36"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _PS_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4116, - 14, - 4116, - 41, - [0, - caml_string_of_jsbytes("Article 38"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _PN_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4144, - 14, - 4144, - 41, - [0, - caml_string_of_jsbytes("Article 39"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _PI_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4124, - 14, - 4124, - 33, - [0, - caml_string_of_jsbytes("Article 38"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _PD_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4136, - 14, - 4136, - 33, - [0, - caml_string_of_jsbytes("Article 39"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Pr_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3433, - 5, - 3441, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ps_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Pq_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2873, - 5, - 2881, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Pt_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Pp_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1782, - 5, - 1790, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Pu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Po_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 644, - 5, - 652, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Pv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Pn_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 130, - 5, - 138, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Pw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Px_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Py_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Pj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1552, - 14, - 1552, - 47, - [0, - caml_string_of_jsbytes("Article 34"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Pk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Pi_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4035, - 14, - 4035, - 47, - [0, - caml_string_of_jsbytes("Article 34"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul des allocations de logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Pl_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Pm_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Pb_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 960, - 14, - 960, - 41, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _O8_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 959, - 14, - 959, - 50, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _O0_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4425, - 14, - 4425, - 64, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _OV_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4423, - 14, - 4423, - 59, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _OQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 330, - 14, - 330, - 36, - [0, - caml_string_of_jsbytes("Article premier"), - [0, - caml_string_of_jsbytes - ("R\xc3\xa8glement (CE) n\xc2\xb02866/98 du conseil du 31 d\xc3\xa9cembre 1998 concernant les taux de conversion entre l'euro et les monnaies des \xc3\x89tats membres adoptant l'euro"), - 0]]], - _OR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _OP_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 896, - 11, - 896, - 33, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _OS_=[0,0,0], - _OT_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("taux_francs_vers_euros"),0]], - _OW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _OX_=[0,1,0], - _OY_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_nombre_parts.nombre_personnes_\xc3\xa0_charge"), - 0]], - _OU_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4423, - 14, - 4423, - 59, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _O1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _O2_=[0,1,0], - _O3_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_nombre_parts.situation_familiale_calcul_apl"), - 0]], - _OZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4425, - 14, - 4425, - 64, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _O4_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_nombre_parts"), - [0, - caml_string_of_jsbytes - ("CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9"), - 0]]], - _O5_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_nombre_parts"), - [0, - caml_string_of_jsbytes - ("CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9"), - 0]]], - _O6_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 965, - 13, - 965, - 42, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _W8_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 965, - 13, - 965, - 42, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _O9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _O__=[0,1,0], - _O$_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("contributions_sociales.date_courante"),0]], - _O7_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 959, - 14, - 959, - 50, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Pc_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Pd_=[0,1,0], - _Pe_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("contributions_sociales.lieu"),0]], - _Pa_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 960, - 14, - 960, - 41, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Pf_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("contributions_sociales"), - [0, - caml_string_of_jsbytes - ("ContributionsSocialesAidesPersonnelleLogement"), - 0]]], - _Pg_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("contributions_sociales"), - [0, - caml_string_of_jsbytes - ("ContributionsSocialesAidesPersonnelleLogement"), - 0]]], - _Pz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ph_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 907, - 11, - 907, - 44, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _PA_=[0,0,0], - _PB_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("multiplicateur_majoration_charges"),0]], - _PE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _PC_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 905, - 11, - 905, - 30, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _PF_=[0,0,0], - _PG_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("coefficient_d842_12"),0]], - _PJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _PH_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 904, - 11, - 904, - 30, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _PK_=[0,0,0], - _PL_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("coefficient_d842_11"),0]], - _PO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _PM_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 903, - 11, - 903, - 38, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _PP_=[0,0,0], - _PQ_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("montant_forfaitaire_d842_12"),0]], - _PT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _PR_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 902, - 11, - 902, - 38, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _PU_=[0,0,0], - _PV_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("montant_forfaitaire_d842_11"),0]], - _PY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _PW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 901, - 11, - 901, - 38, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _PZ_=[0,0,0], - _P0_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("montant_minimal_aide_d842_6"),0]], - _P3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _P1_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 893, - 11, - 893, - 37, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _P4_=[0,0,0], - _P5_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("montant_forfaitaire_d842_6"),0]], - _P6_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 966, - 13, - 966, - 48, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _W7_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 966, - 13, - 966, - 48, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Qj_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _P7_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 906, - 11, - 906, - 30, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Qk_=[0,0,0], - _Ql_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("condition_d842_11_3"),0]], - _Q7_=[0,0,0], - _Q8_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d842_6_base"), - 0]], - _RP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Q9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 883, - 11, - 883, - 38, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _RQ_=[0,0,0], - _RR_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("montant_forfaitaire_charges"),0]], - _RY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _RS_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 895, - 11, - 895, - 42, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _RZ_=[0,0,0], - _R0_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("seuil_minimal_ressources_m\xc3\xa9nage"),0]], - _R4_=[0,0,0], - _R5_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _SH_=[0,0,0], - _SI_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_copropri\xc3\xa9t\xc3\xa9"), - 0]], - _SM_=[0,0,0], - _SN_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"),0]], - _SS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _SO_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 865, - 10, - 865, - 15, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ST_=[0,0,0], - _SU_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("ressources_m\xc3\xa9nage_arrondies_seuil"), - 0]], - _TO_=[0,0,0], - _TP_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_plafond_mensualit\xc3\xa9_d842_6_avec_limitation_dom_tom"), - 0]], - _TS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _TT_=[0,1,0], - _TU_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.date_courante"), - 0]], - _TQ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 961, - 14, - 961, - 61, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _TX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _TY_=[0,1,0], - _TZ_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.ressources_m\xc3\xa9nage_arrondies"), - 0]], - _TV_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4419, - 14, - 4419, - 75, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _T2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _T3_=[0,1,0], - _T4_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.condition_2_du_832_25"), - 0]], - _T0_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4418, - 14, - 4418, - 69, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _T7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _T8_=[0,1,0], - _T9_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.n_nombre_parts_d832_25"), - 0]], - _T5_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4421, - 14, - 4421, - 70, - [0, - caml_string_of_jsbytes("Article D842-6"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _T__= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_\xc3\xa9quivalence_loyer_minimale"), - [0,caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"),0]]], - _T$_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_\xc3\xa9quivalence_loyer_minimale"), - [0,caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"),0]]], - _Uc_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ud_=[0,1,0], - _Ue_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_apl_logement_foyer.r\xc3\xa9sidence"), - 0]], - _Ua_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 940, - 14, - 940, - 49, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Uh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ui_=[0,1,0], - _Uj_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.logement_foyer_jeunes_travailleurs"), - 0]], - _Uf_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 943, - 14, - 943, - 74, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Un_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Uo_=[0,1,0], - _Up_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.type_logement_foyer"), - 0]], - _Uk_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 941, - 14, - 941, - 59, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Us_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ut_=[0,1,0], - _Uu_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.date_conventionnement"), - 0]], - _Uq_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 945, - 14, - 945, - 61, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ux_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Uy_=[0,1,0], - _Uz_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.ressources_m\xc3\xa9nage_arrondies"), - 0]], - _Uv_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 949, - 14, - 949, - 67, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _UC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _UD_=[0,1,0], - _UE_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.nombre_personnes_\xc3\xa0_charge"), - 0]], - _UA_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 951, - 14, - 951, - 65, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _UH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _UI_=[0,1,0], - _UJ_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.situation_familiale_calcul_apl"), - 0]], - _UF_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 953, - 14, - 953, - 70, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _UM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _UN_=[0,1,0], - _UO_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("calcul_apl_logement_foyer.zone"),0]], - _UK_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 955, - 14, - 955, - 44, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _UR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _US_=[0,1,0], - _UT_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("calcul_apl_logement_foyer.date_courante"),0]], - _UP_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 957, - 14, - 957, - 53, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _UW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _UX_=[0,1,0], - _UY_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("calcul_apl_logement_foyer.redevance"),0]], - _UU_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 947, - 14, - 947, - 49, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _U$_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_apl_logement_foyer"), - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - 0]]], - _Va_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_apl_logement_foyer"), - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - 0]]], - _Vf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Vb_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 894, - 11, - 894, - 47, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Vg_=[0,0,0], - _Vh_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("seuil_minimal_d\xc3\xa9pense_nette_minimale"), - 0]], - _VH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Vi_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 886, - 11, - 886, - 36, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _VI_=[0,0,0], - _VJ_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("plafond_mensualit\xc3\xa9_d842_6"),0]], - _VM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _VK_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 884, - 12, - 884, - 31, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _VN_=[0,0,1], - _VO_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("mensualit\xc3\xa9_minimale"),0]], - _VR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _VP_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 885, - 12, - 885, - 39, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _VS_=[0,0,1], - _VT_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("coefficient_prise_en_charge"),0]], - _V3_=[0,0,0], - _V4_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("abattement_d\xc3\xa9pense_nette_minimale"), - 0]], - _V7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _V5_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 882, - 12, - 882, - 31, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _V8_=[0,0,1], - _V9_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("mensualit\xc3\xa9_\xc3\xa9ligible"),0]], - _Wn_=[0,0,0], - _Wo_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_d\xc3\xa9pense_nette_minimale"), - 0]], - _Wr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Wp_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 917, - 12, - 917, - 31, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ws_=[0,0,1], - _Wt_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("aide_finale_formule"),0]], - _WJ_=[0,0,0], - _WK_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _WU_=[0,0,0], - _WV_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - 0]], - _W5_=[0,0,1], - _W6_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("traitement_aide_finale_montant_minimal"),0]], - _OK_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4896, - 14, - 4896, - 36, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _OE_=[0,1,0], - _OF_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - [0,caml_string_of_jsbytes("input0"),0]]], - _OG_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - 0]], - _OH_=[0,0,1], - _OI_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - [0,caml_string_of_jsbytes("output"),0]]], - _OJ_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - 0]], - _OL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _OD_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1021, - 10, - 1021, - 25, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Oz_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 399, - 14, - 399, - 36, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2021-1750 du 21 d\xc3\xa9cembre 2021 portant diverses mesures sur les aides personnelles au logement et relatif aux aides personnelles au logement \xc3\xa0 Saint-Pierre-et-Miquelon"), - 0]]], - _Ot_=[0,1,0], - _Ou_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Ov_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _Ow_=[0,0,1], - _Ox_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - [0,caml_string_of_jsbytes("output"),0]]], - _Oy_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _OA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Os_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1020, - 10, - 1020, - 48, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Oo_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4875, - 14, - 4875, - 36, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Oc_=[0,1,0], - _Od_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("traitement_aide_finale_redevance"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Oe_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale_redevance"),0]], - _Of_=[0,0,1], - _Og_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("traitement_aide_finale_redevance"), - [0,caml_string_of_jsbytes("output"),0]]], - _Oh_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale_redevance"),0]], - _Oi_=[0,1,0], - _Oj_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("montant"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Ok_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("montant"),0]], - _Ol_=[0,0,1], - _Om_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("montant"), - [0,caml_string_of_jsbytes("output"),0]]], - _On_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("montant"),0]], - _Op_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ob_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1013, - 10, - 1013, - 40, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _N9_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4861, - 14, - 4861, - 36, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _N3_=[0,1,0], - _N4_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _N5_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_d\xc3\xa9pense_nette_minimale"), - 0]], - _N6_=[0,0,1], - _N7_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("output"),0]]], - _N8_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_d\xc3\xa9pense_nette_minimale"), - 0]], - _N__=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _N2_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1012, - 10, - 1012, - 19, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _NY_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4843, - 14, - 4843, - 36, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _NM_=[0,1,0], - _NN_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - [0,caml_string_of_jsbytes("input0"),0]]], - _NO_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _NP_=[0,0,1], - _NQ_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - [0,caml_string_of_jsbytes("output"),0]]], - _NR_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _NS_=[0,1,0], - _NT_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("abattement_d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _NU_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("abattement_d\xc3\xa9pense_nette_minimale"), - 0]], - _NV_=[0,0,1], - _NW_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("abattement_d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("output"),0]]], - _NX_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("abattement_d\xc3\xa9pense_nette_minimale"), - 0]], - _NZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _NL_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1011, - 10, - 1011, - 32, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _NH_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4950, - 14, - 4950, - 47, - [0, - caml_string_of_jsbytes("Article D842-17"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Nv_=[0,1,0], - _Nw_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Nx_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"),0]], - _Ny_=[0,0,1], - _Nz_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("output"),0]]], - _NA_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"),0]], - _NB_=[0,1,0], - _NC_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("input0"),0]]], - _ND_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"),0]], - _NE_=[0,0,1], - _NF_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"), - [0,caml_string_of_jsbytes("output"),0]]], - _NG_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"),0]], - _NI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Nu_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 988, - 11, - 988, - 44, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Nq_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4769, - 14, - 4769, - 33, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Nl_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4941, - 14, - 4941, - 36, - [0, - caml_string_of_jsbytes("Article D842-17"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Nm_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Nk_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 986, - 11, - 986, - 33, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ng_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4821, - 14, - 4821, - 27, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Nb_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4829, - 14, - 4829, - 36, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Nc_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Na_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1010, - 10, - 1010, - 32, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _M5_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4409, - 6, - 4416, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Chapitre IX : Calcul des allocations de logement en outre-mer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _M6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _M3_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 299, - 6, - 306, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _M4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _M0_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1953, - 6, - 1960, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _M1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _MZ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 816, - 6, - 823, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _M2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _MX_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3045, - 6, - 3052, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _MY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _MV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3605, - 6, - 3612, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _MW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _M7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _M8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _MS_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4173, - 29, - 4173, - 56, - [0, - caml_string_of_jsbytes("Article 40"), - [0, - caml_string_of_jsbytes - ("Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _MT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _MQ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1629, - 29, - 1629, - 56, - [0, - caml_string_of_jsbytes("Article 40"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _MR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _MO_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2715, - 29, - 2715, - 56, - [0, - caml_string_of_jsbytes("Article 40"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _MP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _MU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _MH_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4819, - 14, - 4819, - 70, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _MC_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4808, - 14, - 4808, - 69, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Mx_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4809, - 14, - 4809, - 75, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Ms_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1045, - 14, - 1045, - 61, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Mn_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4790, - 14, - 4790, - 41, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Mg_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4216, - 6, - 4216, - 79, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Mh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Me_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4251, - 6, - 4252, - 38, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Mf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Mb_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4269, - 6, - 4270, - 24, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Mc_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ma_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4233, - 6, - 4234, - 46, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Md_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _L__= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1651, - 6, - 1651, - 79, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _L$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _L8_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1688, - 6, - 1689, - 38, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _L9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _L5_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1707, - 6, - 1708, - 24, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _L6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _L4_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1669, - 6, - 1670, - 46, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _L7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _L2_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2740, - 6, - 2740, - 79, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _L3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _L0_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2777, - 6, - 2778, - 38, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _L1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _LX_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2796, - 6, - 2797, - 24, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _LY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _LW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2758, - 6, - 2759, - 46, - [0, - caml_string_of_jsbytes("Article 43"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _LZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Mi_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _LR_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4198, - 14, - 4198, - 42, - [0, - caml_string_of_jsbytes("Article 42"), - [0, - caml_string_of_jsbytes - ("Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _LM_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4186, - 14, - 4186, - 41, - [0, - caml_string_of_jsbytes("Article 41"), - [0, - caml_string_of_jsbytes - ("Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _LH_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4290, - 14, - 4290, - 51, - [0, - caml_string_of_jsbytes("Article 44"), - [0, - caml_string_of_jsbytes - ("Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Lv_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3448, - 5, - 3456, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Lw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Lu_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2888, - 5, - 2896, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Lx_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Lt_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1797, - 5, - 1805, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ly_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ls_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 659, - 5, - 667, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Lz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Lr_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 145, - 5, - 153, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _LA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _LB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _LC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ln_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1626, - 14, - 1626, - 47, - [0, - caml_string_of_jsbytes("Article 40"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Lo_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Lm_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4170, - 14, - 4170, - 47, - [0, - caml_string_of_jsbytes("Article 40"), - [0, - caml_string_of_jsbytes - ("Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Lp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Lq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Lf_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4814, - 14, - 4814, - 64, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _La_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4812, - 14, - 4812, - 59, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _K7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4816, - 14, - 4816, - 55, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _K2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4817, - 14, - 4817, - 47, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _KV_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5601, - 5, - 5607, - 28, - [0, - caml_string_of_jsbytes("Article D861-8"), - [0, - caml_string_of_jsbytes("Section 2 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _KW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _KX_=[0,2,0], - _KY_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.limitation_majoration_personnes_\xc3\xa0_charge"), - 0]], - _KR_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4787, - 14, - 4787, - 61, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _KS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _KT_=[0,2,0], - _KU_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.condition_2_du_832_25"), - 0]], - _KN_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1032, - 14, - 1032, - 49, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _KI_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1041, - 14, - 1041, - 53, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _KD_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1040, - 14, - 1040, - 44, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ky_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1038, - 14, - 1038, - 70, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Kt_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1036, - 14, - 1036, - 65, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ko_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1034, - 14, - 1034, - 67, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Kj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1030, - 14, - 1030, - 61, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ke_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1026, - 14, - 1026, - 59, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _J$_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1028, - 14, - 1028, - 74, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _J6_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1024, - 14, - 1024, - 49, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _JZ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1044, - 14, - 1044, - 41, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _JU_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1043, - 14, - 1043, - 50, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _JS_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1049, - 13, - 1049, - 42, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _OO_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1049, - 13, - 1049, - 42, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _JV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _JW_=[0,1,0], - _JX_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("contributions_sociales.date_courante"),0]], - _JT_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1043, - 14, - 1043, - 50, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _J0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _J1_=[0,1,0], - _J2_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("contributions_sociales.lieu"),0]], - _JY_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1044, - 14, - 1044, - 41, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _J3_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("contributions_sociales"), - [0, - caml_string_of_jsbytes - ("ContributionsSocialesAidesPersonnelleLogement"), - 0]]], - _J4_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("contributions_sociales"), - [0, - caml_string_of_jsbytes - ("ContributionsSocialesAidesPersonnelleLogement"), - 0]]], - _J7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _J8_=[0,1,0], - _J9_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_apl_logement_foyer.r\xc3\xa9sidence"), - 0]], - _J5_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1024, - 14, - 1024, - 49, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ka_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Kb_=[0,1,0], - _Kc_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.logement_foyer_jeunes_travailleurs"), - 0]], - _J__= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1028, - 14, - 1028, - 74, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Kf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Kg_=[0,1,0], - _Kh_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.type_logement_foyer"), - 0]], - _Kd_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1026, - 14, - 1026, - 59, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Kk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Kl_=[0,1,0], - _Km_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.date_conventionnement"), - 0]], - _Ki_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1030, - 14, - 1030, - 61, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Kp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Kq_=[0,1,0], - _Kr_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.ressources_m\xc3\xa9nage_arrondies"), - 0]], - _Kn_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1034, - 14, - 1034, - 67, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ku_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Kv_=[0,1,0], - _Kw_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.nombre_personnes_\xc3\xa0_charge"), - 0]], - _Ks_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1036, - 14, - 1036, - 65, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Kz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _KA_=[0,1,0], - _KB_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_apl_logement_foyer.situation_familiale_calcul_apl"), - 0]], - _Kx_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1038, - 14, - 1038, - 70, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _KE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _KF_=[0,1,0], - _KG_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("calcul_apl_logement_foyer.zone"),0]], - _KC_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1040, - 14, - 1040, - 44, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _KJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _KK_=[0,1,0], - _KL_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("calcul_apl_logement_foyer.date_courante"),0]], - _KH_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1041, - 14, - 1041, - 53, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _KO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _KP_=[0,1,0], - _KQ_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("calcul_apl_logement_foyer.redevance"),0]], - _KM_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1032, - 14, - 1032, - 49, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _KZ_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_apl_logement_foyer"), - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - 0]]], - _K0_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_apl_logement_foyer"), - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - 0]]], - _K3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _K4_=[0,1,0], - _K5_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("calcul_nombre_parts.date_courante"),0]], - _K1_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4817, - 14, - 4817, - 47, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _K8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _K9_=[0,1,0], - _K__= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_nombre_parts.condition_2_du_832_25"), - 0]], - _K6_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4816, - 14, - 4816, - 55, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Lb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Lc_=[0,1,0], - _Ld_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_nombre_parts.nombre_personnes_\xc3\xa0_charge"), - 0]], - _K$_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4812, - 14, - 4812, - 59, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Lg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Lh_=[0,1,0], - _Li_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_nombre_parts.situation_familiale_calcul_apl"), - 0]], - _Le_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4814, - 14, - 4814, - 64, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Lj_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_nombre_parts"), - [0,caml_string_of_jsbytes("CalculNombrePartLogementFoyer"),0]]], - _Lk_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_nombre_parts"), - [0,caml_string_of_jsbytes("CalculNombrePartLogementFoyer"),0]]], - _LD_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ll_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 993, - 11, - 993, - 44, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _LE_=[0,0,0], - _LF_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("multiplicateur_majoration_charges"),0]], - _LI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _LG_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 992, - 11, - 992, - 48, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _LJ_=[0,0,0], - _LK_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("montant_minimal_d\xc3\xa9pense_nette_d842_17"), - 0]], - _LN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _LL_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 991, - 11, - 991, - 38, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _LO_=[0,0,0], - _LP_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("montant_forfaitaire_d842_15"),0]], - _LS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _LQ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 990, - 11, - 990, - 39, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _LT_=[0,0,0], - _LU_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("montant_minimal_aide_d842_15"),0]], - _Mj_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _LV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 995, - 12, - 995, - 29, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Mk_=[0,0,1], - _Ml_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("\xc3\xa9quivalence_loyer"),0]], - _Mo_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Mm_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 994, - 12, - 994, - 39, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Mp_=[0,0,1], - _Mq_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("coefficient_prise_en_charge"),0]], - _Mt_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Mu_=[0,1,0], - _Mv_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.date_courante"), - 0]], - _Mr_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1045, - 14, - 1045, - 61, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _My_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Mz_=[0,1,0], - _MA_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.ressources_m\xc3\xa9nage_arrondies"), - 0]], - _Mw_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4809, - 14, - 4809, - 75, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _MD_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ME_=[0,1,0], - _MF_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.condition_2_du_832_25"), - 0]], - _MB_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4808, - 14, - 4808, - 69, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _MI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _MJ_=[0,1,0], - _MK_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.n_nombre_parts_d832_25"), - 0]], - _MG_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4819, - 14, - 4819, - 70, - [0, - caml_string_of_jsbytes("Article D842-15"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ML_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_\xc3\xa9quivalence_loyer_minimale"), - [0,caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"),0]]], - _MM_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_\xc3\xa9quivalence_loyer_minimale"), - [0,caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"),0]]], - _M9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _MN_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 996, - 12, - 996, - 39, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _M__=[0,0,1], - _M$_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("montant_forfaitaire_charges"),0]], - _Nd_=[0,0,0], - _Ne_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _Nh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Nf_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 997, - 12, - 997, - 25, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ni_=[0,0,1], - _Nj_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("loyer_minimal"),0]], - _Nn_=[0,0,0], - _No_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale"),0]], - _Nr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Np_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1007, - 12, - 1007, - 31, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _Ns_=[0,0,1], - _Nt_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("aide_finale_formule"),0]], - _NJ_=[0,0,0], - _NK_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes("abattement_d\xc3\xa9pense_nette_minimale"), - 0]], - _N0_=[0,0,0], - _N1_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_d\xc3\xa9pense_nette_minimale"), - 0]], - _N$_=[0,0,0], - _Oa_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale_redevance"),0]], - _Oq_=[0,0,0], - _Or_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _OB_=[0,0,0], - _OC_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - 0]], - _OM_=[0,0,1], - _ON_= - [0, - caml_string_of_jsbytes("CalculAllocationLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale_montant_minimal"),0]], - _JJ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1746, - 14, - 1746, - 33, - [0, - caml_string_of_jsbytes("Article D823-16"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _JE_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1872, - 14, - 1872, - 36, - [0, - caml_string_of_jsbytes("Article D823-16"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _Jy_=[0,1,0], - _Jz_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - [0,caml_string_of_jsbytes("input0"),0]]], - _JA_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - 0]], - _JB_=[0,0,1], - _JC_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - [0,caml_string_of_jsbytes("output"),0]]], - _JD_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - 0]], - _JF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Jx_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 584, - 10, - 584, - 25, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Jt_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1889, - 14, - 1889, - 39, - [0, - caml_string_of_jsbytes("Article D823-17"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _Jo_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 391, - 14, - 391, - 36, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2021-1750 du 21 d\xc3\xa9cembre 2021 portant diverses mesures sur les aides personnelles au logement et relatif aux aides personnelles au logement \xc3\xa0 Saint-Pierre-et-Miquelon"), - 0]]], - _Ji_=[0,1,0], - _Jj_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_r\xc3\xa9duction_loyer_solidarit\xc3\xa9"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Jk_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_r\xc3\xa9duction_loyer_solidarit\xc3\xa9"), - 0]], - _Jl_=[0,0,1], - _Jm_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_r\xc3\xa9duction_loyer_solidarit\xc3\xa9"), - [0,caml_string_of_jsbytes("output"),0]]], - _Jn_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_r\xc3\xa9duction_loyer_solidarit\xc3\xa9"), - 0]], - _Jp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Jh_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 583, - 10, - 583, - 48, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Jd_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1923, - 14, - 1923, - 42, - [0, - caml_string_of_jsbytes("Article D823-17"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _I__= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 830, - 14, - 830, - 36, - [0, - caml_string_of_jsbytes("Article L832-3"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _I4_=[0,1,0], - _I5_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - [0,caml_string_of_jsbytes("input0"),0]]], - _I6_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _I7_=[0,0,1], - _I8_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - [0,caml_string_of_jsbytes("output"),0]]], - _I9_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _I$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _I3_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 576, - 10, - 576, - 36, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _IV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2372, - 14, - 2372, - 33, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _IW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _IU_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1272, - 14, - 1272, - 33, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _IX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _IT_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 426, - 14, - 426, - 33, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _IY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _IZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _IO_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1840, - 14, - 1840, - 36, - [0, - caml_string_of_jsbytes("Article D823-16"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _IC_=[0,1,0], - _ID_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - [0,caml_string_of_jsbytes("input0"),0]]], - _IE_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _IF_=[0,0,1], - _IG_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - [0,caml_string_of_jsbytes("output"),0]]], - _IH_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _II_=[0,1,0], - _IJ_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("montant"), - [0,caml_string_of_jsbytes("input0"),0]]], - _IK_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("montant"),0]], - _IL_=[0,0,1], - _IM_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("montant"), - [0,caml_string_of_jsbytes("output"),0]]], - _IN_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("montant"),0]], - _IP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _IB_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 575, - 10, - 575, - 40, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _It_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2365, - 14, - 2365, - 33, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Iu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Is_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1265, - 14, - 1265, - 33, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Iv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ir_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 419, - 14, - 419, - 33, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Iw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ix_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Im_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1823, - 14, - 1823, - 36, - [0, - caml_string_of_jsbytes("Article D823-16"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _Ig_=[0,1,0], - _Ih_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("traitement_aide_finale_diminu\xc3\xa9"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Ii_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale_diminu\xc3\xa9"),0]], - _Ij_=[0,0,1], - _Ik_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("traitement_aide_finale_diminu\xc3\xa9"), - [0,caml_string_of_jsbytes("output"),0]]], - _Il_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale_diminu\xc3\xa9"),0]], - _In_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _If_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 574, - 10, - 574, - 32, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _H9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2341, - 14, - 2341, - 28, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _H__=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _H8_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1238, - 14, - 1238, - 28, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _H$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _H7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 393, - 14, - 393, - 28, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ia_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ib_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _H0_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 317, - 14, - 317, - 36, - [0, - caml_string_of_jsbytes("Article 13"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _H1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _HY_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1164, - 14, - 1164, - 36, - [0, - caml_string_of_jsbytes("Article 13"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _HZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _HW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2266, - 14, - 2266, - 36, - [0, - caml_string_of_jsbytes("Article 13"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _HX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _H2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _HQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1813, - 5, - 1813, - 50, - [0, - caml_string_of_jsbytes("Article D823-16"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _HR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _HP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1799, - 14, - 1799, - 36, - [0, - caml_string_of_jsbytes("Article D823-16"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _HS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _HO_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 573, - 10, - 573, - 17, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _HJ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1764, - 14, - 1764, - 28, - [0, - caml_string_of_jsbytes("Article D823-16"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _HE_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 266, - 14, - 266, - 42, - [0, - caml_string_of_jsbytes("Article 10"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Hz_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 272, - 14, - 272, - 41, - [0, - caml_string_of_jsbytes("Article 10"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Hr_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 549, - 5, - 550, - 34, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Hs_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Hp_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 558, - 5, - 559, - 34, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Hq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Hn_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 567, - 5, - 567, - 35, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ho_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Hl_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1341, - 5, - 1342, - 34, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Hm_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Hj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1350, - 5, - 1351, - 34, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Hk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Hh_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1363, - 5, - 1363, - 35, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Hi_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Hf_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2439, - 5, - 2440, - 34, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Hg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Hd_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2448, - 5, - 2449, - 34, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _He_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Hb_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2461, - 5, - 2461, - 35, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Hc_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ht_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Hu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _G8_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 201, - 5, - 201, - 61, - [0, - caml_string_of_jsbytes("Article 8"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _G9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _G6_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1109, - 5, - 1109, - 61, - [0, - caml_string_of_jsbytes("Article 8"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _G7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _G4_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2211, - 5, - 2211, - 61, - [0, - caml_string_of_jsbytes("Article 8"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _G5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _G__=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _G$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _G1_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 194, - 14, - 194, - 37, - [0, - caml_string_of_jsbytes("Article 8"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _G2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GZ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1102, - 14, - 1102, - 37, - [0, - caml_string_of_jsbytes("Article 8"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _G0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GX_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2204, - 14, - 2204, - 37, - [0, - caml_string_of_jsbytes("Article 8"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _GY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _G3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ha_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GU_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 109, - 5, - 110, - 34, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _GV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GS_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 119, - 5, - 120, - 34, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _GT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 133, - 5, - 133, - 35, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _GR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GO_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1016, - 5, - 1017, - 34, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _GP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GM_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1026, - 5, - 1027, - 34, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _GN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GK_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1040, - 5, - 1040, - 35, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _GL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GI_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2119, - 5, - 2120, - 34, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _GJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GG_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2129, - 5, - 2130, - 34, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _GH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GE_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2143, - 5, - 2143, - 35, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _GF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gx_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 448, - 14, - 448, - 29, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Gy_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gv_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1295, - 14, - 1295, - 29, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Gw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gt_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2395, - 14, - 2395, - 29, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Gu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gk_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3278, - 5, - 3278, - 33, - [0, - caml_string_of_jsbytes("Article 47"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 01 janvier 2021 - Arr\xc3\xaat\xc3\xa9 du 31 d\xc3\xa9cembre 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2021 NOR : LOGL2028351A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Gl_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gi_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3810, - 5, - 3810, - 33, - [0, - caml_string_of_jsbytes("Article 47"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Gj_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gm_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ge_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2974, - 5, - 2982, - 34, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Gf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gd_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1884, - 5, - 1892, - 34, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Gg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Go_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _F$_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4343, - 5, - 4351, - 34, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Chapitre IX : Calcul des allocations de logement en outre-mer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ga_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _F9_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4613, - 5, - 4615, - 28, - [0, - caml_string_of_jsbytes("Article 47"), - [0, - caml_string_of_jsbytes - ("Chapitre IX : Calcul des allocations de logement en outre-mer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _F__=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _F7_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 230, - 5, - 238, - 34, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _F8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _F5_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 478, - 5, - 480, - 28, - [0, - caml_string_of_jsbytes("Article 47"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _F6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _F3_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 746, - 5, - 754, - 34, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _F4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _F1_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3535, - 5, - 3543, - 34, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _F2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gc_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FY_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 489, - 14, - 489, - 44, - [0, - caml_string_of_jsbytes("Article 15"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _FZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 39, - 14, - 39, - 44, - [0, - caml_string_of_jsbytes("Article 15"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _FX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FU_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 554, - 14, - 554, - 44, - [0, - caml_string_of_jsbytes("Article 15"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _FV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FS_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3331, - 14, - 3331, - 44, - [0, - caml_string_of_jsbytes("Article 15"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _FT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _F0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FI_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4443, - 5, - 4451, - 15, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Chapitre IX : Calcul des allocations de logement en outre-mer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _FJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FG_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 333, - 6, - 340, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _FH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FD_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1986, - 6, - 1993, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _FE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FC_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 850, - 6, - 857, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _FF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FA_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3078, - 6, - 3085, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _FB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fy_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3638, - 6, - 3645, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Fz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fv_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 591, - 14, - 591, - 49, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Fw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ft_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1387, - 14, - 1387, - 49, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Fu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fr_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2486, - 14, - 2486, - 49, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Fs_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fx_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fo_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4380, - 6, - 4387, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Chapitre IX : Calcul des allocations de logement en outre-mer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Fp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fm_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 258, - 6, - 265, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Fn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1912, - 6, - 1919, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Fk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fi_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 775, - 6, - 782, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Fl_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fg_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3004, - 6, - 3011, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Fh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fe_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3564, - 6, - 3571, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ff_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fb_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 242, - 14, - 242, - 49, - [0, - caml_string_of_jsbytes("Article 9"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Fc_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _E$_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1150, - 14, - 1150, - 49, - [0, - caml_string_of_jsbytes("Article 9"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Fa_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _E9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2252, - 14, - 2252, - 49, - [0, - caml_string_of_jsbytes("Article 9"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _E__=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Fd_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _EW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3385, - 5, - 3393, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _EX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _EV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2825, - 5, - 2833, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _EY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _EU_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1735, - 5, - 1743, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _EZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ET_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 596, - 5, - 604, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _E0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ES_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 82, - 5, - 90, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _E1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _E2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _E3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _EL_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2457, - 14, - 2457, - 63, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _EM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _EK_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2138, - 14, - 2138, - 63, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _EN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _EJ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1359, - 14, - 1359, - 63, - [0, - caml_string_of_jsbytes("Article 16"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _EO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _EI_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1035, - 14, - 1035, - 63, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _EP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _EH_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 128, - 14, - 128, - 63, - [0, - caml_string_of_jsbytes("Article 7"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _EQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ER_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ev_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3469, - 5, - 3477, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ew_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Eu_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2909, - 5, - 2917, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ex_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Et_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1818, - 5, - 1826, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ey_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Es_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 680, - 5, - 688, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ez_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Er_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 166, - 5, - 174, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _EA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _EB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _EC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Em_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2392, - 14, - 2392, - 55, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _En_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _El_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1292, - 14, - 1292, - 55, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Eo_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ek_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 445, - 14, - 445, - 55, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ep_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Eq_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _D__= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3491, - 5, - 3499, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _D$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _D9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2930, - 5, - 2938, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ea_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _D8_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1839, - 5, - 1847, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Eb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _D7_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 702, - 5, - 710, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ec_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _D6_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 187, - 5, - 195, - 35, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ed_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ee_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ef_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _D0_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3327, - 14, - 3327, - 42, - [0, - caml_string_of_jsbytes("Article 15"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _D1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DZ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 550, - 14, - 550, - 42, - [0, - caml_string_of_jsbytes("Article 15"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _D2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DY_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 35, - 14, - 35, - 42, - [0, - caml_string_of_jsbytes("Article 15"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _D3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 485, - 14, - 485, - 42, - [0, - caml_string_of_jsbytes("Article 15"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _D4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _D5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 4522, - 6, - 4529, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Chapitre IX : Calcul des allocations de logement en outre-mer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _DQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DJ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3710, - 6, - 3717, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2020 - Arr\xc3\xaat\xc3\xa9 du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2020 NOR : LOGL1934006A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _DK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DI_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 3149, - 6, - 3156, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _DL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DH_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2056, - 6, - 2063, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _DM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DG_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 921, - 6, - 928, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er janvier 2022 - Arr\xc3\xaat\xc3\xa9 du 20 d\xc3\xa9cembre 2021 relatif au calcul des aides personnelles au logement pour l'ann\xc3\xa9e 2022 NOR : LOGL2134477A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _DN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DF_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 404, - 6, - 411, - 28, - [0, - caml_string_of_jsbytes("Article 46"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er juillet 2022 - Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arr\xc3\xaat\xc3\xa9 du 16 ao\xc3\xbbt 2022 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer - NOR : TREL2220744A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _DO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DA_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2311, - 29, - 2311, - 55, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _DB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Dz_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1208, - 29, - 1208, - 55, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _DC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Dy_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 363, - 29, - 363, - 55, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _DD_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Dr_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 588, - 14, - 588, - 41, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Dm_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 587, - 14, - 587, - 50, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Dh_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4195, - 14, - 4195, - 29, - [0, - caml_string_of_jsbytes("Article D842-2"), - [0, - caml_string_of_jsbytes("Section 1 : Secteur locatif ordinaire"), - [0, - caml_string_of_jsbytes - ("Chapitre 2 : Modalit\xc3\xa9s de liquidation et de versement des allocations de logement"), - [0, - caml_string_of_jsbytes("Titre IV : Allocations de Logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Db_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 301, - 14, - 301, - 42, - [0, - caml_string_of_jsbytes("Article 12"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _C4_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2248, - 14, - 2248, - 55, - [0, - caml_string_of_jsbytes("Article 9"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _C5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _C3_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1146, - 14, - 1146, - 55, - [0, - caml_string_of_jsbytes("Article 9"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _C6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _C2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 238, - 14, - 238, - 55, - [0, - caml_string_of_jsbytes("Article 9"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _C7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _C8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _CW_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 288, - 14, - 288, - 41, - [0, - caml_string_of_jsbytes("Article 11"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Calcul des aides personnelles au logement en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _CQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1863, - 14, - 1863, - 29, - [0, - caml_string_of_jsbytes("Article D823-16"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _CR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _CP_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 548, - 11, - 548, - 26, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _CS_=[0,0,0], - _CT_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("fraction_l832_3"),0]], - _CU_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 591, - 13, - 591, - 42, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _JR_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 591, - 13, - 591, - 42, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _CX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _CV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 551, - 11, - 551, - 38, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _CY_=[0,0,0], - _CZ_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("montant_forfaitaire_d823_16"),0]], - _C0_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 592, - 13, - 592, - 43, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _JQ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 592, - 13, - 592, - 43, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _C9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _C1_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 556, - 11, - 556, - 52, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _C__=[0,0,0], - _C$_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("multiplicateur_majoration_charges_d823_16"), - 0]], - _Dc_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Da_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 552, - 11, - 552, - 39, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Dd_=[0,0,0], - _De_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("montant_minimal_aide_d823_16"),0]], - _Df_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 599, - 13, - 599, - 53, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _JP_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 599, - 13, - 599, - 53, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Di_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Dg_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 525, - 10, - 525, - 31, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Dj_=[0,0,0], - _Dk_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("loyer_principal_avec_r\xc3\xa9duction_meubl\xc3\xa9"), - 0]], - _Dn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Do_=[0,1,0], - _Dp_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("contributions_sociales.date_courante"),0]], - _Dl_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 587, - 14, - 587, - 50, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Ds_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Dt_=[0,1,0], - _Du_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("contributions_sociales.lieu"),0]], - _Dq_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 588, - 14, - 588, - 41, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Dv_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("contributions_sociales"), - [0, - caml_string_of_jsbytes - ("ContributionsSocialesAidesPersonnelleLogement"), - 0]]], - _Dw_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("contributions_sociales"), - [0, - caml_string_of_jsbytes - ("ContributionsSocialesAidesPersonnelleLogement"), - 0]]], - _DT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Dx_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 563, - 12, - 563, - 38, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _DU_=[0,0,1], - _DV_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("taux_composition_familiale"),0]], - _Eg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _DW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 558, - 11, - 558, - 39, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Eh_=[0,0,0], - _Ei_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("multiplicateur_majoration_r0"),0]], - _ED_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ej_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 557, - 11, - 557, - 52, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _EE_=[0,0,0], - _EF_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("multiplicateur_majoration_loyer_r\xc3\xa9f\xc3\xa9rence"), - 0]], - _E4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _EG_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 555, - 11, - 555, - 60, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _E5_=[0,0,0], - _E6_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("multiplicateur_majoration_plafond_loyer_d823_16_2"), - 0]], - _E7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 840, - 13, - 840, - 61, - [0, - caml_string_of_jsbytes("Article L832-3"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _JO_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_legislatif.catala_fr"), - 840, - 13, - 840, - 61, - [0, - caml_string_of_jsbytes("Article L832-3"), - [0, - caml_string_of_jsbytes("Chapitre Ier : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _FO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _E8_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 560, - 12, - 560, - 47, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _FP_=[0,0,1], - _FQ_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("montant_forfaitaire_charges_d823_16"),0]], - _Gp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _FR_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 553, - 11, - 553, - 41, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Gq_=[0,0,0], - _Gr_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("abattement_forfaitaire_d823_17"),0]], - _GA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Gs_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 547, - 11, - 547, - 26, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _GB_=[0,0,0], - _GC_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("loyer_r\xc3\xa9f\xc3\xa9rence"),0]], - _Hv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _GD_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 561, - 12, - 561, - 35, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Hw_=[0,0,1], - _Hx_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("plafond_loyer_d823_16_2"),0]], - _HA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Hy_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 550, - 11, - 550, - 38, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _HB_=[0,0,0], - _HC_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("plafond_suppression_d823_16"),0]], - _HF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _HD_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 549, - 11, - 549, - 39, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _HG_=[0,0,0], - _HH_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes("plafond_d\xc3\xa9gressivit\xc3\xa9_d823_16"), - 0]], - _HK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _HI_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 542, - 11, - 542, - 25, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _HL_=[0,0,0], - _HM_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("loyer_\xc3\xa9ligible"),0]], - _HN_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1816, - 13, - 1816, - 74, - [0, - caml_string_of_jsbytes("Article D823-16"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _JN_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 1816, - 13, - 1816, - 74, - [0, - caml_string_of_jsbytes("Article D823-16"), - [0, - caml_string_of_jsbytes - ("Sous-section 2 : Calcul de l'aide en secteur locatif"), - [0, - caml_string_of_jsbytes - ("Section 1 : Calcul, liquidation et versement des aides"), - [0, - caml_string_of_jsbytes - ("Chapitre III : Modalit\xc3\xa9s de liquidation et de versement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _HT_=[0,0,0], - _HU_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale_diminu\xc3\xa9"),0]], - _H3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _HV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 562, - 12, - 562, - 34, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _H4_=[0,0,1], - _H5_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("participation_minimale"),0]], - _Ic_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _H6_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 546, - 11, - 546, - 25, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Id_=[0,0,0], - _Ie_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("rapport_loyers"),0]], - _Io_=[0,0,0], - _Ip_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _Iy_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Iq_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 544, - 10, - 544, - 17, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Iz_=[0,0,0], - _IA_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("taux_loyer_\xc3\xa9ligible_formule"),0]], - _IQ_=[0,0,0], - _IR_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _I0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _IS_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 545, - 10, - 545, - 22, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _I1_=[0,0,0], - _I2_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("taux_loyer_\xc3\xa9ligible_taux_arrondi"),0]], - _Ja_=[0,0,0], - _Jb_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_r\xc3\xa9duction_loyer_solidarit\xc3\xa9"), - 0]], - _Je_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Jc_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 554, - 11, - 554, - 39, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Jf_=[0,0,0], - _Jg_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("taux_prise_compte_ressources"),0]], - _Jq_=[0,0,0], - _Jr_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_mont\xc3\xa9e_en_charge_saint_pierre_miquelon"), - 0]], - _Ju_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Js_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 564, - 12, - 564, - 37, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Jv_=[0,0,1], - _Jw_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("participation_personnelle"),0]], - _JG_=[0,0,1], - _JH_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("traitement_aide_finale_montant_minimal"),0]], - _JK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _JI_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 569, - 12, - 569, - 31, - [0, - caml_string_of_jsbytes("Secteur locatif"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _JL_=[0,0,1], - _JM_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - [0,caml_string_of_jsbytes("aide_finale_formule"),0]], - _CA_=[0,1,0], - _CB_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("input"),0]]], - _CC_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - [0,caml_string_of_jsbytes("direct"),0]], - _CD_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_L.catala_fr"), - 65, - 6, - 68, - 44, - [0, - caml_string_of_jsbytes("Article L512-3"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _CE_=[0,0,1], - _CF_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - [0, - caml_string_of_jsbytes("direct"), - [0,caml_string_of_jsbytes("output"),0]]], - _CG_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - [0,caml_string_of_jsbytes("direct"),0]], - _CH_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_L.catala_fr"), - 63, - 5, - 68, - 59, - [0, - caml_string_of_jsbytes("Article L512-3"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _CI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Cz_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_L.catala_fr"), - 52, - 5, - 53, - 50, - [0, - caml_string_of_jsbytes("Article L512-3"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _CJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _CK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _CL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Cy_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 27, - 12, - 27, - 24, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _CM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Cx_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 27, - 12, - 27, - 24, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _Cs_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_L.catala_fr"), - 74, - 5, - 78, - 24, - [0, - caml_string_of_jsbytes("Article L512-3"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application"), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _Ct_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Cr_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 29, - 12, - 29, - 31, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _Cu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Cq_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 29, - 12, - 29, - 31, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _Cl_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_R.catala_fr"), - 62, - 18, - 62, - 41, - [0, - caml_string_of_jsbytes("Article R755-0-2"), - [0, - caml_string_of_jsbytes - ("Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes("Titre 5 : D\xc3\xa9partements d'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _Cm_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ck_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_R.catala_fr"), - 31, - 14, - 31, - 30, - [0, - caml_string_of_jsbytes("Article R512-2"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application."), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _B__=[5,0], - _B$_=[4,0], - _Ca_=[3,0], - _Cb_=[2,0], - _Cc_=[1,0], - _Cd_=[0,0], - _Ce_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_L.catala_fr"), - 123, - 5, - 128, - 30, - [0, - caml_string_of_jsbytes("Article L751-1"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("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"), - [0, - caml_string_of_jsbytes - ("Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _Cf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _B9_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 31, - 12, - 31, - 35, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _B2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 36, - 14, - 36, - 28, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _BX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 37, - 14, - 37, - 32, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _BR_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/s\xc3\xa9curit\xc3\xa9_sociale_R.catala_fr"), - 21, - 14, - 21, - 26, - [0, - caml_string_of_jsbytes("Article R512-2"), - [0, - caml_string_of_jsbytes("Chapitre 2 : Champ d'application."), - [0, - caml_string_of_jsbytes - ("Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"), - [0, - caml_string_of_jsbytes - ("Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _BS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _BT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _BQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 26, - 21, - 26, - 33, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _BU_=[0,2,1], - _BV_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("\xc3\xa2ge_l512_3_2"),0]], - _BY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _BZ_=[0,1,0], - _B0_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("smic.date_courante"),0]], - _BW_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 37, - 14, - 37, - 32, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _B3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _B4_=[0,1,0], - _B5_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("smic.r\xc3\xa9sidence"),0]], - _B1_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 36, - 14, - 36, - 28, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _B6_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("smic"),[0,caml_string_of_jsbytes("Smic"),0]]], - _B7_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("smic"),[0,caml_string_of_jsbytes("Smic"),0]]], - _Cg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _B8_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 31, - 12, - 31, - 35, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _Ch_=[0,0,1], - _Ci_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("r\xc3\xa9gime_outre_mer_l751_1"),0]], - _Cn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Cj_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/prologue.catala_fr"), - 24, - 11, - 24, - 27, - [0,caml_string_of_jsbytes("Prologue : prestations familiales"),0]], - _Co_=[0,0,0], - _Cp_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("plafond_l512_3_2"),0]], - _Cv_=[0,0,1], - _Cw_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("conditions_hors_\xc3\xa2ge"),0]], - _CN_=[0,0,1], - _CO_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - [0,caml_string_of_jsbytes("droit_ouvert"),0]], - _BL_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3153, - 14, - 3153, - 36, - [0, - caml_string_of_jsbytes("Article D832-10"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _BF_=[0,1,0], - _BG_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - [0,caml_string_of_jsbytes("input0"),0]]], - _BH_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _BI_=[0,0,1], - _BJ_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - [0,caml_string_of_jsbytes("output"),0]]], - _BK_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _BM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _BE_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 757, - 10, - 757, - 25, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _BA_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3060, - 14, - 3060, - 33, - [0, - caml_string_of_jsbytes("Article D832-10"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Bv_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3133, - 14, - 3133, - 36, - [0, - caml_string_of_jsbytes("Article D832-10"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Bj_=[0,1,0], - _Bk_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("traitement_aide_finale_abattement"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Bl_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("traitement_aide_finale_abattement"),0]], - _Bm_=[0,0,1], - _Bn_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("traitement_aide_finale_abattement"), - [0,caml_string_of_jsbytes("output"),0]]], - _Bo_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("traitement_aide_finale_abattement"),0]], - _Bp_=[0,1,0], - _Bq_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("montant"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Br_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("montant"),0]], - _Bs_=[0,0,1], - _Bt_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("montant"), - [0,caml_string_of_jsbytes("output"),0]]], - _Bu_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("montant"),0]], - _Bw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Bi_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 756, - 10, - 756, - 40, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Be_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3188, - 14, - 3188, - 49, - [0, - caml_string_of_jsbytes("Article D832-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _A$_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3080, - 14, - 3080, - 33, - [0, - caml_string_of_jsbytes("Article D832-10"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _A6_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3119, - 14, - 3119, - 36, - [0, - caml_string_of_jsbytes("Article D832-10"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _AU_=[0,1,0], - _AV_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - [0,caml_string_of_jsbytes("input0"),0]]], - _AW_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _AX_=[0,0,1], - _AY_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - [0,caml_string_of_jsbytes("output"),0]]], - _AZ_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _A0_=[0,1,0], - _A1_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("abattement_d\xc3\xa9pense_nette_minimale_d832_10"), - [0,caml_string_of_jsbytes("input0"),0]]], - _A2_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("abattement_d\xc3\xa9pense_nette_minimale_d832_10"), - 0]], - _A3_=[0,0,1], - _A4_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("abattement_d\xc3\xa9pense_nette_minimale_d832_10"), - [0,caml_string_of_jsbytes("output"),0]]], - _A5_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("abattement_d\xc3\xa9pense_nette_minimale_d832_10"), - 0]], - _A7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _AT_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 755, - 10, - 755, - 20, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _AP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3185, - 14, - 3185, - 49, - [0, - caml_string_of_jsbytes("Article D832-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _AI_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3349, - 5, - 3361, - 77, - [0, - caml_string_of_jsbytes("Article D832-15"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _AJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _AG_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3404, - 5, - 3404, - 75, - [0, - caml_string_of_jsbytes("Article D832-15"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _AH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _AK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ax_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2534, - 14, - 2534, - 42, - [0, - caml_string_of_jsbytes("Article 24"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Ay_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Aw_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1434, - 14, - 1434, - 42, - [0, - caml_string_of_jsbytes("Article 24"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _Az_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Av_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2422, - 14, - 2422, - 42, - [0, - caml_string_of_jsbytes("Article 24"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _AA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _AB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Aq_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3476, - 14, - 3476, - 55, - [0, - caml_string_of_jsbytes("Article D832-17"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Ak_=[0,1,0], - _Al_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale_d832_10"), - [0,caml_string_of_jsbytes("input0"),0]]], - _Am_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale_d832_10"),0]], - _An_=[0,0,1], - _Ao_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale_d832_10"), - [0,caml_string_of_jsbytes("output"),0]]], - _Ap_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale_d832_10"),0]], - _Ar_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Aj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 731, - 11, - 731, - 52, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Af_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3169, - 14, - 3169, - 49, - [0, - caml_string_of_jsbytes("Article D832-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _z__= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3412, - 14, - 3412, - 70, - [0, - caml_string_of_jsbytes("Article D832-15"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _z5_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3409, - 14, - 3409, - 69, - [0, - caml_string_of_jsbytes("Article D832-15"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _z0_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3410, - 14, - 3410, - 75, - [0, - caml_string_of_jsbytes("Article D832-15"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _zV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 762, - 14, - 762, - 61, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _zP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3319, - 5, - 3319, - 44, - [0, - caml_string_of_jsbytes("Article D832-14"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _zD_=[0,1,0], - _zE_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - [0,caml_string_of_jsbytes("input0"),0]]], - _zF_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - 0]], - _zG_=[0,0,1], - _zH_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - [0,caml_string_of_jsbytes("output"),0]]], - _zI_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - 0]], - _zJ_=[0,1,0], - _zK_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - [0,caml_string_of_jsbytes("input0"),0]]], - _zL_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - 0]], - _zM_=[0,0,1], - _zN_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - [0,caml_string_of_jsbytes("output"),0]]], - _zO_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - 0]], - _zQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _zC_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3299, - 14, - 3299, - 42, - [0, - caml_string_of_jsbytes("Article D832-14"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _zw_=[0,1,0], - _zx_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - [0,caml_string_of_jsbytes("input0"),0]]], - _zy_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - 0]], - _zz_=[0,0,1], - _zA_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - [0,caml_string_of_jsbytes("output"),0]]], - _zB_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - 0]], - _zq_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3454, - 5, - 3454, - 40, - [0, - caml_string_of_jsbytes("Article D832-17"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _zr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _zp_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3465, - 14, - 3465, - 44, - [0, - caml_string_of_jsbytes("Article D832-17"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _zs_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _zo_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 729, - 11, - 729, - 41, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _zk_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3105, - 14, - 3105, - 36, - [0, - caml_string_of_jsbytes("Article D832-10"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _zl_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _zj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 754, - 10, - 754, - 32, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _ze_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3518, - 5, - 3518, - 28, - [0, - caml_string_of_jsbytes("Article D832-18"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _zf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _zd_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3510, - 14, - 3510, - 44, - [0, - caml_string_of_jsbytes("Article D832-18"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _y__= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3232, - 14, - 3232, - 36, - [0, - caml_string_of_jsbytes("Article D832-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _y3_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 830, - 5, - 845, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _y4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _y0_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1086, - 5, - 1090, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _y1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yY_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1119, - 5, - 1123, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yW_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1152, - 5, - 1156, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yU_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1185, - 5, - 1189, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yS_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1218, - 5, - 1222, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1251, - 5, - 1255, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yO_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1284, - 5, - 1288, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yM_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1317, - 5, - 1321, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yK_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1350, - 5, - 1354, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yI_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1383, - 5, - 1387, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yG_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1416, - 5, - 1420, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yE_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1449, - 5, - 1453, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yC_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1482, - 5, - 1486, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yD_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yA_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1515, - 5, - 1519, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yy_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1548, - 5, - 1552, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yw_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1581, - 5, - 1585, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yx_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yu_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1614, - 5, - 1618, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ys_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1647, - 5, - 1651, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yt_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yq_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1680, - 5, - 1684, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yo_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1713, - 5, - 1717, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ym_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1746, - 5, - 1750, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yk_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1779, - 5, - 1783, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yl_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yi_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1812, - 5, - 1816, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yj_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yg_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1845, - 5, - 1849, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ye_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1878, - 5, - 1882, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _yc_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1911, - 5, - 1915, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yd_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ya_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1944, - 5, - 1948, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _yb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _x__= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 1977, - 5, - 1981, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _x$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _x8_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2010, - 5, - 2014, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _x9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _x6_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2043, - 5, - 2047, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _x7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _x4_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2076, - 5, - 2080, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _x5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _x2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2109, - 5, - 2113, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _x3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _x0_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2142, - 5, - 2146, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _x1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xY_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2175, - 5, - 2179, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xW_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2208, - 5, - 2212, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xU_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2241, - 5, - 2245, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xS_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2274, - 5, - 2277, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2306, - 5, - 2309, - 36, - [0, - caml_string_of_jsbytes("Article 18"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _y2_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _y5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xM_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 638, - 5, - 641, - 33, - [0, - caml_string_of_jsbytes("Article 17"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xN_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xK_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 683, - 5, - 686, - 33, - [0, - caml_string_of_jsbytes("Article 17"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xI_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 729, - 5, - 731, - 33, - [0, - caml_string_of_jsbytes("Article 17"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xG_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 773, - 5, - 775, - 33, - [0, - caml_string_of_jsbytes("Article 17"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xH_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xF_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 722, - 55, - 722, - 61, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _y6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xE_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 722, - 11, - 722, - 46, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _xy_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 761, - 14, - 761, - 41, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _xt_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 760, - 14, - 760, - 50, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _xl_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2441, - 7, - 2441, - 18, - [0, - caml_string_of_jsbytes("Article 24"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xm_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1454, - 7, - 1454, - 18, - [0, - caml_string_of_jsbytes("Article 24"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xh_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2554, - 7, - 2554, - 18, - [0, - caml_string_of_jsbytes("Article 24"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xi_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xo_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xe_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2358, - 29, - 2358, - 64, - [0, - caml_string_of_jsbytes("Article 19"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xc_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1420, - 29, - 1420, - 64, - [0, - caml_string_of_jsbytes("Article 19"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xd_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xa_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2520, - 29, - 2520, - 64, - [0, - caml_string_of_jsbytes("Article 19"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _xb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _w7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2370, - 14, - 2370, - 41, - [0, - caml_string_of_jsbytes("Article 20"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _w2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2382, - 14, - 2382, - 42, - [0, - caml_string_of_jsbytes("Article 21"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _wX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2469, - 14, - 2469, - 50, - [0, - caml_string_of_jsbytes("Article 25"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _wS_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2392, - 14, - 2392, - 48, - [0, - caml_string_of_jsbytes("Article 22"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _wN_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2488, - 14, - 2488, - 48, - [0, - caml_string_of_jsbytes("Article 26"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _wI_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2408, - 14, - 2408, - 47, - [0, - caml_string_of_jsbytes("Article 23"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _wD_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2409, - 14, - 2409, - 47, - [0, - caml_string_of_jsbytes("Article 23"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _wy_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2410, - 14, - 2410, - 47, - [0, - caml_string_of_jsbytes("Article 23"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur accession"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _wq_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3236, - 14, - 3236, - 64, - [0, - caml_string_of_jsbytes("Article D832-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _wl_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3234, - 14, - 3234, - 59, - [0, - caml_string_of_jsbytes("Article D832-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _wg_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 327, - 14, - 327, - 36, - [0, - caml_string_of_jsbytes("Article premier"), - [0, - caml_string_of_jsbytes - ("R\xc3\xa8glement (CE) n\xc2\xb02866/98 du conseil du 31 d\xc3\xa9cembre 1998 concernant les taux de conversion entre l'euro et les monnaies des \xc3\x89tats membres adoptant l'euro"), - 0]]], - _wh_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _wf_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 743, - 11, - 743, - 33, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _wi_=[0,0,0], - _wj_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("taux_francs_vers_euros"),0]], - _wm_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _wn_=[0,1,0], - _wo_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_nombre_parts.nombre_personnes_\xc3\xa0_charge"), - 0]], - _wk_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3234, - 14, - 3234, - 59, - [0, - caml_string_of_jsbytes("Article D832-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _wr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ws_=[0,1,0], - _wt_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_nombre_parts.situation_familiale_calcul_apl"), - 0]], - _wp_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3236, - 14, - 3236, - 64, - [0, - caml_string_of_jsbytes("Article D832-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _wu_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_nombre_parts"), - [0, - caml_string_of_jsbytes - ("CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9"), - 0]]], - _wv_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_nombre_parts"), - [0, - caml_string_of_jsbytes - ("CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9"), - 0]]], - _ww_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 766, - 13, - 766, - 42, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _BP_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 766, - 13, - 766, - 42, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _wz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _wx_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 742, - 11, - 742, - 44, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _wA_=[0,0,0], - _wB_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("taux_tranche_sup\xc3\xa9rieure_d832_15_1"), - 0]], - _wE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _wC_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 741, - 11, - 741, - 44, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _wF_=[0,0,0], - _wG_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("taux_tranche_inf\xc3\xa9rieure_d832_15_1"), - 0]], - _wJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _wH_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 740, - 11, - 740, - 44, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _wK_=[0,0,0], - _wL_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("montant_limite_tranches_d832_15_1"),0]], - _wO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _wM_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 739, - 11, - 739, - 45, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _wP_=[0,0,0], - _wQ_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("coefficient_multiplicateur_d832_18"),0]], - _wT_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _wR_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 738, - 11, - 738, - 45, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _wU_=[0,0,0], - _wV_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("coefficient_multiplicateur_d832_11"),0]], - _wY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _wW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 737, - 11, - 737, - 47, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _wZ_=[0,0,0], - _w0_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("coefficient_multiplicateur_d832_17_3"),0]], - _w3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _w1_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 736, - 11, - 736, - 39, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _w4_=[0,0,0], - _w5_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("montant_minimal_aide_d832_10"),0]], - _w8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _w6_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 735, - 11, - 735, - 38, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _w9_=[0,0,0], - _w__= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("montant_forfaitaire_d832_10"),0]], - _xp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _w$_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 734, - 11, - 734, - 46, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _xq_=[0,0,0], - _xr_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("montant_forfaitaire_charges_d832_10"),0]], - _xu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xv_=[0,1,0], - _xw_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("contributions_sociales.date_courante"),0]], - _xs_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 760, - 14, - 760, - 50, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _xz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _xA_=[0,1,0], - _xB_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("contributions_sociales.lieu"),0]], - _xx_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 761, - 14, - 761, - 41, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _xC_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("contributions_sociales"), - [0, - caml_string_of_jsbytes - ("ContributionsSocialesAidesPersonnelleLogement"), - 0]]], - _xD_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("contributions_sociales"), - [0, - caml_string_of_jsbytes - ("ContributionsSocialesAidesPersonnelleLogement"), - 0]]], - _y7_=[0,0,0], - _y8_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_plafond_mensualit\xc3\xa9_d832_10_3"), - 0]], - _y$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _y9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 724, - 11, - 724, - 33, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _za_=[0,0,0], - _zb_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("n_nombre_parts_d832_11"),0]], - _zg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _zc_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 733, - 11, - 733, - 41, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _zh_=[0,0,0], - _zi_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("ressources_m\xc3\xa9nage_avec_d832_18"),0]], - _zm_=[0,0,0], - _zn_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _zt_=[0,0,0], - _zu_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale_d832_10"),0]], - _zR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _zv_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 720, - 10, - 720, - 14, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _zS_=[0,0,0], - _zT_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("plafond_mensualit\xc3\xa9_d832_10_3_base"), - 0]], - _zW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _zX_=[0,1,0], - _zY_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.date_courante"), - 0]], - _zU_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 762, - 14, - 762, - 61, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _z1_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _z2_=[0,1,0], - _z3_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.ressources_m\xc3\xa9nage_arrondies"), - 0]], - _zZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3410, - 14, - 3410, - 75, - [0, - caml_string_of_jsbytes("Article D832-15"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _z6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _z7_=[0,1,0], - _z8_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.condition_2_du_832_25"), - 0]], - _z4_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3409, - 14, - 3409, - 69, - [0, - caml_string_of_jsbytes("Article D832-15"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _z$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Aa_=[0,1,0], - _Ab_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.n_nombre_parts_d832_25"), - 0]], - _z9_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3412, - 14, - 3412, - 70, - [0, - caml_string_of_jsbytes("Article D832-15"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _Ac_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_\xc3\xa9quivalence_loyer_minimale"), - [0,caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"),0]]], - _Ad_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("calcul_\xc3\xa9quivalence_loyer_minimale"), - [0,caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"),0]]], - _Ag_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Ae_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 726, - 10, - 726, - 17, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Ah_=[0,0,0], - _Ai_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("coefficient_prise_en_charge_d832_10_formule"), - 0]], - _As_=[0,0,0], - _At_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("abattement_d\xc3\xa9pense_nette_minimale_d832_10"), - 0]], - _AC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Au_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 721, - 10, - 721, - 25, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _AD_=[0,0,0], - _AE_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("plafond_mensualit\xc3\xa9_d832_10_3_copropri\xc3\xa9taires"), - 0]], - _AL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _AF_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 718, - 12, - 718, - 31, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _AM_=[0,0,1], - _AN_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("mensualit\xc3\xa9_minimale"),0]], - _AQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _AO_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 727, - 10, - 727, - 23, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _AR_=[0,0,0], - _AS_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("coefficient_prise_en_charge_d832_10_coeff_arrondi"), - 0]], - _A8_=[0,0,0], - _A9_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("traitement_aide_finale_abattement"),0]], - _Ba_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _A__= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 717, - 12, - 717, - 31, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Bb_=[0,0,1], - _Bc_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("mensualit\xc3\xa9_\xc3\xa9ligible"),0]], - _Bf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Bd_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 728, - 10, - 728, - 15, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _Bg_=[0,0,1], - _Bh_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes("coefficient_prise_en_charge_d832_10_seuil"), - 0]], - _Bx_=[0,0,0], - _By_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _BB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _Bz_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 751, - 12, - 751, - 31, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _BC_=[0,0,1], - _BD_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("aide_finale_formule"),0]], - _BN_=[0,0,1], - _BO_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("traitement_aide_finale_montant_minimal"),0]], - _wa_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3672, - 14, - 3672, - 33, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _v7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3768, - 14, - 3768, - 36, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _v1_=[0,1,0], - _v2_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - [0,caml_string_of_jsbytes("input0"),0]]], - _v3_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _v4_=[0,0,1], - _v5_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - [0,caml_string_of_jsbytes("output"),0]]], - _v6_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _v8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _v0_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 677, - 10, - 677, - 25, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _vV_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3919, - 5, - 3919, - 26, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _vW_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _vU_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3825, - 14, - 3825, - 49, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _vP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3747, - 14, - 3747, - 36, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _vD_=[0,1,0], - _vE_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("traitement_aide_finale_abattement"), - [0,caml_string_of_jsbytes("input0"),0]]], - _vF_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale_abattement"),0]], - _vG_=[0,0,1], - _vH_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("traitement_aide_finale_abattement"), - [0,caml_string_of_jsbytes("output"),0]]], - _vI_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale_abattement"),0]], - _vJ_=[0,1,0], - _vK_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("montant"), - [0,caml_string_of_jsbytes("input0"),0]]], - _vL_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("montant"),0]], - _vM_=[0,0,1], - _vN_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0, - caml_string_of_jsbytes("montant"), - [0,caml_string_of_jsbytes("output"),0]]], - _vO_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("montant"),0]], - _vQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _vC_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 676, - 10, - 676, - 40, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _vx_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3913, - 5, - 3913, - 26, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _vy_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _vw_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3822, - 14, - 3822, - 49, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _vr_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3705, - 14, - 3705, - 40, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _vm_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3733, - 14, - 3733, - 36, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _va_=[0,1,0], - _vb_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - [0,caml_string_of_jsbytes("input0"),0]]], - _vc_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _vd_=[0,0,1], - _ve_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - [0,caml_string_of_jsbytes("output"),0]]], - _vf_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _vg_=[0,1,0], - _vh_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("abattement_d\xc3\xa9pense_nette_minimale_d832_27"), - [0,caml_string_of_jsbytes("input0"),0]]], - _vi_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("abattement_d\xc3\xa9pense_nette_minimale_d832_27"), - 0]], - _vj_=[0,0,1], - _vk_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("abattement_d\xc3\xa9pense_nette_minimale_d832_27"), - [0,caml_string_of_jsbytes("output"),0]]], - _vl_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("abattement_d\xc3\xa9pense_nette_minimale_d832_27"), - 0]], - _vn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _u$_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 675, - 10, - 675, - 20, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _u6_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3896, - 5, - 3896, - 26, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _u7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _u5_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3801, - 14, - 3801, - 49, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _uY_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3711, - 14, - 3711, - 70, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _uT_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3707, - 14, - 3707, - 69, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _uO_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3709, - 14, - 3709, - 75, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _uJ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 682, - 14, - 682, - 61, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _uE_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4089, - 14, - 4089, - 55, - [0, - caml_string_of_jsbytes("Article D832-27"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _uy_=[0,1,0], - _uz_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale_d832_27"), - [0,caml_string_of_jsbytes("input0"),0]]], - _uA_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale_d832_27"),0]], - _uB_=[0,0,1], - _uC_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale_d832_27"), - [0,caml_string_of_jsbytes("output"),0]]], - _uD_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale_d832_27"),0]], - _uF_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ux_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 651, - 11, - 651, - 52, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _us_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3883, - 14, - 3883, - 36, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _ut_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _un_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4085, - 14, - 4085, - 44, - [0, - caml_string_of_jsbytes("Article D832-27"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _uo_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _um_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 653, - 11, - 653, - 41, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _ui_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2610, - 14, - 2610, - 48, - [0, - caml_string_of_jsbytes("Article 30"), - [0, - caml_string_of_jsbytes - ("Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _ud_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2757, - 14, - 2757, - 41, - [0, - caml_string_of_jsbytes("Article 32"), - [0, - caml_string_of_jsbytes - ("Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _t8_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5545, - 5, - 5545, - 45, - [0, - caml_string_of_jsbytes("Article D861-8"), - [0, - caml_string_of_jsbytes("Section 2 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _t9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _t__=[0,2,0], - _t$_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_nombre_parts.limitation_majoration_personnes_\xc3\xa0_charge"), - 0]], - _t4_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3878, - 14, - 3878, - 64, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _tZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3876, - 14, - 3876, - 59, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _tU_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3880, - 14, - 3880, - 55, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _tP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3882, - 14, - 3882, - 47, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _tK_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3693, - 14, - 3693, - 40, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _tF_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3719, - 14, - 3719, - 36, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _tG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tE_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 674, - 10, - 674, - 32, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _ty_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5762, - 24, - 5762, - 45, - [0, - caml_string_of_jsbytes("Article D861-21"), - [0, - caml_string_of_jsbytes - ("Section 3 : Aide personnalis\xc3\xa9e au logement dans les logements-foyers"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _tz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tx_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3786, - 14, - 3786, - 35, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _tA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ts_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2599, - 14, - 2599, - 35, - [0, - caml_string_of_jsbytes("Article 30"), - [0, - caml_string_of_jsbytes - ("Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _tl_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2517, - 14, - 2517, - 48, - [0, - caml_string_of_jsbytes("Article 27"), - [0, - caml_string_of_jsbytes - ("Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _tm_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 1489, - 14, - 1489, - 48, - [0, - caml_string_of_jsbytes("Article 27"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du 1er octobre 2021 - Arr\xc3\xaat\xc3\xa9 du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2123452A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _tk_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _th_= - [0, - caml_string_of_jsbytes("examples/aides_logement/archives.catala_fr"), - 2589, - 14, - 2589, - 48, - [0, - caml_string_of_jsbytes("Article 27"), - [0, - caml_string_of_jsbytes - ("Articles en vigueur \xc3\xa0 partir du du 1er octobre 2020 - Arr\xc3\xaat\xc3\xa9 du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide \xc3\xa0 l'accession sociale et \xc3\xa0 la sortie de l'insalubrit\xc3\xa9 sp\xc3\xa9cifique \xc3\xa0 l'outre-mer NOR : LOGL2020835A"), - [0, - caml_string_of_jsbytes - ("Archives de l'arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _ti_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tc_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2572, - 14, - 2572, - 41, - [0, - caml_string_of_jsbytes("Article 28"), - [0, - caml_string_of_jsbytes - ("Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _s9_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2584, - 14, - 2584, - 42, - [0, - caml_string_of_jsbytes("Article 29"), - [0, - caml_string_of_jsbytes - ("Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _s2_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 681, - 14, - 681, - 41, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _sX_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 680, - 14, - 680, - 50, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _sQ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 644, - 12, - 644, - 52, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _sR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _sS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _sP_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 644, - 12, - 644, - 52, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _sT_=[0,2,0], - _sU_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("limitation_majoration_personnes_\xc3\xa0_charge"), - 0]], - _sV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 686, - 13, - 686, - 42, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _we_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 686, - 13, - 686, - 42, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _sY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _sZ_=[0,1,0], - _s0_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("contributions_sociales.date_courante"),0]], - _sW_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 680, - 14, - 680, - 50, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _s3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _s4_=[0,1,0], - _s5_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("contributions_sociales.lieu"),0]], - _s1_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 681, - 14, - 681, - 41, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _s6_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("contributions_sociales"), - [0, - caml_string_of_jsbytes - ("ContributionsSocialesAidesPersonnelleLogement"), - 0]]], - _s7_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("contributions_sociales"), - [0, - caml_string_of_jsbytes - ("ContributionsSocialesAidesPersonnelleLogement"), - 0]]], - _s__=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _s8_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 657, - 11, - 657, - 39, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _s$_=[0,0,0], - _ta_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("montant_minimal_aide_d823_24"),0]], - _td_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tb_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 655, - 11, - 655, - 38, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _te_=[0,0,0], - _tf_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("montant_forfaitaire_d832_24"),0]], - _to_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tg_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 650, - 12, - 650, - 46, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _tp_=[0,0,1], - _tq_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("plafond_\xc3\xa9quivalence_loyer_\xc3\xa9ligible"), - 0]], - _tt_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tr_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 647, - 12, - 647, - 33, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _tu_=[0,0,1], - _tv_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("coefficient_r_d832_25"),0]], - _tB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tw_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 643, - 12, - 643, - 33, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _tC_=[0,2,0], - _tD_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("condition_2_du_832_25"),0]], - _tH_=[0,0,0], - _tI_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_minoration_forfaitaire"), - 0]], - _tL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tJ_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 649, - 12, - 649, - 38, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _tM_=[0,0,1], - _tN_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("\xc3\xa9quivalence_loyer_\xc3\xa9ligible"), - 0]], - _tQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tR_=[0,1,0], - _tS_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("calcul_nombre_parts.date_courante"),0]], - _tO_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3882, - 14, - 3882, - 47, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _tV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _tW_=[0,1,0], - _tX_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_nombre_parts.condition_2_du_832_25"), - 0]], - _tT_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3880, - 14, - 3880, - 55, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _t0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _t1_=[0,1,0], - _t2_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_nombre_parts.nombre_personnes_\xc3\xa0_charge"), - 0]], - _tY_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3876, - 14, - 3876, - 59, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _t5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _t6_=[0,1,0], - _t7_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_nombre_parts.situation_familiale_calcul_apl"), - 0]], - _t3_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3878, - 14, - 3878, - 64, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _ua_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_nombre_parts"), - [0,caml_string_of_jsbytes("CalculNombrePartLogementFoyer"),0]]], - _ub_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_nombre_parts"), - [0,caml_string_of_jsbytes("CalculNombrePartLogementFoyer"),0]]], - _ue_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _uc_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 656, - 11, - 656, - 38, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _uf_=[0,0,0], - _ug_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("montant_forfaitaire_d832_27"),0]], - _uj_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _uh_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 646, - 12, - 646, - 46, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _uk_=[0,0,1], - _ul_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("coefficient_multiplicateur_d832_25"),0]], - _up_=[0,0,0], - _uq_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_nette_minimale_d832_27"),0]], - _uu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ur_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 648, - 21, - 648, - 43, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _uv_=[0,2,1], - _uw_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("n_nombre_parts_d832_25"),0]], - _uG_=[0,0,0], - _uH_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("abattement_d\xc3\xa9pense_nette_minimale_d832_27"), - 0]], - _uK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _uL_=[0,1,0], - _uM_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.date_courante"), - 0]], - _uI_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 682, - 14, - 682, - 61, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _uP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _uQ_=[0,1,0], - _uR_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.ressources_m\xc3\xa9nage_arrondies"), - 0]], - _uN_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3709, - 14, - 3709, - 75, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _uU_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _uV_=[0,1,0], - _uW_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.condition_2_du_832_25"), - 0]], - _uS_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3707, - 14, - 3707, - 69, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _uZ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _u0_=[0,1,0], - _u1_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("calcul_\xc3\xa9quivalence_loyer_minimale.n_nombre_parts_d832_25"), - 0]], - _uX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3711, - 14, - 3711, - 70, - [0, - caml_string_of_jsbytes("Article D832-24"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _u2_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_\xc3\xa9quivalence_loyer_minimale"), - [0,caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"),0]]], - _u3_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("calcul_\xc3\xa9quivalence_loyer_minimale"), - [0,caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"),0]]], - _u8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _u4_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 667, - 10, - 667, - 17, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _u9_=[0,0,0], - _u__= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("coefficient_prise_en_charge_d832_25_formule"), - 0]], - _vo_=[0,0,0], - _vp_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale_abattement"),0]], - _vs_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _vq_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 658, - 12, - 658, - 38, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _vt_=[0,0,1], - _vu_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("\xc3\xa9quivalence_loyer_minimale"),0]], - _vz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _vv_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 668, - 10, - 668, - 23, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _vA_=[0,0,0], - _vB_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("coefficient_prise_en_charge_d832_25_coeff_arrondi"), - 0]], - _vR_=[0,0,0], - _vS_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes - ("traitement_aide_finale_contributions_sociales_arrondi"), - 0]], - _vX_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _vT_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 669, - 10, - 669, - 15, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _vY_=[0,0,1], - _vZ_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0, - caml_string_of_jsbytes("coefficient_prise_en_charge_d832_25_seuil"), - 0]], - _v9_=[0,0,1], - _v__= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("traitement_aide_finale_montant_minimal"),0]], - _wb_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _v$_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 671, - 12, - 671, - 31, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _wc_=[0,0,1], - _wd_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - [0,caml_string_of_jsbytes("aide_finale_formule"),0]], - _sA_=[7,0], - _sB_=[5,0], - _sC_=[4,0], - _sD_=[3,0], - _sE_=[2,0], - _sF_=[1,0], - _sG_=[0,0], - _sH_=[6,0], - _sI_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 34, - 5, - 43, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _sJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _sx_=[8,0], - _sy_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 52, - 5, - 54, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _sz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _sn_=[7,0], - _so_=[5,0], - _sp_=[4,0], - _sq_=[3,0], - _sr_=[2,0], - _ss_=[1,0], - _st_=[0,0], - _su_=[6,0], - _sv_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 73, - 5, - 82, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _sw_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _sk_=[8,0], - _sl_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 91, - 5, - 93, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _sm_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _sa_=[7,0], - _sb_=[5,0], - _sc_=[4,0], - _sd_=[3,0], - _se_=[2,0], - _sf_=[1,0], - _sg_=[0,0], - _sh_=[6,0], - _si_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 112, - 5, - 121, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _sj_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _r9_=[8,0], - _r__= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 130, - 5, - 132, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _r$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _rZ_=[7,0], - _r0_=[5,0], - _r1_=[4,0], - _r2_=[3,0], - _r3_=[2,0], - _r4_=[1,0], - _r5_=[0,0], - _r6_=[6,0], - _r7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 151, - 5, - 160, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2021-1741 du 22 d\xc3\xa9cembre 2021 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _r8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _rW_=[8,0], - _rX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 170, - 5, - 172, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2021-1741 du 22 d\xc3\xa9cembre 2021 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _rY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _rM_=[7,0], - _rN_=[5,0], - _rO_=[4,0], - _rP_=[3,0], - _rQ_=[2,0], - _rR_=[1,0], - _rS_=[0,0], - _rT_=[6,0], - _rU_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 191, - 5, - 200, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 19 avril 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _rV_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _rJ_=[8,0], - _rK_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 209, - 5, - 211, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 19 avril 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _rL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _rz_=[7,0], - _rA_=[5,0], - _rB_=[4,0], - _rC_=[3,0], - _rD_=[2,0], - _rE_=[1,0], - _rF_=[0,0], - _rG_=[6,0], - _rH_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 230, - 5, - 239, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _rI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _rw_=[8,0], - _rx_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 248, - 5, - 250, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 29 juillet 2022 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _ry_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _rm_=[7,0], - _rn_=[5,0], - _ro_=[4,0], - _rp_=[3,0], - _rq_=[2,0], - _rr_=[1,0], - _rs_=[0,0], - _rt_=[6,0], - _ru_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 270, - 5, - 279, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2022-1608 du 22 d\xc3\xa9cembre 2022 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _rv_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _rj_=[8,0], - _rk_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 288, - 5, - 290, - 6, - [0, - caml_string_of_jsbytes("Article 1"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9cret n\xc2\xb0 2022-1608 du 22 d\xc3\xa9cembre 2022 portant rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _rl_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _q$_=[7,0], - _ra_=[5,0], - _rb_=[4,0], - _rc_=[3,0], - _rd_=[2,0], - _re_=[1,0], - _rf_=[0,0], - _rg_=[6,0], - _rh_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 309, - 5, - 318, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 26 avril 2023 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _ri_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _q8_=[8,0], - _q9_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 327, - 5, - 329, - 6, - [0, - caml_string_of_jsbytes("Article 2"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 26 avril 2023 relatif au rel\xc3\xa8vement du salaire minimum de croissance"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]]], - _q__=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _sK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _q6_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 16, - 13, - 16, - 42, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _sO_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 16, - 13, - 16, - 42, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _sL_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _q7_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"), - 11, - 12, - 11, - 24, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _sM_=[0,0,1], - _sN_= - [0, - caml_string_of_jsbytes("Smic"), - [0,caml_string_of_jsbytes("brut_horaire"),0]], - _q2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/../prologue_france/prologue.catala_fr"), - 36, - 14, - 36, - 27, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _q3_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _q1_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/../prologue_france/prologue.catala_fr"), - 33, - 12, - 33, - 25, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _q4_=[0,0,1], - _q5_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - [0,caml_string_of_jsbytes("est_sup\xc3\xa9rieur"),0]], - _qX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/../prologue_france/prologue.catala_fr"), - 25, - 14, - 25, - 35, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _qY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qW_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../prestations_familiales/../smic/../prologue_france/prologue.catala_fr"), - 22, - 12, - 22, - 33, - [0, - caml_string_of_jsbytes("Prologue"), - [0, - caml_string_of_jsbytes("Montant du salaire minimum de croissance"), - 0]]], - _qZ_=[0,0,1], - _q0_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geInf\xc3\xa9rieurOu\xc3\x89gal\xc3\x80"), - [0,caml_string_of_jsbytes("est_inf\xc3\xa9rieur_ou_\xc3\xa9gal"),0]], - _qP_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 32, - 5, - 33, - 33, - [0, - caml_string_of_jsbytes - ("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, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]]], - _qQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qN_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 52, - 5, - 53, - 33, - [0, - caml_string_of_jsbytes - ("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, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]]], - _qO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qL_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 68, - 5, - 69, - 33, - [0, - caml_string_of_jsbytes - ("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, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]]], - _qM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qJ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 86, - 5, - 87, - 33, - [0, - caml_string_of_jsbytes - ("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, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]]], - _qK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qH_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 106, - 5, - 106, - 34, - [0, - caml_string_of_jsbytes - ("Instruction interminist\xc3\xa9rielle N\xc2\xb0 DSS/2B/2023/41 du 24 mars 2023 relative \xc3\xa0 la revalorisation au 1er avril 2023 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, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]]], - _qI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qF_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 10, - 13, - 10, - 42, - [0, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]], - _qV_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 10, - 13, - 10, - 42, - [0, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]], - _qS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qG_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"), - 6, - 12, - 6, - 19, - [0, - caml_string_of_jsbytes - ("Montant de la base mensuelle des allocations familiales"), - 0]], - _qT_=[0,0,1], - _qU_= - [0, - caml_string_of_jsbytes("BaseMensuelleAllocationsFamiliales"), - [0,caml_string_of_jsbytes("montant"),0]], - _qy_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2220, - 14, - 2220, - 28, - [0, - caml_string_of_jsbytes("Article R824-2"), - [0, - caml_string_of_jsbytes - ("Section 1 : Seuils de constitution d'un impay\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _qz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qx_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2157, - 14, - 2157, - 28, - [0, - caml_string_of_jsbytes("Article R824-1"), - [0, - caml_string_of_jsbytes - ("Section 1 : Seuils de constitution d'un impay\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _qA_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qq_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2162, - 20, - 2162, - 55, - [0, - caml_string_of_jsbytes("Article R824-1"), - [0, - caml_string_of_jsbytes - ("Section 1 : Seuils de constitution d'un impay\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _qr_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qo_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2178, - 20, - 2178, - 51, - [0, - caml_string_of_jsbytes("Article R824-1"), - [0, - caml_string_of_jsbytes - ("Section 1 : Seuils de constitution d'un impay\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _qp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qm_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2244, - 7, - 2244, - 42, - [0, - caml_string_of_jsbytes("Article R824-2"), - [0, - caml_string_of_jsbytes - ("Section 1 : Seuils de constitution d'un impay\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _qn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qk_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2272, - 7, - 2272, - 51, - [0, - caml_string_of_jsbytes("Article R824-2"), - [0, - caml_string_of_jsbytes - ("Section 1 : Seuils de constitution d'un impay\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _ql_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qs_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qd_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2201, - 14, - 2201, - 36, - [0, - caml_string_of_jsbytes("Article R824-1"), - [0, - caml_string_of_jsbytes - ("Section 1 : Seuils de constitution d'un impay\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _qe_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qb_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2297, - 14, - 2297, - 36, - [0, - caml_string_of_jsbytes("Article R824-2"), - [0, - caml_string_of_jsbytes - ("Section 1 : Seuils de constitution d'un impay\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _qc_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _p5_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2288, - 14, - 2288, - 36, - [0, - caml_string_of_jsbytes("Article R824-2"), - [0, - caml_string_of_jsbytes - ("Section 1 : Seuils de constitution d'un impay\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _p6_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _p4_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2192, - 14, - 2192, - 36, - [0, - caml_string_of_jsbytes("Article R824-1"), - [0, - caml_string_of_jsbytes - ("Section 1 : Seuils de constitution d'un impay\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _p7_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _p8_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pZ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 2320, - 14, - 2320, - 36, - [0, - caml_string_of_jsbytes("Article R824-3"), - [0, - caml_string_of_jsbytes - ("Section 1 : Seuils de constitution d'un impay\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre IV : Impay\xc3\xa9s de d\xc3\xa9penses de logement"), - [0, - caml_string_of_jsbytes - ("Titre II : Dispositions communes aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _pU_=[0,0], - _pV_=[1,0], - _pW_=[1,0], - _pX_=[0,0], - _pY_=[0,0], - _p0_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pT_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1097, - 11, - 1097, - 33, - [0, - caml_string_of_jsbytes - ("Quantification des impay\xc3\xa9s de d\xc3\xa9pense de logement"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _p1_=[0,0,0], - _p2_= - [0, - caml_string_of_jsbytes("Impay\xc3\xa9D\xc3\xa9penseLogement"), - [0,caml_string_of_jsbytes("mode_occupation_impay\xc3\xa9"),0]], - _p9_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _p3_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1098, - 11, - 1098, - 33, - [0, - caml_string_of_jsbytes - ("Quantification des impay\xc3\xa9s de d\xc3\xa9pense de logement"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _p__=[0,0,0], - _p$_= - [0, - caml_string_of_jsbytes("Impay\xc3\xa9D\xc3\xa9penseLogement"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_logement_brute"),0]], - _qg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qa_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1099, - 11, - 1099, - 33, - [0, - caml_string_of_jsbytes - ("Quantification des impay\xc3\xa9s de d\xc3\xa9pense de logement"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _qh_=[0,0,0], - _qi_= - [0, - caml_string_of_jsbytes("Impay\xc3\xa9D\xc3\xa9penseLogement"), - [0,caml_string_of_jsbytes("d\xc3\xa9pense_logement_nette"),0]], - _qt_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1096, - 11, - 1096, - 43, - [0, - caml_string_of_jsbytes - ("Quantification des impay\xc3\xa9s de d\xc3\xa9pense de logement"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _qu_=[0,0,0], - _qv_= - [0, - caml_string_of_jsbytes("Impay\xc3\xa9D\xc3\xa9penseLogement"), - [0, - caml_string_of_jsbytes - ("seuil_impay\xc3\xa9_d\xc3\xa9pense_de_logement"), - 0]], - _qC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _qw_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1101, - 12, - 1101, - 26, - [0, - caml_string_of_jsbytes - ("Quantification des impay\xc3\xa9s de d\xc3\xa9pense de logement"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _qD_=[0,0,1], - _qE_= - [0, - caml_string_of_jsbytes("Impay\xc3\xa9D\xc3\xa9penseLogement"), - [0,caml_string_of_jsbytes("montant_impay\xc3\xa9"),0]], - _pN_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 119, - 5, - 119, - 42, - [0, - caml_string_of_jsbytes("Article L161-17-2"), - [0, - caml_string_of_jsbytes - ("Paragraphe 1 : Information et simplification des d\xc3\xa9marches des assur\xc3\xa9s."), - [0, - caml_string_of_jsbytes("Sous-section 4 : Assurance vieillesse"), - [0, - caml_string_of_jsbytes("Section 1 : B\xc3\xa9n\xc3\xa9ficiaires"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : Dispositions relatives aux prestations"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales"), - [0, - caml_string_of_jsbytes - ("Titre III: Titre III : Dispositions communes relatives au financement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]]]], - _pO_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pL_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 256, - 5, - 256, - 41, - [0, - caml_string_of_jsbytes("Article D161-2-1-9"), - [0, - caml_string_of_jsbytes - ("Paragraphe 2 : Ouverture du droit et liquidation."), - [0, - caml_string_of_jsbytes("Sous-section 4 : Assurance vieillesse"), - [0, - caml_string_of_jsbytes("Section 1 : B\xc3\xa9n\xc3\xa9ficiaires"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : Dispositions relatives aux prestations"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales"), - [0, - caml_string_of_jsbytes - ("Livre I : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s - Dispositions communes \xc3\xa0 tout ou partie des r\xc3\xa9gimes de base"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]]]], - _pM_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pJ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 266, - 5, - 267, - 42, - [0, - caml_string_of_jsbytes("Article D161-2-1-9"), - [0, - caml_string_of_jsbytes - ("Paragraphe 2 : Ouverture du droit et liquidation."), - [0, - caml_string_of_jsbytes("Sous-section 4 : Assurance vieillesse"), - [0, - caml_string_of_jsbytes("Section 1 : B\xc3\xa9n\xc3\xa9ficiaires"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : Dispositions relatives aux prestations"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales"), - [0, - caml_string_of_jsbytes - ("Livre I : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s - Dispositions communes \xc3\xa0 tout ou partie des r\xc3\xa9gimes de base"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]]]], - _pK_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pH_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 276, - 5, - 276, - 48, - [0, - caml_string_of_jsbytes("Article D161-2-1-9"), - [0, - caml_string_of_jsbytes - ("Paragraphe 2 : Ouverture du droit et liquidation."), - [0, - caml_string_of_jsbytes("Sous-section 4 : Assurance vieillesse"), - [0, - caml_string_of_jsbytes("Section 1 : B\xc3\xa9n\xc3\xa9ficiaires"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : Dispositions relatives aux prestations"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales"), - [0, - caml_string_of_jsbytes - ("Livre I : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s - Dispositions communes \xc3\xa0 tout ou partie des r\xc3\xa9gimes de base"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]]]], - _pI_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pF_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 285, - 5, - 285, - 48, - [0, - caml_string_of_jsbytes("Article D161-2-1-9"), - [0, - caml_string_of_jsbytes - ("Paragraphe 2 : Ouverture du droit et liquidation."), - [0, - caml_string_of_jsbytes("Sous-section 4 : Assurance vieillesse"), - [0, - caml_string_of_jsbytes("Section 1 : B\xc3\xa9n\xc3\xa9ficiaires"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : Dispositions relatives aux prestations"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales"), - [0, - caml_string_of_jsbytes - ("Livre I : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s - Dispositions communes \xc3\xa0 tout ou partie des r\xc3\xa9gimes de base"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]]]], - _pG_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pD_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 294, - 5, - 294, - 48, - [0, - caml_string_of_jsbytes("Article D161-2-1-9"), - [0, - caml_string_of_jsbytes - ("Paragraphe 2 : Ouverture du droit et liquidation."), - [0, - caml_string_of_jsbytes("Sous-section 4 : Assurance vieillesse"), - [0, - caml_string_of_jsbytes("Section 1 : B\xc3\xa9n\xc3\xa9ficiaires"), - [0, - caml_string_of_jsbytes - ("Chapitre 1er : Dispositions relatives aux prestations"), - [0, - caml_string_of_jsbytes - ("Titre VI : Dispositions relatives aux prestations et aux soins - Contr\xc3\xb4le m\xc3\xa9dical - Tutelle aux prestations sociales"), - [0, - caml_string_of_jsbytes - ("Livre I : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s - Dispositions communes \xc3\xa0 tout ou partie des r\xc3\xa9gimes de base"), - [0, - caml_string_of_jsbytes - ("Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]]]]], - _pE_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pP_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pQ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pC_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 1081, - 12, - 1081, - 31, - [0, - caml_string_of_jsbytes - ("Date d'ouverture des droits \xc3\xa0 la retraite"), - [0, - caml_string_of_jsbytes("Calcul du montant de l'allocation logement"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _pR_=[0,0,1], - _pS_= - [0, - caml_string_of_jsbytes("OuvertureDroitsRetraite"), - [0,caml_string_of_jsbytes("\xc3\xa2ge_ouverture_droit"),0]], - _py_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3213, - 14, - 3213, - 36, - [0, - caml_string_of_jsbytes("Article D832-11"), - [0, - caml_string_of_jsbytes - ("Section 2 : Accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]], - _pz_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _px_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 696, - 12, - 696, - 34, - [0, - caml_string_of_jsbytes - ("Secteur accession \xc3\xa0 la propri\xc3\xa9t\xc3\xa9"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _pA_=[0,0,1], - _pB_= - [0, - caml_string_of_jsbytes - ("CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9"), - [0,caml_string_of_jsbytes("n_nombre_parts_d832_11"),0]], - _pt_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3872, - 14, - 3872, - 36, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _pm_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 5527, - 5, - 5528, - 34, - [0, - caml_string_of_jsbytes("Article D861-8"), - [0, - caml_string_of_jsbytes("Section 2 : Allocations de logement"), - [0, - caml_string_of_jsbytes - ("Titre VI : Disposition particuli\xc3\xa8res \xc3\xa0 l'outre-mer"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]], - _pn_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pl_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3963, - 5, - 3963, - 26, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _po_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pk_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3867, - 14, - 3867, - 47, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _pe_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3946, - 5, - 3946, - 26, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _pf_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pd_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3852, - 14, - 3852, - 41, - [0, - caml_string_of_jsbytes("Article D832-25"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _o9_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 624, - 12, - 624, - 52, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _o__=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _o$_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _o8_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 624, - 12, - 624, - 52, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _pa_=[0,2,0], - _pb_= - [0, - caml_string_of_jsbytes("CalculNombrePartLogementFoyer"), - [0, - caml_string_of_jsbytes - ("limitation_majoration_personnes_\xc3\xa0_charge"), - 0]], - _pg_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pc_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 626, - 11, - 626, - 38, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _ph_=[0,0,0], - _pi_= - [0, - caml_string_of_jsbytes("CalculNombrePartLogementFoyer"), - [0,caml_string_of_jsbytes("n_nombre_parts_d832_25_base"),0]], - _pp_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _pj_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 627, - 11, - 627, - 44, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _pq_=[0,0,0], - _pr_= - [0, - caml_string_of_jsbytes("CalculNombrePartLogementFoyer"), - [0,caml_string_of_jsbytes("n_nombre_parts_d832_25_majoration"),0]], - _pu_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ps_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 629, - 12, - 629, - 34, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _pv_=[0,0,1], - _pw_= - [0, - caml_string_of_jsbytes("CalculNombrePartLogementFoyer"), - [0,caml_string_of_jsbytes("n_nombre_parts_d832_25"),0]], - _o3_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4042, - 5, - 4042, - 26, - [0, - caml_string_of_jsbytes("Article D832-26"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _o4_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _o2_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 4001, - 14, - 4001, - 21, - [0, - caml_string_of_jsbytes("Article D832-26"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _oX_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_construction_reglementaire.catala_fr"), - 3988, - 14, - 3988, - 50, - [0, - caml_string_of_jsbytes("Article D832-26"), - [0, - caml_string_of_jsbytes - ("Sous-Section 2 : Conditions d'octroi de l'aide personnalis\xc3\xa9e au logement aux personnes r\xc3\xa9sidant dans un logement-foyer"), - [0, - caml_string_of_jsbytes("Section 3 : Logements-foyers"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Modalit\xc3\xa9s de liquidation et de versement de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Titre III : Aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("Livre VIII : Aides personnelles au logement"), - [0, - caml_string_of_jsbytes("Partie r\xc3\xa9glementaire"), - [0, - caml_string_of_jsbytes - ("Code de la construction et de l'habitation"), - 0]]]]]]]]], - _oW_=[1,0], - _oQ_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2687, - 5, - 2687, - 26, - [0, - caml_string_of_jsbytes("Article 31"), - [0, - caml_string_of_jsbytes - ("Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _oP_=[1,0], - _oR_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _oO_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2637, - 14, - 2637, - 38, - [0, - caml_string_of_jsbytes("Article 31"), - [0, - caml_string_of_jsbytes - ("Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _oN_=[1,0], - _oI_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/arrete_2019-09-27.catala_fr"), - 2723, - 14, - 2723, - 41, - [0, - caml_string_of_jsbytes("Article 31"), - [0, - caml_string_of_jsbytes - ("Chapitre V : Calcul de l'aide personnalis\xc3\xa9e au logement en secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Arr\xc3\xaat\xc3\xa9 du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de d\xc3\xa9m\xc3\xa9nagement"), - 0]]]], - _oJ_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _oH_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 614, - 11, - 614, - 38, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _oK_=[0,0,0], - _oL_= - [0, - caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"), - [0,caml_string_of_jsbytes("montant_forfaitaire_d832_26"),0]], - _oS_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _oM_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 611, - 11, - 611, - 35, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _oT_=[0,0,0], - _oU_= - [0, - caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"), - [0,caml_string_of_jsbytes("tranches_revenus_d832_26"),0]], - _oY_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _oV_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 612, - 11, - 612, - 47, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _oZ_=[0,0,0], - _o0_= - [0, - caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"), - [0, - caml_string_of_jsbytes("tranches_revenus_d832_26_multipli\xc3\xa9es"), - 0]], - _o5_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _o1_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 616, - 12, - 616, - 19, - [0, - caml_string_of_jsbytes("Secteur logement-foyer"), - [0, - caml_string_of_jsbytes - ("Calcul du montant de l'aide personnalis\xc3\xa9e au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]]], - _o6_=[0,0,1], - _o7_= - [0, - caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"), - [0,caml_string_of_jsbytes("montant"),0]], - _oA_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 472, - 5, - 473, - 42, - [0, - caml_string_of_jsbytes("Article LO6414-1"), - [0, - caml_string_of_jsbytes("Chapitre IV : Comp\xc3\xa9tences"), - [0, - caml_string_of_jsbytes - ("Titre Ier : Dispositions g\xc3\xa9n\xc3\xa9rales"), - [0, - caml_string_of_jsbytes("Livre IV : Saint-Pierre-et-Miquelon"), - [0, - caml_string_of_jsbytes - ("Sixi\xc3\xa8me partie : collectivit\xc3\xa9s d'outre-mer r\xc3\xa9gies par l'article 74 de la constitution"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code g\xc3\xa9n\xc3\xa9ral des collectivit\xc3\xa9s territoriales"), - 0]]]]]]]], - _oB_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _oz_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 152, - 5, - 152, - 34, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Des contributions pour le remboursement de la dette sociale."), - [0, - caml_string_of_jsbytes - ("Ordonnance n\xc2\xb0 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"), - 0]]]], - _oC_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _oy_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 509, - 12, - 509, - 19, - [0, - caml_string_of_jsbytes - ("Calcul des contributions sociales s'appliquant aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ou_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 190, - 39, - 190, - 68, - [0, - caml_string_of_jsbytes("Article 19"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Des contributions pour le remboursement de la dette sociale."), - [0, - caml_string_of_jsbytes - ("Ordonnance n\xc2\xb0 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"), - 0]]]], - _on_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/code_s\xc3\xa9curit\xc3\xa9_sociale.catala_fr"), - 37, - 9, - 37, - 20, - [0, - caml_string_of_jsbytes("Article L136-1-3"), - [0, - caml_string_of_jsbytes - ("Section 1 : De la contribution sociale sur les revenus d'activit\xc3\xa9 et sur les revenus de remplacement"), - [0, - caml_string_of_jsbytes - ("Chapitre 6 : Contribution sociale g\xc3\xa9n\xc3\xa9ralis\xc3\xa9e"), - [0, - caml_string_of_jsbytes - ("Titre III: Titre III : Dispositions communes relatives au financement"), - [0, - caml_string_of_jsbytes("Partie l\xc3\xa9gislative"), - [0, - caml_string_of_jsbytes - ("Code de la s\xc3\xa9curit\xc3\xa9 sociale"), - 0]]]]]]], - _oo_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _om_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 507, - 11, - 507, - 22, - [0, - caml_string_of_jsbytes - ("Calcul des contributions sociales s'appliquant aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _op_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ol_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 507, - 11, - 507, - 22, - [0, - caml_string_of_jsbytes - ("Calcul des contributions sociales s'appliquant aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _oq_=[0,0,0], - _or_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("exon\xc3\xa9r\xc3\xa9_csg"),0]], - _os_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 514, - 13, - 514, - 42, - [0, - caml_string_of_jsbytes - ("Calcul des contributions sociales s'appliquant aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _oG_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 514, - 13, - 514, - 42, - [0, - caml_string_of_jsbytes - ("Calcul des contributions sociales s'appliquant aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ov_=[0,caml_string_of_jsbytes(""),0,1,0,1,0], - _ot_= - [0, - caml_string_of_jsbytes("examples/aides_logement/prologue.catala_fr"), - 506, - 11, - 506, - 20, - [0, - caml_string_of_jsbytes - ("Calcul des contributions sociales s'appliquant aux aides personnelles au logement"), - [0, - caml_string_of_jsbytes - ("D\xc3\xa9clarations des champs d'application"), - [0,caml_string_of_jsbytes("Prologue : aides au logement"),0]]]], - _ow_=[0,0,0], - _ox_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("taux_crds"),0]], - _oF_= - [0, - caml_string_of_jsbytes - ("examples/aides_logement/autres_sources.catala_fr"), - 156, - 13, - 156, - 24, - [0, - caml_string_of_jsbytes("Article 14"), - [0, - caml_string_of_jsbytes - ("Chapitre II : Des contributions pour le remboursement de la dette sociale."), - [0, - caml_string_of_jsbytes - ("Ordonnance n\xc2\xb0 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"), - 0]]]], - _oD_=[0,0,1], - _oE_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - [0,caml_string_of_jsbytes("montant"),0]], - _ok_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales_in"), - 0], - _oj_=[0,caml_string_of_jsbytes("Smic_in"),0], - _oi_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80_in"), - 0], - _oh_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geInf\xc3\xa9rieurOu\xc3\x89gal\xc3\x80_in"), - 0], - _og_= - [0,caml_string_of_jsbytes("BaseMensuelleAllocationsFamiliales_in"),0], - _of_= - [0, - caml_string_of_jsbytes - ("CalculetteAidesAuLogementGardeAltern\xc3\xa9e_in"), - 0], - _oe_=[0,caml_string_of_jsbytes("CalculetteAidesAuLogement_in"),0], - _od_= - [0,caml_string_of_jsbytes("Impay\xc3\xa9D\xc3\xa9penseLogement_in"),0], - _oc_=[0,caml_string_of_jsbytes("OuvertureDroitsRetraite_in"),0], - _ob_=[0,caml_string_of_jsbytes("CalculAllocationLogement_in"),0], - _oa_=[0,caml_string_of_jsbytes("CalculAllocationLogementFoyer_in"),0], - _n$_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9_in"), - 0], - _n__=[0,caml_string_of_jsbytes("CalculAllocationLogementLocatif_in"),0], - _n9_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement_in"), - 0], - _n8_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9_in"), - 0], - _n7_= - [0, - caml_string_of_jsbytes - ("CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9_in"), - 0], - _n6_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementFoyer_in"), - 0], - _n5_=[0,caml_string_of_jsbytes("CalculNombrePartLogementFoyer_in"),0], - _n4_= - [0,caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale_in"),0], - _n3_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementLocatif_in"), - 0], - _n2_= - [0, - caml_string_of_jsbytes - ("ContributionsSocialesAidesPersonnelleLogement_in"), - 0], - _n1_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement_in"), - 0], - _n0_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AllocationLogement_in"), - 0], - _nZ_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement_in"), - 0], - _nY_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement_in"), - 0], - _nX_=[0,caml_string_of_jsbytes("M\xc3\xa9nage"),0], - _nW_=[0,caml_string_of_jsbytes("Logement"),0], - _nV_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidesPersonnelleLogement"), - 0], - _nU_=[0,caml_string_of_jsbytes("ModeOccupation"),0], - _nT_=[0,caml_string_of_jsbytes("Cat\xc3\xa9gorieCalculAPL"),0], - _nS_=[0,caml_string_of_jsbytes("Personne\xc3\x80Charge"),0], - _nR_=[0,caml_string_of_jsbytes("Location"),0], - _nQ_=[0,caml_string_of_jsbytes("Enfant\xc3\x80Charge"),0], - _nP_=[0,caml_string_of_jsbytes("Demandeur"),0], - _nO_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrestationsFamiliales"), - 0], - _nN_=[0,caml_string_of_jsbytes("Propri\xc3\xa9taire"),0], - _nM_= - [0, - caml_string_of_jsbytes("InformationsPrimeDeD\xc3\xa9m\xc3\xa9nagement"), - 0], - _nL_=[0,caml_string_of_jsbytes("ChangementLogementD842_4"),0], - _nK_=[0,caml_string_of_jsbytes("Nationalit\xc3\xa9"),0], - _nJ_= - [0, - caml_string_of_jsbytes("Lou\xc3\xa9OuSousLou\xc3\xa9\xc3\x80DesTiers"), - 0], - _nI_=[0,caml_string_of_jsbytes("TypeBailleur"),0], - _nH_=[0,caml_string_of_jsbytes("EnfantPrestationsFamiliales"),0], - _nG_=[0,caml_string_of_jsbytes("LogementFoyer"),0], - _nF_=[0,caml_string_of_jsbytes("Pr\xc3\xaat"),0], - _nE_= - [0, - caml_string_of_jsbytes("\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - 0], - _nD_= - [0, - caml_string_of_jsbytes - ("DateNaissanceTroisi\xc3\xa8meOuDernierPlusEnfant"), - 0], - _nC_=[0,caml_string_of_jsbytes("AutrePersonne\xc3\x80Charge"),0], - _nB_=[0,caml_string_of_jsbytes("TrancheRevenuD\xc3\xa9cimal"),0], - _nA_=[0,caml_string_of_jsbytes("TrancheRevenu"),0], - _nz_=[0,caml_string_of_jsbytes("NeufOuAncien"),0], - _ny_=[0,caml_string_of_jsbytes("Smic"),0], - _nx_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geSup\xc3\xa9rieur\xc3\x80"), - 0], - _nw_= - [0, - caml_string_of_jsbytes - ("V\xc3\xa9rification\xc3\x82geInf\xc3\xa9rieurOu\xc3\x89gal\xc3\x80"), - 0], - _nv_=[0,caml_string_of_jsbytes("BaseMensuelleAllocationsFamiliales"),0], - _nu_= - [0, - caml_string_of_jsbytes("CalculetteAidesAuLogementGardeAltern\xc3\xa9e"), - 0], - _nt_=[0,caml_string_of_jsbytes("CalculetteAidesAuLogement"),0], - _ns_=[0,caml_string_of_jsbytes("Impay\xc3\xa9D\xc3\xa9penseLogement"),0], - _nr_=[0,caml_string_of_jsbytes("OuvertureDroitsRetraite"),0], - _nq_=[0,caml_string_of_jsbytes("CalculAllocationLogement"),0], - _np_=[0,caml_string_of_jsbytes("CalculAllocationLogementFoyer"),0], - _no_= - [0, - caml_string_of_jsbytes - ("CalculAllocationLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - 0], - _nn_=[0,caml_string_of_jsbytes("CalculAllocationLogementLocatif"),0], - _nm_=[0,caml_string_of_jsbytes("InfosChangementLogementD842_4"),0], - _nl_= - [0,caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogement"),0], - _nk_=[0,caml_string_of_jsbytes("Traitement_formule_aide_finale"),0], - _nj_= - [0, - caml_string_of_jsbytes - ("CalculAidePersonnalis\xc3\xa9eLogementAccessionPropri\xc3\xa9t\xc3\xa9"), - 0], - _ni_= - [0, - caml_string_of_jsbytes - ("CalculNombrePartsAccessionPropri\xc3\xa9t\xc3\xa9"), - 0], - _nh_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementFoyer"), - 0], - _ng_=[0,caml_string_of_jsbytes("CalculNombrePartLogementFoyer"),0], - _nf_= - [0,caml_string_of_jsbytes("Calcul\xc3\x89quivalenceLoyerMinimale"),0], - _ne_= - [0, - caml_string_of_jsbytes("CalculAidePersonnalis\xc3\xa9eLogementLocatif"), - 0], - _nd_= - [0, - caml_string_of_jsbytes("ContributionsSocialesAidesPersonnelleLogement"), - 0], - _nc_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9PrimeDeD\xc3\xa9m\xc3\xa9nagement"), - 0], - _nb_= - [0, - caml_string_of_jsbytes - ("\xc3\x89ligibilit\xc3\xa9AidePersonnalis\xc3\xa9eLogement"), - 0], - _na_=[0,caml_string_of_jsbytes("Conditions\xc3\x89trangers"),0], - _m$_=[0,caml_string_of_jsbytes("PersonneSousLocation"),0], - _m__=[0,caml_string_of_jsbytes("ConventionANHA"),0], - _m9_=[0,caml_string_of_jsbytes("ConventionBailleurSocial"),0], - _m8_=[0,caml_string_of_jsbytes("SituationObligationScolaire"),0], - _m7_=[0,caml_string_of_jsbytes("Collectivit\xc3\xa9"),0], - _m6_=[0,caml_string_of_jsbytes("SituationFamilialeCalculAPL"),0], - _m5_= - [0, - caml_string_of_jsbytes - ("Cat\xc3\xa9gorie\xc3\x89quivalenceLoyerAllocationLogementFoyer"), - 0], - _m4_=[0,caml_string_of_jsbytes("TypeLogementFoyer"),0], - _m3_=[0,caml_string_of_jsbytes("SituationFamiliale"),0], - _m2_=[0,caml_string_of_jsbytes("TypeAidesPersonnelleLogement"),0], - _m1_= - [0, - caml_string_of_jsbytes - ("AccordFinancementRepr\xc3\xa9sentant\xc3\x89tatOutreMer"), - 0], - _m0_= - [0, - caml_string_of_jsbytes - ("Type\xc3\x89ligibilit\xc3\xa9AllocationLogement"), - 0], - _mZ_=[0,caml_string_of_jsbytes("ModeOccupationImpay\xc3\xa9"),0], - _mY_=[0,caml_string_of_jsbytes("D\xc3\xa9penseLogement"),0], - _mX_=[0,caml_string_of_jsbytes("Versement\xc3\x80"),0], - _mW_=[0,caml_string_of_jsbytes("ZoneDHabitation"),0], - _mV_=[0,caml_string_of_jsbytes("DateDeNaissanceOuMoisDeGrossesse"),0], - _mU_=[0,caml_string_of_jsbytes("Parent\xc3\xa9"),0], - _mT_=[0,caml_string_of_jsbytes("SituationGardeAltern\xc3\xa9e"),0], - _mS_=[0,caml_string_of_jsbytes("ParentOuAutre"),0], - _mR_=[0,caml_string_of_jsbytes("PrestationRe\xc3\xa7ue"),0], - _mQ_=[0,caml_string_of_jsbytes("LimiteTrancheD\xc3\xa9cimal"),0], - _mP_=[0,caml_string_of_jsbytes("LimiteTranche"),0], - _mO_=[0,caml_string_of_jsbytes("Am\xc3\xa9lior\xc3\xa9ParOccupant"),0], - _mN_=[0,caml_string_of_jsbytes("TypeTravauxLogementR842_5"),0], - _mM_=[0,caml_string_of_jsbytes("TypeTravauxLogementD832_15"),0], - _mL_=[0,caml_string_of_jsbytes("TitulairePr\xc3\xaat"),0], - _mK_=[0,caml_string_of_jsbytes("TypePr\xc3\xaat"),0], - _ao3_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'ModeOccupation.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'ModeOccupation.t'")], - _ao2_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'CategorieCalculAPL.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'CategorieCalculAPL.t'")], - _ao1_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'PersonneACharge.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'PersonneACharge.t'")], - _ao0_=[1,0], - _aoZ_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'ChangementLogementD8424.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'ChangementLogementD8424.t'")], - _aoY_=[0,0], - _aoX_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes("' kind for the enumeration 'Nationalite.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'Nationalite.t'")], - _aoW_=[0,0], - _aoV_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'LoueOuSousLoueADesTiers.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'LoueOuSousLoueADesTiers.t'")], - _aoU_=[2,0], - _aoT_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'TypeBailleur.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'TypeBailleur.t'")], - _aoS_=[0,0], - _aoR_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'")], - _aoQ_=[0,0], - _aoP_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'NeufOuAncien.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'NeufOuAncien.t'")], - _aoM_=[1,0], - _aoN_=[0,0], - _aoO_=[2,0], - _aoL_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'SituationObligationScolaire.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'SituationObligationScolaire.t'")], - _aoC_=[7,0], - _aoD_=[5,0], - _aoE_=[4,0], - _aoF_=[6,0], - _aoG_=[8,0], - _aoH_=[2,0], - _aoI_=[3,0], - _aoJ_=[1,0], - _aoK_=[0,0], - _aoB_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'Collectivite.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'Collectivite.t'")], - _aoz_=[0,0], - _aoA_=[1,0], - _aoy_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'SituationFamilialeCalculAPL.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'SituationFamilialeCalculAPL.t'")], - _aou_=[2,0], - _aov_=[1,0], - _aow_=[0,0], - _aox_=[3,0], - _aot_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'")], - _aop_=[1,0], - _aoq_=[0,0], - _aor_=[2,0], - _aos_=[3,0], - _aoo_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'TypeLogementFoyer.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'TypeLogementFoyer.t'")], - _aoj_=[2,0], - _aok_=[3,0], - _aol_=[5,0], - _aom_=[4,0], - _aon_=[0,0], - _aoi_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'SituationFamiliale.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'SituationFamiliale.t'")], - _aof_=[2,0], - _aog_=[1,0], - _aoh_=[0,0], - _aoe_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'TypeAidesPersonnelleLogement.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'TypeAidesPersonnelleLogement.t'")], - _aod_=[1,0], - _aoc_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'AccordFinancementRepresentantEtatOutreMer.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'AccordFinancementRepresentantEtatOutreMer.t'")], - _an$_=[0,0], - _aoa_=[2,0], - _aob_=[1,0], - _an__= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'TypeEligibiliteAllocationLogement.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'TypeEligibiliteAllocationLogement.t'")], - _an8_=[1,0], - _an9_=[0,0], - _an7_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'ModeOccupationImpaye.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'ModeOccupationImpaye.t'")], - _an6_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'DepenseLogement.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'DepenseLogement.t'")], - _an3_=[2,0], - _an4_=[1,0], - _an5_=[0,0], - _an2_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes("' kind for the enumeration 'VersementA.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'VersementA.t'")], - _anZ_=[2,0], - _an0_=[1,0], - _an1_=[0,0], - _anY_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'ZoneDHabitation.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'ZoneDHabitation.t'")], - _anW_=[1,0], - _anX_=[2,0], - _anV_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'")], - _anS_=[1,0], - _anT_=[2,0], - _anU_=[0,0], - _anR_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes("' kind for the enumeration 'Parente.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'Parente.t'")], - _anQ_=[0,0], - _anP_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'SituationGardeAlternee.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'SituationGardeAlternee.t'")], - _anO_=[1,0], - _anN_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'ParentOuAutre.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'ParentOuAutre.t'")], - _anJ_=[1,0], - _anK_=[0,0], - _anL_=[2,0], - _anM_=[3,0], - _anI_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'PrestationRecue.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'PrestationRecue.t'")], - _anH_=[1,0], - _anG_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'LimiteTrancheDecimal.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'LimiteTrancheDecimal.t'")], - _anF_=[1,0], - _anE_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'LimiteTranche.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'LimiteTranche.t'")], - _anC_=[0,0], - _anD_=[1,0], - _anB_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'AmelioreParOccupant.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'AmelioreParOccupant.t'")], - _anx_=[1,0], - _any_=[3,0], - _anz_=[0,0], - _anA_=[2,0], - _anw_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'TypeTravauxLogementR8425.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementR8425.t'")], - _ant_=[1,0], - _anu_=[0,0], - _anv_=[2,0], - _ans_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'TypeTravauxLogementD83215.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'TypeTravauxLogementD83215.t'")], - _anq_=[1,0], - _anr_=[0,0], - _anp_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes - ("' kind for the enumeration 'TitulairePret.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'TitulairePret.t'")], - _ank_=[3,0], - _anl_=[1,0], - _anm_=[2,0], - _ann_=[0,0], - _ano_=[4,0], - _anj_= - [0, - [11, - caml_string_of_jsbytes("Unexpected '"), - [2, - 0, - [11, - caml_string_of_jsbytes("' kind for the enumeration 'TypePret.t'"), - 0]]], - caml_string_of_jsbytes - ("Unexpected '%s' kind for the enumeration 'TypePret.t'")]; - function embed_prise_en_charge(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _dbu_= - [0, - cst_GardeAltern_ePartageAlloca, - caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _dbu_= - [0, - cst_GardeAltern_eAllocataireUn, - caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - case 2: - var - x$2=x[1], - _dbu_= - [0, - cst_EffectiveEtPermanente, - caml_call1(Runtime_ocaml_Runtime[12],x$2)]; - break; - case 3: - var - x$3=x[1], - _dbu_= - [0, - cst_ServicesSociauxAllocationV, - caml_call1(Runtime_ocaml_Runtime[12],x$3)]; - break; - default: - var - x$4=x[1], - _dbu_= - [0, - cst_ServicesSociauxAllocationV$0, - caml_call1(Runtime_ocaml_Runtime[12],x$4)]} - return [6,_a_,_dbu_]} - var SituationObligationScolaire=[0]; - function embed_situation_obligation_sco(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _dbt_=[0,cst_Avant,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _dbt_=[0,cst_Pendant,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - default: - var - x$2=x[1], - _dbt_=[0,cst_Apr_s,caml_call1(Runtime_ocaml_Runtime[12],x$2)]} - return [6,_b_,_dbt_]} - var PriseEnCompte=[0]; - function embed_prise_en_compte(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _dbs_=[0,cst_Compl_te,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _dbs_=[0,cst_Partag_e,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - default: - var - x$2=x[1], - _dbs_=[0,cst_Z_ro,caml_call1(Runtime_ocaml_Runtime[12],x$2)]} - return [6,_c_,_dbs_]} - var VersementAllocations=[0]; - function embed_versement_allocations(x) - {if(0 === x[0]) - var - x$0=x[1], - _dbr_=[0,cst_Normal,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - else - var - x$1=x[1], - _dbr_= - [0, - cst_AllocationVers_eAuxService, - caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - return [6,_d_,_dbr_]} - var Collectivite=[0]; - function embed_collectivite(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _dbq_=[0,cst_Guadeloupe,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _dbq_=[0,cst_Guyane,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - case 2: - var - x$2=x[1], - _dbq_=[0,cst_Martinique,caml_call1(Runtime_ocaml_Runtime[12],x$2)]; - break; - case 3: - var - x$3=x[1], - _dbq_=[0,cst_LaR_union,caml_call1(Runtime_ocaml_Runtime[12],x$3)]; - break; - case 4: - var - x$4=x[1], - _dbq_= - [0,cst_SaintBarth_lemy,caml_call1(Runtime_ocaml_Runtime[12],x$4)]; - break; - case 5: - var - x$5=x[1], - _dbq_=[0,cst_SaintMartin,caml_call1(Runtime_ocaml_Runtime[12],x$5)]; - break; - case 6: - var - x$6=x[1], - _dbq_=[0,cst_M_tropole,caml_call1(Runtime_ocaml_Runtime[12],x$6)]; - break; - case 7: - var - x$7=x[1], - _dbq_= - [0, - cst_SaintPierreEtMiquelon, - caml_call1(Runtime_ocaml_Runtime[12],x$7)]; - break; - default: - var - x$8=x[1], - _dbq_=[0,cst_Mayotte,caml_call1(Runtime_ocaml_Runtime[12],x$8)]} - return [6,_e_,_dbq_]} - var AllocationFamilialesAvril2008=[0]; - function embed_allocation_familiales_av(x) - {return [7, - _f_, - [0, - [0, - cst_ge_minimum_alin_a_1_l521_3, - caml_call1(Runtime_ocaml_Runtime[18],x[1])], - 0]]} - var VerificationAgeInferieurOuEgal=[0]; - function embed_verification_age_inferie(x) - {return [7, - _g_, - [0, - [0, - cst_est_inf_rieur_ou_gal, - caml_call1(Runtime_ocaml_Runtime[13],x[1])], - 0]]} - var VerificationAgeSuperieurA=[0]; - function embed_verification_age_superie(x) - {return [7, - _h_, - [0, - [0, - cst_est_sup_rieur, - caml_call1(Runtime_ocaml_Runtime[13],x[1])], - 0]]} - var Smic=[0]; - function embed_smic(x) - {return [7, - _i_, - [0, - [0,cst_brut_horaire,caml_call1(Runtime_ocaml_Runtime[14],x[1])], - 0]]} - var BaseMensuelleAllocationsFamili=[0]; - function embed_base_mensuelle_allocatio(x) - {return [7, - _j_, - [0,[0,cst_montant,caml_call1(Runtime_ocaml_Runtime[14],x[1])],0]]} - var InterfaceAllocationsFamiliales=[0]; - function embed_interface_allocations_fa(x) - {return [7, - _k_, - [0, - [0, - cst_i_montant_vers, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - 0]]} - var EnfantEntree=[0]; - function embed_enfant_entree(x) - {var - _dbl_= - [0, - [0, - cst_d_b_n_ficie_titre_personne, - caml_call1(Runtime_ocaml_Runtime[13],x[6])], - 0], - _dbm_= - [0, - [0, - cst_d_a_d_j_ouvert_droit_aux_a, - caml_call1(Runtime_ocaml_Runtime[13],x[5])], - _dbl_], - _dbn_=[0,[0,cst_d_prise_en_charge,embed_prise_en_charge(x[4])],_dbm_], - _dbo_= - [0, - [0, - cst_d_date_de_naissance, - caml_call1(Runtime_ocaml_Runtime[17],x[3])], - _dbn_], - _dbp_= - [0, - [0, - cst_d_r_muneration_mensuelle, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _dbo_]; - return [7, - _l_, - [0, - [0, - cst_d_identifiant, - caml_call1(Runtime_ocaml_Runtime[15],x[1])], - _dbp_]]} - var Enfant=[0]; - function embed_enfant(x) - {var - _dbf_= - [0, - [0, - cst_b_n_ficie_titre_personnel_, - caml_call1(Runtime_ocaml_Runtime[13],x[7])], - 0], - _dbg_= - [0, - [0, - cst_a_d_j_ouvert_droit_aux_all, - caml_call1(Runtime_ocaml_Runtime[13],x[6])], - _dbf_], - _dbh_=[0,[0,cst_prise_en_charge,embed_prise_en_charge(x[5])],_dbg_], - _dbi_= - [0, - [0,cst_date_de_naissance,caml_call1(Runtime_ocaml_Runtime[17],x[4])], - _dbh_], - _dbj_= - [0, - [0, - cst_r_muneration_mensuelle, - caml_call1(Runtime_ocaml_Runtime[14],x[3])], - _dbi_], - _dbk_= - [0, - [0,cst_obligation_scolaire,embed_situation_obligation_sco(x[2])], - _dbj_]; - return [7, - _m_, - [0, - [0,cst_identifiant,caml_call1(Runtime_ocaml_Runtime[15],x[1])], - _dbk_]]} - var AllocationsFamiliales=[0]; - function embed_allocations_familiales(x) - {var - _dbe_= - [0,[0,cst_montant_vers,caml_call1(Runtime_ocaml_Runtime[14],x[2])],0]; - return [7, - _n_, - [0, - [0,cst_versement,caml_call1(Runtime_ocaml_Runtime[11],x[1])], - _dbe_]]} - var EnfantLePlusAge=[0]; - function embed_enfant_le_plus_age(x) - {return [7,_o_,[0,[0,cst_le_plus_g,embed_enfant(x[1])],0]]} - var PrestationsFamiliales=[0]; - function embed_prestations_familiales(x) - {var - _dbb_= - [0, - [0, - cst_r_gime_outre_mer_l751_1, - caml_call1(Runtime_ocaml_Runtime[13],x[4])], - 0], - _dbc_= - [0, - [0,cst_ge_l512_3_2,caml_call1(Runtime_ocaml_Runtime[18],x[3])], - _dbb_], - _dbd_= - [0, - [0,cst_conditions_hors_ge,caml_call1(Runtime_ocaml_Runtime[11],x[2])], - _dbc_]; - return [7, - _p_, - [0, - [0,cst_droit_ouvert,caml_call1(Runtime_ocaml_Runtime[11],x[1])], - _dbd_]]} - var PrestationsFamilialesIn=[0]; - function embed_prestations_familiales_i(x) - {var _dba_=[0,[0,cst_r_sidence_in,embed_collectivite(x[2])],0]; - return [7, - _q_, - [0, - [0, - cst_date_courante_in, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _dba_]]} - var AllocationFamilialesAvril2008I=[0]; - function embed_allocation_familiales_av$0(param){return 0} - var EnfantLePlusAgeIn=[0]; - function embed_enfant_le_plus_age_in(x) - {return [7, - _r_, - [0, - [0, - cst_enfants_in, - caml_call2(Runtime_ocaml_Runtime[19],embed_enfant,x[1])], - 0]]} - var AllocationsFamilialesIn=[0]; - function embed_allocations_familiales_i(x) - {var - _da6_= - [0, - [0, - cst_avait_enfant_charge_avant_, - caml_call1(Runtime_ocaml_Runtime[13],x[7])], - 0], - _da7_= - [0, - [0, - cst_enfants_charge_in, - caml_call2(Runtime_ocaml_Runtime[19],embed_enfant,x[6])], - _da6_], - _da8_= - [0, - [0,cst_date_courante_in$0,caml_call1(Runtime_ocaml_Runtime[17],x[5])], - _da7_], - _da9_=[0,[0,cst_r_sidence_in$0,embed_collectivite(x[4])],_da8_], - _da__= - [0, - [0, - cst_ressources_m_nage_in, - caml_call1(Runtime_ocaml_Runtime[14],x[3])], - _da9_], - _da$_= - [0, - [0, - cst_personne_charge_effective_, - caml_call1(Runtime_ocaml_Runtime[13],x[2])], - _da__]; - return [7, - _s_, - [0, - [0, - cst_personne_charge_effective_$0, - caml_call1(Runtime_ocaml_Runtime[13],x[1])], - _da$_]]} - var VerificationAgeInferieurOuEgal$0=[0]; - function embed_verification_age_inferie$0(x) - {var - _da4_= - [0,[0,cst_ann_es_in,caml_call1(Runtime_ocaml_Runtime[18],x[3])],0], - _da5_= - [0, - [0,cst_date_courante_in$1,caml_call1(Runtime_ocaml_Runtime[17],x[2])], - _da4_]; - return [7, - _t_, - [0, - [0, - cst_date_naissance_in, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _da5_]]} - var VerificationAgeSuperieurAIn=[0]; - function embed_verification_age_superie$0(x) - {var - _da2_= - [0,[0,cst_ann_es_in$0,caml_call1(Runtime_ocaml_Runtime[18],x[3])],0], - _da3_= - [0, - [0,cst_date_courante_in$2,caml_call1(Runtime_ocaml_Runtime[17],x[2])], - _da2_]; - return [7, - _u_, - [0, - [0, - cst_date_naissance_in$0, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _da3_]]} - var SmicIn=[0]; - function embed_smic_in(x) - {var _da1_=[0,[0,cst_r_sidence_in$1,embed_collectivite(x[2])],0]; - return [7, - _v_, - [0, - [0, - cst_date_courante_in$3, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _da1_]]} - var BaseMensuelleAllocationsFamili$0=[0]; - function embed_base_mensuelle_allocatio$0(x) - {return [7, - _w_, - [0, - [0, - cst_date_courante_in$4, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - 0]]} - var InterfaceAllocationsFamiliales$0=[0]; - function embed_interface_allocations_fa$0(x) - {var - _daV_= - [0, - [0, - cst_i_avait_enfant_charge_avan, - caml_call1(Runtime_ocaml_Runtime[13],x[7])], - 0], - _daW_= - [0, - [0, - cst_i_personne_charge_effectiv, - caml_call1(Runtime_ocaml_Runtime[13],x[6])], - _daV_], - _daX_= - [0, - [0, - cst_i_personne_charge_effectiv$0, - caml_call1(Runtime_ocaml_Runtime[13],x[5])], - _daW_], - _daY_=[0,[0,cst_i_r_sidence_in,embed_collectivite(x[4])],_daX_], - _daZ_= - [0, - [0, - cst_i_ressources_m_nage_in, - caml_call1(Runtime_ocaml_Runtime[14],x[3])], - _daY_], - _da0_= - [0, - [0, - cst_i_enfants_in, - caml_call2(Runtime_ocaml_Runtime[19],embed_enfant_entree,x[2])], - _daZ_]; - return [7, - _x_, - [0, - [0, - cst_i_date_courante_in, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _da0_]]} - function allocation_familiales_avril200(allocation_familiales_avril200) - {try - {var - _daR_= - function(param){return caml_call3(Runtime_ocaml_Runtime[61],16,0,0)}, - _daS_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_z_,1)}, - _daT_=caml_call4(Runtime_ocaml_Runtime[64],_A_,[0],_daS_,_daR_)} - catch(_daU_) - {_daU_ = caml_wrap_exception(_daU_); - if(_daU_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_y_]; - throw _daU_} - var - age_minimum_alinea_1_l521_3= - caml_call4 - (Runtime_ocaml_Runtime[29],_C_,_B_,Runtime_ocaml_Runtime[18],_daT_); - return [0,age_minimum_alinea_1_l521_3]} - function enfant_le_plus_age(enfant_le_plus_age_in) - {var enfants=enfant_le_plus_age_in[1]; - try - {var - _daJ_= - function(param) - {var - _daN_=caml_call3(Runtime_ocaml_Runtime[58],2999,12,31), - _daO_=caml_call1(Runtime_ocaml_Runtime[32],cst_0), - _daP_= - [0, - caml_call1(Runtime_ocaml_Runtime[47],cst_1), - _F_, - _daO_, - _daN_, - _E_, - 0, - 0]; - function _daQ_(potentiel_plus_age_1,potentiel_plus_age_2) - {return caml_call2 - (Runtime_ocaml_Runtime[116], - potentiel_plus_age_1[4], - potentiel_plus_age_2[4]) - ?potentiel_plus_age_1 - :potentiel_plus_age_2} - return caml_call3(Runtime_ocaml_Runtime[89],_daQ_,_daP_,enfants)}, - _daK_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_G_,1)}, - _daL_=caml_call4(Runtime_ocaml_Runtime[64],_H_,[0],_daK_,_daJ_)} - catch(_daM_) - {_daM_ = caml_wrap_exception(_daM_); - if(_daM_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_D_]; - throw _daM_} - var - le_plus_age= - caml_call4(Runtime_ocaml_Runtime[29],_J_,_I_,embed_enfant,_daL_); - return [0,le_plus_age]} - function verification_age_inferieur_ou_(verification_age_inferieur_ou_) - {var - date_naissance=verification_age_inferieur_ou_[1], - date_courante=verification_age_inferieur_ou_[2], - annees=verification_age_inferieur_ou_[3]; - try - {var - _daE_= - function(param) - {var - _daI_= - caml_call3(Runtime_ocaml_Runtime[95],0,date_naissance,annees); - return caml_call2(Runtime_ocaml_Runtime[121],_daI_,date_courante)}, - _daF_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_L_,1)}, - _daG_=caml_call4(Runtime_ocaml_Runtime[64],_M_,[0],_daF_,_daE_)} - catch(_daH_) - {_daH_ = caml_wrap_exception(_daH_); - if(_daH_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_K_]; - throw _daH_} - var - est_inferieur_ou_egal= - caml_call4 - (Runtime_ocaml_Runtime[29],_O_,_N_,Runtime_ocaml_Runtime[13],_daG_); - return [0,est_inferieur_ou_egal]} - function verification_age_superieur_a(verification_age_superieur_a_i) - {var - date_naissance=verification_age_superieur_a_i[1], - date_courante=verification_age_superieur_a_i[2], - annees=verification_age_superieur_a_i[3]; - try - {var - _daz_= - function(param) - {var - _daD_= - caml_call3(Runtime_ocaml_Runtime[95],0,date_naissance,annees); - return caml_call2(Runtime_ocaml_Runtime[126],_daD_,date_courante)}, - _daA_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_Q_,1)}, - _daB_=caml_call4(Runtime_ocaml_Runtime[64],_R_,[0],_daA_,_daz_)} - catch(_daC_) - {_daC_ = caml_wrap_exception(_daC_); - if(_daC_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_P_]; - throw _daC_} - var - est_superieur= - caml_call4 - (Runtime_ocaml_Runtime[29],_T_,_S_,Runtime_ocaml_Runtime[13],_daB_); - return [0,est_superieur]} - function smic(smic_in) - {var date_courante=smic_in[1],residence=smic_in[2]; - try - {var - _c8g_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _c8h_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c8g_)} - catch(_day_) - {_day_ = caml_wrap_exception(_day_); - if(_day_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_U_]; - throw _day_} - if(_c8h_) - {try - {var - _c8i_= - function(param) - {function _c8m_(param){throw Runtime_ocaml_Runtime[3]} - function _c8n_(param){return 0} - function _c8o_(param) - {function _das_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_870)} - function _dat_(param) - {var - _dau_=caml_call2(Runtime_ocaml_Runtime[87],residence,_W_), - _dav_=caml_call3(Runtime_ocaml_Runtime[58],2023,5,1), - _daw_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_dav_), - _dax_=caml_call2(Runtime_ocaml_Runtime[84],_daw_,_dau_); - return caml_call2(Runtime_ocaml_Runtime[30],_X_,_dax_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Y_,[0],_dat_,_das_)} - function _c8p_(param) - {function _c$__(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1152)} - function _c$$_(param) - {var - _daa_=caml_call2(Runtime_ocaml_Runtime[87],residence,_Z_), - _dab_=caml_call2(Runtime_ocaml_Runtime[87],residence,___), - _dac_=caml_call2(Runtime_ocaml_Runtime[85],_dab_,_daa_), - _dad_=caml_call2(Runtime_ocaml_Runtime[87],residence,_$_), - _dae_=caml_call2(Runtime_ocaml_Runtime[85],_dad_,_dac_), - _daf_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aa_), - _dag_=caml_call2(Runtime_ocaml_Runtime[85],_daf_,_dae_), - _dah_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ab_), - _dai_=caml_call2(Runtime_ocaml_Runtime[85],_dah_,_dag_), - _daj_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ac_), - _dak_=caml_call2(Runtime_ocaml_Runtime[85],_daj_,_dai_), - _dal_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ad_), - _dam_=caml_call2(Runtime_ocaml_Runtime[85],_dal_,_dak_), - _dan_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ae_), - _dao_=caml_call2(Runtime_ocaml_Runtime[85],_dan_,_dam_), - _dap_=caml_call3(Runtime_ocaml_Runtime[58],2023,5,1), - _daq_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_dap_), - _dar_=caml_call2(Runtime_ocaml_Runtime[84],_daq_,_dao_); - return caml_call2(Runtime_ocaml_Runtime[30],_af_,_dar_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ag_,[0],_c$$_,_c$__)} - function _c8q_(param) - {function _c$1_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_851)} - function _c$2_(param) - {var - _c$3_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ah_), - _c$4_=caml_call3(Runtime_ocaml_Runtime[58],2023,5,1), - _c$5_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_c$4_), - _c$6_=caml_call2(Runtime_ocaml_Runtime[84],_c$5_,_c$3_), - _c$7_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _c$8_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c$7_), - _c$9_=caml_call2(Runtime_ocaml_Runtime[84],_c$8_,_c$6_); - return caml_call2(Runtime_ocaml_Runtime[30],_ai_,_c$9_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_aj_,[0],_c$2_,_c$1_)} - function _c8r_(param) - {function _c$E_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1127)} - function _c$F_(param) - {var - _c$G_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ak_), - _c$H_=caml_call2(Runtime_ocaml_Runtime[87],residence,_al_), - _c$I_=caml_call2(Runtime_ocaml_Runtime[85],_c$H_,_c$G_), - _c$J_=caml_call2(Runtime_ocaml_Runtime[87],residence,_am_), - _c$K_=caml_call2(Runtime_ocaml_Runtime[85],_c$J_,_c$I_), - _c$L_=caml_call2(Runtime_ocaml_Runtime[87],residence,_an_), - _c$M_=caml_call2(Runtime_ocaml_Runtime[85],_c$L_,_c$K_), - _c$N_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ao_), - _c$O_=caml_call2(Runtime_ocaml_Runtime[85],_c$N_,_c$M_), - _c$P_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ap_), - _c$Q_=caml_call2(Runtime_ocaml_Runtime[85],_c$P_,_c$O_), - _c$R_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aq_), - _c$S_=caml_call2(Runtime_ocaml_Runtime[85],_c$R_,_c$Q_), - _c$T_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ar_), - _c$U_=caml_call2(Runtime_ocaml_Runtime[85],_c$T_,_c$S_), - _c$V_=caml_call3(Runtime_ocaml_Runtime[58],2023,5,1), - _c$W_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_c$V_), - _c$X_=caml_call2(Runtime_ocaml_Runtime[84],_c$W_,_c$U_), - _c$Y_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _c$Z_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c$Y_), - _c$0_=caml_call2(Runtime_ocaml_Runtime[84],_c$Z_,_c$X_); - return caml_call2(Runtime_ocaml_Runtime[30],_as_,_c$0_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_at_,[0],_c$F_,_c$E_)} - function _c8s_(param) - {function _c$v_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_835)} - function _c$w_(param) - {var - _c$x_=caml_call2(Runtime_ocaml_Runtime[87],residence,_au_), - _c$y_=caml_call3(Runtime_ocaml_Runtime[58],2022,12,31), - _c$z_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c$y_), - _c$A_=caml_call2(Runtime_ocaml_Runtime[84],_c$z_,_c$x_), - _c$B_=caml_call3(Runtime_ocaml_Runtime[58],2022,8,1), - _c$C_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c$B_), - _c$D_=caml_call2(Runtime_ocaml_Runtime[84],_c$C_,_c$A_); - return caml_call2(Runtime_ocaml_Runtime[30],_av_,_c$D_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_aw_,[0],_c$w_,_c$v_)} - function _c8t_(param) - {function _c___(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1107)} - function _c_$_(param) - {var - _c$a_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ax_), - _c$b_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ay_), - _c$c_=caml_call2(Runtime_ocaml_Runtime[85],_c$b_,_c$a_), - _c$d_=caml_call2(Runtime_ocaml_Runtime[87],residence,_az_), - _c$e_=caml_call2(Runtime_ocaml_Runtime[85],_c$d_,_c$c_), - _c$f_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aA_), - _c$g_=caml_call2(Runtime_ocaml_Runtime[85],_c$f_,_c$e_), - _c$h_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aB_), - _c$i_=caml_call2(Runtime_ocaml_Runtime[85],_c$h_,_c$g_), - _c$j_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aC_), - _c$k_=caml_call2(Runtime_ocaml_Runtime[85],_c$j_,_c$i_), - _c$l_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aD_), - _c$m_=caml_call2(Runtime_ocaml_Runtime[85],_c$l_,_c$k_), - _c$n_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aE_), - _c$o_=caml_call2(Runtime_ocaml_Runtime[85],_c$n_,_c$m_), - _c$p_=caml_call3(Runtime_ocaml_Runtime[58],2022,12,31), - _c$q_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c$p_), - _c$r_=caml_call2(Runtime_ocaml_Runtime[84],_c$q_,_c$o_), - _c$s_=caml_call3(Runtime_ocaml_Runtime[58],2022,8,1), - _c$t_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c$s_), - _c$u_=caml_call2(Runtime_ocaml_Runtime[84],_c$t_,_c$r_); - return caml_call2(Runtime_ocaml_Runtime[30],_aF_,_c$u_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_aG_,[0],_c_$_,_c___)} - function _c8u_(param) - {function _c_1_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_819)} - function _c_2_(param) - {var - _c_3_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aH_), - _c_4_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,31), - _c_5_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c_4_), - _c_6_=caml_call2(Runtime_ocaml_Runtime[84],_c_5_,_c_3_), - _c_7_=caml_call3(Runtime_ocaml_Runtime[58],2022,5,1), - _c_8_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c_7_), - _c_9_=caml_call2(Runtime_ocaml_Runtime[84],_c_8_,_c_6_); - return caml_call2(Runtime_ocaml_Runtime[30],_aI_,_c_9_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_aJ_,[0],_c_2_,_c_1_)} - function _c8v_(param) - {function _c_E_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1085)} - function _c_F_(param) - {var - _c_G_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aK_), - _c_H_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aL_), - _c_I_=caml_call2(Runtime_ocaml_Runtime[85],_c_H_,_c_G_), - _c_J_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aM_), - _c_K_=caml_call2(Runtime_ocaml_Runtime[85],_c_J_,_c_I_), - _c_L_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aN_), - _c_M_=caml_call2(Runtime_ocaml_Runtime[85],_c_L_,_c_K_), - _c_N_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aO_), - _c_O_=caml_call2(Runtime_ocaml_Runtime[85],_c_N_,_c_M_), - _c_P_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aP_), - _c_Q_=caml_call2(Runtime_ocaml_Runtime[85],_c_P_,_c_O_), - _c_R_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aQ_), - _c_S_=caml_call2(Runtime_ocaml_Runtime[85],_c_R_,_c_Q_), - _c_T_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aR_), - _c_U_=caml_call2(Runtime_ocaml_Runtime[85],_c_T_,_c_S_), - _c_V_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,31), - _c_W_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c_V_), - _c_X_=caml_call2(Runtime_ocaml_Runtime[84],_c_W_,_c_U_), - _c_Y_=caml_call3(Runtime_ocaml_Runtime[58],2022,5,1), - _c_Z_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c_Y_), - _c_0_=caml_call2(Runtime_ocaml_Runtime[84],_c_Z_,_c_X_); - return caml_call2(Runtime_ocaml_Runtime[30],_aS_,_c_0_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_aT_,[0],_c_F_,_c_E_)} - function _c8w_(param) - {function _c_v_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_798)} - function _c_w_(param) - {var - _c_x_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aU_), - _c_y_=caml_call3(Runtime_ocaml_Runtime[58],2022,4,30), - _c_z_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c_y_), - _c_A_=caml_call2(Runtime_ocaml_Runtime[84],_c_z_,_c_x_), - _c_B_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _c_C_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c_B_), - _c_D_=caml_call2(Runtime_ocaml_Runtime[84],_c_C_,_c_A_); - return caml_call2(Runtime_ocaml_Runtime[30],_aV_,_c_D_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_aW_,[0],_c_w_,_c_v_)} - function _c8x_(param) - {function _c9__(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1057)} - function _c9$_(param) - {var - _c_a_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aX_), - _c_b_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aY_), - _c_c_=caml_call2(Runtime_ocaml_Runtime[85],_c_b_,_c_a_), - _c_d_=caml_call2(Runtime_ocaml_Runtime[87],residence,_aZ_), - _c_e_=caml_call2(Runtime_ocaml_Runtime[85],_c_d_,_c_c_), - _c_f_=caml_call2(Runtime_ocaml_Runtime[87],residence,_a0_), - _c_g_=caml_call2(Runtime_ocaml_Runtime[85],_c_f_,_c_e_), - _c_h_=caml_call2(Runtime_ocaml_Runtime[87],residence,_a1_), - _c_i_=caml_call2(Runtime_ocaml_Runtime[85],_c_h_,_c_g_), - _c_j_=caml_call2(Runtime_ocaml_Runtime[87],residence,_a2_), - _c_k_=caml_call2(Runtime_ocaml_Runtime[85],_c_j_,_c_i_), - _c_l_=caml_call2(Runtime_ocaml_Runtime[87],residence,_a3_), - _c_m_=caml_call2(Runtime_ocaml_Runtime[85],_c_l_,_c_k_), - _c_n_=caml_call2(Runtime_ocaml_Runtime[87],residence,_a4_), - _c_o_=caml_call2(Runtime_ocaml_Runtime[85],_c_n_,_c_m_), - _c_p_=caml_call3(Runtime_ocaml_Runtime[58],2022,4,30), - _c_q_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c_p_), - _c_r_=caml_call2(Runtime_ocaml_Runtime[84],_c_q_,_c_o_), - _c_s_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _c_t_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c_s_), - _c_u_=caml_call2(Runtime_ocaml_Runtime[84],_c_t_,_c_r_); - return caml_call2(Runtime_ocaml_Runtime[30],_a5_,_c_u_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_a6_,[0],_c9$_,_c9__)} - function _c8y_(param) - {function _c91_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_774)} - function _c92_(param) - {var - _c93_=caml_call2(Runtime_ocaml_Runtime[87],residence,_a7_), - _c94_=caml_call3(Runtime_ocaml_Runtime[58],2021,12,31), - _c95_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c94_), - _c96_=caml_call2(Runtime_ocaml_Runtime[84],_c95_,_c93_), - _c97_=caml_call3(Runtime_ocaml_Runtime[58],2021,1,1), - _c98_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c97_), - _c99_=caml_call2(Runtime_ocaml_Runtime[84],_c98_,_c96_); - return caml_call2(Runtime_ocaml_Runtime[30],_a8_,_c99_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_a9_,[0],_c92_,_c91_)} - function _c8z_(param) - {function _c9E_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1025)} - function _c9F_(param) - {var - _c9G_=caml_call2(Runtime_ocaml_Runtime[87],residence,_a__), - _c9H_=caml_call2(Runtime_ocaml_Runtime[87],residence,_a$_), - _c9I_=caml_call2(Runtime_ocaml_Runtime[85],_c9H_,_c9G_), - _c9J_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ba_), - _c9K_=caml_call2(Runtime_ocaml_Runtime[85],_c9J_,_c9I_), - _c9L_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bb_), - _c9M_=caml_call2(Runtime_ocaml_Runtime[85],_c9L_,_c9K_), - _c9N_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bc_), - _c9O_=caml_call2(Runtime_ocaml_Runtime[85],_c9N_,_c9M_), - _c9P_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bd_), - _c9Q_=caml_call2(Runtime_ocaml_Runtime[85],_c9P_,_c9O_), - _c9R_=caml_call2(Runtime_ocaml_Runtime[87],residence,_be_), - _c9S_=caml_call2(Runtime_ocaml_Runtime[85],_c9R_,_c9Q_), - _c9T_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bf_), - _c9U_=caml_call2(Runtime_ocaml_Runtime[85],_c9T_,_c9S_), - _c9V_=caml_call3(Runtime_ocaml_Runtime[58],2021,12,31), - _c9W_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c9V_), - _c9X_=caml_call2(Runtime_ocaml_Runtime[84],_c9W_,_c9U_), - _c9Y_=caml_call3(Runtime_ocaml_Runtime[58],2021,1,1), - _c9Z_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c9Y_), - _c90_=caml_call2(Runtime_ocaml_Runtime[84],_c9Z_,_c9X_); - return caml_call2(Runtime_ocaml_Runtime[30],_bg_,_c90_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_bh_,[0],_c9F_,_c9E_)} - function _c8A_(param) - {function _c9v_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_766)} - function _c9w_(param) - {var - _c9x_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bi_), - _c9y_=caml_call3(Runtime_ocaml_Runtime[58],2020,12,31), - _c9z_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c9y_), - _c9A_=caml_call2(Runtime_ocaml_Runtime[84],_c9z_,_c9x_), - _c9B_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _c9C_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c9B_), - _c9D_=caml_call2(Runtime_ocaml_Runtime[84],_c9C_,_c9A_); - return caml_call2(Runtime_ocaml_Runtime[30],_bj_,_c9D_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_bk_,[0],_c9w_,_c9v_)} - function _c8B_(param) - {function _c8__(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1015)} - function _c8$_(param) - {var - _c9a_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bl_), - _c9b_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bm_), - _c9c_=caml_call2(Runtime_ocaml_Runtime[85],_c9b_,_c9a_), - _c9d_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bn_), - _c9e_=caml_call2(Runtime_ocaml_Runtime[85],_c9d_,_c9c_), - _c9f_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bo_), - _c9g_=caml_call2(Runtime_ocaml_Runtime[85],_c9f_,_c9e_), - _c9h_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bp_), - _c9i_=caml_call2(Runtime_ocaml_Runtime[85],_c9h_,_c9g_), - _c9j_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bq_), - _c9k_=caml_call2(Runtime_ocaml_Runtime[85],_c9j_,_c9i_), - _c9l_=caml_call2(Runtime_ocaml_Runtime[87],residence,_br_), - _c9m_=caml_call2(Runtime_ocaml_Runtime[85],_c9l_,_c9k_), - _c9n_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bs_), - _c9o_=caml_call2(Runtime_ocaml_Runtime[85],_c9n_,_c9m_), - _c9p_=caml_call3(Runtime_ocaml_Runtime[58],2020,12,31), - _c9q_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c9p_), - _c9r_=caml_call2(Runtime_ocaml_Runtime[84],_c9q_,_c9o_), - _c9s_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _c9t_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c9s_), - _c9u_=caml_call2(Runtime_ocaml_Runtime[84],_c9t_,_c9r_); - return caml_call2(Runtime_ocaml_Runtime[30],_bt_,_c9u_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_bu_,[0],_c8$_,_c8__)} - function _c8C_(param) - {function _c81_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_757)} - function _c82_(param) - {var - _c83_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bv_), - _c84_=caml_call3(Runtime_ocaml_Runtime[58],2019,12,31), - _c85_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c84_), - _c86_=caml_call2(Runtime_ocaml_Runtime[84],_c85_,_c83_), - _c87_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _c88_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c87_), - _c89_=caml_call2(Runtime_ocaml_Runtime[84],_c88_,_c86_); - return caml_call2(Runtime_ocaml_Runtime[30],_bw_,_c89_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_bx_,[0],_c82_,_c81_)} - var - _c8D_= - [0, - function(param) - {function _c8E_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1003)} - function _c8F_(param) - {var - _c8G_=caml_call2(Runtime_ocaml_Runtime[87],residence,_by_), - _c8H_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bz_), - _c8I_=caml_call2(Runtime_ocaml_Runtime[85],_c8H_,_c8G_), - _c8J_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bA_), - _c8K_=caml_call2(Runtime_ocaml_Runtime[85],_c8J_,_c8I_), - _c8L_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bB_), - _c8M_=caml_call2(Runtime_ocaml_Runtime[85],_c8L_,_c8K_), - _c8N_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bC_), - _c8O_=caml_call2(Runtime_ocaml_Runtime[85],_c8N_,_c8M_), - _c8P_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bD_), - _c8Q_=caml_call2(Runtime_ocaml_Runtime[85],_c8P_,_c8O_), - _c8R_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bE_), - _c8S_=caml_call2(Runtime_ocaml_Runtime[85],_c8R_,_c8Q_), - _c8T_=caml_call2(Runtime_ocaml_Runtime[87],residence,_bF_), - _c8U_=caml_call2(Runtime_ocaml_Runtime[85],_c8T_,_c8S_), - _c8V_=caml_call3(Runtime_ocaml_Runtime[58],2019,12,31), - _c8W_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c8V_), - _c8X_=caml_call2(Runtime_ocaml_Runtime[84],_c8W_,_c8U_), - _c8Y_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _c8Z_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c8Y_), - _c80_=caml_call2(Runtime_ocaml_Runtime[84],_c8Z_,_c8X_); - return caml_call2(Runtime_ocaml_Runtime[30],_bG_,_c80_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_bH_,[0],_c8F_,_c8E_)}, - _c8C_, - _c8B_, - _c8A_, - _c8z_, - _c8y_, - _c8x_, - _c8w_, - _c8v_, - _c8u_, - _c8t_, - _c8s_, - _c8r_, - _c8q_, - _c8p_, - _c8o_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_bI_,_c8D_,_c8n_,_c8m_)}, - _c8j_=function(param){return 1}, - _c8k_=caml_call4(Runtime_ocaml_Runtime[64],_bJ_,[0],_c8j_,_c8i_)} - catch(_c8l_) - {_c8l_ = caml_wrap_exception(_c8l_); - if(_c8l_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_V_]; - throw _c8l_} - var - brut_horaire= - caml_call4 - (Runtime_ocaml_Runtime[29], - _bL_, - _bK_, - Runtime_ocaml_Runtime[14], - _c8k_); - return [0,brut_horaire]} - throw [0,Runtime_ocaml_Runtime[4],_bM_]} - function base_mensuelle_allocations_fam(base_mensuelle_allocations_fam) - {var date_courante=base_mensuelle_allocations_fam[1]; - try - {var - _c7y_=caml_call3(Runtime_ocaml_Runtime[58],2019,4,1), - _c7z_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c7y_)} - catch(_c8f_) - {_c8f_ = caml_wrap_exception(_c8f_); - if(_c8f_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_bN_]; - throw _c8f_} - if(_c7z_) - {try - {var - _c7A_= - function(param) - {function _c7E_(param){throw Runtime_ocaml_Runtime[3]} - function _c7F_(param){return 0} - function _c7G_(param) - {function _c8b_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_44593)} - function _c8c_(param) - {var - _c8d_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,1), - _c8e_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c8d_); - return caml_call2(Runtime_ocaml_Runtime[30],_bP_,_c8e_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_bQ_,[0],_c8c_,_c8b_)} - function _c7H_(param) - {function _c76_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_42228)} - function _c77_(param) - {var - _c78_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,1), - _c79_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_c78_), - _c7__=caml_call3(Runtime_ocaml_Runtime[58],2022,4,1), - _c7$_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c7__), - _c8a_=caml_call2(Runtime_ocaml_Runtime[84],_c7$_,_c79_); - return caml_call2(Runtime_ocaml_Runtime[30],_bR_,_c8a_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_bS_,[0],_c77_,_c76_)} - function _c7I_(param) - {function _c7Z_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_41481)} - function _c70_(param) - {var - _c71_=caml_call3(Runtime_ocaml_Runtime[58],2022,4,1), - _c72_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_c71_), - _c73_=caml_call3(Runtime_ocaml_Runtime[58],2021,4,1), - _c74_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c73_), - _c75_=caml_call2(Runtime_ocaml_Runtime[84],_c74_,_c72_); - return caml_call2(Runtime_ocaml_Runtime[30],_bT_,_c75_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_bU_,[0],_c70_,_c7Z_)} - function _c7J_(param) - {function _c7S_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_41440)} - function _c7T_(param) - {var - _c7U_=caml_call3(Runtime_ocaml_Runtime[58],2021,4,1), - _c7V_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_c7U_), - _c7W_=caml_call3(Runtime_ocaml_Runtime[58],2020,4,1), - _c7X_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c7W_), - _c7Y_=caml_call2(Runtime_ocaml_Runtime[84],_c7X_,_c7V_); - return caml_call2(Runtime_ocaml_Runtime[30],_bV_,_c7Y_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_bW_,[0],_c7T_,_c7S_)} - var - _c7K_= - [0, - function(param) - {function _c7L_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_41316)} - function _c7M_(param) - {var - _c7N_=caml_call3(Runtime_ocaml_Runtime[58],2020,4,1), - _c7O_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_c7N_), - _c7P_=caml_call3(Runtime_ocaml_Runtime[58],2019,4,1), - _c7Q_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c7P_), - _c7R_=caml_call2(Runtime_ocaml_Runtime[84],_c7Q_,_c7O_); - return caml_call2(Runtime_ocaml_Runtime[30],_bX_,_c7R_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_bY_,[0],_c7M_,_c7L_)}, - _c7J_, - _c7I_, - _c7H_, - _c7G_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_bZ_,_c7K_,_c7F_,_c7E_)}, - _c7B_=function(param){return 1}, - _c7C_=caml_call4(Runtime_ocaml_Runtime[64],_b0_,[0],_c7B_,_c7A_)} - catch(_c7D_) - {_c7D_ = caml_wrap_exception(_c7D_); - if(_c7D_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_bO_]; - throw _c7D_} - var - montant= - caml_call4 - (Runtime_ocaml_Runtime[29], - _b2_, - _b1_, - Runtime_ocaml_Runtime[14], - _c7C_); - return [0,montant]} - throw [0,Runtime_ocaml_Runtime[4],_b3_]} - function prestations_familiales(prestations_familiales_in) - {var - date_courante=prestations_familiales_in[1], - residence=prestations_familiales_in[2]; - try - {var - _c6b_= - function(param){return caml_call3(Runtime_ocaml_Runtime[61],20,0,0)}, - _c6c_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_b5_,1)}, - _c6d_=caml_call4(Runtime_ocaml_Runtime[64],_b6_,[0],_c6c_,_c6b_)} - catch(_c7x_) - {_c7x_ = caml_wrap_exception(_c7x_); - if(_c7x_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_b4_]; - throw _c7x_} - var - age_l512_3_2= - caml_call4 - (Runtime_ocaml_Runtime[29],_b8_,_b7_,Runtime_ocaml_Runtime[18],_c6d_); - try - {var - _c6e_=function(param){return date_courante}, - _c6f_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_b__,1)}, - _c6g_=caml_call4(Runtime_ocaml_Runtime[64],_b$_,[0],_c6f_,_c6e_), - smic_dot_date_courante= - caml_call4 - (Runtime_ocaml_Runtime[29], - _cb_, - _ca_, - Runtime_ocaml_Runtime[17], - _c6g_)} - catch(_c7w_) - {_c7w_ = caml_wrap_exception(_c7w_); - if(_c7w_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_b9_]; - throw _c7w_} - try - {var - _c6h_=function(param){return residence}, - _c6i_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_cd_,1)}, - _c6j_=caml_call4(Runtime_ocaml_Runtime[64],_ce_,[0],_c6i_,_c6h_), - smic_dot_residence= - caml_call4 - (Runtime_ocaml_Runtime[29],_cg_,_cf_,embed_collectivite,_c6j_)} - catch(_c7v_) - {_c7v_ = caml_wrap_exception(_c7v_); - if(_c7v_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_cc_]; - throw _c7v_} - var - _c6k_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_ch_,smic), - [0,smic_dot_date_courante,smic_dot_residence]), - result=caml_call2(Runtime_ocaml_Runtime[28],_ci_,_c6k_), - smic_dot_brut_horaire=result[1]; - try - {var - _c6l_=function(param){return 0}, - _c6m_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_ck_,1)}, - _c6n_= - [0, - function(param) - {function _c7i_(param){return 1} - function _c7j_(param) - {var - _c7k_=caml_call2(Runtime_ocaml_Runtime[87],residence,_cl_), - _c7l_=caml_call2(Runtime_ocaml_Runtime[87],residence,_cm_), - _c7m_=caml_call2(Runtime_ocaml_Runtime[85],_c7l_,_c7k_), - _c7n_=caml_call2(Runtime_ocaml_Runtime[87],residence,_cn_), - _c7o_=caml_call2(Runtime_ocaml_Runtime[85],_c7n_,_c7m_), - _c7p_=caml_call2(Runtime_ocaml_Runtime[87],residence,_co_), - _c7q_=caml_call2(Runtime_ocaml_Runtime[85],_c7p_,_c7o_), - _c7r_=caml_call2(Runtime_ocaml_Runtime[87],residence,_cp_), - _c7s_=caml_call2(Runtime_ocaml_Runtime[85],_c7r_,_c7q_), - _c7t_=caml_call2(Runtime_ocaml_Runtime[87],residence,_cq_), - _c7u_=caml_call2(Runtime_ocaml_Runtime[85],_c7t_,_c7s_); - return caml_call2(Runtime_ocaml_Runtime[30],_cr_,_c7u_)} - return caml_call4(Runtime_ocaml_Runtime[64],_cs_,[0],_c7j_,_c7i_)}], - _c6o_=caml_call4(Runtime_ocaml_Runtime[64],_ct_,_c6n_,_c6m_,_c6l_)} - catch(_c7h_) - {_c7h_ = caml_wrap_exception(_c7h_); - if(_c7h_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_cj_]; - throw _c7h_} - var - regime_outre_mer_l751_1= - caml_call4 - (Runtime_ocaml_Runtime[29],_cv_,_cu_,Runtime_ocaml_Runtime[13],_c6o_); - try - {var - _c6p_= - function(param) - {var - _c7e_=caml_call1(Runtime_ocaml_Runtime[40],cst_169), - _c7f_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_55), - _c7g_= - caml_call2 - (Runtime_ocaml_Runtime[105],smic_dot_brut_horaire,_c7f_); - return caml_call2(Runtime_ocaml_Runtime[105],_c7g_,_c7e_)}, - _c6q_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_cx_,1)}, - _c6r_= - [0, - function(param) - {function _c6$_(param) - {var - _c7b_=caml_call1(Runtime_ocaml_Runtime[40],cst_169$0), - _c7c_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_55$0), - _c7d_= - caml_call2 - (Runtime_ocaml_Runtime[105],smic_dot_brut_horaire,_c7c_); - return caml_call2(Runtime_ocaml_Runtime[105],_c7d_,_c7b_)} - function _c7a_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_cy_,regime_outre_mer_l751_1)} - return caml_call4(Runtime_ocaml_Runtime[64],_cz_,[0],_c7a_,_c6$_)}], - _c6s_=caml_call4(Runtime_ocaml_Runtime[64],_cA_,_c6r_,_c6q_,_c6p_)} - catch(_c6__) - {_c6__ = caml_wrap_exception(_c6__); - if(_c6__ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_cw_]; - throw _c6__} - var - plafond_l512_3_2= - caml_call4 - (Runtime_ocaml_Runtime[29],_cC_,_cB_,Runtime_ocaml_Runtime[14],_c6s_); - function _c6t_(enfant) - {try - {var - _c6W_=function(param){return 0}, - _c6X_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_cE_,1)}, - _c6Y_= - [0, - function(param) - {function _c61_(param){return 1} - function _c62_(param) - {var - _c63_= - caml_call2 - (Runtime_ocaml_Runtime[119],enfant[3],plafond_l512_3_2); - switch(enfant[2][0]) - {case 0:var _c64_=0;break; - case 1:var _c64_=0;break; - default:var _c64_=1} - switch(enfant[2][0]) - {case 0:var _c65_=0;break; - case 1:var _c65_=1;break; - default:var _c65_=0} - var _c66_=caml_call2(Runtime_ocaml_Runtime[85],_c65_,_c64_); - switch(enfant[2][0]) - {case 0:var _c67_=1;break; - case 1:var _c67_=0;break; - default:var _c67_=0} - var - _c68_=caml_call2(Runtime_ocaml_Runtime[85],_c67_,_c66_), - _c69_=caml_call2(Runtime_ocaml_Runtime[84],_c68_,_c63_); - return caml_call2(Runtime_ocaml_Runtime[30],_cF_,_c69_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_cG_,[0],_c62_,_c61_)}], - _c6Z_=caml_call4(Runtime_ocaml_Runtime[64],_cH_,_c6Y_,_c6X_,_c6W_); - return _c6Z_} - catch(_c60_) - {_c60_ = caml_wrap_exception(_c60_); - if(_c60_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_cD_]; - throw _c60_}} - var - conditions_hors_age= - caml_call4 - (Runtime_ocaml_Runtime[29],_cJ_,_cI_,Runtime_ocaml_Runtime[11],_c6t_); - function _c6u_(enfant) - {try - {var - _c6v_=function(param){return 0}, - _c6w_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_cL_,1)}, - _c6x_= - [0, - function(param) - {function _c6A_(param) - {function _c6F_(param){throw Runtime_ocaml_Runtime[3]} - function _c6G_(param){return 0} - var - _c6H_= - [0, - function(param) - {function _c6I_(param){return 1} - function _c6J_(param) - {switch(enfant[2][0]) - {case 0:var _c6T_=0;break; - case 1:var _c6T_=1;break; - default:var _c6T_=0} - switch(enfant[2][0]) - {case 0:var _c6U_=1;break; - case 1:var _c6U_=0;break; - default:var _c6U_=0} - var _c6V_=caml_call2(Runtime_ocaml_Runtime[85],_c6U_,_c6T_); - return caml_call2(Runtime_ocaml_Runtime[30],_cM_,_c6V_)} - var - _c6K_= - [0, - function(param) - {function _c6L_(param){return 1} - function _c6M_(param) - {var - _c6N_= - caml_call3 - (Runtime_ocaml_Runtime[95],2,enfant[4],age_l512_3_2), - _c6O_= - caml_call2(Runtime_ocaml_Runtime[126],_c6N_,date_courante), - _c6P_= - caml_call2 - (Runtime_ocaml_Runtime[119],enfant[3],plafond_l512_3_2), - _c6Q_=caml_call2(Runtime_ocaml_Runtime[84],_c6P_,_c6O_); - switch(enfant[2][0]) - {case 0:var _c6R_=0;break; - case 1:var _c6R_=0;break; - default:var _c6R_=1} - var _c6S_=caml_call2(Runtime_ocaml_Runtime[84],_c6R_,_c6Q_); - return caml_call2(Runtime_ocaml_Runtime[30],_cN_,_c6S_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_cO_,[0],_c6M_,_c6L_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_cP_,_c6K_,_c6J_,_c6I_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_cQ_,_c6H_,_c6G_,_c6F_)} - function _c6B_(param){return 1} - var - _c6C_= - [0, - function(param) - {function _c6D_(param){return 0} - function _c6E_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_cR_,enfant[7])} - return caml_call4 - (Runtime_ocaml_Runtime[64],_cS_,[0],_c6E_,_c6D_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_cT_,_c6C_,_c6B_,_c6A_)}], - _c6y_=caml_call4(Runtime_ocaml_Runtime[64],_cU_,_c6x_,_c6w_,_c6v_); - return _c6y_} - catch(_c6z_) - {_c6z_ = caml_wrap_exception(_c6z_); - if(_c6z_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_cK_]; - throw _c6z_}} - var - droit_ouvert= - caml_call4 - (Runtime_ocaml_Runtime[29],_cW_,_cV_,Runtime_ocaml_Runtime[11],_c6u_); - return [0, - droit_ouvert, - conditions_hors_age, - age_l512_3_2, - regime_outre_mer_l751_1]} - function allocations_familiales(allocations_familiales_in) - {var - personne_charge_effective_perm=allocations_familiales_in[1], - personne_charge_effective_perm$0=allocations_familiales_in[2], - ressources_menage=allocations_familiales_in[3], - residence=allocations_familiales_in[4], - date_courante=allocations_familiales_in[5], - enfants_a_charge=allocations_familiales_in[6], - avait_enfant_a_charge_avant_1e=allocations_familiales_in[7]; - function _cNk_(enfant) - {try - {var - _c5N_= - function(param) - {function _c5R_(param){throw Runtime_ocaml_Runtime[3]} - function _c5S_(param){return 0} - function _c5T_(param) - {function _c52_(param){return _cY_} - function _c53_(param) - {switch(enfant[5][0]) - {case 0:var _c6a_=0;break; - case 1:var _c6a_=0;break; - case 2:var _c6a_=1;break; - case 3:var _c6a_=0;break; - default:var _c6a_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_cZ_,_c6a_)} - var - _c54_= - [0, - function(param) - {function _c55_(param){return _c0_} - function _c56_(param) - {switch(enfant[5][0]) - {case 0:var _c5$_=0;break; - case 1:var _c5$_=1;break; - case 2:var _c5$_=0;break; - case 3:var _c5$_=0;break; - default:var _c5$_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_c1_,_c5$_)} - var - _c57_= - [0, - function(param) - {function _c58_(param){return _c2_} - function _c59_(param) - {switch(enfant[5][0]) - {case 0:var _c5__=0;break; - case 1:var _c5__=0;break; - case 2:var _c5__=0;break; - case 3:var _c5__=1;break; - default:var _c5__=0} - return caml_call2(Runtime_ocaml_Runtime[30],_c3_,_c5__)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_c4_,[0],_c59_,_c58_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_c5_,_c57_,_c56_,_c55_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_c6_,_c54_,_c53_,_c52_)} - function _c5U_(param) - {function _c5Z_(param){return _c7_} - function _c50_(param) - {switch(enfant[5][0]) - {case 0:var _c51_=0;break; - case 1:var _c51_=0;break; - case 2:var _c51_=0;break; - case 3:var _c51_=0;break; - default:var _c51_=1} - return caml_call2(Runtime_ocaml_Runtime[30],_c8_,_c51_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_c9_,[0],_c50_,_c5Z_)} - var - _c5V_= - [0, - function(param) - {function _c5W_(param){return _c__} - function _c5X_(param) - {switch(enfant[5][0]) - {case 0:var _c5Y_=1;break; - case 1:var _c5Y_=0;break; - case 2:var _c5Y_=0;break; - case 3:var _c5Y_=0;break; - default:var _c5Y_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_c$_,_c5Y_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_da_,[0],_c5X_,_c5W_)}, - _c5U_, - _c5T_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_db_,_c5V_,_c5S_,_c5R_)}, - _c5O_=function(param){return 1}, - _c5P_=caml_call4(Runtime_ocaml_Runtime[64],_dc_,[0],_c5O_,_c5N_); - return _c5P_} - catch(_c5Q_) - {_c5Q_ = caml_wrap_exception(_c5Q_); - if(_c5Q_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_cX_]; - throw _c5Q_}} - var - prise_en_compte= - caml_call4 - (Runtime_ocaml_Runtime[29],_de_,_dd_,Runtime_ocaml_Runtime[11],_cNk_); - function _cNl_(enfant) - {try - {var - _c5n_= - function(param) - {function _c5r_(param){throw Runtime_ocaml_Runtime[3]} - function _c5s_(param){return 0} - function _c5t_(param) - {function _c5y_(param){return _dg_} - function _c5z_(param) - {switch(enfant[5][0]) - {case 0:var _c5M_=0;break; - case 1:var _c5M_=0;break; - case 2:var _c5M_=1;break; - case 3:var _c5M_=0;break; - default:var _c5M_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_dh_,_c5M_)} - var - _c5A_= - [0, - function(param) - {function _c5B_(param){return _di_} - function _c5C_(param) - {switch(enfant[5][0]) - {case 0:var _c5L_=0;break; - case 1:var _c5L_=1;break; - case 2:var _c5L_=0;break; - case 3:var _c5L_=0;break; - default:var _c5L_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_dj_,_c5L_)} - var - _c5D_= - [0, - function(param) - {function _c5E_(param){return _dk_} - function _c5F_(param) - {switch(enfant[5][0]) - {case 0:var _c5K_=1;break; - case 1:var _c5K_=0;break; - case 2:var _c5K_=0;break; - case 3:var _c5K_=0;break; - default:var _c5K_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_dl_,_c5K_)} - var - _c5G_= - [0, - function(param) - {function _c5H_(param){return _dm_} - function _c5I_(param) - {switch(enfant[5][0]) - {case 0:var _c5J_=0;break; - case 1:var _c5J_=0;break; - case 2:var _c5J_=0;break; - case 3:var _c5J_=1;break; - default:var _c5J_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_dn_,_c5J_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_do_,[0],_c5I_,_c5H_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_dp_,_c5G_,_c5F_,_c5E_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_dq_,_c5D_,_c5C_,_c5B_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_dr_,_c5A_,_c5z_,_c5y_)} - var - _c5u_= - [0, - function(param) - {function _c5v_(param){return _ds_} - function _c5w_(param) - {switch(enfant[5][0]) - {case 0:var _c5x_=0;break; - case 1:var _c5x_=0;break; - case 2:var _c5x_=0;break; - case 3:var _c5x_=0;break; - default:var _c5x_=1} - return caml_call2(Runtime_ocaml_Runtime[30],_dt_,_c5x_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_du_,[0],_c5w_,_c5v_)}, - _c5t_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_dv_,_c5u_,_c5s_,_c5r_)}, - _c5o_=function(param){return 1}, - _c5p_=caml_call4(Runtime_ocaml_Runtime[64],_dw_,[0],_c5o_,_c5n_); - return _c5p_} - catch(_c5q_) - {_c5q_ = caml_wrap_exception(_c5q_); - if(_c5q_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_df_]; - throw _c5q_}} - var - versement= - caml_call4 - (Runtime_ocaml_Runtime[29],_dy_,_dx_,Runtime_ocaml_Runtime[11],_cNl_); - try - {var - _cNm_= - function(param){return caml_call1(Runtime_ocaml_Runtime[47],cst_3)}, - _cNn_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_dA_,1)}, - _cNo_=caml_call4(Runtime_ocaml_Runtime[64],_dB_,[0],_cNn_,_cNm_)} - catch(_c5m_) - {_c5m_ = caml_wrap_exception(_c5m_); - if(_c5m_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_dz_]; - throw _c5m_} - var - nombre_enfants_alinea_2_l521_3= - caml_call4 - (Runtime_ocaml_Runtime[29],_dD_,_dC_,Runtime_ocaml_Runtime[15],_cNo_); - try - {var - _cNp_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[47],cst_3$0)}, - _cNq_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_dF_,1)}, - _cNr_=caml_call4(Runtime_ocaml_Runtime[64],_dG_,[0],_cNq_,_cNp_)} - catch(_c5l_) - {_c5l_ = caml_wrap_exception(_c5l_); - if(_c5l_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_dE_]; - throw _c5l_} - var - nombre_enfants_alinea_2_l521_1= - caml_call4 - (Runtime_ocaml_Runtime[29],_dI_,_dH_,Runtime_ocaml_Runtime[15],_cNr_), - _cNs_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_dJ_,allocation_familiales_avril200), - 0), - result=caml_call2(Runtime_ocaml_Runtime[28],_dK_,_cNs_), - version_avril_2008_dot_age_min=result[1]; - try - {var - _cNt_= - caml_call1(Runtime_ocaml_Runtime[68],personne_charge_effective_perm), - _cNu_= - caml_call2 - (Runtime_ocaml_Runtime[84],_cNt_,personne_charge_effective_perm$0), - _cNv_= - caml_call2 - (Runtime_ocaml_Runtime[85],personne_charge_effective_perm,_cNu_)} - catch(_c5k_) - {_c5k_ = caml_wrap_exception(_c5k_); - if(_c5k_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_dL_]; - throw _c5k_} - if(_cNv_) - {try - {var - _cNw_=function(param){return date_courante}, - _cNx_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_dN_,1)}, - _cNy_=caml_call4(Runtime_ocaml_Runtime[64],_dO_,[0],_cNx_,_cNw_), - bmaf_dot_date_courante= - caml_call4 - (Runtime_ocaml_Runtime[29], - _dQ_, - _dP_, - Runtime_ocaml_Runtime[17], - _cNy_)} - catch(_c5j_) - {_c5j_ = caml_wrap_exception(_c5j_); - if(_c5j_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_dM_]; - throw _c5j_} - var - _cNz_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_dR_,base_mensuelle_allocations_fam), - [0,bmaf_dot_date_courante]), - result$0=caml_call2(Runtime_ocaml_Runtime[28],_dS_,_cNz_), - bmaf_dot_montant=result$0[1]; - try - {var - _cNA_=function(param){return date_courante}, - _cNB_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_dU_,1)}, - _cNC_=caml_call4(Runtime_ocaml_Runtime[64],_dV_,[0],_cNB_,_cNA_), - prestations_familiales_dot_dat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _dX_, - _dW_, - Runtime_ocaml_Runtime[17], - _cNC_)} - catch(_c5i_) - {_c5i_ = caml_wrap_exception(_c5i_); - if(_c5i_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_dT_]; - throw _c5i_} - try - {var - _cND_=function(param){return residence}, - _cNE_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_dZ_,1)}, - _cNF_=caml_call4(Runtime_ocaml_Runtime[64],_d0_,[0],_cNE_,_cND_), - prestations_familiales_dot_res= - caml_call4 - (Runtime_ocaml_Runtime[29],_d2_,_d1_,embed_collectivite,_cNF_)} - catch(_c5h_) - {_c5h_ = caml_wrap_exception(_c5h_); - if(_c5h_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_dY_]; - throw _c5h_} - var - _cNG_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_d3_,prestations_familiales), - [0,prestations_familiales_dot_dat,prestations_familiales_dot_res]), - result$1=caml_call2(Runtime_ocaml_Runtime[28],_d4_,_cNG_), - prestations_familiales_dot_dro=result$1[1], - prestations_familiales_dot_con=result$1[2], - prestations_familiales_dot_age=result$1[3], - prestations_familiales_dot_reg=result$1[4]; - try - {var - _cNH_=function(param){return enfants_a_charge}, - _cNI_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_d6_,1)}, - _cNJ_=caml_call4(Runtime_ocaml_Runtime[64],_d7_,[0],_cNI_,_cNH_), - _cNK_=caml_call1(Runtime_ocaml_Runtime[19],embed_enfant), - enfant_le_plus_age_dot_enfants= - caml_call4(Runtime_ocaml_Runtime[29],_d9_,_d8_,_cNK_,_cNJ_)} - catch(_c5g_) - {_c5g_ = caml_wrap_exception(_c5g_); - if(_c5g_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_d5_]; - throw _c5g_} - var - _cNL_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_d__,enfant_le_plus_age), - [0,enfant_le_plus_age_dot_enfants]), - result$2=caml_call2(Runtime_ocaml_Runtime[28],_d$_,_cNL_), - enfant_le_plus_age_dot_le_plus=result$2[1], - _cNM_= - function(enfant) - {try - {var - _c47_= - function(param) - {return caml_call3(Runtime_ocaml_Runtime[61],14,0,0)}, - _c48_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_eb_,1)}, - _c49_= - [0, - function(param) - {function _c5a_(param) - {return version_avril_2008_dot_age_min} - function _c5b_(param) - {var - _c5c_=caml_call3(Runtime_ocaml_Runtime[58],2008,4,30), - _c5d_=caml_call3(Runtime_ocaml_Runtime[61],11,0,0), - _c5e_= - caml_call3(Runtime_ocaml_Runtime[95],2,enfant[4],_c5d_), - _c5f_=caml_call2(Runtime_ocaml_Runtime[121],_c5e_,_c5c_); - return caml_call2(Runtime_ocaml_Runtime[30],_ec_,_c5f_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ed_,[0],_c5b_,_c5a_)}], - _c4__= - caml_call4(Runtime_ocaml_Runtime[64],_ee_,_c49_,_c48_,_c47_); - return _c4__} - catch(_c4$_) - {_c4$_ = caml_wrap_exception(_c4$_); - if(_c4$_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ea_]; - throw _c4$_}}, - age_minimum_alinea_1_l521_3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _eg_, - _ef_, - Runtime_ocaml_Runtime[11], - _cNM_); - try - {var - _cNN_= - function(param) - {function _c43_(enfant) - {var - _c44_= - caml_call4 - (Runtime_ocaml_Runtime[29],_ej_,_ei_,embed_enfant,enfant), - _c45_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _ek_, - prestations_familiales_dot_dro), - _c44_), - _c46_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _em_, - _el_, - Runtime_ocaml_Runtime[13], - _c45_); - return caml_call2(Runtime_ocaml_Runtime[28],_en_,_c46_)} - return caml_call2 - (Runtime_ocaml_Runtime[91],_c43_,enfants_a_charge)}, - _cNO_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_eo_,1)}, - _cNP_=caml_call4(Runtime_ocaml_Runtime[64],_ep_,[0],_cNO_,_cNN_)} - catch(_c42_) - {_c42_ = caml_wrap_exception(_c42_); - if(_c42_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_eh_]; - throw _c42_} - var - _cNQ_=caml_call1(Runtime_ocaml_Runtime[19],embed_enfant), - enfants_a_charge_droit_ouvert_= - caml_call4(Runtime_ocaml_Runtime[29],_er_,_eq_,_cNQ_,_cNP_), - _cNR_= - function(enfant) - {try - {var - _c4Y_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[87], - enfant_le_plus_age_dot_le_plus, - enfant)}, - _c4Z_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_et_,1)}, - _c40_= - caml_call4(Runtime_ocaml_Runtime[64],_eu_,[0],_c4Z_,_c4Y_); - return _c40_} - catch(_c41_) - {_c41_ = caml_wrap_exception(_c41_); - if(_c41_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_es_]; - throw _c41_}}, - est_enfant_le_plus_age= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ew_, - _ev_, - Runtime_ocaml_Runtime[11], - _cNR_); - try - {var - _cNS_= - function(param) - {var - _c4T_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c4U_=caml_call1(Runtime_ocaml_Runtime[70],_c4T_), - _c4V_=caml_call1(Runtime_ocaml_Runtime[32],cst_559500), - _c4W_=caml_call2(Runtime_ocaml_Runtime[105],_c4V_,_c4U_), - _c4X_=caml_call1(Runtime_ocaml_Runtime[32],cst_7830000); - return caml_call2(Runtime_ocaml_Runtime[94],_c4X_,_c4W_)}, - _cNT_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ey_,1)}, - _cNU_= - [0, - function(param) - {function _c31_(param) - {function _c33_(param){throw Runtime_ocaml_Runtime[3]} - function _c34_(param){return 0} - function _c35_(param) - {function _c4H_(param) - {var - _c4O_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c4P_=caml_call1(Runtime_ocaml_Runtime[70],_c4O_), - _c4Q_=caml_call1(Runtime_ocaml_Runtime[32],cst_582700), - _c4R_=caml_call2(Runtime_ocaml_Runtime[105],_c4Q_,_c4P_), - _c4S_=caml_call1(Runtime_ocaml_Runtime[32],cst_8155800); - return caml_call2(Runtime_ocaml_Runtime[94],_c4S_,_c4R_)} - function _c4I_(param) - {var - _c4J_=caml_call3(Runtime_ocaml_Runtime[58],2021,12,31), - _c4K_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c4J_), - _c4L_=caml_call3(Runtime_ocaml_Runtime[58],2021,1,1), - _c4M_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c4L_), - _c4N_=caml_call2(Runtime_ocaml_Runtime[84],_c4M_,_c4K_); - return caml_call2(Runtime_ocaml_Runtime[30],_ez_,_c4N_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_eA_,[0],_c4I_,_c4H_)} - function _c36_(param) - {function _c4v_(param) - {var - _c4C_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c4D_=caml_call1(Runtime_ocaml_Runtime[70],_c4C_), - _c4E_=caml_call1(Runtime_ocaml_Runtime[32],cst_577500), - _c4F_=caml_call2(Runtime_ocaml_Runtime[105],_c4E_,_c4D_), - _c4G_=caml_call1(Runtime_ocaml_Runtime[32],cst_8083100); - return caml_call2(Runtime_ocaml_Runtime[94],_c4G_,_c4F_)} - function _c4w_(param) - {var - _c4x_=caml_call3(Runtime_ocaml_Runtime[58],2020,12,31), - _c4y_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c4x_), - _c4z_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _c4A_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c4z_), - _c4B_=caml_call2(Runtime_ocaml_Runtime[84],_c4A_,_c4y_); - return caml_call2(Runtime_ocaml_Runtime[30],_eB_,_c4B_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_eC_,[0],_c4w_,_c4v_)} - function _c37_(param) - {function _c4j_(param) - {var - _c4q_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c4r_=caml_call1(Runtime_ocaml_Runtime[70],_c4q_), - _c4s_=caml_call1(Runtime_ocaml_Runtime[32],cst_568400), - _c4t_=caml_call2(Runtime_ocaml_Runtime[105],_c4s_,_c4r_), - _c4u_=caml_call1(Runtime_ocaml_Runtime[32],cst_7955800); - return caml_call2(Runtime_ocaml_Runtime[94],_c4u_,_c4t_)} - function _c4k_(param) - {var - _c4l_=caml_call3(Runtime_ocaml_Runtime[58],2019,12,31), - _c4m_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c4l_), - _c4n_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _c4o_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c4n_), - _c4p_=caml_call2(Runtime_ocaml_Runtime[84],_c4o_,_c4m_); - return caml_call2(Runtime_ocaml_Runtime[30],_eD_,_c4p_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_eE_,[0],_c4k_,_c4j_)} - var - _c38_= - [0, - function(param) - {function _c39_(param) - {var - _c4e_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c4f_=caml_call1(Runtime_ocaml_Runtime[70],_c4e_), - _c4g_=caml_call1(Runtime_ocaml_Runtime[32],cst_562800), - _c4h_=caml_call2(Runtime_ocaml_Runtime[105],_c4g_,_c4f_), - _c4i_=caml_call1(Runtime_ocaml_Runtime[32],cst_7877000); - return caml_call2(Runtime_ocaml_Runtime[94],_c4i_,_c4h_)} - function _c3__(param) - {var - _c3$_=caml_call3(Runtime_ocaml_Runtime[58],2018,12,31), - _c4a_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c3$_), - _c4b_=caml_call3(Runtime_ocaml_Runtime[58],2018,1,1), - _c4c_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c4b_), - _c4d_=caml_call2(Runtime_ocaml_Runtime[84],_c4c_,_c4a_); - return caml_call2(Runtime_ocaml_Runtime[30],_eF_,_c4d_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_eG_,[0],_c3__,_c39_)}, - _c37_, - _c36_, - _c35_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_eH_,_c38_,_c34_,_c33_)} - function _c32_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_eI_,[0],_c32_,_c31_)}], - _cNV_=caml_call4(Runtime_ocaml_Runtime[64],_eJ_,_cNU_,_cNT_,_cNS_)} - catch(_c30_) - {_c30_ = caml_wrap_exception(_c30_); - if(_c30_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ex_]; - throw _c30_} - var - plafond_i_i_d521_3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _eL_, - _eK_, - Runtime_ocaml_Runtime[14], - _cNV_); - try - {var - _cNW_= - function(param) - {var - _c3V_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c3W_=caml_call1(Runtime_ocaml_Runtime[70],_c3V_), - _c3X_=caml_call1(Runtime_ocaml_Runtime[32],cst_559500$0), - _c3Y_=caml_call2(Runtime_ocaml_Runtime[105],_c3X_,_c3W_), - _c3Z_=caml_call1(Runtime_ocaml_Runtime[32],cst_5595000); - return caml_call2(Runtime_ocaml_Runtime[94],_c3Z_,_c3Y_)}, - _cNX_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_eN_,1)}, - _cNY_= - [0, - function(param) - {function _c23_(param) - {function _c25_(param){throw Runtime_ocaml_Runtime[3]} - function _c26_(param){return 0} - function _c27_(param) - {function _c3J_(param) - {var - _c3Q_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c3R_=caml_call1(Runtime_ocaml_Runtime[70],_c3Q_), - _c3S_=caml_call1(Runtime_ocaml_Runtime[32],cst_582700$0), - _c3T_=caml_call2(Runtime_ocaml_Runtime[105],_c3S_,_c3R_), - _c3U_=caml_call1(Runtime_ocaml_Runtime[32],cst_5827900); - return caml_call2(Runtime_ocaml_Runtime[94],_c3U_,_c3T_)} - function _c3K_(param) - {var - _c3L_=caml_call3(Runtime_ocaml_Runtime[58],2021,12,31), - _c3M_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c3L_), - _c3N_=caml_call3(Runtime_ocaml_Runtime[58],2021,1,1), - _c3O_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c3N_), - _c3P_=caml_call2(Runtime_ocaml_Runtime[84],_c3O_,_c3M_); - return caml_call2(Runtime_ocaml_Runtime[30],_eO_,_c3P_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_eP_,[0],_c3K_,_c3J_)} - function _c28_(param) - {function _c3x_(param) - {var - _c3E_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c3F_=caml_call1(Runtime_ocaml_Runtime[70],_c3E_), - _c3G_=caml_call1(Runtime_ocaml_Runtime[32],cst_577500$0), - _c3H_=caml_call2(Runtime_ocaml_Runtime[105],_c3G_,_c3F_), - _c3I_=caml_call1(Runtime_ocaml_Runtime[32],cst_5775900); - return caml_call2(Runtime_ocaml_Runtime[94],_c3I_,_c3H_)} - function _c3y_(param) - {var - _c3z_=caml_call3(Runtime_ocaml_Runtime[58],2020,12,31), - _c3A_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c3z_), - _c3B_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _c3C_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c3B_), - _c3D_=caml_call2(Runtime_ocaml_Runtime[84],_c3C_,_c3A_); - return caml_call2(Runtime_ocaml_Runtime[30],_eQ_,_c3D_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_eR_,[0],_c3y_,_c3x_)} - function _c29_(param) - {function _c3l_(param) - {var - _c3s_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c3t_=caml_call1(Runtime_ocaml_Runtime[70],_c3s_), - _c3u_=caml_call1(Runtime_ocaml_Runtime[32],cst_568400$0), - _c3v_=caml_call2(Runtime_ocaml_Runtime[105],_c3u_,_c3t_), - _c3w_=caml_call1(Runtime_ocaml_Runtime[32],cst_5684900); - return caml_call2(Runtime_ocaml_Runtime[94],_c3w_,_c3v_)} - function _c3m_(param) - {var - _c3n_=caml_call3(Runtime_ocaml_Runtime[58],2019,12,31), - _c3o_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c3n_), - _c3p_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _c3q_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c3p_), - _c3r_=caml_call2(Runtime_ocaml_Runtime[84],_c3q_,_c3o_); - return caml_call2(Runtime_ocaml_Runtime[30],_eS_,_c3r_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_eT_,[0],_c3m_,_c3l_)} - var - _c2__= - [0, - function(param) - {function _c2$_(param) - {var - _c3g_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c3h_=caml_call1(Runtime_ocaml_Runtime[70],_c3g_), - _c3i_=caml_call1(Runtime_ocaml_Runtime[32],cst_562800$0), - _c3j_=caml_call2(Runtime_ocaml_Runtime[105],_c3i_,_c3h_), - _c3k_=caml_call1(Runtime_ocaml_Runtime[32],cst_5628600); - return caml_call2(Runtime_ocaml_Runtime[94],_c3k_,_c3j_)} - function _c3a_(param) - {var - _c3b_=caml_call3(Runtime_ocaml_Runtime[58],2018,12,31), - _c3c_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c3b_), - _c3d_=caml_call3(Runtime_ocaml_Runtime[58],2018,1,1), - _c3e_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c3d_), - _c3f_=caml_call2(Runtime_ocaml_Runtime[84],_c3e_,_c3c_); - return caml_call2(Runtime_ocaml_Runtime[30],_eU_,_c3f_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_eV_,[0],_c3a_,_c2$_)}, - _c29_, - _c28_, - _c27_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_eW_,_c2__,_c26_,_c25_)} - function _c24_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_eX_,[0],_c24_,_c23_)}], - _cNZ_=caml_call4(Runtime_ocaml_Runtime[64],_eY_,_cNY_,_cNX_,_cNW_)} - catch(_c22_) - {_c22_ = caml_wrap_exception(_c22_); - if(_c22_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_eM_]; - throw _c22_} - var - plafond_i_d521_3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _e0_, - _eZ_, - Runtime_ocaml_Runtime[14], - _cNZ_); - try - {var - _cN0_=function(param){return 0}, - _cN1_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_e2_,1)}, - _cN2_= - [0, - function(param) - {function _c2T_(param){return 1} - function _c2U_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_e3_,1)} - var - _c2V_= - [0, - function(param) - {function _c2W_(param){return 0} - function _c2X_(param) - {var - _c2Y_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$0), - _c2Z_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c20_=caml_call2(Runtime_ocaml_Runtime[87],_c2Z_,_c2Y_), - _c21_= - caml_call2 - (Runtime_ocaml_Runtime[84], - prestations_familiales_dot_reg, - _c20_); - return caml_call2(Runtime_ocaml_Runtime[30],_e4_,_c21_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_e5_,[0],_c2X_,_c2W_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_e6_,_c2V_,_c2U_,_c2T_)}], - _cN3_=caml_call4(Runtime_ocaml_Runtime[64],_e7_,_cN2_,_cN1_,_cN0_)} - catch(_c2S_) - {_c2S_ = caml_wrap_exception(_c2S_); - if(_c2S_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_e1_]; - throw _c2S_} - var - droit_ouvert_complement= - caml_call4 - (Runtime_ocaml_Runtime[29], - _e9_, - _e8_, - Runtime_ocaml_Runtime[13], - _cN3_), - _cN4_= - function(enfant) - {try - {var - _c2r_=function(param){return 0}, - _c2s_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_e$_,1)}, - _c2t_= - [0, - function(param) - {function _c2w_(param){return 1} - function _c2x_(param) - {var - _c2F_= - caml_call4 - (Runtime_ocaml_Runtime[29],_fb_,_fa_,embed_enfant,enfant), - _c2G_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _fc_, - prestations_familiales_dot_con), - _c2F_), - _c2H_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _fe_, - _fd_, - Runtime_ocaml_Runtime[13], - _c2G_), - _c2I_=caml_call2(Runtime_ocaml_Runtime[28],_ff_,_c2H_), - _c2J_=caml_call2(Runtime_ocaml_Runtime[84],enfant[6],_c2I_), - _c2K_=caml_call3(Runtime_ocaml_Runtime[61],0,0,365), - _c2L_= - caml_call3 - (Runtime_ocaml_Runtime[95], - 2, - enfant[4], - prestations_familiales_dot_age), - _c2M_= - caml_call2(Runtime_ocaml_Runtime[100],_c2L_,date_courante), - _c2N_=caml_call2(Runtime_ocaml_Runtime[115],_c2M_,_c2K_), - _c2O_=caml_call2(Runtime_ocaml_Runtime[84],_c2N_,_c2J_), - _c2P_=caml_call1(Runtime_ocaml_Runtime[69],enfants_a_charge), - _c2Q_= - caml_call2 - (Runtime_ocaml_Runtime[127], - _c2P_, - nombre_enfants_alinea_2_l521_1), - _c2R_=caml_call2(Runtime_ocaml_Runtime[84],_c2Q_,_c2O_); - return caml_call2(Runtime_ocaml_Runtime[30],_fg_,_c2R_)} - var - _c2y_= - [0, - function(param) - {function _c2z_(param){return 0} - function _c2A_(param) - {var - _c2B_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$1), - _c2C_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c2D_=caml_call2(Runtime_ocaml_Runtime[87],_c2C_,_c2B_), - _c2E_= - caml_call2 - (Runtime_ocaml_Runtime[84], - prestations_familiales_dot_reg, - _c2D_); - return caml_call2(Runtime_ocaml_Runtime[30],_fh_,_c2E_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fi_,[0],_c2A_,_c2z_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_fj_,_c2y_,_c2x_,_c2w_)}], - _c2u_= - caml_call4(Runtime_ocaml_Runtime[64],_fk_,_c2t_,_c2s_,_c2r_); - return _c2u_} - catch(_c2v_) - {_c2v_ = caml_wrap_exception(_c2v_); - if(_c2v_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_e__]; - throw _c2v_}}, - droit_ouvert_forfaitaire= - caml_call4 - (Runtime_ocaml_Runtime[29], - _fm_, - _fl_, - Runtime_ocaml_Runtime[11], - _cN4_); - try - {var - _cN5_= - function(param) - {var - _c2j_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$1), - _c2k_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c2k_,_c2j_)) - {var - _c2l_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$2), - _c2m_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _c2n_=caml_call2(Runtime_ocaml_Runtime[97],_c2m_,_c2l_), - _c2o_=caml_call1(Runtime_ocaml_Runtime[70],_c2n_), - _c2p_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0463), - _c2q_= - caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c2p_); - return caml_call2(Runtime_ocaml_Runtime[105],_c2q_,_c2o_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$0)}, - _cN6_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_fo_,1)}, - _cN7_=caml_call4(Runtime_ocaml_Runtime[64],_fp_,[0],_cN6_,_cN5_)} - catch(_c2i_) - {_c2i_ = caml_wrap_exception(_c2i_); - if(_c2i_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_fn_]; - throw _c2i_} - var - montant_initial_base_quatrieme= - caml_call4 - (Runtime_ocaml_Runtime[29], - _fr_, - _fq_, - Runtime_ocaml_Runtime[14], - _cN7_); - try - {var - _cN8_= - function(param) - {var - _c2f_=caml_call1(Runtime_ocaml_Runtime[47],cst_2), - _c2g_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c2g_,_c2f_)) - {var _c2h_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_16); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c2h_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$1)}, - _cN9_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ft_,1)}, - _cN__= - [0, - function(param) - {function _cZ$_(param) - {function _c0b_(param){throw Runtime_ocaml_Runtime[3]} - function _c0c_(param){return 0} - function _c0d_(param) - {function _c15_(param) - {var - _c2c_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$0), - _c2d_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c2d_,_c2c_)) - {var _c2e_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_143); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c2e_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$2)} - function _c16_(param) - {var - _c17_=caml_call3(Runtime_ocaml_Runtime[58],2020,12,31), - _c18_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c17_), - _c19_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _c1__= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c19_), - _c1$_=caml_call2(Runtime_ocaml_Runtime[84],_c1__,_c18_), - _c2a_=caml_call2(Runtime_ocaml_Runtime[87],residence,_fu_), - _c2b_=caml_call2(Runtime_ocaml_Runtime[84],_c2a_,_c1$_); - return caml_call2(Runtime_ocaml_Runtime[30],_fv_,_c2b_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fw_,[0],_c16_,_c15_)} - function _c0e_(param) - {function _c1T_(param) - {var - _c12_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$1), - _c13_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c13_,_c12_)) - {var _c14_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_1259); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c14_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$3)} - function _c1U_(param) - {var - _c1V_=caml_call3(Runtime_ocaml_Runtime[58],2019,12,31), - _c1W_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c1V_), - _c1X_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _c1Y_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c1X_), - _c1Z_=caml_call2(Runtime_ocaml_Runtime[84],_c1Y_,_c1W_), - _c10_=caml_call2(Runtime_ocaml_Runtime[87],residence,_fx_), - _c11_=caml_call2(Runtime_ocaml_Runtime[84],_c10_,_c1Z_); - return caml_call2(Runtime_ocaml_Runtime[30],_fy_,_c11_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fz_,[0],_c1U_,_c1T_)} - function _c0f_(param) - {function _c1H_(param) - {var - _c1Q_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$2), - _c1R_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c1R_,_c1Q_)) - {var _c1S_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_1089); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c1S_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$4)} - function _c1I_(param) - {var - _c1J_=caml_call3(Runtime_ocaml_Runtime[58],2018,12,31), - _c1K_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c1J_), - _c1L_=caml_call3(Runtime_ocaml_Runtime[58],2018,1,1), - _c1M_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c1L_), - _c1N_=caml_call2(Runtime_ocaml_Runtime[84],_c1M_,_c1K_), - _c1O_=caml_call2(Runtime_ocaml_Runtime[87],residence,_fA_), - _c1P_=caml_call2(Runtime_ocaml_Runtime[84],_c1O_,_c1N_); - return caml_call2(Runtime_ocaml_Runtime[30],_fB_,_c1P_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fC_,[0],_c1I_,_c1H_)} - function _c0g_(param) - {function _c1v_(param) - {var - _c1E_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$3), - _c1F_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c1F_,_c1E_)) - {var _c1G_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0918); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c1G_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$5)} - function _c1w_(param) - {var - _c1x_=caml_call3(Runtime_ocaml_Runtime[58],2017,12,31), - _c1y_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c1x_), - _c1z_=caml_call3(Runtime_ocaml_Runtime[58],2017,1,1), - _c1A_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c1z_), - _c1B_=caml_call2(Runtime_ocaml_Runtime[84],_c1A_,_c1y_), - _c1C_=caml_call2(Runtime_ocaml_Runtime[87],residence,_fD_), - _c1D_=caml_call2(Runtime_ocaml_Runtime[84],_c1C_,_c1B_); - return caml_call2(Runtime_ocaml_Runtime[30],_fE_,_c1D_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fF_,[0],_c1w_,_c1v_)} - function _c0h_(param) - {function _c1j_(param) - {var - _c1s_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$4), - _c1t_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c1t_,_c1s_)) - {var _c1u_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0842); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c1u_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$6)} - function _c1k_(param) - {var - _c1l_=caml_call3(Runtime_ocaml_Runtime[58],2016,12,31), - _c1m_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c1l_), - _c1n_=caml_call3(Runtime_ocaml_Runtime[58],2016,1,1), - _c1o_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c1n_), - _c1p_=caml_call2(Runtime_ocaml_Runtime[84],_c1o_,_c1m_), - _c1q_=caml_call2(Runtime_ocaml_Runtime[87],residence,_fG_), - _c1r_=caml_call2(Runtime_ocaml_Runtime[84],_c1q_,_c1p_); - return caml_call2(Runtime_ocaml_Runtime[30],_fH_,_c1r_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fI_,[0],_c1k_,_c1j_)} - function _c0i_(param) - {function _c09_(param) - {var - _c1g_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$5), - _c1h_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c1h_,_c1g_)) - {var _c1i_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0766); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c1i_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$7)} - function _c0__(param) - {var - _c0$_=caml_call3(Runtime_ocaml_Runtime[58],2015,12,31), - _c1a_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c0$_), - _c1b_=caml_call3(Runtime_ocaml_Runtime[58],2015,1,1), - _c1c_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c1b_), - _c1d_=caml_call2(Runtime_ocaml_Runtime[84],_c1c_,_c1a_), - _c1e_=caml_call2(Runtime_ocaml_Runtime[87],residence,_fJ_), - _c1f_=caml_call2(Runtime_ocaml_Runtime[84],_c1e_,_c1d_); - return caml_call2(Runtime_ocaml_Runtime[30],_fK_,_c1f_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fL_,[0],_c0__,_c09_)} - function _c0j_(param) - {function _c0X_(param) - {var - _c06_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$6), - _c07_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c07_,_c06_)) - {var _c08_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_069); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c08_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$8)} - function _c0Y_(param) - {var - _c0Z_=caml_call3(Runtime_ocaml_Runtime[58],2014,12,31), - _c00_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c0Z_), - _c01_=caml_call3(Runtime_ocaml_Runtime[58],2014,1,1), - _c02_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c01_), - _c03_=caml_call2(Runtime_ocaml_Runtime[84],_c02_,_c00_), - _c04_=caml_call2(Runtime_ocaml_Runtime[87],residence,_fM_), - _c05_=caml_call2(Runtime_ocaml_Runtime[84],_c04_,_c03_); - return caml_call2(Runtime_ocaml_Runtime[30],_fN_,_c05_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fO_,[0],_c0Y_,_c0X_)} - function _c0k_(param) - {function _c0L_(param) - {var - _c0U_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$7), - _c0V_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c0V_,_c0U_)) - {var _c0W_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0615); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c0W_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$9)} - function _c0M_(param) - {var - _c0N_=caml_call3(Runtime_ocaml_Runtime[58],2013,12,31), - _c0O_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c0N_), - _c0P_=caml_call3(Runtime_ocaml_Runtime[58],2013,1,1), - _c0Q_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c0P_), - _c0R_=caml_call2(Runtime_ocaml_Runtime[84],_c0Q_,_c0O_), - _c0S_=caml_call2(Runtime_ocaml_Runtime[87],residence,_fP_), - _c0T_=caml_call2(Runtime_ocaml_Runtime[84],_c0S_,_c0R_); - return caml_call2(Runtime_ocaml_Runtime[30],_fQ_,_c0T_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fR_,[0],_c0M_,_c0L_)} - function _c0l_(param) - {function _c0z_(param) - {var - _c0I_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$8), - _c0J_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c0J_,_c0I_)) - {var _c0K_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0539); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c0K_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$10)} - function _c0A_(param) - {var - _c0B_=caml_call3(Runtime_ocaml_Runtime[58],2012,12,31), - _c0C_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c0B_), - _c0D_=caml_call3(Runtime_ocaml_Runtime[58],2012,1,1), - _c0E_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c0D_), - _c0F_=caml_call2(Runtime_ocaml_Runtime[84],_c0E_,_c0C_), - _c0G_=caml_call2(Runtime_ocaml_Runtime[87],residence,_fS_), - _c0H_=caml_call2(Runtime_ocaml_Runtime[84],_c0G_,_c0F_); - return caml_call2(Runtime_ocaml_Runtime[30],_fT_,_c0H_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fU_,[0],_c0A_,_c0z_)} - var - _c0m_= - [0, - function(param) - {function _c0n_(param) - {var - _c0w_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$9), - _c0x_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_c0x_,_c0w_)) - {var - _c0y_= - caml_call1(Runtime_ocaml_Runtime[40],cst_0_0463$0); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_c0y_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$11)} - function _c0o_(param) - {var - _c0p_=caml_call3(Runtime_ocaml_Runtime[58],2011,12,31), - _c0q_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_c0p_), - _c0r_=caml_call3(Runtime_ocaml_Runtime[58],2011,1,1), - _c0s_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_c0r_), - _c0t_=caml_call2(Runtime_ocaml_Runtime[84],_c0s_,_c0q_), - _c0u_=caml_call2(Runtime_ocaml_Runtime[87],residence,_fV_), - _c0v_=caml_call2(Runtime_ocaml_Runtime[84],_c0u_,_c0t_); - return caml_call2(Runtime_ocaml_Runtime[30],_fW_,_c0v_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fX_,[0],_c0o_,_c0n_)}, - _c0l_, - _c0k_, - _c0j_, - _c0i_, - _c0h_, - _c0g_, - _c0f_, - _c0e_, - _c0d_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_fY_,_c0m_,_c0c_,_c0b_)} - function _c0a_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_fZ_,[0],_c0a_,_cZ$_)}], - _cN$_=caml_call4(Runtime_ocaml_Runtime[64],_f0_,_cN__,_cN9_,_cN8_)} - catch(_cZ__) - {_cZ__ = caml_wrap_exception(_cZ__); - if(_cZ__ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_fs_]; - throw _cZ__} - var - montant_initial_base_troisieme= - caml_call4 - (Runtime_ocaml_Runtime[29], - _f2_, - _f1_, - Runtime_ocaml_Runtime[14], - _cN$_); - try - {var - _cOa_= - function(param) - {var - _cZ9_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - return caml_call1(Runtime_ocaml_Runtime[70],_cZ9_)}, - _cOb_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_f4_,1)}, - _cOc_=caml_call4(Runtime_ocaml_Runtime[64],_f5_,[0],_cOb_,_cOa_)} - catch(_cZ8_) - {_cZ8_ = caml_wrap_exception(_cZ8_); - if(_cZ8_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_f3_]; - throw _cZ8_} - var - nombre_total_enfants= - caml_call4 - (Runtime_ocaml_Runtime[29], - _f7_, - _f6_, - Runtime_ocaml_Runtime[16], - _cOc_); - try - {var - _cOd_= - function(param) - {function _cZ1_(enfant) - {var - _cZ5_= - caml_call4 - (Runtime_ocaml_Runtime[29],_f__,_f9_,embed_enfant,enfant), - _cZ6_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_f$_,prise_en_compte), - _cZ5_), - _cZ7_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _gb_, - _ga_, - embed_prise_en_compte, - _cZ6_), - match=caml_call2(Runtime_ocaml_Runtime[28],_gc_,_cZ7_); - switch(match[0]) - {case 0:return caml_call1(Runtime_ocaml_Runtime[40],cst_1$2); - case 1:return caml_call1(Runtime_ocaml_Runtime[40],cst_0_5); - default: - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$12)}} - var - _cZ2_= - caml_call2 - (Runtime_ocaml_Runtime[88], - _cZ1_, - enfants_a_charge_droit_ouvert_), - _cZ3_=caml_call1(Runtime_ocaml_Runtime[40],cst_0$13); - function _cZ4_(sum1,sum2) - {return caml_call2(Runtime_ocaml_Runtime[93],sum1,sum2)} - return caml_call3(Runtime_ocaml_Runtime[89],_cZ4_,_cZ3_,_cZ2_)}, - _cOe_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_gd_,1)}, - _cOf_=caml_call4(Runtime_ocaml_Runtime[64],_ge_,[0],_cOe_,_cOd_)} - catch(_cZ0_) - {_cZ0_ = caml_wrap_exception(_cZ0_); - if(_cZ0_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_f8_]; - throw _cZ0_} - var - nombre_moyen_enfants= - caml_call4 - (Runtime_ocaml_Runtime[29], - _gg_, - _gf_, - Runtime_ocaml_Runtime[16], - _cOf_); - try - {var - _cOg_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_0$14)}, - _cOh_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_gi_,1)}, - _cOi_= - function(param) - {function _cZT_(param) - {var _cZZ_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0588); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cZZ_)} - function _cZU_(param) - {var - _cZV_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$3), - _cZW_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _cZX_=caml_call2(Runtime_ocaml_Runtime[87],_cZW_,_cZV_), - _cZY_= - caml_call2 - (Runtime_ocaml_Runtime[84], - prestations_familiales_dot_reg, - _cZX_); - return caml_call2(Runtime_ocaml_Runtime[30],_gj_,_cZY_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gk_,[0],_cZU_,_cZT_)}, - _cOj_= - [0, - function(param) - {function _cXf_(param) - {var - _cZQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$15), - _cZR_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cZR_,_cZQ_)) - {var - _cZS_= - caml_call1(Runtime_ocaml_Runtime[40],cst_0_0588$0); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cZS_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$16)} - function _cXg_(param) - {var - _cZP_= - caml_call2(Runtime_ocaml_Runtime[87],residence,_gl_); - return caml_call2(Runtime_ocaml_Runtime[30],_gm_,_cZP_)} - var - _cXh_= - [0, - function(param) - {function _cXi_(param) - {function _cXk_(param){throw Runtime_ocaml_Runtime[3]} - function _cXl_(param){return 0} - function _cXm_(param) - {function _cZJ_(param) - {var - _cZN_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$17), - _cZO_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - return caml_call2(Runtime_ocaml_Runtime[122],_cZO_,_cZN_) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_5728) - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$18)} - function _cZK_(param) - {var - _cZL_=caml_call2(Runtime_ocaml_Runtime[87],residence,_gn_), - _cZM_= - caml_call2 - (Runtime_ocaml_Runtime[84], - _cZL_, - avait_enfant_a_charge_avant_1e); - return caml_call2(Runtime_ocaml_Runtime[30],_go_,_cZM_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gp_,[0],_cZK_,_cZJ_)} - function _cXn_(param) - {function _cZv_(param) - {var - _cZG_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$19), - _cZH_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cZH_,_cZG_)) - {var _cZI_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0717); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cZI_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$20)} - function _cZw_(param) - {var - _cZx_= - caml_call1 - (Runtime_ocaml_Runtime[68],avait_enfant_a_charge_avant_1e), - _cZy_=caml_call3(Runtime_ocaml_Runtime[58],2020,12,31), - _cZz_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cZy_), - _cZA_=caml_call2(Runtime_ocaml_Runtime[84],_cZz_,_cZx_), - _cZB_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _cZC_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cZB_), - _cZD_=caml_call2(Runtime_ocaml_Runtime[84],_cZC_,_cZA_), - _cZE_=caml_call2(Runtime_ocaml_Runtime[87],residence,_gq_), - _cZF_=caml_call2(Runtime_ocaml_Runtime[84],_cZE_,_cZD_); - return caml_call2(Runtime_ocaml_Runtime[30],_gr_,_cZF_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gs_,[0],_cZw_,_cZv_)} - function _cXo_(param) - {function _cZh_(param) - {var - _cZs_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$21), - _cZt_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cZt_,_cZs_)) - {var _cZu_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0847); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cZu_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$22)} - function _cZi_(param) - {var - _cZj_= - caml_call1 - (Runtime_ocaml_Runtime[68],avait_enfant_a_charge_avant_1e), - _cZk_=caml_call3(Runtime_ocaml_Runtime[58],2019,12,31), - _cZl_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cZk_), - _cZm_=caml_call2(Runtime_ocaml_Runtime[84],_cZl_,_cZj_), - _cZn_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _cZo_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cZn_), - _cZp_=caml_call2(Runtime_ocaml_Runtime[84],_cZo_,_cZm_), - _cZq_=caml_call2(Runtime_ocaml_Runtime[87],residence,_gt_), - _cZr_=caml_call2(Runtime_ocaml_Runtime[84],_cZq_,_cZp_); - return caml_call2(Runtime_ocaml_Runtime[30],_gu_,_cZr_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gv_,[0],_cZi_,_cZh_)} - function _cXp_(param) - {function _cY5_(param) - {var - _cZe_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$23), - _cZf_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cZf_,_cZe_)) - {var _cZg_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0976); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cZg_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$24)} - function _cY6_(param) - {var - _cY7_= - caml_call1 - (Runtime_ocaml_Runtime[68],avait_enfant_a_charge_avant_1e), - _cY8_=caml_call3(Runtime_ocaml_Runtime[58],2018,12,31), - _cY9_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cY8_), - _cY__=caml_call2(Runtime_ocaml_Runtime[84],_cY9_,_cY7_), - _cY$_=caml_call3(Runtime_ocaml_Runtime[58],2018,1,1), - _cZa_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cY$_), - _cZb_=caml_call2(Runtime_ocaml_Runtime[84],_cZa_,_cY__), - _cZc_=caml_call2(Runtime_ocaml_Runtime[87],residence,_gw_), - _cZd_=caml_call2(Runtime_ocaml_Runtime[84],_cZc_,_cZb_); - return caml_call2(Runtime_ocaml_Runtime[30],_gx_,_cZd_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gy_,[0],_cY6_,_cY5_)} - function _cXq_(param) - {function _cYR_(param) - {var - _cY2_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$25), - _cY3_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cY3_,_cY2_)) - {var _cY4_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_1105); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cY4_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$26)} - function _cYS_(param) - {var - _cYT_= - caml_call1 - (Runtime_ocaml_Runtime[68],avait_enfant_a_charge_avant_1e), - _cYU_=caml_call3(Runtime_ocaml_Runtime[58],2017,12,31), - _cYV_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cYU_), - _cYW_=caml_call2(Runtime_ocaml_Runtime[84],_cYV_,_cYT_), - _cYX_=caml_call3(Runtime_ocaml_Runtime[58],2017,1,1), - _cYY_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cYX_), - _cYZ_=caml_call2(Runtime_ocaml_Runtime[84],_cYY_,_cYW_), - _cY0_=caml_call2(Runtime_ocaml_Runtime[87],residence,_gz_), - _cY1_=caml_call2(Runtime_ocaml_Runtime[84],_cY0_,_cYZ_); - return caml_call2(Runtime_ocaml_Runtime[30],_gA_,_cY1_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gB_,[0],_cYS_,_cYR_)} - function _cXr_(param) - {function _cYD_(param) - {var - _cYO_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$27), - _cYP_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cYP_,_cYO_)) - {var _cYQ_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_1163); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cYQ_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$28)} - function _cYE_(param) - {var - _cYF_= - caml_call1 - (Runtime_ocaml_Runtime[68],avait_enfant_a_charge_avant_1e), - _cYG_=caml_call3(Runtime_ocaml_Runtime[58],2016,12,31), - _cYH_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cYG_), - _cYI_=caml_call2(Runtime_ocaml_Runtime[84],_cYH_,_cYF_), - _cYJ_=caml_call3(Runtime_ocaml_Runtime[58],2016,1,1), - _cYK_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cYJ_), - _cYL_=caml_call2(Runtime_ocaml_Runtime[84],_cYK_,_cYI_), - _cYM_=caml_call2(Runtime_ocaml_Runtime[87],residence,_gC_), - _cYN_=caml_call2(Runtime_ocaml_Runtime[84],_cYM_,_cYL_); - return caml_call2(Runtime_ocaml_Runtime[30],_gD_,_cYN_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gE_,[0],_cYE_,_cYD_)} - function _cXs_(param) - {function _cYp_(param) - {var - _cYA_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$29), - _cYB_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cYB_,_cYA_)) - {var _cYC_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_122); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cYC_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$30)} - function _cYq_(param) - {var - _cYr_= - caml_call1 - (Runtime_ocaml_Runtime[68],avait_enfant_a_charge_avant_1e), - _cYs_=caml_call3(Runtime_ocaml_Runtime[58],2015,12,31), - _cYt_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cYs_), - _cYu_=caml_call2(Runtime_ocaml_Runtime[84],_cYt_,_cYr_), - _cYv_=caml_call3(Runtime_ocaml_Runtime[58],2015,1,1), - _cYw_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cYv_), - _cYx_=caml_call2(Runtime_ocaml_Runtime[84],_cYw_,_cYu_), - _cYy_=caml_call2(Runtime_ocaml_Runtime[87],residence,_gF_), - _cYz_=caml_call2(Runtime_ocaml_Runtime[84],_cYy_,_cYx_); - return caml_call2(Runtime_ocaml_Runtime[30],_gG_,_cYz_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gH_,[0],_cYq_,_cYp_)} - function _cXt_(param) - {function _cYb_(param) - {var - _cYm_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$31), - _cYn_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cYn_,_cYm_)) - {var _cYo_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_1278); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cYo_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$32)} - function _cYc_(param) - {var - _cYd_= - caml_call1 - (Runtime_ocaml_Runtime[68],avait_enfant_a_charge_avant_1e), - _cYe_=caml_call3(Runtime_ocaml_Runtime[58],2014,12,31), - _cYf_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cYe_), - _cYg_=caml_call2(Runtime_ocaml_Runtime[84],_cYf_,_cYd_), - _cYh_=caml_call3(Runtime_ocaml_Runtime[58],2014,1,1), - _cYi_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cYh_), - _cYj_=caml_call2(Runtime_ocaml_Runtime[84],_cYi_,_cYg_), - _cYk_=caml_call2(Runtime_ocaml_Runtime[87],residence,_gI_), - _cYl_=caml_call2(Runtime_ocaml_Runtime[84],_cYk_,_cYj_); - return caml_call2(Runtime_ocaml_Runtime[30],_gJ_,_cYl_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gK_,[0],_cYc_,_cYb_)} - function _cXu_(param) - {function _cXZ_(param) - {var - _cX__=caml_call1(Runtime_ocaml_Runtime[47],cst_0$33), - _cX$_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cX$_,_cX__)) - {var _cYa_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_1335); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cYa_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$34)} - function _cX0_(param) - {var - _cX1_= - caml_call1 - (Runtime_ocaml_Runtime[68],avait_enfant_a_charge_avant_1e), - _cX2_=caml_call3(Runtime_ocaml_Runtime[58],2013,12,31), - _cX3_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cX2_), - _cX4_=caml_call2(Runtime_ocaml_Runtime[84],_cX3_,_cX1_), - _cX5_=caml_call3(Runtime_ocaml_Runtime[58],2013,1,1), - _cX6_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cX5_), - _cX7_=caml_call2(Runtime_ocaml_Runtime[84],_cX6_,_cX4_), - _cX8_=caml_call2(Runtime_ocaml_Runtime[87],residence,_gL_), - _cX9_=caml_call2(Runtime_ocaml_Runtime[84],_cX8_,_cX7_); - return caml_call2(Runtime_ocaml_Runtime[30],_gM_,_cX9_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gN_,[0],_cX0_,_cXZ_)} - function _cXv_(param) - {function _cXL_(param) - {var - _cXW_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$35), - _cXX_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cXX_,_cXW_)) - {var _cXY_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_1393); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cXY_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$36)} - function _cXM_(param) - {var - _cXN_= - caml_call1 - (Runtime_ocaml_Runtime[68],avait_enfant_a_charge_avant_1e), - _cXO_=caml_call3(Runtime_ocaml_Runtime[58],2012,12,31), - _cXP_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cXO_), - _cXQ_=caml_call2(Runtime_ocaml_Runtime[84],_cXP_,_cXN_), - _cXR_=caml_call3(Runtime_ocaml_Runtime[58],2012,1,1), - _cXS_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cXR_), - _cXT_=caml_call2(Runtime_ocaml_Runtime[84],_cXS_,_cXQ_), - _cXU_=caml_call2(Runtime_ocaml_Runtime[87],residence,_gO_), - _cXV_=caml_call2(Runtime_ocaml_Runtime[84],_cXU_,_cXT_); - return caml_call2(Runtime_ocaml_Runtime[30],_gP_,_cXV_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gQ_,[0],_cXM_,_cXL_)} - var - _cXw_= - [0, - function(param) - {function _cXx_(param) - {var - _cXI_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$37), - _cXJ_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cXJ_,_cXI_)) - {var _cXK_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_145); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cXK_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$38)} - function _cXy_(param) - {var - _cXz_= - caml_call1 - (Runtime_ocaml_Runtime[68],avait_enfant_a_charge_avant_1e), - _cXA_=caml_call3(Runtime_ocaml_Runtime[58],2011,12,31), - _cXB_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cXA_), - _cXC_=caml_call2(Runtime_ocaml_Runtime[84],_cXB_,_cXz_), - _cXD_=caml_call3(Runtime_ocaml_Runtime[58],2011,1,1), - _cXE_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cXD_), - _cXF_=caml_call2(Runtime_ocaml_Runtime[84],_cXE_,_cXC_), - _cXG_=caml_call2(Runtime_ocaml_Runtime[87],residence,_gR_), - _cXH_=caml_call2(Runtime_ocaml_Runtime[84],_cXG_,_cXF_); - return caml_call2(Runtime_ocaml_Runtime[30],_gS_,_cXH_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gT_,[0],_cXy_,_cXx_)}, - _cXv_, - _cXu_, - _cXt_, - _cXs_, - _cXr_, - _cXq_, - _cXp_, - _cXo_, - _cXn_, - _cXm_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_gU_,_cXw_,_cXl_,_cXk_)} - function _cXj_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_gV_,[0],_cXj_,_cXi_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_gW_,_cXh_,_cXg_,_cXf_)}, - _cOi_], - _cOk_=caml_call4(Runtime_ocaml_Runtime[64],_gX_,_cOj_,_cOh_,_cOg_)} - catch(_cXe_) - {_cXe_ = caml_wrap_exception(_cXe_); - if(_cXe_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_gh_]; - throw _cXe_} - var - montant_initial_base_premier_e= - caml_call4 - (Runtime_ocaml_Runtime[29], - _gZ_, - _gY_, - Runtime_ocaml_Runtime[14], - _cOk_); - try - {var - _cOl_=function(param){return 0}, - _cOm_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_g1_,1)}, - _cOn_= - [0, - function(param) - {function _cWR_(param){return 1} - function _cWS_(param) - {var - _cXb_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$10), - _cXc_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _cXd_=caml_call2(Runtime_ocaml_Runtime[127],_cXc_,_cXb_); - return caml_call2(Runtime_ocaml_Runtime[30],_g2_,_cXd_)} - var - _cWT_= - [0, - function(param) - {function _cWU_(param) - {function _cWW_(param){throw Runtime_ocaml_Runtime[3]} - function _cWX_(param){return 0} - var - _cWY_= - [0, - function(param) - {function _cWZ_(param){return 1} - function _cW0_(param) - {var - _cW9_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$4), - _cW__= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _cW$_=caml_call2(Runtime_ocaml_Runtime[127],_cW__,_cW9_), - _cXa_= - caml_call2 - (Runtime_ocaml_Runtime[84], - prestations_familiales_dot_reg, - _cW$_); - return caml_call2(Runtime_ocaml_Runtime[30],_g3_,_cXa_)} - var - _cW1_= - [0, - function(param) - {function _cW2_(param){return 1} - function _cW3_(param) - {var - _cW4_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$5), - _cW5_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _cW6_=caml_call2(Runtime_ocaml_Runtime[127],_cW5_,_cW4_), - _cW7_=caml_call2(Runtime_ocaml_Runtime[87],residence,_g4_), - _cW8_=caml_call2(Runtime_ocaml_Runtime[84],_cW7_,_cW6_); - return caml_call2(Runtime_ocaml_Runtime[30],_g5_,_cW8_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_g6_,[0],_cW3_,_cW2_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_g7_,_cW1_,_cW0_,_cWZ_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_g8_,_cWY_,_cWX_,_cWW_)} - function _cWV_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_g9_,[0],_cWV_,_cWU_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_g__,_cWT_,_cWS_,_cWR_)}], - _cOo_=caml_call4(Runtime_ocaml_Runtime[64],_g$_,_cOn_,_cOm_,_cOl_)} - catch(_cWQ_) - {_cWQ_ = caml_wrap_exception(_cWQ_); - if(_cWQ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_g0_]; - throw _cWQ_} - var - droit_ouvert_base= - caml_call4 - (Runtime_ocaml_Runtime[29], - _hb_, - _ha_, - Runtime_ocaml_Runtime[13], - _cOo_), - _cOp_= - function(enfant) - {try - {var - _cWl_=function(param){return 0}, - _cWm_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_hd_,1)}, - _cWn_= - [0, - function(param) - {function _cWq_(param){return 1} - function _cWr_(param) - {var - _cWE_= - caml_call4 - (Runtime_ocaml_Runtime[29],_hf_,_he_,embed_enfant,enfant), - _cWF_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_hg_,age_minimum_alinea_1_l521_3), - _cWE_), - _cWG_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _hi_, - _hh_, - Runtime_ocaml_Runtime[18], - _cWF_), - _cWH_=caml_call2(Runtime_ocaml_Runtime[28],_hj_,_cWG_), - _cWI_= - caml_call3(Runtime_ocaml_Runtime[95],2,enfant[4],_cWH_), - _cWJ_= - caml_call2(Runtime_ocaml_Runtime[121],_cWI_,date_courante), - _cWK_= - caml_call4 - (Runtime_ocaml_Runtime[29],_hl_,_hk_,embed_enfant,enfant), - _cWL_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_hm_,est_enfant_le_plus_age), - _cWK_), - _cWM_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ho_, - _hn_, - Runtime_ocaml_Runtime[13], - _cWL_), - _cWN_=caml_call2(Runtime_ocaml_Runtime[28],_hp_,_cWM_), - _cWO_=caml_call1(Runtime_ocaml_Runtime[68],_cWN_), - _cWP_=caml_call2(Runtime_ocaml_Runtime[84],_cWO_,_cWJ_); - return caml_call2(Runtime_ocaml_Runtime[30],_hq_,_cWP_)} - var - _cWs_= - [0, - function(param) - {function _cWt_(param){return 1} - function _cWu_(param) - {var - _cWv_= - caml_call4 - (Runtime_ocaml_Runtime[29],_hs_,_hr_,embed_enfant,enfant), - _cWw_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_ht_,age_minimum_alinea_1_l521_3), - _cWv_), - _cWx_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _hv_, - _hu_, - Runtime_ocaml_Runtime[18], - _cWw_), - _cWy_=caml_call2(Runtime_ocaml_Runtime[28],_hw_,_cWx_), - _cWz_= - caml_call3(Runtime_ocaml_Runtime[95],2,enfant[4],_cWy_), - _cWA_= - caml_call2(Runtime_ocaml_Runtime[121],_cWz_,date_courante), - _cWB_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _cWC_= - caml_call2 - (Runtime_ocaml_Runtime[127], - _cWB_, - nombre_enfants_alinea_2_l521_3), - _cWD_=caml_call2(Runtime_ocaml_Runtime[84],_cWC_,_cWA_); - return caml_call2(Runtime_ocaml_Runtime[30],_hx_,_cWD_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_hy_,[0],_cWu_,_cWt_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_hz_,_cWs_,_cWr_,_cWq_)}], - _cWo_= - caml_call4(Runtime_ocaml_Runtime[64],_hA_,_cWn_,_cWm_,_cWl_); - return _cWo_} - catch(_cWp_) - {_cWp_ = caml_wrap_exception(_cWp_); - if(_cWp_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_hc_]; - throw _cWp_}}, - droit_ouvert_majoration= - caml_call4 - (Runtime_ocaml_Runtime[29], - _hC_, - _hB_, - Runtime_ocaml_Runtime[11], - _cOp_), - _cOq_= - function(allocation) - {try - {var - _cVI_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_0$39)}, - _cVJ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_hE_,1)}, - _cVK_= - [0, - function(param) - {function _cVN_(param) - {function _cVP_(param){throw Runtime_ocaml_Runtime[3]} - function _cVQ_(param){return 0} - function _cVR_(param) - {function _cV8_(param) - {var - _cWe_=caml_call1(Runtime_ocaml_Runtime[40],cst_12), - _cWf_=caml_call1(Runtime_ocaml_Runtime[40],cst_1$6), - _cWg_=caml_call2(Runtime_ocaml_Runtime[108],_cWf_,_cWe_), - _cWh_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$0), - _cWi_= - caml_call2(Runtime_ocaml_Runtime[105],allocation,_cWh_), - _cWj_= - caml_call2 - (Runtime_ocaml_Runtime[94],plafond_i_i_d521_3,_cWi_), - _cWk_= - caml_call2 - (Runtime_ocaml_Runtime[99],_cWj_,ressources_menage); - return caml_call2(Runtime_ocaml_Runtime[105],_cWk_,_cWg_)} - function _cV9_(param) - {var - _cV__=caml_call1(Runtime_ocaml_Runtime[40],cst_12$1), - _cV$_= - caml_call2(Runtime_ocaml_Runtime[105],allocation,_cV__), - _cWa_= - caml_call2 - (Runtime_ocaml_Runtime[94],plafond_i_i_d521_3,_cV$_), - _cWb_= - caml_call2 - (Runtime_ocaml_Runtime[119],ressources_menage,_cWa_), - _cWc_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_i_d521_3), - _cWd_=caml_call2(Runtime_ocaml_Runtime[84],_cWc_,_cWb_); - return caml_call2(Runtime_ocaml_Runtime[30],_hF_,_cWd_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_hG_,[0],_cV9_,_cV8_)} - var - _cVS_= - [0, - function(param) - {function _cVT_(param) - {var - _cV1_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$2), - _cV2_=caml_call1(Runtime_ocaml_Runtime[40],cst_1$7), - _cV3_=caml_call2(Runtime_ocaml_Runtime[108],_cV2_,_cV1_), - _cV4_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$3), - _cV5_= - caml_call2(Runtime_ocaml_Runtime[105],allocation,_cV4_), - _cV6_= - caml_call2(Runtime_ocaml_Runtime[94],plafond_i_d521_3,_cV5_), - _cV7_= - caml_call2 - (Runtime_ocaml_Runtime[99],_cV6_,ressources_menage); - return caml_call2(Runtime_ocaml_Runtime[105],_cV7_,_cV3_)} - function _cVU_(param) - {var - _cVV_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$4), - _cVW_= - caml_call2(Runtime_ocaml_Runtime[105],allocation,_cVV_), - _cVX_= - caml_call2(Runtime_ocaml_Runtime[94],plafond_i_d521_3,_cVW_), - _cVY_= - caml_call2 - (Runtime_ocaml_Runtime[119],ressources_menage,_cVX_), - _cVZ_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_d521_3), - _cV0_=caml_call2(Runtime_ocaml_Runtime[84],_cVZ_,_cVY_); - return caml_call2(Runtime_ocaml_Runtime[30],_hH_,_cV0_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_hI_,[0],_cVU_,_cVT_)}, - _cVR_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_hJ_,_cVS_,_cVQ_,_cVP_)} - function _cVO_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_hK_,[0],_cVO_,_cVN_)}], - _cVL_= - caml_call4(Runtime_ocaml_Runtime[64],_hL_,_cVK_,_cVJ_,_cVI_); - return _cVL_} - catch(_cVM_) - {_cVM_ = caml_wrap_exception(_cVM_); - if(_cVM_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_hD_]; - throw _cVM_}}, - complement_degressif= - caml_call4 - (Runtime_ocaml_Runtime[29], - _hN_, - _hM_, - Runtime_ocaml_Runtime[11], - _cOq_); - try - {var - _cOr_= - function(param) - {function _cVp_(param){throw Runtime_ocaml_Runtime[3]} - function _cVq_(param){return 0} - function _cVr_(param) - {function _cVE_(param) - {var _cVH_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_05059); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cVH_)} - function _cVF_(param) - {var - _cVG_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_i_d521_3); - return caml_call2(Runtime_ocaml_Runtime[30],_hP_,_cVG_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_hQ_,[0],_cVF_,_cVE_)} - function _cVs_(param) - {function _cVy_(param) - {var _cVD_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_10117); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cVD_)} - function _cVz_(param) - {var - _cVA_= - caml_call2 - (Runtime_ocaml_Runtime[119], - ressources_menage, - plafond_i_i_d521_3), - _cVB_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_d521_3), - _cVC_=caml_call2(Runtime_ocaml_Runtime[84],_cVB_,_cVA_); - return caml_call2(Runtime_ocaml_Runtime[30],_hR_,_cVC_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_hS_,[0],_cVz_,_cVy_)} - var - _cVt_= - [0, - function(param) - {function _cVu_(param) - {var - _cVx_= - caml_call1(Runtime_ocaml_Runtime[40],cst_0_20234); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cVx_)} - function _cVv_(param) - {var - _cVw_= - caml_call2 - (Runtime_ocaml_Runtime[119], - ressources_menage, - plafond_i_d521_3); - return caml_call2(Runtime_ocaml_Runtime[30],_hT_,_cVw_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_hU_,[0],_cVv_,_cVu_)}, - _cVs_, - _cVr_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_hV_,_cVt_,_cVq_,_cVp_)}, - _cOs_=function(param){return 1}, - _cOt_=caml_call4(Runtime_ocaml_Runtime[64],_hW_,[0],_cOs_,_cOr_)} - catch(_cVo_) - {_cVo_ = caml_wrap_exception(_cVo_); - if(_cVo_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_hO_]; - throw _cVo_} - var - montant_verse_forfaitaire_par_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _hY_, - _hX_, - Runtime_ocaml_Runtime[14], - _cOt_); - try - {var - _cOu_= - function(param) - {function _cUM_(param){throw Runtime_ocaml_Runtime[3]} - function _cUN_(param){return 0} - function _cUO_(param) - {function _cVd_(param) - {var - _cVg_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$11), - _cVh_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cVh_,_cVg_)) - {var - _cVi_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$12), - _cVj_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _cVk_=caml_call2(Runtime_ocaml_Runtime[97],_cVj_,_cVi_), - _cVl_=caml_call1(Runtime_ocaml_Runtime[70],_cVk_), - _cVm_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_1025), - _cVn_= - caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cVm_); - return caml_call2(Runtime_ocaml_Runtime[105],_cVn_,_cVl_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$40)} - function _cVe_(param) - {var - _cVf_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_i_d521_3); - return caml_call2(Runtime_ocaml_Runtime[30],_h0_,_cVf_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_h1_,[0],_cVe_,_cVd_)} - function _cUP_(param) - {function _cU2_(param) - {var - _cU7_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$13), - _cU8_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cU8_,_cU7_)) - {var - _cU9_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$14), - _cU__= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _cU$_=caml_call2(Runtime_ocaml_Runtime[97],_cU__,_cU9_), - _cVa_=caml_call1(Runtime_ocaml_Runtime[70],_cU$_), - _cVb_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_205), - _cVc_= - caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cVb_); - return caml_call2(Runtime_ocaml_Runtime[105],_cVc_,_cVa_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$41)} - function _cU3_(param) - {var - _cU4_= - caml_call2 - (Runtime_ocaml_Runtime[119], - ressources_menage, - plafond_i_i_d521_3), - _cU5_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_d521_3), - _cU6_=caml_call2(Runtime_ocaml_Runtime[84],_cU5_,_cU4_); - return caml_call2(Runtime_ocaml_Runtime[30],_h2_,_cU6_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_h3_,[0],_cU3_,_cU2_)} - var - _cUQ_= - [0, - function(param) - {function _cUR_(param) - {var - _cUU_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$15), - _cUV_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cUV_,_cUU_)) - {var - _cUW_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$16), - _cUX_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _cUY_=caml_call2(Runtime_ocaml_Runtime[97],_cUX_,_cUW_), - _cUZ_=caml_call1(Runtime_ocaml_Runtime[70],_cUY_), - _cU0_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_41), - _cU1_= - caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cU0_); - return caml_call2(Runtime_ocaml_Runtime[105],_cU1_,_cUZ_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$42)} - function _cUS_(param) - {var - _cUT_= - caml_call2 - (Runtime_ocaml_Runtime[119], - ressources_menage, - plafond_i_d521_3); - return caml_call2(Runtime_ocaml_Runtime[30],_h4_,_cUT_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_h5_,[0],_cUS_,_cUR_)}, - _cUP_, - _cUO_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_h6_,_cUQ_,_cUN_,_cUM_)}, - _cOv_=function(param){return 1}, - _cOw_=caml_call4(Runtime_ocaml_Runtime[64],_h7_,[0],_cOv_,_cOu_)} - catch(_cUL_) - {_cUL_ = caml_wrap_exception(_cUL_); - if(_cUL_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_hZ_]; - throw _cUL_} - var - montant_initial_base_troisieme$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _h9_, - _h8_, - Runtime_ocaml_Runtime[14], - _cOw_); - try - {var - _cOx_= - function(param) - {function _cUm_(param){throw Runtime_ocaml_Runtime[3]} - function _cUn_(param){return 0} - function _cUo_(param) - {function _cUF_(param) - {var - _cUI_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$8), - _cUJ_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cUJ_,_cUI_)) - {var _cUK_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_08); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cUK_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$43)} - function _cUG_(param) - {var - _cUH_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_i_d521_3); - return caml_call2(Runtime_ocaml_Runtime[30],_h$_,_cUH_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ia_,[0],_cUG_,_cUF_)} - function _cUp_(param) - {function _cUx_(param) - {var - _cUC_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$9), - _cUD_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cUD_,_cUC_)) - {var _cUE_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_16$0); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cUE_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$44)} - function _cUy_(param) - {var - _cUz_= - caml_call2 - (Runtime_ocaml_Runtime[119], - ressources_menage, - plafond_i_i_d521_3), - _cUA_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_d521_3), - _cUB_=caml_call2(Runtime_ocaml_Runtime[84],_cUA_,_cUz_); - return caml_call2(Runtime_ocaml_Runtime[30],_ib_,_cUB_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ic_,[0],_cUy_,_cUx_)} - var - _cUq_= - [0, - function(param) - {function _cUr_(param) - {var - _cUu_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$10), - _cUv_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cUv_,_cUu_)) - {var _cUw_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_32); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cUw_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$45)} - function _cUs_(param) - {var - _cUt_= - caml_call2 - (Runtime_ocaml_Runtime[119], - ressources_menage, - plafond_i_d521_3); - return caml_call2(Runtime_ocaml_Runtime[30],_id_,_cUt_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ie_,[0],_cUs_,_cUr_)}, - _cUp_, - _cUo_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_if_,_cUq_,_cUn_,_cUm_)}, - _cOy_=function(param){return 1}, - _cOz_= - [0, - function(param) - {function _cR$_(param) - {var - _cUj_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$11), - _cUk_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cUk_,_cUj_)) - {var _cUl_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_32$0); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cUl_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$46)} - function _cSa_(param) - {var - _cUi_= - caml_call2(Runtime_ocaml_Runtime[87],residence,_ig_); - return caml_call2(Runtime_ocaml_Runtime[30],_ih_,_cUi_)} - var - _cSb_= - [0, - function(param) - {function _cSc_(param) - {function _cSe_(param){throw Runtime_ocaml_Runtime[3]} - function _cSf_(param){return 0} - function _cSg_(param) - {function _cT8_(param) - {var - _cUf_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$12), - _cUg_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cUg_,_cUf_)) - {var _cUh_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_3068); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cUh_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$47)} - function _cT9_(param) - {var - _cT__=caml_call3(Runtime_ocaml_Runtime[58],2020,12,31), - _cT$_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cT__), - _cUa_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _cUb_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cUa_), - _cUc_=caml_call2(Runtime_ocaml_Runtime[84],_cUb_,_cT$_), - _cUd_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ii_), - _cUe_=caml_call2(Runtime_ocaml_Runtime[84],_cUd_,_cUc_); - return caml_call2(Runtime_ocaml_Runtime[30],_ij_,_cUe_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ik_,[0],_cT9_,_cT8_)} - function _cSh_(param) - {function _cTW_(param) - {var - _cT5_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$13), - _cT6_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cT6_,_cT5_)) - {var _cT7_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_2936); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cT7_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$48)} - function _cTX_(param) - {var - _cTY_=caml_call3(Runtime_ocaml_Runtime[58],2019,12,31), - _cTZ_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cTY_), - _cT0_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _cT1_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cT0_), - _cT2_=caml_call2(Runtime_ocaml_Runtime[84],_cT1_,_cTZ_), - _cT3_=caml_call2(Runtime_ocaml_Runtime[87],residence,_il_), - _cT4_=caml_call2(Runtime_ocaml_Runtime[84],_cT3_,_cT2_); - return caml_call2(Runtime_ocaml_Runtime[30],_im_,_cT4_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_in_,[0],_cTX_,_cTW_)} - function _cSi_(param) - {function _cTK_(param) - {var - _cTT_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$14), - _cTU_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cTU_,_cTT_)) - {var _cTV_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_2804); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cTV_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$49)} - function _cTL_(param) - {var - _cTM_=caml_call3(Runtime_ocaml_Runtime[58],2018,12,31), - _cTN_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cTM_), - _cTO_=caml_call3(Runtime_ocaml_Runtime[58],2018,1,1), - _cTP_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cTO_), - _cTQ_=caml_call2(Runtime_ocaml_Runtime[84],_cTP_,_cTN_), - _cTR_=caml_call2(Runtime_ocaml_Runtime[87],residence,_io_), - _cTS_=caml_call2(Runtime_ocaml_Runtime[84],_cTR_,_cTQ_); - return caml_call2(Runtime_ocaml_Runtime[30],_ip_,_cTS_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_iq_,[0],_cTL_,_cTK_)} - function _cSj_(param) - {function _cTy_(param) - {var - _cTH_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$15), - _cTI_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cTI_,_cTH_)) - {var _cTJ_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_2672); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cTJ_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$50)} - function _cTz_(param) - {var - _cTA_=caml_call3(Runtime_ocaml_Runtime[58],2017,12,31), - _cTB_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cTA_), - _cTC_=caml_call3(Runtime_ocaml_Runtime[58],2017,1,1), - _cTD_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cTC_), - _cTE_=caml_call2(Runtime_ocaml_Runtime[84],_cTD_,_cTB_), - _cTF_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ir_), - _cTG_=caml_call2(Runtime_ocaml_Runtime[84],_cTF_,_cTE_); - return caml_call2(Runtime_ocaml_Runtime[30],_is_,_cTG_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_it_,[0],_cTz_,_cTy_)} - function _cSk_(param) - {function _cTm_(param) - {var - _cTv_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$16), - _cTw_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cTw_,_cTv_)) - {var _cTx_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_2613); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cTx_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$51)} - function _cTn_(param) - {var - _cTo_=caml_call3(Runtime_ocaml_Runtime[58],2016,12,31), - _cTp_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cTo_), - _cTq_=caml_call3(Runtime_ocaml_Runtime[58],2016,1,1), - _cTr_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cTq_), - _cTs_=caml_call2(Runtime_ocaml_Runtime[84],_cTr_,_cTp_), - _cTt_=caml_call2(Runtime_ocaml_Runtime[87],residence,_iu_), - _cTu_=caml_call2(Runtime_ocaml_Runtime[84],_cTt_,_cTs_); - return caml_call2(Runtime_ocaml_Runtime[30],_iv_,_cTu_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_iw_,[0],_cTn_,_cTm_)} - function _cSl_(param) - {function _cTa_(param) - {var - _cTj_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$17), - _cTk_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cTk_,_cTj_)) - {var _cTl_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_2555); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cTl_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$52)} - function _cTb_(param) - {var - _cTc_=caml_call3(Runtime_ocaml_Runtime[58],2015,12,31), - _cTd_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cTc_), - _cTe_=caml_call3(Runtime_ocaml_Runtime[58],2015,1,1), - _cTf_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cTe_), - _cTg_=caml_call2(Runtime_ocaml_Runtime[84],_cTf_,_cTd_), - _cTh_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ix_), - _cTi_=caml_call2(Runtime_ocaml_Runtime[84],_cTh_,_cTg_); - return caml_call2(Runtime_ocaml_Runtime[30],_iy_,_cTi_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_iz_,[0],_cTb_,_cTa_)} - function _cSm_(param) - {function _cS0_(param) - {var - _cS9_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$18), - _cS__= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cS__,_cS9_)) - {var _cS$_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_2496); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cS$_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$53)} - function _cS1_(param) - {var - _cS2_=caml_call3(Runtime_ocaml_Runtime[58],2014,12,31), - _cS3_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cS2_), - _cS4_=caml_call3(Runtime_ocaml_Runtime[58],2014,1,1), - _cS5_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cS4_), - _cS6_=caml_call2(Runtime_ocaml_Runtime[84],_cS5_,_cS3_), - _cS7_=caml_call2(Runtime_ocaml_Runtime[87],residence,_iA_), - _cS8_=caml_call2(Runtime_ocaml_Runtime[84],_cS7_,_cS6_); - return caml_call2(Runtime_ocaml_Runtime[30],_iB_,_cS8_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_iC_,[0],_cS1_,_cS0_)} - function _cSn_(param) - {function _cSO_(param) - {var - _cSX_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$19), - _cSY_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cSY_,_cSX_)) - {var _cSZ_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_2437); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cSZ_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$54)} - function _cSP_(param) - {var - _cSQ_=caml_call3(Runtime_ocaml_Runtime[58],2013,12,31), - _cSR_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cSQ_), - _cSS_=caml_call3(Runtime_ocaml_Runtime[58],2013,1,1), - _cST_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cSS_), - _cSU_=caml_call2(Runtime_ocaml_Runtime[84],_cST_,_cSR_), - _cSV_=caml_call2(Runtime_ocaml_Runtime[87],residence,_iD_), - _cSW_=caml_call2(Runtime_ocaml_Runtime[84],_cSV_,_cSU_); - return caml_call2(Runtime_ocaml_Runtime[30],_iE_,_cSW_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_iF_,[0],_cSP_,_cSO_)} - function _cSo_(param) - {function _cSC_(param) - {var - _cSL_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$20), - _cSM_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cSM_,_cSL_)) - {var _cSN_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_2379); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cSN_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$55)} - function _cSD_(param) - {var - _cSE_=caml_call3(Runtime_ocaml_Runtime[58],2012,12,31), - _cSF_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cSE_), - _cSG_=caml_call3(Runtime_ocaml_Runtime[58],2012,1,1), - _cSH_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cSG_), - _cSI_=caml_call2(Runtime_ocaml_Runtime[84],_cSH_,_cSF_), - _cSJ_=caml_call2(Runtime_ocaml_Runtime[87],residence,_iG_), - _cSK_=caml_call2(Runtime_ocaml_Runtime[84],_cSJ_,_cSI_); - return caml_call2(Runtime_ocaml_Runtime[30],_iH_,_cSK_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_iI_,[0],_cSD_,_cSC_)} - var - _cSp_= - [0, - function(param) - {function _cSq_(param) - {var - _cSz_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$21), - _cSA_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_); - if(caml_call2(Runtime_ocaml_Runtime[122],_cSA_,_cSz_)) - {var _cSB_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_232); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cSB_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$56)} - function _cSr_(param) - {var - _cSs_=caml_call3(Runtime_ocaml_Runtime[58],2011,12,31), - _cSt_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cSs_), - _cSu_=caml_call3(Runtime_ocaml_Runtime[58],2011,1,1), - _cSv_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cSu_), - _cSw_=caml_call2(Runtime_ocaml_Runtime[84],_cSv_,_cSt_), - _cSx_=caml_call2(Runtime_ocaml_Runtime[87],residence,_iJ_), - _cSy_=caml_call2(Runtime_ocaml_Runtime[84],_cSx_,_cSw_); - return caml_call2(Runtime_ocaml_Runtime[30],_iK_,_cSy_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_iL_,[0],_cSr_,_cSq_)}, - _cSo_, - _cSn_, - _cSm_, - _cSl_, - _cSk_, - _cSj_, - _cSi_, - _cSh_, - _cSg_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_iM_,_cSp_,_cSf_,_cSe_)} - function _cSd_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_iN_,[0],_cSd_,_cSc_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_iO_,_cSb_,_cSa_,_cR$_)}], - _cOA_=caml_call4(Runtime_ocaml_Runtime[64],_iP_,_cOz_,_cOy_,_cOx_)} - catch(_cR__) - {_cR__ = caml_wrap_exception(_cR__); - if(_cR__ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_h__]; - throw _cR__} - var - montant_initial_base_deuxieme_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _iR_, - _iQ_, - Runtime_ocaml_Runtime[14], - _cOA_); - try - {var - _cOB_= - function(param) - {var _cR9_=caml_call1(Runtime_ocaml_Runtime[40],cst_0$57); - return caml_call2 - (Runtime_ocaml_Runtime[87],nombre_total_enfants,_cR9_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0$58) - :caml_call2 - (Runtime_ocaml_Runtime[108], - nombre_moyen_enfants, - nombre_total_enfants)}, - _cOC_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_iT_,1)}, - _cOD_=caml_call4(Runtime_ocaml_Runtime[64],_iU_,[0],_cOC_,_cOB_)} - catch(_cR8_) - {_cR8_ = caml_wrap_exception(_cR8_); - if(_cR8_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_iS_]; - throw _cR8_} - var - rapport_enfants_total_moyen= - caml_call4 - (Runtime_ocaml_Runtime[29], - _iW_, - _iV_, - Runtime_ocaml_Runtime[16], - _cOD_), - _cOE_= - function(enfant) - {try - {var - _cRo_= - function(param) - {function _cRs_(param){throw Runtime_ocaml_Runtime[3]} - function _cRt_(param){return 0} - function _cRu_(param) - {function _cR1_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_0$59)} - function _cR2_(param) - {var - _cR3_= - caml_call4 - (Runtime_ocaml_Runtime[29],_iZ_,_iY_,embed_enfant,enfant), - _cR4_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_i0_,droit_ouvert_majoration), - _cR3_), - _cR5_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _i2_, - _i1_, - Runtime_ocaml_Runtime[13], - _cR4_), - _cR6_=caml_call2(Runtime_ocaml_Runtime[28],_i3_,_cR5_), - _cR7_=caml_call1(Runtime_ocaml_Runtime[68],_cR6_); - return caml_call2(Runtime_ocaml_Runtime[30],_i4_,_cR7_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_i5_,[0],_cR2_,_cR1_)} - function _cRv_(param) - {function _cRS_(param) - {var _cR0_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_04); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cR0_)} - function _cRT_(param) - {var - _cRU_= - caml_call4 - (Runtime_ocaml_Runtime[29],_i7_,_i6_,embed_enfant,enfant), - _cRV_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_i8_,droit_ouvert_majoration), - _cRU_), - _cRW_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _i__, - _i9_, - Runtime_ocaml_Runtime[13], - _cRV_), - _cRX_=caml_call2(Runtime_ocaml_Runtime[28],_i$_,_cRW_), - _cRY_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_i_d521_3), - _cRZ_=caml_call2(Runtime_ocaml_Runtime[84],_cRY_,_cRX_); - return caml_call2(Runtime_ocaml_Runtime[30],_ja_,_cRZ_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_jb_,[0],_cRT_,_cRS_)} - function _cRw_(param) - {function _cRH_(param) - {var _cRR_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_08$0); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cRR_)} - function _cRI_(param) - {var - _cRJ_= - caml_call4 - (Runtime_ocaml_Runtime[29],_jd_,_jc_,embed_enfant,enfant), - _cRK_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_je_,droit_ouvert_majoration), - _cRJ_), - _cRL_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _jg_, - _jf_, - Runtime_ocaml_Runtime[13], - _cRK_), - _cRM_=caml_call2(Runtime_ocaml_Runtime[28],_jh_,_cRL_), - _cRN_= - caml_call2 - (Runtime_ocaml_Runtime[119], - ressources_menage, - plafond_i_i_d521_3), - _cRO_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_d521_3), - _cRP_=caml_call2(Runtime_ocaml_Runtime[84],_cRO_,_cRN_), - _cRQ_=caml_call2(Runtime_ocaml_Runtime[84],_cRP_,_cRM_); - return caml_call2(Runtime_ocaml_Runtime[30],_ji_,_cRQ_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_jj_,[0],_cRI_,_cRH_)} - var - _cRx_= - [0, - function(param) - {function _cRy_(param) - {var _cRG_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_16$1); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cRG_)} - function _cRz_(param) - {var - _cRA_= - caml_call4 - (Runtime_ocaml_Runtime[29],_jl_,_jk_,embed_enfant,enfant), - _cRB_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_jm_,droit_ouvert_majoration), - _cRA_), - _cRC_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _jo_, - _jn_, - Runtime_ocaml_Runtime[13], - _cRB_), - _cRD_=caml_call2(Runtime_ocaml_Runtime[28],_jp_,_cRC_), - _cRE_= - caml_call2 - (Runtime_ocaml_Runtime[119], - ressources_menage, - plafond_i_d521_3), - _cRF_=caml_call2(Runtime_ocaml_Runtime[84],_cRE_,_cRD_); - return caml_call2(Runtime_ocaml_Runtime[30],_jq_,_cRF_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_jr_,[0],_cRz_,_cRy_)}, - _cRw_, - _cRv_, - _cRu_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_js_,_cRx_,_cRt_,_cRs_)}, - _cRp_=function(param){return 1}, - _cRq_= - caml_call4(Runtime_ocaml_Runtime[64],_jt_,[0],_cRp_,_cRo_); - return _cRq_} - catch(_cRr_) - {_cRr_ = caml_wrap_exception(_cRr_); - if(_cRr_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_iX_]; - throw _cRr_}}, - montant_initial_metropole_majo= - caml_call4 - (Runtime_ocaml_Runtime[29], - _jv_, - _ju_, - Runtime_ocaml_Runtime[11], - _cOE_); - try - {var - _cOF_= - function(param) - {function _cRh_(enfant) - {var - _cRl_= - caml_call4 - (Runtime_ocaml_Runtime[29],_jy_,_jx_,embed_enfant,enfant), - _cRm_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_jz_,droit_ouvert_forfaitaire), - _cRl_), - _cRn_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _jB_, - _jA_, - Runtime_ocaml_Runtime[13], - _cRm_); - return caml_call2(Runtime_ocaml_Runtime[28],_jC_,_cRn_)} - var - _cRi_= - caml_call2(Runtime_ocaml_Runtime[91],_cRh_,enfants_a_charge), - _cRj_=caml_call1(Runtime_ocaml_Runtime[69],_cRi_), - _cRk_=caml_call1(Runtime_ocaml_Runtime[70],_cRj_); - return caml_call2 - (Runtime_ocaml_Runtime[105], - montant_verse_forfaitaire_par_, - _cRk_)}, - _cOG_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_jD_,1)}, - _cOH_=caml_call4(Runtime_ocaml_Runtime[64],_jE_,[0],_cOG_,_cOF_)} - catch(_cRg_) - {_cRg_ = caml_wrap_exception(_cRg_); - if(_cRg_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_jw_]; - throw _cRg_} - var - montant_verse_forfaitaire= - caml_call4 - (Runtime_ocaml_Runtime[29], - _jG_, - _jF_, - Runtime_ocaml_Runtime[14], - _cOH_); - try - {var - _cOI_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[94], - montant_initial_base_deuxieme_, - montant_initial_base_troisieme$0)}, - _cOJ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_jI_,1)}, - _cOK_= - [0, - function(param) - {function _cQ1_(param) - {function _cQ3_(param){throw Runtime_ocaml_Runtime[3]} - function _cQ4_(param){return 0} - function _cQ5_(param) - {function _cRb_(param) - {var - _cRe_= - caml_call2 - (Runtime_ocaml_Runtime[94], - montant_initial_base_premier_e, - montant_initial_base_deuxieme_), - _cRf_= - caml_call2 - (Runtime_ocaml_Runtime[94], - _cRe_, - montant_initial_base_troisieme); - return caml_call2 - (Runtime_ocaml_Runtime[94], - _cRf_, - montant_initial_base_quatrieme)} - function _cRc_(param) - {var - _cRd_= - caml_call2(Runtime_ocaml_Runtime[87],residence,_jJ_); - return caml_call2(Runtime_ocaml_Runtime[30],_jK_,_cRd_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_jL_,[0],_cRc_,_cRb_)} - var - _cQ6_= - [0, - function(param) - {function _cQ7_(param) - {return montant_initial_base_premier_e} - function _cQ8_(param) - {var - _cQ9_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$22), - _cQ__= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _cQ$_=caml_call2(Runtime_ocaml_Runtime[87],_cQ__,_cQ9_), - _cRa_= - caml_call2 - (Runtime_ocaml_Runtime[84], - prestations_familiales_dot_reg, - _cQ$_); - return caml_call2(Runtime_ocaml_Runtime[30],_jM_,_cRa_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_jN_,[0],_cQ8_,_cQ7_)}, - _cQ5_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_jO_,_cQ6_,_cQ4_,_cQ3_)} - function _cQ2_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_jP_,[0],_cQ2_,_cQ1_)}], - _cOL_=caml_call4(Runtime_ocaml_Runtime[64],_jQ_,_cOK_,_cOJ_,_cOI_)} - catch(_cQ0_) - {_cQ0_ = caml_wrap_exception(_cQ0_); - if(_cQ0_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_jH_]; - throw _cQ0_} - var - montant_initial_base= - caml_call4 - (Runtime_ocaml_Runtime[29], - _jS_, - _jR_, - Runtime_ocaml_Runtime[14], - _cOL_), - _cOM_= - function(enfant) - {try - {var - _cQc_= - function(param) - {var - _cQX_= - caml_call4 - (Runtime_ocaml_Runtime[29],_jV_,_jU_,embed_enfant,enfant), - _cQY_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _jW_, - montant_initial_metropole_majo), - _cQX_), - _cQZ_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _jY_, - _jX_, - Runtime_ocaml_Runtime[14], - _cQY_); - return caml_call2(Runtime_ocaml_Runtime[28],_jZ_,_cQZ_)}, - _cQd_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_j0_,1)}, - _cQe_= - [0, - function(param) - {function _cQh_(param) - {function _cQj_(param){throw Runtime_ocaml_Runtime[3]} - function _cQk_(param){return 0} - function _cQl_(param) - {function _cQH_(param) - {var _cQW_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0567); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cQW_)} - function _cQI_(param) - {var - _cQJ_=caml_call3(Runtime_ocaml_Runtime[61],16,0,0), - _cQK_= - caml_call3(Runtime_ocaml_Runtime[95],2,enfant[4],_cQJ_), - _cQL_= - caml_call2(Runtime_ocaml_Runtime[121],_cQK_,date_courante), - _cQM_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$23), - _cQN_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _cQO_=caml_call2(Runtime_ocaml_Runtime[87],_cQN_,_cQM_), - _cQP_=caml_call2(Runtime_ocaml_Runtime[84],_cQO_,_cQL_), - _cQQ_= - caml_call2 - (Runtime_ocaml_Runtime[84], - prestations_familiales_dot_reg, - _cQP_), - _cQR_= - caml_call4 - (Runtime_ocaml_Runtime[29],_j2_,_j1_,embed_enfant,enfant), - _cQS_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_j3_,droit_ouvert_majoration), - _cQR_), - _cQT_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _j5_, - _j4_, - Runtime_ocaml_Runtime[13], - _cQS_), - _cQU_=caml_call2(Runtime_ocaml_Runtime[28],_j6_,_cQT_), - _cQV_=caml_call2(Runtime_ocaml_Runtime[84],_cQU_,_cQQ_); - return caml_call2(Runtime_ocaml_Runtime[30],_j7_,_cQV_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_j8_,[0],_cQI_,_cQH_)} - var - _cQm_= - [0, - function(param) - {function _cQn_(param) - {var _cQG_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0369); - return caml_call2 - (Runtime_ocaml_Runtime[105],bmaf_dot_montant,_cQG_)} - function _cQo_(param) - {var - _cQp_=caml_call3(Runtime_ocaml_Runtime[61],16,0,0), - _cQq_= - caml_call3(Runtime_ocaml_Runtime[95],2,enfant[4],_cQp_), - _cQr_= - caml_call2(Runtime_ocaml_Runtime[126],_cQq_,date_courante), - _cQs_=caml_call3(Runtime_ocaml_Runtime[61],11,0,0), - _cQt_= - caml_call3(Runtime_ocaml_Runtime[95],2,enfant[4],_cQs_), - _cQu_= - caml_call2(Runtime_ocaml_Runtime[121],_cQt_,date_courante), - _cQv_=caml_call2(Runtime_ocaml_Runtime[84],_cQu_,_cQr_), - _cQw_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$24), - _cQx_= - caml_call1 - (Runtime_ocaml_Runtime[69],enfants_a_charge_droit_ouvert_), - _cQy_=caml_call2(Runtime_ocaml_Runtime[87],_cQx_,_cQw_), - _cQz_=caml_call2(Runtime_ocaml_Runtime[84],_cQy_,_cQv_), - _cQA_= - caml_call2 - (Runtime_ocaml_Runtime[84], - prestations_familiales_dot_reg, - _cQz_), - _cQB_= - caml_call4 - (Runtime_ocaml_Runtime[29],_j__,_j9_,embed_enfant,enfant), - _cQC_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_j$_,droit_ouvert_majoration), - _cQB_), - _cQD_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _kb_, - _ka_, - Runtime_ocaml_Runtime[13], - _cQC_), - _cQE_=caml_call2(Runtime_ocaml_Runtime[28],_kc_,_cQD_), - _cQF_=caml_call2(Runtime_ocaml_Runtime[84],_cQE_,_cQA_); - return caml_call2(Runtime_ocaml_Runtime[30],_kd_,_cQF_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ke_,[0],_cQo_,_cQn_)}, - _cQl_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_kf_,_cQm_,_cQk_,_cQj_)} - function _cQi_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_kg_,[0],_cQi_,_cQh_)}], - _cQf_= - caml_call4(Runtime_ocaml_Runtime[64],_kh_,_cQe_,_cQd_,_cQc_); - return _cQf_} - catch(_cQg_) - {_cQg_ = caml_wrap_exception(_cQg_); - if(_cQg_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_jT_]; - throw _cQg_}}, - montant_initial_majoration= - caml_call4 - (Runtime_ocaml_Runtime[29], - _kj_, - _ki_, - Runtime_ocaml_Runtime[11], - _cOM_); - try - {var - _cON_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_0$60)}, - _cOO_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_kl_,1)}, - _cOP_= - [0, - function(param) - {function _cPE_(param) - {function _cPG_(param){throw Runtime_ocaml_Runtime[3]} - function _cPH_(param){return 0} - function _cPI_(param) - {function _cPZ_(param) - {var - _cP7_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$5), - _cP8_=caml_call1(Runtime_ocaml_Runtime[40],cst_1$25), - _cP9_=caml_call2(Runtime_ocaml_Runtime[108],_cP8_,_cP7_), - _cP__=caml_call1(Runtime_ocaml_Runtime[40],cst_12$6), - _cP$_= - caml_call2 - (Runtime_ocaml_Runtime[105],montant_verse_forfaitaire,_cP__), - _cQa_= - caml_call2 - (Runtime_ocaml_Runtime[94],plafond_i_i_d521_3,_cP$_), - _cQb_= - caml_call2 - (Runtime_ocaml_Runtime[99],_cQa_,ressources_menage); - return caml_call2(Runtime_ocaml_Runtime[105],_cQb_,_cP9_)} - function _cP0_(param) - {var - _cP1_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$7), - _cP2_= - caml_call2 - (Runtime_ocaml_Runtime[105],montant_verse_forfaitaire,_cP1_), - _cP3_= - caml_call2 - (Runtime_ocaml_Runtime[94],plafond_i_i_d521_3,_cP2_), - _cP4_= - caml_call2 - (Runtime_ocaml_Runtime[119],ressources_menage,_cP3_), - _cP5_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_i_d521_3), - _cP6_=caml_call2(Runtime_ocaml_Runtime[84],_cP5_,_cP4_); - return caml_call2(Runtime_ocaml_Runtime[30],_km_,_cP6_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_kn_,[0],_cP0_,_cPZ_)} - var - _cPJ_= - [0, - function(param) - {function _cPK_(param) - {var - _cPS_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$8), - _cPT_=caml_call1(Runtime_ocaml_Runtime[40],cst_1$26), - _cPU_=caml_call2(Runtime_ocaml_Runtime[108],_cPT_,_cPS_), - _cPV_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$9), - _cPW_= - caml_call2 - (Runtime_ocaml_Runtime[105],montant_verse_forfaitaire,_cPV_), - _cPX_= - caml_call2(Runtime_ocaml_Runtime[94],plafond_i_d521_3,_cPW_), - _cPY_= - caml_call2 - (Runtime_ocaml_Runtime[99],_cPX_,ressources_menage); - return caml_call2(Runtime_ocaml_Runtime[105],_cPY_,_cPU_)} - function _cPL_(param) - {var - _cPM_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$10), - _cPN_= - caml_call2 - (Runtime_ocaml_Runtime[105],montant_verse_forfaitaire,_cPM_), - _cPO_= - caml_call2(Runtime_ocaml_Runtime[94],plafond_i_d521_3,_cPN_), - _cPP_= - caml_call2 - (Runtime_ocaml_Runtime[119],ressources_menage,_cPO_), - _cPQ_= - caml_call2 - (Runtime_ocaml_Runtime[124], - ressources_menage, - plafond_i_d521_3), - _cPR_=caml_call2(Runtime_ocaml_Runtime[84],_cPQ_,_cPP_); - return caml_call2(Runtime_ocaml_Runtime[30],_ko_,_cPR_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_kp_,[0],_cPL_,_cPK_)}, - _cPI_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_kq_,_cPJ_,_cPH_,_cPG_)} - function _cPF_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_kr_,[0],_cPF_,_cPE_)}], - _cOQ_=caml_call4(Runtime_ocaml_Runtime[64],_ks_,_cOP_,_cOO_,_cON_)} - catch(_cPD_) - {_cPD_ = caml_wrap_exception(_cPD_); - if(_cPD_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_kk_]; - throw _cPD_} - var - montant_verse_complement_pour_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ku_, - _kt_, - Runtime_ocaml_Runtime[14], - _cOQ_); - try - {var - _cOR_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[105], - montant_initial_base, - rapport_enfants_total_moyen)}, - _cOS_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_kw_,1)}, - _cOT_=caml_call4(Runtime_ocaml_Runtime[64],_kx_,[0],_cOS_,_cOR_)} - catch(_cPC_) - {_cPC_ = caml_wrap_exception(_cPC_); - if(_cPC_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_kv_]; - throw _cPC_} - var - montant_avec_garde_alternee_ba= - caml_call4 - (Runtime_ocaml_Runtime[29], - _kz_, - _ky_, - Runtime_ocaml_Runtime[14], - _cOT_), - _cOU_= - function(enfant) - {try - {var - _cPq_= - function(param) - {var - _cPu_= - caml_call4 - (Runtime_ocaml_Runtime[29],_kC_,_kB_,embed_enfant,enfant), - _cPv_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_kD_,prise_en_compte), - _cPu_), - _cPw_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _kF_, - _kE_, - embed_prise_en_compte, - _cPv_), - match=caml_call2(Runtime_ocaml_Runtime[28],_kG_,_cPw_); - switch(match[0]) - {case 0: - var _cPx_=caml_call1(Runtime_ocaml_Runtime[40],cst_1$27); - break; - case 1: - var _cPx_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_5$0); - break; - default: - var _cPx_=caml_call1(Runtime_ocaml_Runtime[40],cst_0$61)} - var - _cPy_= - caml_call4 - (Runtime_ocaml_Runtime[29],_kI_,_kH_,embed_enfant,enfant), - _cPz_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_kJ_,montant_initial_majoration), - _cPy_), - _cPA_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _kL_, - _kK_, - Runtime_ocaml_Runtime[14], - _cPz_), - _cPB_=caml_call2(Runtime_ocaml_Runtime[28],_kM_,_cPA_); - return caml_call2(Runtime_ocaml_Runtime[105],_cPB_,_cPx_)}, - _cPr_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_kN_,1)}, - _cPs_= - caml_call4(Runtime_ocaml_Runtime[64],_kO_,[0],_cPr_,_cPq_); - return _cPs_} - catch(_cPt_) - {_cPt_ = caml_wrap_exception(_cPt_); - if(_cPt_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_kA_]; - throw _cPt_}}, - montant_avec_garde_alternee_ma= - caml_call4 - (Runtime_ocaml_Runtime[29], - _kQ_, - _kP_, - Runtime_ocaml_Runtime[11], - _cOU_); - try - {var - _cOV_= - function(param) - {return droit_ouvert_base - ?montant_avec_garde_alternee_ba - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$62)}, - _cOW_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_kS_,1)}, - _cOX_=caml_call4(Runtime_ocaml_Runtime[64],_kT_,[0],_cOW_,_cOV_)} - catch(_cPp_) - {_cPp_ = caml_wrap_exception(_cPp_); - if(_cPp_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_kR_]; - throw _cPp_} - var - montant_verse_base= - caml_call4 - (Runtime_ocaml_Runtime[29], - _kV_, - _kU_, - Runtime_ocaml_Runtime[14], - _cOX_); - try - {var - _cOY_= - function(param) - {if(droit_ouvert_base) - {var - _cPi_= - function(enfant) - {var - _cPm_= - caml_call4 - (Runtime_ocaml_Runtime[29],_kY_,_kX_,embed_enfant,enfant), - _cPn_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _kZ_, - montant_avec_garde_alternee_ma), - _cPm_), - _cPo_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _k1_, - _k0_, - Runtime_ocaml_Runtime[14], - _cPn_); - return caml_call2(Runtime_ocaml_Runtime[28],_k2_,_cPo_)}, - _cPj_= - caml_call2(Runtime_ocaml_Runtime[88],_cPi_,enfants_a_charge), - _cPk_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$63), - _cPl_= - function(sum1,sum2) - {return caml_call2(Runtime_ocaml_Runtime[94],sum1,sum2)}; - return caml_call3(Runtime_ocaml_Runtime[89],_cPl_,_cPk_,_cPj_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$64)}, - _cOZ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_k3_,1)}, - _cO0_=caml_call4(Runtime_ocaml_Runtime[64],_k4_,[0],_cOZ_,_cOY_)} - catch(_cPh_) - {_cPh_ = caml_wrap_exception(_cPh_); - if(_cPh_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_kW_]; - throw _cPh_} - var - montant_verse_majoration= - caml_call4 - (Runtime_ocaml_Runtime[29], - _k6_, - _k5_, - Runtime_ocaml_Runtime[14], - _cO0_); - try - {var - _cO1_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[94], - montant_verse_base, - montant_verse_majoration)}, - _cO2_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_k8_,1)}, - _cO3_=caml_call4(Runtime_ocaml_Runtime[64],_k9_,[0],_cO2_,_cO1_)} - catch(_cPg_) - {_cPg_ = caml_wrap_exception(_cPg_); - if(_cPg_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_k7_]; - throw _cPg_} - var - montant_base_complement_pour_b= - caml_call4 - (Runtime_ocaml_Runtime[29], - _k$_, - _k__, - Runtime_ocaml_Runtime[14], - _cO3_); - try - {var - _cO4_= - function(param) - {if(droit_ouvert_complement) - {var - _cPd_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _lc_, - _lb_, - Runtime_ocaml_Runtime[14], - montant_base_complement_pour_b), - _cPe_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_ld_,complement_degressif), - _cPd_), - _cPf_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _lf_, - _le_, - Runtime_ocaml_Runtime[14], - _cPe_); - return caml_call2(Runtime_ocaml_Runtime[28],_lg_,_cPf_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$65)}, - _cO5_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_lh_,1)}, - _cO6_=caml_call4(Runtime_ocaml_Runtime[64],_li_,[0],_cO5_,_cO4_)} - catch(_cPc_) - {_cPc_ = caml_wrap_exception(_cPc_); - if(_cPc_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_la_]; - throw _cPc_} - var - montant_verse_complement_pour_$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _lk_, - _lj_, - Runtime_ocaml_Runtime[14], - _cO6_); - try - {var - _cO7_= - function(param) - {if(droit_ouvert_base) - {var - _cO$_= - caml_call2 - (Runtime_ocaml_Runtime[94], - montant_verse_base, - montant_verse_majoration), - _cPa_= - caml_call2 - (Runtime_ocaml_Runtime[94],_cO$_,montant_verse_forfaitaire), - _cPb_= - caml_call2 - (Runtime_ocaml_Runtime[94], - _cPa_, - montant_verse_complement_pour_$0); - return caml_call2 - (Runtime_ocaml_Runtime[94], - _cPb_, - montant_verse_complement_pour_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$66)}, - _cO8_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_lm_,1)}, - _cO9_=caml_call4(Runtime_ocaml_Runtime[64],_ln_,[0],_cO8_,_cO7_)} - catch(_cO__) - {_cO__ = caml_wrap_exception(_cO__); - if(_cO__ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ll_]; - throw _cO__} - var - montant_verse= - caml_call4 - (Runtime_ocaml_Runtime[29], - _lp_, - _lo_, - Runtime_ocaml_Runtime[14], - _cO9_); - return [0,versement,montant_verse]} - throw [0,Runtime_ocaml_Runtime[4],_lq_]} - function interface_allocations_familial(interface_allocations_familial) - {var - i_date_courante=interface_allocations_familial[1], - i_enfants=interface_allocations_familial[2], - i_ressources_menage=interface_allocations_familial[3], - i_residence=interface_allocations_familial[4], - i_personne_charge_effective_pe=interface_allocations_familial[5], - i_personne_charge_effective_pe$0=interface_allocations_familial[6], - i_avait_enfant_a_charge_avant_=interface_allocations_familial[7]; - try - {var - _cMp_= - function(param) - {function _cM$_(enfant) - {var - _cNa_=enfant[6], - _cNb_=enfant[5], - _cNc_=enfant[4], - _cNd_=enfant[3], - _cNe_=enfant[2], - _cNf_=caml_call3(Runtime_ocaml_Runtime[61],3,0,0), - _cNg_=caml_call3(Runtime_ocaml_Runtime[95],2,enfant[3],_cNf_); - if(caml_call2(Runtime_ocaml_Runtime[131],_cNg_,i_date_courante)) - var _cNh_=_ls_; - else - var - _cNi_=caml_call3(Runtime_ocaml_Runtime[61],16,0,0), - _cNj_=caml_call3(Runtime_ocaml_Runtime[95],2,enfant[3],_cNi_), - _cNh_= - caml_call2(Runtime_ocaml_Runtime[131],_cNj_,i_date_courante) - ?_lt_ - :_lu_; - return [0,enfant[1],_cNh_,_cNe_,_cNd_,_cNc_,_cNb_,_cNa_]} - return caml_call2(Runtime_ocaml_Runtime[88],_cM$_,i_enfants)}, - _cMq_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_lv_,1)}, - _cMr_=caml_call4(Runtime_ocaml_Runtime[64],_lw_,[0],_cMq_,_cMp_)} - catch(_cM__) - {_cM__ = caml_wrap_exception(_cM__); - if(_cM__ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_lr_]; - throw _cM__} - var - _cMs_=caml_call1(Runtime_ocaml_Runtime[19],embed_enfant), - enfants_a_charge= - caml_call4(Runtime_ocaml_Runtime[29],_ly_,_lx_,_cMs_,_cMr_); - try - {var - _cMt_=function(param){return 0}, - _cMu_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_lA_,1)}, - _cMv_= - [0, - function(param) - {function _cM8_(param){return 1} - function _cM9_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30], - _lB_, - i_personne_charge_effective_pe)} - return caml_call4(Runtime_ocaml_Runtime[64],_lC_,[0],_cM9_,_cM8_)}], - _cMw_=caml_call4(Runtime_ocaml_Runtime[64],_lD_,_cMv_,_cMu_,_cMt_), - allocations_familiales_dot_per= - caml_call4 - (Runtime_ocaml_Runtime[29], - _lF_, - _lE_, - Runtime_ocaml_Runtime[13], - _cMw_)} - catch(_cM7_) - {_cM7_ = caml_wrap_exception(_cM7_); - if(_cM7_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_lz_]; - throw _cM7_} - try - {var - _cMx_=function(param){return 0}, - _cMy_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_lH_,1)}, - _cMz_= - [0, - function(param) - {function _cM5_(param){return 1} - function _cM6_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30], - _lI_, - i_personne_charge_effective_pe$0)} - return caml_call4(Runtime_ocaml_Runtime[64],_lJ_,[0],_cM6_,_cM5_)}], - _cMA_=caml_call4(Runtime_ocaml_Runtime[64],_lK_,_cMz_,_cMy_,_cMx_), - allocations_familiales_dot_per$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _lM_, - _lL_, - Runtime_ocaml_Runtime[13], - _cMA_)} - catch(_cM4_) - {_cM4_ = caml_wrap_exception(_cM4_); - if(_cM4_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_lG_]; - throw _cM4_} - try - {var - _cMB_=function(param){return i_ressources_menage}, - _cMC_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_lO_,1)}, - _cMD_=caml_call4(Runtime_ocaml_Runtime[64],_lP_,[0],_cMC_,_cMB_), - allocations_familiales_dot_res= - caml_call4 - (Runtime_ocaml_Runtime[29], - _lR_, - _lQ_, - Runtime_ocaml_Runtime[14], - _cMD_)} - catch(_cM3_) - {_cM3_ = caml_wrap_exception(_cM3_); - if(_cM3_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_lN_]; - throw _cM3_} - try - {var - _cME_=function(param){return i_residence}, - _cMF_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_lT_,1)}, - _cMG_=caml_call4(Runtime_ocaml_Runtime[64],_lU_,[0],_cMF_,_cME_), - allocations_familiales_dot_res$0= - caml_call4 - (Runtime_ocaml_Runtime[29],_lW_,_lV_,embed_collectivite,_cMG_)} - catch(_cM2_) - {_cM2_ = caml_wrap_exception(_cM2_); - if(_cM2_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_lS_]; - throw _cM2_} - try - {var - _cMH_=function(param){return i_date_courante}, - _cMI_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_lY_,1)}, - _cMJ_=caml_call4(Runtime_ocaml_Runtime[64],_lZ_,[0],_cMI_,_cMH_), - allocations_familiales_dot_dat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _l1_, - _l0_, - Runtime_ocaml_Runtime[17], - _cMJ_)} - catch(_cM1_) - {_cM1_ = caml_wrap_exception(_cM1_); - if(_cM1_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_lX_]; - throw _cM1_} - try - {var - _cMK_=function(param){return enfants_a_charge}, - _cML_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_l3_,1)}, - _cMM_=caml_call4(Runtime_ocaml_Runtime[64],_l4_,[0],_cML_,_cMK_), - _cMN_=caml_call1(Runtime_ocaml_Runtime[19],embed_enfant), - allocations_familiales_dot_enf= - caml_call4(Runtime_ocaml_Runtime[29],_l6_,_l5_,_cMN_,_cMM_)} - catch(_cM0_) - {_cM0_ = caml_wrap_exception(_cM0_); - if(_cM0_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_l2_]; - throw _cM0_} - try - {var - _cMO_=function(param){return 0}, - _cMP_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_l8_,1)}, - _cMQ_= - [0, - function(param) - {function _cMY_(param){return 1} - function _cMZ_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30], - _l9_, - i_avait_enfant_a_charge_avant_)} - return caml_call4(Runtime_ocaml_Runtime[64],_l__,[0],_cMZ_,_cMY_)}], - _cMR_=caml_call4(Runtime_ocaml_Runtime[64],_l$_,_cMQ_,_cMP_,_cMO_), - allocations_familiales_dot_ava= - caml_call4 - (Runtime_ocaml_Runtime[29], - _mb_, - _ma_, - Runtime_ocaml_Runtime[13], - _cMR_)} - catch(_cMX_) - {_cMX_ = caml_wrap_exception(_cMX_); - if(_cMX_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_l7_]; - throw _cMX_} - var - _cMS_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_mc_,allocations_familiales), - [0, - allocations_familiales_dot_per, - allocations_familiales_dot_per$0, - allocations_familiales_dot_res, - allocations_familiales_dot_res$0, - allocations_familiales_dot_dat, - allocations_familiales_dot_enf, - allocations_familiales_dot_ava]), - result=caml_call2(Runtime_ocaml_Runtime[28],_md_,_cMS_), - allocations_familiales_dot_mon=result[2]; - try - {var - _cMT_=function(param){return allocations_familiales_dot_mon}, - _cMU_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_mf_,1)}, - _cMV_=caml_call4(Runtime_ocaml_Runtime[64],_mg_,[0],_cMU_,_cMT_)} - catch(_cMW_) - {_cMW_ = caml_wrap_exception(_cMW_); - if(_cMW_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_me_]; - throw _cMW_} - var - i_montant_verse= - caml_call4 - (Runtime_ocaml_Runtime[29],_mi_,_mh_,Runtime_ocaml_Runtime[14],_cMV_); - return [0,i_montant_verse]} - var - Law_source_Allocations_familia= - [0, - PriseEnCharge, - embed_prise_en_charge, - SituationObligationScolaire, - embed_situation_obligation_sco, - PriseEnCompte, - embed_prise_en_compte, - VersementAllocations, - embed_versement_allocations, - Collectivite, - embed_collectivite, - AllocationFamilialesAvril2008, - embed_allocation_familiales_av, - VerificationAgeInferieurOuEgal, - embed_verification_age_inferie, - VerificationAgeSuperieurA, - embed_verification_age_superie, - Smic, - embed_smic, - BaseMensuelleAllocationsFamili, - embed_base_mensuelle_allocatio, - InterfaceAllocationsFamiliales, - embed_interface_allocations_fa, - EnfantEntree, - embed_enfant_entree, - Enfant, - embed_enfant, - AllocationsFamiliales, - embed_allocations_familiales, - EnfantLePlusAge, - embed_enfant_le_plus_age, - PrestationsFamiliales, - embed_prestations_familiales, - PrestationsFamilialesIn, - embed_prestations_familiales_i, - AllocationFamilialesAvril2008I, - embed_allocation_familiales_av$0, - EnfantLePlusAgeIn, - embed_enfant_le_plus_age_in, - AllocationsFamilialesIn, - embed_allocations_familiales_i, - VerificationAgeInferieurOuEgal$0, - embed_verification_age_inferie$0, - VerificationAgeSuperieurAIn, - embed_verification_age_superie$0, - SmicIn, - embed_smic_in, - BaseMensuelleAllocationsFamili$0, - embed_base_mensuelle_allocatio$0, - InterfaceAllocationsFamiliales$0, - embed_interface_allocations_fa$0, - allocation_familiales_avril200, - enfant_le_plus_age, - verification_age_inferieur_ou_, - verification_age_superieur_a, - smic, - base_mensuelle_allocations_fam, - prestations_familiales, - allocations_familiales, - interface_allocations_familial]; - caml_register_global - (10098, - Law_source_Allocations_familia, - "Law_source__Allocations_familiales"); - function prise_en_charge_to_jsoo(param) - {switch(param[0]) - {case 0: - var arg=param[1]; - return {"kind":"GardeAlterneePartageAllocations","payload":arg}; - case 1: - var arg$0=param[1]; - return {"kind":"GardeAlterneeAllocataireUnique","payload":arg$0}; - case 2: - var arg$1=param[1]; - return {"kind":"EffectiveEtPermanente","payload":arg$1}; - case 3: - var arg$2=param[1]; - return {"kind":"ServicesSociauxAllocationVerseeALaFamille", - "payload":arg$2}; - default: - var arg$3=param[1]; - return {"kind":"ServicesSociauxAllocationVerseeAuxServicesSociaux", - "payload":arg$3}}} - function prise_en_charge_of_jsoo(prise_en_charge) - {var cons=caml_string_of_jsstring(prise_en_charge.kind); - if(caml_string_notequal(cons,cst_EffectiveEtPermanente$0)) - {if(caml_string_notequal(cons,cst_GardeAlterneeAllocataireUn)) - {if(caml_string_notequal(cons,cst_GardeAlterneePartageAlloca)) - {if(caml_string_notequal(cons,cst_ServicesSociauxAllocationV$1)) - {if(caml_string_notequal(cons,cst_ServicesSociauxAllocationV$2)) - {var _cMo_=caml_call2(Stdlib_Printf[4],_mj_,cons); - return caml_call1(Stdlib[2],_cMo_)} - return _mk_} - return _ml_} - return _mm_} - return _mn_} - return _mo_} - function situation_obligation_scolaire_(param) - {switch(param[0]) - {case 0:var arg=param[1];return {"kind":"Avant","payload":arg}; - case 1:var arg$0=param[1];return {"kind":"Pendant","payload":arg$0}; - default:var arg$1=param[1];return {"kind":"Apres","payload":arg$1}}} - function situation_obligation_scolaire_$0(situation_obligation_scolaire) - {var cons=caml_string_of_jsstring(situation_obligation_scolaire.kind); - if(caml_string_notequal(cons,cst_Apres)) - {if(caml_string_notequal(cons,cst_Avant$0)) - {if(caml_string_notequal(cons,cst_Pendant$0)) - {var _cMn_=caml_call2(Stdlib_Printf[4],_mp_,cons); - return caml_call1(Stdlib[2],_cMn_)} - return _mq_} - return _mr_} - return _ms_} - function prise_en_compte_to_jsoo(param) - {switch(param[0]) - {case 0:var arg=param[1];return {"kind":"Complete","payload":arg}; - case 1:var arg$0=param[1];return {"kind":"Partagee","payload":arg$0}; - default:var arg$1=param[1];return {"kind":"Zero","payload":arg$1}}} - function prise_en_compte_of_jsoo(prise_en_compte) - {var cons=caml_string_of_jsstring(prise_en_compte.kind); - if(caml_string_notequal(cons,cst_Complete)) - {if(caml_string_notequal(cons,cst_Partagee)) - {if(caml_string_notequal(cons,cst_Zero)) - {var _cMm_=caml_call2(Stdlib_Printf[4],_mt_,cons); - return caml_call1(Stdlib[2],_cMm_)} - return _mu_} - return _mv_} - return _mw_} - function versement_allocations_to_jsoo(param) - {if(0 === param[0]) - {var arg=param[1];return {"kind":"Normal","payload":arg}} - var arg$0=param[1]; - return {"kind":"AllocationVerseeAuxServicesSociaux","payload":arg$0}} - function versement_allocations_of_jsoo(versement_allocations) - {var cons=caml_string_of_jsstring(versement_allocations.kind); - if(caml_string_notequal(cons,cst_AllocationVerseeAuxService)) - {if(caml_string_notequal(cons,cst_Normal$0)) - {var _cMl_=caml_call2(Stdlib_Printf[4],_mx_,cons); - return caml_call1(Stdlib[2],_cMl_)} - return _my_} - return _mz_} - function collectivite_to_jsoo(param) - {switch(param[0]) - {case 0:var arg=param[1];return {"kind":"Guadeloupe","payload":arg}; - case 1:var arg$0=param[1];return {"kind":"Guyane","payload":arg$0}; - case 2: - var arg$1=param[1];return {"kind":"Martinique","payload":arg$1}; - case 3:var arg$2=param[1];return {"kind":"LaReunion","payload":arg$2}; - case 4: - var arg$3=param[1];return {"kind":"SaintBarthelemy","payload":arg$3}; - case 5: - var arg$4=param[1];return {"kind":"SaintMartin","payload":arg$4}; - case 6:var arg$5=param[1];return {"kind":"Metropole","payload":arg$5}; - case 7: - var arg$6=param[1]; - return {"kind":"SaintPierreEtMiquelon","payload":arg$6}; - default:var arg$7=param[1];return {"kind":"Mayotte","payload":arg$7}}} - function collectivite_of_jsoo(collectivite) - {var cons=caml_string_of_jsstring(collectivite.kind); - if(caml_string_notequal(cons,cst_Guadeloupe$0)) - {if(caml_string_notequal(cons,cst_Guyane$0)) - {if(caml_string_notequal(cons,cst_LaReunion)) - {if(caml_string_notequal(cons,cst_Martinique$0)) - {if(caml_string_notequal(cons,cst_Mayotte$0)) - {if(caml_string_notequal(cons,cst_Metropole)) - {if(caml_string_notequal(cons,cst_SaintBarthelemy)) - {if(caml_string_notequal(cons,cst_SaintMartin$0)) - {if(caml_string_notequal(cons,cst_SaintPierreEtMiquelon$0)) - {var _cMk_=caml_call2(Stdlib_Printf[4],_mA_,cons); - return caml_call1(Stdlib[2],_cMk_)} - return _mB_} - return _mC_} - return _mD_} - return _mE_} - return _mF_} - return _mG_} - return _mH_} - return _mI_} - return _mJ_} - function allocation_familiales_avril200$0(allocation_familiales_avril200) - {var - t49= - caml_call1(Runtime_jsoo_Runtime[3],allocation_familiales_avril200[1]); - return {"ageMinimumAlinea1L5213":t49}} - function allocation_familiales_avril200$1(allocation_familiales_avril200) - {return [0, - caml_call1 - (Runtime_jsoo_Runtime[2], - allocation_familiales_avril200.ageMinimumAlinea1L5213)]} - function verification_age_inferieur_ou_$0(verification_age_inferieur_ou_) - {var t51=! ! verification_age_inferieur_ou_[1]; - return {"estInferieurOuEgal":t51}} - function verification_age_inferieur_ou_$1(verification_age_inferieur_ou_) - {return [0,verification_age_inferieur_ou_.estInferieurOuEgal | 0]} - function verification_age_superieur_a_t(verification_age_superieur_a) - {var t53=! ! verification_age_superieur_a[1];return {"estSuperieur":t53}} - function verification_age_superieur_a_o(verification_age_superieur_a) - {return [0,verification_age_superieur_a.estSuperieur | 0]} - function smic_to_jsoo(smic) - {var t55=caml_call1(Runtime_ocaml_Runtime[36],smic[1]); - return {"brutHoraire":t55}} - function smic_of_jsoo(smic) - {var _cMj_=caml_call1(Runtime_ocaml_Runtime[43],smic.brutHoraire); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_cMj_)]} - function base_mensuelle_allocations_fam$0(base_mensuelle_allocations_fam) - {var - t57= - caml_call1 - (Runtime_ocaml_Runtime[36],base_mensuelle_allocations_fam[1]); - return {"montant":t57}} - function base_mensuelle_allocations_fam$1(base_mensuelle_allocations_fam) - {var - _cMi_= - caml_call1 - (Runtime_ocaml_Runtime[43],base_mensuelle_allocations_fam.montant); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_cMi_)]} - function interface_allocations_familial$0(interface_allocations_familial) - {var - t59= - caml_call1 - (Runtime_ocaml_Runtime[36],interface_allocations_familial[1]); - return {"iMontantVerse":t59}} - function interface_allocations_familial$1(interface_allocations_familial) - {var - _cMh_= - caml_call1 - (Runtime_ocaml_Runtime[43], - interface_allocations_familial.iMontantVerse); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_cMh_)]} - function enfant_entree_to_jsoo(enfant_entree) - {var - t66=! ! enfant_entree[6], - t65=! ! enfant_entree[5], - t64=prise_en_charge_to_jsoo(enfant_entree[4]), - t63=caml_call1(Runtime_jsoo_Runtime[5],enfant_entree[3]), - t62=caml_call1(Runtime_ocaml_Runtime[36],enfant_entree[2]), - t61=caml_call1(Runtime_ocaml_Runtime[49],enfant_entree[1]); - return {"dIdentifiant":t61, - "dRemunerationMensuelle":t62, - "dDateDeNaissance":t63, - "dPriseEnCharge":t64, - "dADejaOuvertDroitAuxAllocationsFamiliales":t65, - "dBeneficieTitrePersonnelAidePersonnelleLogement":t66}} - function enfant_entree_of_jsoo(enfant_entree) - {var - _cMb_=enfant_entree.dBeneficieTitrePersonnelAidePersonnelleLogement | 0, - _cMc_=enfant_entree.dADejaOuvertDroitAuxAllocationsFamiliales | 0, - _cMd_=prise_en_charge_of_jsoo(enfant_entree.dPriseEnCharge), - _cMe_= - caml_call1(Runtime_jsoo_Runtime[4],enfant_entree.dDateDeNaissance), - _cMf_= - caml_call1 - (Runtime_ocaml_Runtime[43],enfant_entree.dRemunerationMensuelle), - _cMg_=caml_call1(Runtime_ocaml_Runtime[34],_cMf_); - return [0, - caml_call1(Runtime_ocaml_Runtime[50],enfant_entree.dIdentifiant), - _cMg_, - _cMe_, - _cMd_, - _cMc_, - _cMb_]} - function enfant_to_jsoo(enfant) - {var - t79=! ! enfant[7], - t78=! ! enfant[6], - t77=prise_en_charge_to_jsoo(enfant[5]), - t76=caml_call1(Runtime_jsoo_Runtime[5],enfant[4]), - t75=caml_call1(Runtime_ocaml_Runtime[36],enfant[3]), - t74=situation_obligation_scolaire_(enfant[2]), - t73=caml_call1(Runtime_ocaml_Runtime[49],enfant[1]); - return {"identifiant":t73, - "obligationScolaire":t74, - "remunerationMensuelle":t75, - "dateDeNaissance":t76, - "priseEnCharge":t77, - "aDejaOuvertDroitAuxAllocationsFamiliales":t78, - "beneficieTitrePersonnelAidePersonnelleLogement":t79}} - function enfant_of_jsoo(enfant) - {var - _cL6_=enfant.beneficieTitrePersonnelAidePersonnelleLogement | 0, - _cL7_=enfant.aDejaOuvertDroitAuxAllocationsFamiliales | 0, - _cL8_=prise_en_charge_of_jsoo(enfant.priseEnCharge), - _cL9_=caml_call1(Runtime_jsoo_Runtime[4],enfant.dateDeNaissance), - _cL__= - caml_call1(Runtime_ocaml_Runtime[43],enfant.remunerationMensuelle), - _cL$_=caml_call1(Runtime_ocaml_Runtime[34],_cL__), - _cMa_=situation_obligation_scolaire_$0(enfant.obligationScolaire); - return [0, - caml_call1(Runtime_ocaml_Runtime[50],enfant.identifiant), - _cMa_, - _cL$_, - _cL9_, - _cL8_, - _cL7_, - _cL6_]} - function allocations_familiales_to_jsoo(allocations_familiales) - {var t88=caml_call1(Runtime_ocaml_Runtime[36],allocations_familiales[2]); - function t87(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var _cL5_=enfant_of_jsoo(function_input0); - return versement_allocations_to_jsoo - (caml_call1(allocations_familiales[1],_cL5_))})} - return {"versement":caml_js_wrap_meth_callback(t87),"montantVerse":t88}} - function allocations_familiales_of_jsoo(allocations_familiales) - {var - _cL3_= - caml_call1 - (Runtime_ocaml_Runtime[43],allocations_familiales.montantVerse), - _cL4_=caml_call1(Runtime_ocaml_Runtime[34],_cL3_); - return [0,caml_call1(Stdlib[2],cst_The_function_versement_tra),_cL4_]} - function enfant_le_plus_age_to_jsoo(enfant_le_plus_age) - {var t90=enfant_to_jsoo(enfant_le_plus_age[1]);return {"lePlusAge":t90}} - function enfant_le_plus_age_of_jsoo(enfant_le_plus_age) - {return [0,enfant_of_jsoo(enfant_le_plus_age.lePlusAge)]} - function prestations_familiales_to_jsoo(prestations_familiales) - {var - t95=! ! prestations_familiales[4], - t94=caml_call1(Runtime_jsoo_Runtime[3],prestations_familiales[3]); - function t93(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var _cL2_=enfant_of_jsoo(function_input0); - return ! ! caml_call1(prestations_familiales[2],_cL2_)})} - function t92(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var _cL1_=enfant_of_jsoo(function_input0); - return ! ! caml_call1(prestations_familiales[1],_cL1_)})} - return {"droitOuvert":caml_js_wrap_meth_callback(t92), - "conditionsHorsAge":caml_js_wrap_meth_callback(t93), - "ageL51232":t94, - "regimeOutreMerL7511":t95}} - function prestations_familiales_of_jsoo(prestations_familiales) - {var - _cLY_=prestations_familiales.regimeOutreMerL7511 | 0, - _cLZ_= - caml_call1(Runtime_jsoo_Runtime[2],prestations_familiales.ageL51232), - _cL0_=caml_call1(Stdlib[2],cst_The_function_conditions_ho); - return [0, - caml_call1(Stdlib[2],cst_The_function_droit_ouvert_), - _cL0_, - _cLZ_, - _cLY_]} - function prestations_familiales_in_to_j(prestations_familiales_in) - {var - t99=collectivite_to_jsoo(prestations_familiales_in[2]), - t98=caml_call1(Runtime_jsoo_Runtime[5],prestations_familiales_in[1]); - return {"dateCouranteIn":t98,"residenceIn":t99}} - function prestations_familiales_in_of_j(prestations_familiales_in) - {var _cLX_=collectivite_of_jsoo(prestations_familiales_in.residenceIn); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - prestations_familiales_in.dateCouranteIn), - _cLX_]} - function allocation_familiales_avril200$2(param){return {}} - function allocation_familiales_avril200$3(param){return 0} - function enfant_le_plus_age_in_to_jsoo(enfant_le_plus_age_in) - {var _cLV_=enfant_le_plus_age_in[1]; - function _cLW_(x){return enfant_to_jsoo(x)} - var t102=caml_js_from_array(caml_call2(Stdlib_Array[15],_cLW_,_cLV_)); - return {"enfantsIn":t102}} - function enfant_le_plus_age_in_of_jsoo(enfant_le_plus_age_in) - {var _cLT_=caml_js_to_array(enfant_le_plus_age_in.enfantsIn); - function _cLU_(x){return enfant_of_jsoo(x)} - return [0,caml_call1(caml_call1(Stdlib_Array[15],_cLU_),_cLT_)]} - function allocations_familiales_in_to_j(allocations_familiales_in) - {var - t110=! ! allocations_familiales_in[7], - _cLR_=allocations_familiales_in[6]; - function _cLS_(x){return enfant_to_jsoo(x)} - var - t109=caml_js_from_array(caml_call2(Stdlib_Array[15],_cLS_,_cLR_)), - t108=caml_call1(Runtime_jsoo_Runtime[5],allocations_familiales_in[5]), - t107=collectivite_to_jsoo(allocations_familiales_in[4]), - t106=caml_call1(Runtime_ocaml_Runtime[36],allocations_familiales_in[3]), - t105=! ! allocations_familiales_in[2], - t104=! ! allocations_familiales_in[1]; - return {"personneChargeEffectivePermanenteEstParentIn":t104, - "personneChargeEffectivePermanenteRemplitTitreIIn":t105, - "ressourcesMenageIn":t106, - "residenceIn":t107, - "dateCouranteIn":t108, - "enfantsAChargeIn":t109, - "avaitEnfantAChargeAvant1erJanvier2012In":t110}} - function allocations_familiales_in_of_j(allocations_familiales_in) - {var - _cLJ_= - allocations_familiales_in.avaitEnfantAChargeAvant1erJanvier2012In - | - 0, - _cLK_=caml_js_to_array(allocations_familiales_in.enfantsAChargeIn); - function _cLL_(x){return enfant_of_jsoo(x)} - var - _cLM_=caml_call1(caml_call1(Stdlib_Array[15],_cLL_),_cLK_), - _cLN_= - caml_call1 - (Runtime_jsoo_Runtime[4],allocations_familiales_in.dateCouranteIn), - _cLO_=collectivite_of_jsoo(allocations_familiales_in.residenceIn), - _cLP_= - caml_call1 - (Runtime_ocaml_Runtime[43], - allocations_familiales_in.ressourcesMenageIn), - _cLQ_=caml_call1(Runtime_ocaml_Runtime[34],_cLP_); - return [0, - allocations_familiales_in.personneChargeEffectivePermanenteEstParentIn - | - 0, - allocations_familiales_in.personneChargeEffectivePermanenteRemplitTitreIIn - | - 0, - _cLQ_, - _cLO_, - _cLN_, - _cLM_, - _cLJ_]} - function verification_age_inferieur_ou_$2(verification_age_inferieur_ou_) - {var - t120= - caml_call1(Runtime_jsoo_Runtime[3],verification_age_inferieur_ou_[3]), - t119= - caml_call1(Runtime_jsoo_Runtime[5],verification_age_inferieur_ou_[2]), - t118= - caml_call1(Runtime_jsoo_Runtime[5],verification_age_inferieur_ou_[1]); - return {"dateNaissanceIn":t118,"dateCouranteIn":t119,"anneesIn":t120}} - function verification_age_inferieur_ou_$3(verification_age_inferieur_ou_) - {var - _cLH_= - caml_call1 - (Runtime_jsoo_Runtime[2],verification_age_inferieur_ou_.anneesIn), - _cLI_= - caml_call1 - (Runtime_jsoo_Runtime[4], - verification_age_inferieur_ou_.dateCouranteIn); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - verification_age_inferieur_ou_.dateNaissanceIn), - _cLI_, - _cLH_]} - function verification_age_superieur_a_i(verification_age_superieur_a_i) - {var - t126= - caml_call1(Runtime_jsoo_Runtime[3],verification_age_superieur_a_i[3]), - t125= - caml_call1(Runtime_jsoo_Runtime[5],verification_age_superieur_a_i[2]), - t124= - caml_call1(Runtime_jsoo_Runtime[5],verification_age_superieur_a_i[1]); - return {"dateNaissanceIn":t124,"dateCouranteIn":t125,"anneesIn":t126}} - function verification_age_superieur_a_i$0(verification_age_superieur_a_i) - {var - _cLF_= - caml_call1 - (Runtime_jsoo_Runtime[2],verification_age_superieur_a_i.anneesIn), - _cLG_= - caml_call1 - (Runtime_jsoo_Runtime[4], - verification_age_superieur_a_i.dateCouranteIn); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - verification_age_superieur_a_i.dateNaissanceIn), - _cLG_, - _cLF_]} - function smic_in_to_jsoo(smic_in) - {var - t131=collectivite_to_jsoo(smic_in[2]), - t130=caml_call1(Runtime_jsoo_Runtime[5],smic_in[1]); - return {"dateCouranteIn":t130,"residenceIn":t131}} - function smic_in_of_jsoo(smic_in) - {var _cLE_=collectivite_of_jsoo(smic_in.residenceIn); - return [0, - caml_call1(Runtime_jsoo_Runtime[4],smic_in.dateCouranteIn), - _cLE_]} - function base_mensuelle_allocations_fam$2(base_mensuelle_allocations_fam) - {var - t134= - caml_call1(Runtime_jsoo_Runtime[5],base_mensuelle_allocations_fam[1]); - return {"dateCouranteIn":t134}} - function base_mensuelle_allocations_fam$3(base_mensuelle_allocations_fam) - {return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - base_mensuelle_allocations_fam.dateCouranteIn)]} - function interface_allocations_familial$2(interface_allocations_familial) - {var - t142=! ! interface_allocations_familial[7], - t141=! ! interface_allocations_familial[6], - t140=! ! interface_allocations_familial[5], - t139=collectivite_to_jsoo(interface_allocations_familial[4]), - t138= - caml_call1 - (Runtime_ocaml_Runtime[36],interface_allocations_familial[3]), - _cLC_=interface_allocations_familial[2]; - function _cLD_(x){return enfant_entree_to_jsoo(x)} - var - t137=caml_js_from_array(caml_call2(Stdlib_Array[15],_cLD_,_cLC_)), - t136= - caml_call1(Runtime_jsoo_Runtime[5],interface_allocations_familial[1]); - return {"iDateCouranteIn":t136, - "iEnfantsIn":t137, - "iRessourcesMenageIn":t138, - "iResidenceIn":t139, - "iPersonneChargeEffectivePermanenteEstParentIn":t140, - "iPersonneChargeEffectivePermanenteRemplitTitreIIn":t141, - "iAvaitEnfantAChargeAvant1erJanvier2012In":t142}} - function interface_allocations_familial$3(interface_allocations_familial) - {var - _cLt_= - interface_allocations_familial.iAvaitEnfantAChargeAvant1erJanvier2012In - | - 0, - _cLu_= - interface_allocations_familial.iPersonneChargeEffectivePermanenteRemplitTitreIIn - | - 0, - _cLv_= - interface_allocations_familial.iPersonneChargeEffectivePermanenteEstParentIn - | - 0, - _cLw_=collectivite_of_jsoo(interface_allocations_familial.iResidenceIn), - _cLx_= - caml_call1 - (Runtime_ocaml_Runtime[43], - interface_allocations_familial.iRessourcesMenageIn), - _cLy_=caml_call1(Runtime_ocaml_Runtime[34],_cLx_), - _cLz_=caml_js_to_array(interface_allocations_familial.iEnfantsIn); - function _cLA_(x){return enfant_entree_of_jsoo(x)} - var _cLB_=caml_call1(caml_call1(Stdlib_Array[15],_cLA_),_cLz_); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - interface_allocations_familial.iDateCouranteIn), - _cLB_, - _cLy_, - _cLw_, - _cLv_, - _cLu_, - _cLt_]} - function allocation_familiales_avril200$4 - (allocation_familiales_avril200$1) - {return allocation_familiales_avril200$0 - (allocation_familiales_avril200(0))} - function enfant_le_plus_age$0(enfant_le_plus_age_in) - {return enfant_le_plus_age_to_jsoo - (enfant_le_plus_age - (enfant_le_plus_age_in_of_jsoo(enfant_le_plus_age_in)))} - function verification_age_inferieur_ou_$4 - (verification_age_inferieur_ou_$1) - {return verification_age_inferieur_ou_$0 - (verification_age_inferieur_ou_ - (verification_age_inferieur_ou_$3 - (verification_age_inferieur_ou_$1)))} - function verification_age_superieur_a$0(verification_age_superieur_a_i) - {return verification_age_superieur_a_t - (verification_age_superieur_a - (verification_age_superieur_a_i$0 - (verification_age_superieur_a_i)))} - function smic$0(smic_in) - {return smic_to_jsoo(smic(smic_in_of_jsoo(smic_in)))} - function base_mensuelle_allocations_fam$4 - (base_mensuelle_allocations_fam$1) - {return base_mensuelle_allocations_fam$0 - (base_mensuelle_allocations_fam - (base_mensuelle_allocations_fam$3 - (base_mensuelle_allocations_fam$1)))} - function prestations_familiales$0(prestations_familiales_in) - {return prestations_familiales_to_jsoo - (prestations_familiales - (prestations_familiales_in_of_j(prestations_familiales_in)))} - function allocations_familiales$0(allocations_familiales_in) - {return allocations_familiales_to_jsoo - (allocations_familiales - (allocations_familiales_in_of_j(allocations_familiales_in)))} - function interface_allocations_familial$4 - (interface_allocations_familial$1) - {return interface_allocations_familial$0 - (interface_allocations_familial - (interface_allocations_familial$3 - (interface_allocations_familial$1)))} - function t158(param) - {return caml_js_wrap_callback(interface_allocations_familial$4)} - function t157(param) - {return caml_js_wrap_callback(allocations_familiales$0)} - function t156(param) - {return caml_js_wrap_callback(prestations_familiales$0)} - function t155(param) - {return caml_js_wrap_callback(base_mensuelle_allocations_fam$4)} - function t154(param){return caml_js_wrap_callback(smic$0)} - function t153(param) - {return caml_js_wrap_callback(verification_age_superieur_a$0)} - function t152(param) - {return caml_js_wrap_callback(verification_age_inferieur_ou_$4)} - function t151(param){return caml_js_wrap_callback(enfant_le_plus_age$0)} - function t150(param) - {return caml_js_wrap_callback(allocation_familiales_avril200$4)} - caml_call2 - (Js_of_ocaml_Js[50], - cst_AllocationsFamilialesLib, - {"allocationFamilialesAvril2008":caml_js_wrap_meth_callback(t150), - "enfantLePlusAge":caml_js_wrap_meth_callback(t151), - "verificationAgeInferieurOuEgalA":caml_js_wrap_meth_callback(t152), - "verificationAgeSuperieurA":caml_js_wrap_meth_callback(t153), - "smic":caml_js_wrap_meth_callback(t154), - "baseMensuelleAllocationsFamiliales":caml_js_wrap_meth_callback(t155), - "prestationsFamiliales":caml_js_wrap_meth_callback(t156), - "allocationsFamiliales":caml_js_wrap_meth_callback(t157), - "interfaceAllocationsFamiliales":caml_js_wrap_meth_callback(t158)}); - var - Law_source_Allocations_familia$0= - [0, - prise_en_charge_to_jsoo, - prise_en_charge_of_jsoo, - situation_obligation_scolaire_, - situation_obligation_scolaire_$0, - prise_en_compte_to_jsoo, - prise_en_compte_of_jsoo, - versement_allocations_to_jsoo, - versement_allocations_of_jsoo, - collectivite_to_jsoo, - collectivite_of_jsoo, - allocation_familiales_avril200$0, - allocation_familiales_avril200$1, - verification_age_inferieur_ou_$0, - verification_age_inferieur_ou_$1, - verification_age_superieur_a_t, - verification_age_superieur_a_o, - smic_to_jsoo, - smic_of_jsoo, - base_mensuelle_allocations_fam$0, - base_mensuelle_allocations_fam$1, - interface_allocations_familial$0, - interface_allocations_familial$1, - enfant_entree_to_jsoo, - enfant_entree_of_jsoo, - enfant_to_jsoo, - enfant_of_jsoo, - allocations_familiales_to_jsoo, - allocations_familiales_of_jsoo, - enfant_le_plus_age_to_jsoo, - enfant_le_plus_age_of_jsoo, - prestations_familiales_to_jsoo, - prestations_familiales_of_jsoo, - prestations_familiales_in_to_j, - prestations_familiales_in_of_j, - allocation_familiales_avril200$2, - allocation_familiales_avril200$3, - enfant_le_plus_age_in_to_jsoo, - enfant_le_plus_age_in_of_jsoo, - allocations_familiales_in_to_j, - allocations_familiales_in_of_j, - verification_age_inferieur_ou_$2, - verification_age_inferieur_ou_$3, - verification_age_superieur_a_i, - verification_age_superieur_a_i$0, - smic_in_to_jsoo, - smic_in_of_jsoo, - base_mensuelle_allocations_fam$2, - base_mensuelle_allocations_fam$3, - interface_allocations_familial$2, - interface_allocations_familial$3, - allocation_familiales_avril200$4, - enfant_le_plus_age$0, - verification_age_inferieur_ou_$4, - verification_age_superieur_a$0, - smic$0, - base_mensuelle_allocations_fam$4, - prestations_familiales$0, - allocations_familiales$0, - interface_allocations_familial$4]; - caml_register_global - (10105, - Law_source_Allocations_familia$0, - "Law_source__Allocations_familiales_api_web"); - var TypePret=[0]; - function embed_type_pret(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cLs_=[0,cst_D331_32,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cLs_=[0,cst_D331_63_64,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - case 2: - var - x$2=x[1], - _cLs_=[0,cst_D331_59_8,caml_call1(Runtime_ocaml_Runtime[12],x$2)]; - break; - case 3: - var - x$3=x[1], - _cLs_=[0,cst_D331_76_1,caml_call1(Runtime_ocaml_Runtime[12],x$3)]; - break; - default: - var - x$4=x[1], - _cLs_=[0,cst_Autre,caml_call1(Runtime_ocaml_Runtime[12],x$4)]} - return [6,_mK_,_cLs_]} - var TitulairePret=[0]; - function embed_titulaire_pret(x) - {if(0 === x[0]) - var - x$0=x[1], - _cLr_=[0,cst_Demandeur,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - else - var - x$1=x[1], - _cLr_= - [0, - cst_VendeurQuandDemandeurACont, - caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - return [6,_mL_,_cLr_]} - var TypeTravauxLogementD83215=[0]; - function embed_type_travaux_logement_d8(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cLq_= - [0, - cst_TravauxPourAcquisitionD832, - caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cLq_= - [0, - cst_TravauxSurLogementD_j_Acqu, - caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - default: - var - x$2=x[1], - _cLq_=[0,cst_PasDeTravaux,caml_call1(Runtime_ocaml_Runtime[12],x$2)]} - return [6,_mM_,_cLq_]} - var TypeTravauxLogementR8425=[0]; - function embed_type_travaux_logement_r8(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cLp_= - [0, - cst_ObjectifD_cenceLogement, - caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cLp_= - [0, - cst_Pr_vuDansListeR321_15, - caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - case 2: - var - x$2=x[1], - _cLp_= - [0, - cst_AgrandirOuRendreHabitableD, - caml_call1(Runtime_ocaml_Runtime[12],x$2)]; - break; - default: - var - x$3=x[1], - _cLp_= - [0,cst_PasDeTravaux$0,caml_call1(Runtime_ocaml_Runtime[12],x$3)]} - return [6,_mN_,_cLp_]} - var AmelioreParOccupant=[0]; - function embed_ameliore_par_occupant(x) - {if(0 === x[0]) - var - x$0=x[1], - _cLo_=[0,cst_Oui,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - else - var - x$1=x[1], - _cLo_=[0,cst_Non,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - return [6,_mO_,_cLo_]} - var LimiteTranche=[0]; - function embed_limite_tranche(x) - {if(0 === x[0]) - var - x$0=x[1], - _cLn_=[0,cst_Revenu,caml_call1(Runtime_ocaml_Runtime[14],x$0)]; - else - var - x$1=x[1], - _cLn_=[0,cst_Infini,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - return [6,_mP_,_cLn_]} - var LimiteTrancheDecimal=[0]; - function embed_limite_tranche_decimal(x) - {if(0 === x[0]) - var - x$0=x[1], - _cLm_=[0,cst_Revenu$0,caml_call1(Runtime_ocaml_Runtime[16],x$0)]; - else - var - x$1=x[1], - _cLm_=[0,cst_Infini$0,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - return [6,_mQ_,_cLm_]} - var PrestationRecue=[0]; - function embed_prestation_recue(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cLl_= - [0, - cst_AllocationsFamiliales, - caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cLl_= - [0, - cst_Compl_mentFamilial, - caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - case 2: - var - x$2=x[1], - _cLl_= - [0, - cst_AllocationSoutienFamilial, - caml_call1(Runtime_ocaml_Runtime[12],x$2)]; - break; - default: - var - x$3=x[1], - _cLl_= - [0, - cst_AllocationSoutienEnfantHan, - caml_call1(Runtime_ocaml_Runtime[12],x$3)]} - return [6,_mR_,_cLl_]} - var ParentOuAutre=[0]; - function embed_parent_ou_autre(x) - {if(0 === x[0]) - var - x$0=x[1], - _cLk_= - [0, - cst_DemandeurOuConjointOuParen, - caml_call1(Runtime_ocaml_Runtime[16],x$0)]; - else - var - x$1=x[1], - _cLk_=[0,cst_Autre$0,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - return [6,_mS_,_cLk_]} - var SituationGardeAlternee=[0]; - function embed_situation_garde_alternee(x) - {if(0 === x[0]) - var - x$0=x[1], - _cLj_= - [0,cst_PasDeGardeAltern_e,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - else - var - x$1=x[1], - _cLj_= - [0, - cst_GardeAltern_eCoefficientPr, - caml_call1(Runtime_ocaml_Runtime[16],x$1)]; - return [6,_mT_,_cLj_]} - var Parente=[0]; - function embed_parente(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cLi_=[0,cst_Ascendant,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cLi_=[0,cst_Descendant,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - default: - var - x$2=x[1], - _cLi_= - [0, - cst_Collat_ralDeuxi_meTroisi_m, - caml_call1(Runtime_ocaml_Runtime[12],x$2)]} - return [6,_mU_,_cLi_]} - var DateDeNaissanceOuMoisDeGrosses=[0]; - function embed_date_de_naissance_ou_moi(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cLh_= - [0,cst_DateDeNaissance,caml_call1(Runtime_ocaml_Runtime[17],x$0)]; - break; - case 1: - var - x$1=x[1], - _cLh_= - [0, - cst_AvantPremierJourMoisCivilT, - caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - default: - var - x$2=x[1], - _cLh_= - [0, - cst_Apr_sPremierJourMoisCivilT, - caml_call1(Runtime_ocaml_Runtime[12],x$2)]} - return [6,_mV_,_cLh_]} - var ZoneDHabitation=[0]; - function embed_zone_d_habitation(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cLg_=[0,cst_Zone1,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cLg_=[0,cst_Zone2,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - default: - var - x$2=x[1], - _cLg_=[0,cst_Zone3,caml_call1(Runtime_ocaml_Runtime[12],x$2)]} - return [6,_mW_,_cLg_]} - var VersementA=[0]; - function embed_versement_a(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cLf_=[0,cst_Bailleur,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cLf_=[0,cst_B_n_ficiaire,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - default: - var - x$2=x[1], - _cLf_= - [0, - cst_tablissementHabilit, - caml_call1(Runtime_ocaml_Runtime[12],x$2)]} - return [6,_mX_,_cLf_]} - var DepenseLogement=[0]; - function embed_depense_logement(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cLe_= - [0, - cst_TotalAnnuel_ch_ances, - caml_call1(Runtime_ocaml_Runtime[14],x$0)]; - break; - case 1: - var - x$1=x[1], - _cLe_=[0,cst_Mensualit,caml_call1(Runtime_ocaml_Runtime[14],x$1)]; - break; - default: - var - x$2=x[1], - _cLe_=[0,cst_Loyer,caml_call1(Runtime_ocaml_Runtime[14],x$2)]} - return [6,_mY_,_cLe_]} - var ModeOccupationImpaye=[0]; - function embed_mode_occupation_impaye(x) - {if(0 === x[0]) - var - x$0=x[1], - _cLd_=[0,cst_Impay_Loyer,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - else - var - x$1=x[1], - _cLd_=[0,cst_Impay_Pr_t,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - return [6,_mZ_,_cLd_]} - var TypeEligibiliteAllocationLogem=[0]; - function embed_type_eligibilite_allocat(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cLc_=[0,cst_Pas_ligible,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cLc_= - [0, - cst_AllocationLogementFamilial, - caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - default: - var - x$2=x[1], - _cLc_= - [0, - cst_AllocationLogementSociale, - caml_call1(Runtime_ocaml_Runtime[12],x$2)]} - return [6,_m0_,_cLc_]} - var AccordFinancementRepresentantE=[0]; - function embed_accord_financement_repre(x) - {if(0 === x[0]) - var - x$0=x[1], - _cLb_=[0,cst_Accord,caml_call1(Runtime_ocaml_Runtime[17],x$0)]; - else - var - x$1=x[1], - _cLb_=[0,cst_PasdAccord,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - return [6,_m1_,_cLb_]} - var TypeAidesPersonnelleLogement=[0]; - function embed_type_aides_personnelle_l(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cLa_= - [0, - cst_AidePersonnalis_eLogement, - caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cLa_= - [0, - cst_AllocationLogementFamilial$0, - caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - default: - var - x$2=x[1], - _cLa_= - [0, - cst_AllocationLogementSociale$0, - caml_call1(Runtime_ocaml_Runtime[12],x$2)]} - return [6,_m2_,_cLa_]} - var SituationFamiliale=[0]; - function embed_situation_familiale(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cK$_=[0,cst_C_libataire,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cK$_=[0,cst_Mari_s,caml_call1(Runtime_ocaml_Runtime[17],x$1)]; - break; - case 2: - var - x$2=x[1], - _cK$_=[0,cst_Pacs_s,caml_call1(Runtime_ocaml_Runtime[12],x$2)]; - break; - case 3: - var - x$3=x[1], - _cK$_=[0,cst_Concubins,caml_call1(Runtime_ocaml_Runtime[12],x$3)]; - break; - case 4: - var - x$4=x[1], - _cK$_= - [0, - cst_C_libataireS_par_DeFait, - caml_call1(Runtime_ocaml_Runtime[12],x$4)]; - break; - default: - var - x$5=x[1], - _cK$_= - [0, - cst_ConcubinageDontS_par_DeFai, - caml_call1(Runtime_ocaml_Runtime[12],x$5)]} - return [6,_m3_,_cK$_]} - var TypeLogementFoyer=[0]; - function embed_type_logement_foyer(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cK__= - [0, - cst_LogementPersonnes_g_esOuHa, - caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cK__= - [0,cst_R_sidenceSociale,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - case 2: - var - x$2=x[1], - _cK__= - [0, - cst_FoyerJeunesTravailleursOuM, - caml_call1(Runtime_ocaml_Runtime[12],x$2)]; - break; - default: - var - x$3=x[1], - _cK__=[0,cst_Autre$1,caml_call1(Runtime_ocaml_Runtime[12],x$3)]} - return [6,_m4_,_cK__]} - var CategorieEquivalenceLoyerAlloc=[0]; - function embed_categorie_equivalence_lo(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cK9_= - [0, - cst_tudiantLog_EnChambreCROUS, - caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cK9_= - [0, - cst_tudiantLog_EnChambreCROUSR, - caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - case 2: - var - x$2=x[1], - _cK9_= - [0, - cst_Personnes_g_esSelon3DeD842, - caml_call1(Runtime_ocaml_Runtime[12],x$2)]; - break; - default: - var - x$3=x[1], - _cK9_= - [0,cst_AutresPersonnes,caml_call1(Runtime_ocaml_Runtime[12],x$3)]} - return [6,_m5_,_cK9_]} - var SituationFamilialeCalculAPL=[0]; - function embed_situation_familiale_calc(x) - {if(0 === x[0]) - var - x$0=x[1], - _cK8_=[0,cst_PersonneSeule,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - else - var - x$1=x[1], - _cK8_=[0,cst_Couple,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - return [6,_m6_,_cK8_]} - var Collectivite$0=[0]; - function embed_collectivite$0(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cK7_=[0,cst_Guadeloupe$1,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cK7_=[0,cst_Guyane$1,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - case 2: - var - x$2=x[1], - _cK7_=[0,cst_Martinique$1,caml_call1(Runtime_ocaml_Runtime[12],x$2)]; - break; - case 3: - var - x$3=x[1], - _cK7_=[0,cst_LaR_union$0,caml_call1(Runtime_ocaml_Runtime[12],x$3)]; - break; - case 4: - var - x$4=x[1], - _cK7_= - [0,cst_SaintBarth_lemy$0,caml_call1(Runtime_ocaml_Runtime[12],x$4)]; - break; - case 5: - var - x$5=x[1], - _cK7_= - [0,cst_SaintMartin$1,caml_call1(Runtime_ocaml_Runtime[12],x$5)]; - break; - case 6: - var - x$6=x[1], - _cK7_=[0,cst_M_tropole$0,caml_call1(Runtime_ocaml_Runtime[12],x$6)]; - break; - case 7: - var - x$7=x[1], - _cK7_= - [0, - cst_SaintPierreEtMiquelon$1, - caml_call1(Runtime_ocaml_Runtime[12],x$7)]; - break; - default: - var - x$8=x[1], - _cK7_=[0,cst_Mayotte$1,caml_call1(Runtime_ocaml_Runtime[12],x$8)]} - return [6,_m7_,_cK7_]} - var SituationObligationScolaire$0=[0]; - function embed_situation_obligation_sco$0(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cK6_=[0,cst_Avant$1,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - break; - case 1: - var - x$1=x[1], - _cK6_=[0,cst_Pendant$1,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - break; - default: - var - x$2=x[1], - _cK6_=[0,cst_Apr_s$0,caml_call1(Runtime_ocaml_Runtime[12],x$2)]} - return [6,_m8_,_cK6_]} - var ConventionBailleurSocial=[0]; - function embed_convention_bailleur_soci(x) - {var - _cK5_= - [0, - [0, - cst_r_duction_loyer_solidarit_, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - 0]; - return [7, - _m9_, - [0, - [0, - cst_conventionn_livre_III_titr, - caml_call1(Runtime_ocaml_Runtime[13],x[1])], - _cK5_]]} - var ConventionANHA=[0]; - function embed_convention_a_n_h_a(x) - {return [7, - _m__, - [0, - [0, - cst_conventionn_livre_III_titr$0, - caml_call1(Runtime_ocaml_Runtime[13],x[1])], - 0]]} - var PersonneSousLocation=[0]; - function embed_personne_sous_location(x) - {var - _cK4_= - [0, - [0, - cst_conforme_article_l442_1, - caml_call1(Runtime_ocaml_Runtime[13],x[2])], - 0]; - return [7, - _m$_, - [0, - [0, - cst_date_naissance_personne_so, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cK4_]]} - var ConditionsEtrangers=[0]; - function embed_conditions_etrangers(x) - {var - _cK3_= - [0, - [0, - cst_satisfait_art_4_ordonnance, - caml_call1(Runtime_ocaml_Runtime[13],x[2])], - 0]; - return [7, - _na_, - [0, - [0, - cst_satisfait_conditions_l512_, - caml_call1(Runtime_ocaml_Runtime[13],x[1])], - _cK3_]]} - var EligibiliteAidePersonnaliseeLo=[0]; - function embed_eligibilite_aide_personn(x) - {var - _cK0_= - [0, - [0, - cst_coefficents_enfants_garde_, - caml_call2(Runtime_ocaml_Runtime[19],Runtime_ocaml_Runtime[16],x[4])], - 0], - _cK1_= - [0, - [0, - cst_nombre_personnes_charge_pr, - caml_call1(Runtime_ocaml_Runtime[15],x[3])], - _cK0_], - _cK2_= - [0,[0,cst_ligibilit,caml_call1(Runtime_ocaml_Runtime[13],x[2])],_cK1_]; - return [7, - _nb_, - [0, - [0, - cst_date_courante, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cK2_]]} - var EligibilitePrimeDeDemenagement=[0]; - function embed_eligibilite_prime_de_dem(x) - {var - _cKZ_= - [0, - [0, - cst_montant_prime_d_m_nagement, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - 0]; - return [7, - _nc_, - [0, - [0,cst_ligibilit$0,caml_call1(Runtime_ocaml_Runtime[13],x[1])], - _cKZ_]]} - var ContributionsSocialesAidesPers=[0]; - function embed_contributions_sociales_a(x) - {return [7, - _nd_, - [0, - [0,cst_montant$0,caml_call1(Runtime_ocaml_Runtime[11],x[1])], - 0]]} - var CalculAidePersonnaliseeLogemen=[0]; - function embed_calcul_aide_personnalise(x) - {var - _cKT_= - [0, - [0, - cst_traitement_aide_finale, - caml_call1(Runtime_ocaml_Runtime[11],x[7])], - 0], - _cKU_= - [0, - [0, - cst_aide_finale_formule, - caml_call1(Runtime_ocaml_Runtime[14],x[6])], - _cKT_], - _cKV_= - [0, - [0, - cst_participation_personnelle, - caml_call1(Runtime_ocaml_Runtime[14],x[5])], - _cKU_], - _cKW_= - [0, - [0, - cst_taux_composition_familiale, - caml_call1(Runtime_ocaml_Runtime[16],x[4])], - _cKV_], - _cKX_= - [0, - [0, - cst_participation_minimale, - caml_call1(Runtime_ocaml_Runtime[14],x[3])], - _cKW_], - _cKY_= - [0, - [0, - cst_plafond_loyer_d823_16_2, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cKX_]; - return [7, - _ne_, - [0, - [0, - cst_montant_forfaitaire_charge, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cKY_]]} - var CalculEquivalenceLoyerMinimale=[0]; - function embed_calcul_equivalence_loyer(x) - {return [7, - _nf_, - [0, - [0,cst_montant$1,caml_call1(Runtime_ocaml_Runtime[14],x[1])], - 0]]} - var CalculNombrePartLogementFoyer=[0]; - function embed_calcul_nombre_part_logem(x) - {return [7, - _ng_, - [0, - [0, - cst_n_nombre_parts_d832_25, - caml_call1(Runtime_ocaml_Runtime[16],x[1])], - 0]]} - var CalculAidePersonnaliseeLogemen$0=[0]; - function embed_calcul_aide_personnalise$0(x) - {var - _cKL_= - [0, - [0, - cst_traitement_aide_finale$0, - caml_call1(Runtime_ocaml_Runtime[11],x[9])], - 0], - _cKM_= - [0, - [0, - cst_aide_finale_formule$0, - caml_call1(Runtime_ocaml_Runtime[14],x[8])], - _cKL_], - _cKN_= - [0, - [0, - cst_coefficient_prise_en_charg, - caml_call1(Runtime_ocaml_Runtime[16],x[7])], - _cKM_], - _cKO_= - [0, - [0, - cst_quivalence_loyer_minimale, - caml_call1(Runtime_ocaml_Runtime[14],x[6])], - _cKN_], - _cKP_= - [0, - [0, - cst_plafond_quivalence_loyer_l, - caml_call1(Runtime_ocaml_Runtime[14],x[5])], - _cKO_], - _cKQ_= - [0, - [0, - cst_quivalence_loyer_ligible, - caml_call1(Runtime_ocaml_Runtime[14],x[4])], - _cKP_], - _cKR_= - [0, - [0, - cst_n_nombre_parts_d832_25$0, - caml_call1(Runtime_ocaml_Runtime[16],x[3])], - _cKQ_], - _cKS_= - [0, - [0, - cst_coefficient_r_d832_25, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cKR_]; - return [7, - _nh_, - [0, - [0, - cst_coefficient_multiplicateur, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cKS_]]} - var CalculNombrePartsAccessionProp=[0]; - function embed_calcul_nombre_parts_acce(x) - {return [7, - _ni_, - [0, - [0, - cst_n_nombre_parts_d832_11, - caml_call1(Runtime_ocaml_Runtime[16],x[1])], - 0]]} - var CalculAidePersonnaliseeLogemen$1=[0]; - function embed_calcul_aide_personnalise$1(x) - {var - _cKH_= - [0, - [0, - cst_traitement_aide_finale$1, - caml_call1(Runtime_ocaml_Runtime[11],x[5])], - 0], - _cKI_= - [0, - [0, - cst_aide_finale_formule$1, - caml_call1(Runtime_ocaml_Runtime[14],x[4])], - _cKH_], - _cKJ_= - [0, - [0, - cst_coefficient_prise_en_charg$0, - caml_call1(Runtime_ocaml_Runtime[16],x[3])], - _cKI_], - _cKK_= - [0, - [0,cst_mensualit_minimale,caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cKJ_]; - return [7, - _nj_, - [0, - [0, - cst_mensualit_ligible, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cKK_]]} - var TraitementFormuleAideFinale=[0]; - function embed_traitement_formule_aide_(x) - {var - _cKG_= - [0, - [0, - cst_traitement_aide_finale$2, - caml_call1(Runtime_ocaml_Runtime[11],x[2])], - 0]; - return [7, - _nk_, - [0, - [0, - cst_aide_finale_formule$2, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cKG_]]} - var CalculAidePersonnaliseeLogemen$2=[0]; - function embed_calcul_aide_personnalise$2(x) - {var - _cKF_= - [0, - [0, - cst_traitement_aide_finale$3, - caml_call1(Runtime_ocaml_Runtime[11],x[2])], - 0]; - return [7, - _nl_, - [0, - [0, - cst_aide_finale_formule$3, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cKF_]]} - var InfosChangementLogementD8424=[0]; - function embed_infos_changement_logemen(x) - {var - _cKE_= - [0, - [0, - cst_ancienne_allocation_logeme, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - 0]; - return [7, - _nm_, - [0, - [0, - cst_ancien_loyer_principal, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cKE_]]} - var CalculAllocationLogementLocati=[0]; - function embed_calcul_allocation_logeme(x) - {var - _cKy_= - [0, - [0, - cst_participation_personnelle$0, - caml_call1(Runtime_ocaml_Runtime[14],x[7])], - 0], - _cKz_= - [0, - [0, - cst_taux_composition_familiale$0, - caml_call1(Runtime_ocaml_Runtime[16],x[6])], - _cKy_], - _cKA_= - [0, - [0, - cst_participation_minimale$0, - caml_call1(Runtime_ocaml_Runtime[14],x[5])], - _cKz_], - _cKB_= - [0, - [0, - cst_plafond_loyer_d823_16_2$0, - caml_call1(Runtime_ocaml_Runtime[14],x[4])], - _cKA_], - _cKC_= - [0, - [0, - cst_montant_forfaitaire_charge$0, - caml_call1(Runtime_ocaml_Runtime[14],x[3])], - _cKB_], - _cKD_= - [0, - [0, - cst_traitement_aide_finale$4, - caml_call1(Runtime_ocaml_Runtime[11],x[2])], - _cKC_]; - return [7, - _nn_, - [0, - [0, - cst_aide_finale_formule$4, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cKD_]]} - var CalculAllocationLogementAccess=[0]; - function embed_calcul_allocation_logeme$0(x) - {var - _cKu_= - [0, - [0, - cst_traitement_aide_finale$5, - caml_call1(Runtime_ocaml_Runtime[11],x[5])], - 0], - _cKv_= - [0, - [0, - cst_aide_finale_formule$5, - caml_call1(Runtime_ocaml_Runtime[14],x[4])], - _cKu_], - _cKw_= - [0, - [0, - cst_coefficient_prise_en_charg$1, - caml_call1(Runtime_ocaml_Runtime[16],x[3])], - _cKv_], - _cKx_= - [0, - [0, - cst_mensualit_minimale$0, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cKw_]; - return [7, - _no_, - [0, - [0, - cst_mensualit_ligible$0, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cKx_]]} - var CalculAllocationLogementFoyer=[0]; - function embed_calcul_allocation_logeme$1(x) - {var - _cKp_= - [0, - [0, - cst_traitement_aide_finale$6, - caml_call1(Runtime_ocaml_Runtime[11],x[6])], - 0], - _cKq_= - [0, - [0, - cst_aide_finale_formule$6, - caml_call1(Runtime_ocaml_Runtime[14],x[5])], - _cKp_], - _cKr_= - [0, - [0,cst_loyer_minimal,caml_call1(Runtime_ocaml_Runtime[14],x[4])], - _cKq_], - _cKs_= - [0, - [0, - cst_montant_forfaitaire_charge$1, - caml_call1(Runtime_ocaml_Runtime[14],x[3])], - _cKr_], - _cKt_= - [0, - [0,cst_quivalence_loyer,caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cKs_]; - return [7, - _np_, - [0, - [0, - cst_coefficient_prise_en_charg$2, - caml_call1(Runtime_ocaml_Runtime[16],x[1])], - _cKt_]]} - var CalculAllocationLogement=[0]; - function embed_calcul_allocation_logeme$2(x) - {var - _cKo_= - [0, - [0, - cst_traitement_aide_finale$7, - caml_call1(Runtime_ocaml_Runtime[11],x[2])], - 0]; - return [7, - _nq_, - [0, - [0, - cst_aide_finale_formule$7, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cKo_]]} - var OuvertureDroitsRetraite=[0]; - function embed_ouverture_droits_retrait(x) - {return [7, - _nr_, - [0, - [0, - cst_ge_ouverture_droit, - caml_call1(Runtime_ocaml_Runtime[18],x[1])], - 0]]} - var ImpayeDepenseLogement=[0]; - function embed_impaye_depense_logement(x) - {return [7, - _ns_, - [0, - [0, - cst_montant_impay, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - 0]]} - var CalculetteAidesAuLogement=[0]; - function embed_calculette_aides_au_loge(x) - {var - _cKl_= - [0, - [0, - cst_coefficents_enfants_garde_$0, - caml_call2(Runtime_ocaml_Runtime[19],Runtime_ocaml_Runtime[16],x[4])], - 0], - _cKm_= - [0, - [0, - cst_traitement_aide_finale$8, - caml_call1(Runtime_ocaml_Runtime[11],x[3])], - _cKl_], - _cKn_= - [0, - [0, - cst_aide_finale_formule$8, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cKm_]; - return [7, - _nt_, - [0, - [0,cst_ligibilit$1,caml_call1(Runtime_ocaml_Runtime[13],x[1])], - _cKn_]]} - var CalculetteAidesAuLogementGarde=[0]; - function embed_calculette_aides_au_loge$0(x) - {var - _cKk_= - [0,[0,cst_aide_finale,caml_call1(Runtime_ocaml_Runtime[14],x[2])],0]; - return [7, - _nu_, - [0, - [0,cst_ligibilit$2,caml_call1(Runtime_ocaml_Runtime[13],x[1])], - _cKk_]]} - var BaseMensuelleAllocationsFamili$1=[0]; - function embed_base_mensuelle_allocatio$1(x) - {return [7, - _nv_, - [0, - [0,cst_montant$2,caml_call1(Runtime_ocaml_Runtime[14],x[1])], - 0]]} - var VerificationAgeInferieurOuEgal$1=[0]; - function embed_verification_age_inferie$1(x) - {return [7, - _nw_, - [0, - [0, - cst_est_inf_rieur_ou_gal$0, - caml_call1(Runtime_ocaml_Runtime[13],x[1])], - 0]]} - var VerificationAgeSuperieurA$0=[0]; - function embed_verification_age_superie$1(x) - {return [7, - _nx_, - [0, - [0, - cst_est_sup_rieur$0, - caml_call1(Runtime_ocaml_Runtime[13],x[1])], - 0]]} - var Smic$0=[0]; - function embed_smic$0(x) - {return [7, - _ny_, - [0, - [0, - cst_brut_horaire$0, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - 0]]} - var NeufOuAncien=[0]; - function embed_neuf_ou_ancien(x) - {if(0 === x[0]) - var - x$0=x[1], - _cKj_=[0,cst_Neuf,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - else - var x$1=x[1],_cKj_=[0,cst_Ancien,embed_ameliore_par_occupant(x$1)]; - return [6,_nz_,_cKj_]} - var TrancheRevenu=[0]; - function embed_tranche_revenu(x) - {var - _cKh_=[0,[0,cst_taux,caml_call1(Runtime_ocaml_Runtime[16],x[3])],0], - _cKi_=[0,[0,cst_bas,caml_call1(Runtime_ocaml_Runtime[14],x[2])],_cKh_]; - return [7,_nA_,[0,[0,cst_haut,embed_limite_tranche(x[1])],_cKi_]]} - var TrancheRevenuDecimal=[0]; - function embed_tranche_revenu_decimal(x) - {var - _cKf_=[0,[0,cst_taux$0,caml_call1(Runtime_ocaml_Runtime[16],x[3])],0], - _cKg_= - [0,[0,cst_bas$0,caml_call1(Runtime_ocaml_Runtime[16],x[2])],_cKf_]; - return [7, - _nB_, - [0,[0,cst_haut$0,embed_limite_tranche_decimal(x[1])],_cKg_]]} - var AutrePersonneACharge=[0]; - function embed_autre_personne_a_charge(x) - {var - _cJ$_= - [0, - [0, - cst_titulaire_allocation_perso, - caml_call1(Runtime_ocaml_Runtime[13],x[7])], - 0], - _cKa_= - [0, - [0, - cst_b_n_ficiaire_l161_19_l351_, - caml_call1(Runtime_ocaml_Runtime[13],x[6])], - _cJ$_], - _cKb_= - [0, - [0, - cst_incapacit_80_pourcent_ou_r, - caml_call1(Runtime_ocaml_Runtime[13],x[5])], - _cKa_], - _cKc_=[0,[0,cst_parent,embed_parente(x[4])],_cKb_], - _cKd_= - [0, - [0, - cst_ascendant_descendant_colla, - caml_call1(Runtime_ocaml_Runtime[13],x[3])], - _cKc_], - _cKe_= - [0, - [0,cst_ressources,caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cKd_]; - return [7, - _nC_, - [0, - [0, - cst_date_naissance, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cKe_]]} - var DateNaissanceTroisiemeOuDernie=[0]; - function embed_date_naissance_troisieme(x) - {if(0 === x[0]) - var - x$0=x[1], - _cJ__= - [0,cst_MoinsDeTroisEnfants,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - else - var - x$1=x[1], - _cJ__=[0,cst_PlusDeTroisEnfants,embed_date_de_naissance_ou_moi(x$1)]; - return [6,_nD_,_cJ__]} - var EligibiliteAllocationLogement=[0]; - function embed_eligibilite_allocation_l(x) - {var - _cJ8_= - [0, - [0, - cst_coefficents_enfants_garde_$1, - caml_call2(Runtime_ocaml_Runtime[19],Runtime_ocaml_Runtime[16],x[3])], - 0], - _cJ9_= - [0, - [0, - cst_nombre_personnes_charge_pr$0, - caml_call1(Runtime_ocaml_Runtime[15],x[2])], - _cJ8_]; - return [7, - _nE_, - [0, - [0,cst_ligibilit$3,embed_type_eligibilite_allocat(x[1])], - _cJ9_]]} - var Pret=[0]; - function embed_pret(x) - {var - _cJ5_= - [0, - [0, - cst_accord_financement_repr_se, - embed_accord_financement_repre(x[4])], - 0], - _cJ6_=[0,[0,cst_titulaire_pr_t,embed_titulaire_pret(x[3])],_cJ5_], - _cJ7_= - [0, - [0,cst_date_signature,caml_call1(Runtime_ocaml_Runtime[17],x[2])], - _cJ6_]; - return [7,_nF_,[0,[0,cst_type_pr_t,embed_type_pret(x[1])],_cJ7_]]} - var LogementFoyer=[0]; - function embed_logement_foyer(x) - {var - _cJT_= - [0,[0,cst_colocation,caml_call1(Runtime_ocaml_Runtime[13],x[13])],0], - _cJU_= - [0, - [0, - cst_logement_est_chambre, - caml_call1(Runtime_ocaml_Runtime[13],x[12])], - _cJT_], - _cJV_= - [0, - [0, - cst_logement_meubl_d842_2, - caml_call1(Runtime_ocaml_Runtime[13],x[11])], - _cJU_], - _cJW_= - [0, - [0, - cst_b_n_ficiaire_aide_adulte_o, - caml_call1(Runtime_ocaml_Runtime[13],x[10])], - _cJV_], - _cJX_= - [0, - [0, - cst_cat_gorie_quivalence_loyer, - embed_categorie_equivalence_lo(x[9])], - _cJW_], - _cJY_= - [0,[0,cst_redevance,caml_call1(Runtime_ocaml_Runtime[14],x[8])],_cJX_], - _cJZ_= - [0, - [0, - cst_construit_application_loi_, - caml_call1(Runtime_ocaml_Runtime[13],x[7])], - _cJY_], - _cJ0_= - [0, - [0, - cst_date_conventionnement, - caml_call1(Runtime_ocaml_Runtime[17],x[6])], - _cJZ_], - _cJ1_= - [0, - [0, - cst_conventionn_selon_r_gles_d, - caml_call1(Runtime_ocaml_Runtime[13],x[5])], - _cJ0_], - _cJ2_= - [0, - [0, - cst_conventionn_livre_III_titr$1, - caml_call1(Runtime_ocaml_Runtime[13],x[4])], - _cJ1_], - _cJ3_= - [0, - [0, - cst_remplit_conditions_r832_21, - caml_call1(Runtime_ocaml_Runtime[13],x[3])], - _cJ2_], - _cJ4_= - [0, - [0, - cst_logement_foyer_jeunes_trav, - caml_call1(Runtime_ocaml_Runtime[13],x[2])], - _cJ3_]; - return [7,_nG_,[0,[0,cst_type,embed_type_logement_foyer(x[1])],_cJ4_]]} - var EnfantPrestationsFamiliales=[0]; - function embed_enfant_prestations_famil(x) - {var - _cJP_= - [0, - [0, - cst_a_d_j_ouvert_droit_aux_all$0, - caml_call1(Runtime_ocaml_Runtime[13],x[5])], - 0], - _cJQ_= - [0, - [0, - cst_date_de_naissance$0, - caml_call1(Runtime_ocaml_Runtime[17],x[4])], - _cJP_], - _cJR_= - [0, - [0, - cst_r_muneration_mensuelle$0, - caml_call1(Runtime_ocaml_Runtime[14],x[3])], - _cJQ_], - _cJS_= - [0, - [0,cst_obligation_scolaire$0,embed_situation_obligation_sco$0(x[2])], - _cJR_]; - return [7, - _nH_, - [0, - [0, - cst_identifiant$0, - caml_call1(Runtime_ocaml_Runtime[15],x[1])], - _cJS_]]} - var TypeBailleur=[0]; - function embed_type_bailleur(x) - {switch(x[0]) - {case 0: - var - x$0=x[1], - _cJO_=[0,cst_BailleurSocial,embed_convention_bailleur_soci(x$0)]; - break; - case 1: - var - x$1=x[1], - _cJO_= - [0,cst_BailleurPriv_AvecConventio,embed_convention_a_n_h_a(x$1)]; - break; - default: - var - x$2=x[1], - _cJO_=[0,cst_BailleurPriv,caml_call1(Runtime_ocaml_Runtime[12],x$2)]} - return [6,_nI_,_cJO_]} - var LoueOuSousLoueADesTiers=[0]; - function embed_loue_ou_sous_loue_a_des_(x) - {if(0 === x[0]) - var - x$0=x[1], - _cJN_=[0,cst_Non$0,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - else - var x$1=x[1],_cJN_=[0,cst_Oui$0,embed_personne_sous_location(x$1)]; - return [6,_nJ_,_cJN_]} - var Nationalite=[0]; - function embed_nationalite(x) - {if(0 === x[0]) - var - x$0=x[1], - _cJM_=[0,cst_Fran_aise,caml_call1(Runtime_ocaml_Runtime[12],x$0)]; - else - var x$1=x[1],_cJM_=[0,cst_trang_re,embed_conditions_etrangers(x$1)]; - return [6,_nK_,_cJM_]} - var ChangementLogementD8424=[0]; - function embed_changement_logement_d842(x) - {if(0 === x[0]) - var - x$0=x[1], - _cJL_=[0,cst_Changement,embed_infos_changement_logemen(x$0)]; - else - var - x$1=x[1], - _cJL_= - [0,cst_PasDeChangement,caml_call1(Runtime_ocaml_Runtime[12],x$1)]; - return [6,_nL_,_cJL_]} - var InformationsPrimeDeDemenagemen=[0]; - function embed_informations_prime_de_de(x) - {var - _cJK_= - [0, - [0, - cst_date_naissance_troisi_me_e, - embed_date_naissance_troisieme(x[2])], - 0]; - return [7, - _nM_, - [0, - [0, - cst_nombre_enfants_na_tre_apr_, - caml_call1(Runtime_ocaml_Runtime[15],x[1])], - _cJK_]]} - var Proprietaire=[0]; - function embed_proprietaire(x) - {var - _cJA_= - [0, - [0, - cst_op_rations_logement_voluti, - caml_call1(Runtime_ocaml_Runtime[13],x[11])], - 0], - _cJB_=[0,[0,cst_pr_t,embed_pret(x[10])],_cJA_], - _cJC_=[0,[0,cst_anciennet_logement,embed_neuf_ou_ancien(x[9])],_cJB_], - _cJD_= - [0, - [0, - cst_situation_r822_11_13_17, - caml_call1(Runtime_ocaml_Runtime[13],x[8])], - _cJC_], - _cJE_= - [0, - [0,cst_copropri_t,caml_call1(Runtime_ocaml_Runtime[13],x[7])], - _cJD_], - _cJF_= - [0, - [0, - cst_local_habit_premi_re_fois_, - caml_call1(Runtime_ocaml_Runtime[13],x[6])], - _cJE_], - _cJG_= - [0, - [0, - cst_type_travaux_logement_r842, - embed_type_travaux_logement_r8(x[5])], - _cJF_], - _cJH_= - [0, - [0, - cst_type_travaux_logement_d832, - embed_type_travaux_logement_d8(x[4])], - _cJG_], - _cJI_= - [0, - [0, - cst_date_entr_e_logement, - caml_call1(Runtime_ocaml_Runtime[17],x[3])], - _cJH_], - _cJJ_= - [0, - [0, - cst_charges_mensuelles_pr_t, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cJI_]; - return [7, - _nN_, - [0, - [0, - cst_mensualit_principale, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cJJ_]]} - var EligibilitePrestationsFamilial=[0]; - function embed_eligibilite_prestations_(x) - {var - _cJx_= - [0, - [0, - cst_r_gime_outre_mer_l751_1$0, - caml_call1(Runtime_ocaml_Runtime[13],x[4])], - 0], - _cJy_= - [0, - [0, - cst_conditions_hors_ge$0, - caml_call1(Runtime_ocaml_Runtime[11],x[3])], - _cJx_], - _cJz_= - [0, - [0,cst_droit_ouvert$0,caml_call1(Runtime_ocaml_Runtime[11],x[2])], - _cJy_]; - return [7, - _nO_, - [0, - [0, - cst_ge_l512_3_2$0, - caml_call1(Runtime_ocaml_Runtime[18],x[1])], - _cJz_]]} - var Demandeur=[0]; - function embed_demandeur(x) - {var - _cJt_= - [0, - [0, - cst_magistrat_fonctionnaire_ce, - caml_call1(Runtime_ocaml_Runtime[13],x[5])], - 0], - _cJu_= - [0, - [0, - cst_est_non_salari_agricole_l7, - caml_call1(Runtime_ocaml_Runtime[13],x[4])], - _cJt_], - _cJv_= - [0, - [0, - cst_personne_h_berg_e_centre_s, - caml_call1(Runtime_ocaml_Runtime[13],x[3])], - _cJu_], - _cJw_=[0,[0,cst_nationalit,embed_nationalite(x[2])],_cJv_]; - return [7, - _nP_, - [0, - [0, - cst_date_naissance$0, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cJw_]]} - var EnfantACharge=[0]; - function embed_enfant_a_charge(x) - {var - _cJm_= - [0, - [0, - cst_tudes_apprentissage_stage_, - caml_call1(Runtime_ocaml_Runtime[13],x[8])], - 0], - _cJn_= - [0, - [0,cst_situation_garde_altern_e,embed_situation_garde_alternee(x[7])], - _cJm_], - _cJo_= - [0, - [0,cst_obligation_scolaire$1,embed_situation_obligation_sco$0(x[6])], - _cJn_], - _cJp_= - [0, - [0, - cst_r_muneration_mensuelle$1, - caml_call1(Runtime_ocaml_Runtime[14],x[5])], - _cJo_], - _cJq_= - [0, - [0, - cst_date_de_naissance$1, - caml_call1(Runtime_ocaml_Runtime[17],x[4])], - _cJp_], - _cJr_= - [0, - [0, - cst_a_d_j_ouvert_droit_aux_all$1, - caml_call1(Runtime_ocaml_Runtime[13],x[3])], - _cJq_], - _cJs_=[0,[0,cst_nationalit$0,embed_nationalite(x[2])],_cJr_]; - return [7, - _nQ_, - [0, - [0, - cst_identifiant$1, - caml_call1(Runtime_ocaml_Runtime[15],x[1])], - _cJs_]]} - var Location=[0]; - function embed_location(x) - {var - _cJf_= - [0, - [0, - cst_changement_logement_d842_4, - embed_changement_logement_d842(x[8])], - 0], - _cJg_= - [0, - [0, - cst_logement_meubl_d842_2$0, - caml_call1(Runtime_ocaml_Runtime[13],x[7])], - _cJf_], - _cJh_= - [0, - [0, - cst_g_es_ou_handicap_adultes_h, - caml_call1(Runtime_ocaml_Runtime[13],x[6])], - _cJg_], - _cJi_= - [0, - [0,cst_colocation$0,caml_call1(Runtime_ocaml_Runtime[13],x[5])], - _cJh_], - _cJj_= - [0, - [0, - cst_logement_est_chambre$0, - caml_call1(Runtime_ocaml_Runtime[13],x[4])], - _cJi_], - _cJk_= - [0, - [0, - cst_b_n_ficiaire_aide_adulte_o$0, - caml_call1(Runtime_ocaml_Runtime[13],x[3])], - _cJj_], - _cJl_= - [0, - [0,cst_loyer_principal,caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cJk_]; - return [7,_nR_,[0,[0,cst_bailleur,embed_type_bailleur(x[1])],_cJl_]]} - var PersonneACharge=[0]; - function embed_personne_a_charge(x) - {if(0 === x[0]) - var x$0=x[1],_cJe_=[0,cst_Enfant_Charge,embed_enfant_a_charge(x$0)]; - else - var - x$1=x[1], - _cJe_=[0,cst_AutrePersonne_Charge,embed_autre_personne_a_charge(x$1)]; - return [6,_nS_,_cJe_]} - var CategorieCalculAPL=[0]; - function embed_categorie_calcul_a_p_l(x) - {switch(x[0]) - {case 0:var x$0=x[1],_cJd_=[0,cst_Location,embed_location(x$0)];break; - case 1: - var x$1=x[1],_cJd_=[0,cst_AccessionPropri_t,embed_proprietaire(x$1)]; - break; - default: - var x$2=x[1],_cJd_=[0,cst_LogementFoyer,embed_logement_foyer(x$2)]} - return [6,_nT_,_cJd_]} - var ModeOccupation=[0]; - function embed_mode_occupation(x) - {switch(x[0]) - {case 0:var x$0=x[1],_cJc_=[0,cst_Locataire,embed_location(x$0)];break; - case 1: - var - x$1=x[1], - _cJc_=[0,cst_R_sidentLogementFoyer,embed_logement_foyer(x$1)]; - break; - case 2: - var - x$2=x[1], - _cJc_=[0,cst_AccessionPropri_t_LocalUsa,embed_proprietaire(x$2)]; - break; - case 3: - var x$3=x[1],_cJc_=[0,cst_SousLocataire,embed_location(x$3)];break; - default: - var x$4=x[1],_cJc_=[0,cst_LocationAccession,embed_proprietaire(x$4)]} - return [6,_nU_,_cJc_]} - var EligibiliteAidesPersonnelleLog=[0]; - function embed_eligibilite_aides_person(x) - {var - _cI__= - [0, - [0,cst_condition_2_r823_4,caml_call1(Runtime_ocaml_Runtime[11],x[5])], - 0], - _cI$_= - [0, - [0, - cst_coefficents_enfants_garde_$2, - caml_call2(Runtime_ocaml_Runtime[19],Runtime_ocaml_Runtime[16],x[4])], - _cI__], - _cJa_= - [0, - [0, - cst_nombre_personnes_charge_pr$1, - caml_call1(Runtime_ocaml_Runtime[15],x[3])], - _cI$_], - _cJb_= - [0, - [0,cst_ligibilit$4,caml_call1(Runtime_ocaml_Runtime[13],x[2])], - _cJa_]; - return [7, - _nV_, - [0, - [0, - cst_date_courante$0, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cJb_]]} - var Logement=[0]; - function embed_logement(x) - {var - _cI3_=[0,[0,cst_zone,embed_zone_d_habitation(x[8])],0], - _cI4_= - [0, - [0,cst_surface_m_carr_s,caml_call1(Runtime_ocaml_Runtime[15],x[7])], - _cI3_], - _cI5_= - [0, - [0, - cst_logement_decent_l89_462, - caml_call1(Runtime_ocaml_Runtime[13],x[6])], - _cI4_], - _cI6_=[0,[0,cst_usufruit,embed_parent_ou_autre(x[5])],_cI5_], - _cI7_= - [0, - [0, - cst_lou_ou_sous_lou_des_tiers, - embed_loue_ou_sous_loue_a_des_(x[4])], - _cI6_], - _cI8_=[0,[0,cst_propri_taire,embed_parent_ou_autre(x[3])],_cI7_], - _cI9_=[0,[0,cst_mode_occupation,embed_mode_occupation(x[2])],_cI8_]; - return [7, - _nW_, - [0, - [0, - cst_r_sidence_principale, - caml_call1(Runtime_ocaml_Runtime[13],x[1])], - _cI9_]]} - var Menage=[0]; - function embed_menage(x) - {var - _cIV_=[0,[0,cst_r_sidence,embed_collectivite$0(x[9])],0], - _cIW_= - [0, - [0, - cst_personnes_g_es_handicap_es, - caml_call1(Runtime_ocaml_Runtime[13],x[8])], - _cIV_], - _cIX_= - [0, - [0, - cst_enfant_na_tre_apr_s_quatri, - caml_call1(Runtime_ocaml_Runtime[13],x[7])], - _cIW_], - _cIY_= - [0, - [0, - cst_condition_rattach_foyer_fi, - caml_call1(Runtime_ocaml_Runtime[13],x[6])], - _cIX_], - _cIZ_= - [0,[0,cst_situation_familiale,embed_situation_familiale(x[5])],_cIY_], - _cI0_= - [0, - [0, - cst_nombre_autres_occupants_lo, - caml_call1(Runtime_ocaml_Runtime[15],x[4])], - _cIZ_], - _cI1_= - [0, - [0, - cst_personnes_charge, - caml_call2(Runtime_ocaml_Runtime[19],embed_personne_a_charge,x[3])], - _cI0_], - _cI2_=[0,[0,cst_logement,embed_logement(x[2])],_cI1_]; - return [7, - _nX_, - [0, - [0, - cst_prestations_re_ues, - caml_call2 - (Runtime_ocaml_Runtime[19],embed_prestation_recue,x[1])], - _cI2_]]} - var EligibiliteAidesPersonnelleLog$0=[0]; - function embed_eligibilite_aides_person$0(x) - {var - _cIQ_= - [0, - [0, - cst_date_entr_e_vigueur_diff_r, - caml_call1(Runtime_ocaml_Runtime[11],x[6])], - 0], - _cIR_= - [0, - [0, - cst_condition_logement_surface, - caml_call1(Runtime_ocaml_Runtime[11],x[5])], - _cIQ_], - _cIS_= - [0, - [0, - cst_condition_logement_r_siden, - caml_call1(Runtime_ocaml_Runtime[11],x[4])], - _cIR_], - _cIT_= - [0, - [0,cst_date_courante_in$5,caml_call1(Runtime_ocaml_Runtime[17],x[3])], - _cIS_], - _cIU_=[0,[0,cst_demandeur_in,embed_demandeur(x[2])],_cIT_]; - return [7,_nY_,[0,[0,cst_m_nage_in,embed_menage(x[1])],_cIU_]]} - var EligibiliteAidePersonnaliseeLo$0=[0]; - function embed_eligibilite_aide_personn$0(x) - {var - _cIO_= - [0, - [0,cst_date_courante_in$6,caml_call1(Runtime_ocaml_Runtime[17],x[3])], - 0], - _cIP_=[0,[0,cst_demandeur_in$0,embed_demandeur(x[2])],_cIO_]; - return [7,_nZ_,[0,[0,cst_m_nage_in$0,embed_menage(x[1])],_cIP_]]} - var EligibiliteAllocationLogementI=[0]; - function embed_eligibilite_allocation_l$0(x) - {var - _cIL_= - [0, - [0, - cst_b_n_ficie_aide_personnalis, - caml_call1(Runtime_ocaml_Runtime[13],x[4])], - 0], - _cIM_=[0,[0,cst_demandeur_in$1,embed_demandeur(x[3])],_cIL_], - _cIN_=[0,[0,cst_m_nage_in$1,embed_menage(x[2])],_cIM_]; - return [7, - _n0_, - [0, - [0, - cst_date_courante_in$7, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cIN_]]} - var EligibilitePrimeDeDemenagement$0=[0]; - function embed_eligibilite_prime_de_dem$0(x) - {var - _cIG_= - [0, - [0, - cst_d_penses_justifi_es_r_elle, - caml_call1(Runtime_ocaml_Runtime[14],x[6])], - 0], - _cIH_= - [0, - [0,cst_date_courante_in$8,caml_call1(Runtime_ocaml_Runtime[17],x[5])], - _cIG_], - _cII_=[0,[0,cst_demandeur_in$2,embed_demandeur(x[4])],_cIH_], - _cIJ_=[0,[0,cst_m_nage_in$2,embed_menage(x[3])],_cII_], - _cIK_= - [0, - [0, - cst_date_emm_nagement_in, - caml_call1(Runtime_ocaml_Runtime[17],x[2])], - _cIJ_]; - return [7, - _n1_, - [0, - [0,cst_informations_in,embed_informations_prime_de_de(x[1])], - _cIK_]]} - var ContributionsSocialesAidesPers$0=[0]; - function embed_contributions_sociales_a$0(x) - {var _cIF_=[0,[0,cst_lieu_in,embed_collectivite$0(x[2])],0]; - return [7, - _n2_, - [0, - [0, - cst_date_courante_in$9, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cIF_]]} - var CalculAidePersonnaliseeLogemen$3=[0]; - function embed_calcul_aide_personnalise$3(x) - {var - _cIs_=[0,[0,cst_r_sidence_in$2,embed_collectivite$0(x[14])],0], - _cIt_= - [0, - [0, - cst_logement_meubl_d842_2_in, - caml_call1(Runtime_ocaml_Runtime[13],x[13])], - _cIs_], - _cIu_= - [0, - [0, - cst_r_duction_loyer_solidarit_$0, - caml_call1(Runtime_ocaml_Runtime[14],x[12])], - _cIt_], - _cIv_= - [0, - [0,cst_colocation_in,caml_call1(Runtime_ocaml_Runtime[13],x[11])], - _cIu_], - _cIw_= - [0,[0,cst_type_aide_in,embed_type_aides_personnelle_l(x[10])],_cIv_], - _cIx_= - [0, - [0, - cst_g_es_ou_handicap_adultes_h$0, - caml_call1(Runtime_ocaml_Runtime[13],x[9])], - _cIw_], - _cIy_= - [0, - [0, - cst_logement_est_chambre_in, - caml_call1(Runtime_ocaml_Runtime[13],x[8])], - _cIx_], - _cIz_=[0,[0,cst_zone_in,embed_zone_d_habitation(x[7])],_cIy_], - _cIA_= - [0, - [0, - cst_situation_familiale_calcul, - embed_situation_familiale_calc(x[6])], - _cIz_], - _cIB_= - [0, - [0, - cst_nombre_personnes_charge_in, - caml_call1(Runtime_ocaml_Runtime[15],x[5])], - _cIA_], - _cIC_= - [0, - [0, - cst_date_courante_in$10, - caml_call1(Runtime_ocaml_Runtime[17],x[4])], - _cIB_], - _cID_= - [0, - [0, - cst_b_n_ficiaire_aide_adulte_o$1, - caml_call1(Runtime_ocaml_Runtime[13],x[3])], - _cIC_], - _cIE_= - [0, - [0, - cst_ressources_m_nage_arrondie, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cID_]; - return [7, - _n3_, - [0, - [0, - cst_loyer_principal_base_in, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cIE_]]} - var CalculEquivalenceLoyerMinimale$0=[0]; - function embed_calcul_equivalence_loyer$0(x) - {var - _cIp_= - [0, - [0, - cst_n_nombre_parts_d832_25_in, - caml_call1(Runtime_ocaml_Runtime[16],x[4])], - 0], - _cIq_= - [0, - [0, - cst_condition_2_du_832_25_in, - caml_call1(Runtime_ocaml_Runtime[13],x[3])], - _cIp_], - _cIr_= - [0, - [0, - cst_ressources_m_nage_arrondie$0, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cIq_]; - return [7, - _n4_, - [0, - [0, - cst_date_courante_in$11, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cIr_]]} - var CalculNombrePartLogementFoyerI=[0]; - function embed_calcul_nombre_part_logem$0(x) - {var - _cIl_= - [0, - [0, - cst_limitation_majoration_pers, - caml_call1(Runtime_ocaml_Runtime[11],x[5])], - 0], - _cIm_= - [0, - [0, - cst_situation_familiale_calcul$0, - embed_situation_familiale_calc(x[4])], - _cIl_], - _cIn_= - [0, - [0, - cst_nombre_personnes_charge_in$0, - caml_call1(Runtime_ocaml_Runtime[15],x[3])], - _cIm_], - _cIo_= - [0, - [0, - cst_condition_2_du_832_25_in$0, - caml_call1(Runtime_ocaml_Runtime[13],x[2])], - _cIn_]; - return [7, - _n5_, - [0, - [0, - cst_date_courante_in$12, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cIo_]]} - var CalculAidePersonnaliseeLogemen$4=[0]; - function embed_calcul_aide_personnalise$4(x) - {var - _cH$_= - [0, - [0, - cst_n_nombre_parts_d832_25_in$0, - caml_call1(Runtime_ocaml_Runtime[11],x[13])], - 0], - _cIa_= - [0, - [0, - cst_limitation_majoration_pers$0, - caml_call1(Runtime_ocaml_Runtime[11],x[12])], - _cH$_], - _cIb_= - [0, - [0, - cst_condition_2_du_832_25_in$1, - caml_call1(Runtime_ocaml_Runtime[11],x[11])], - _cIa_], - _cIc_= - [0, - [0,cst_redevance_in,caml_call1(Runtime_ocaml_Runtime[14],x[10])], - _cIb_], - _cId_= - [0, - [0, - cst_date_courante_in$13, - caml_call1(Runtime_ocaml_Runtime[17],x[9])], - _cIc_], - _cIe_=[0,[0,cst_zone_in$0,embed_zone_d_habitation(x[8])],_cId_], - _cIf_= - [0, - [0, - cst_situation_familiale_calcul$1, - embed_situation_familiale_calc(x[7])], - _cIe_], - _cIg_= - [0, - [0, - cst_nombre_personnes_charge_in$1, - caml_call1(Runtime_ocaml_Runtime[15],x[6])], - _cIf_], - _cIh_= - [0, - [0, - cst_ressources_m_nage_arrondie$1, - caml_call1(Runtime_ocaml_Runtime[14],x[5])], - _cIg_], - _cIi_= - [0, - [0, - cst_date_conventionnement_in, - caml_call1(Runtime_ocaml_Runtime[17],x[4])], - _cIh_], - _cIj_= - [0, - [0,cst_type_logement_foyer_in,embed_type_logement_foyer(x[3])], - _cIi_], - _cIk_= - [0, - [0, - cst_logement_foyer_jeunes_trav$0, - caml_call1(Runtime_ocaml_Runtime[13],x[2])], - _cIj_]; - return [7, - _n6_, - [0,[0,cst_r_sidence_in$3,embed_collectivite$0(x[1])],_cIk_]]} - var CalculNombrePartsAccessionProp$0=[0]; - function embed_calcul_nombre_parts_acce$0(x) - {var - _cH__= - [0, - [0, - cst_situation_familiale_calcul$2, - embed_situation_familiale_calc(x[2])], - 0]; - return [7, - _n7_, - [0, - [0, - cst_nombre_personnes_charge_in$2, - caml_call1(Runtime_ocaml_Runtime[15],x[1])], - _cH__]]} - var CalculAidePersonnaliseeLogemen$5=[0]; - function embed_calcul_aide_personnalise$5(x) - {var - _cHW_=[0,[0,cst_r_sidence_in$4,embed_collectivite$0(x[15])],0], - _cHX_= - [0, - [0, - cst_date_courante_in$14, - caml_call1(Runtime_ocaml_Runtime[17],x[14])], - _cHW_], - _cHY_= - [0,[0,cst_anciennet_logement_in,embed_neuf_ou_ancien(x[13])],_cHX_], - _cHZ_=[0,[0,cst_type_pr_t_in,embed_type_pret(x[12])],_cHY_], - _cH0_=[0,[0,cst_zone_in$1,embed_zone_d_habitation(x[11])],_cHZ_], - _cH1_= - [0, - [0, - cst_situation_r822_11_13_17_in, - caml_call1(Runtime_ocaml_Runtime[13],x[10])], - _cH0_], - _cH2_= - [0, - [0,cst_copropri_t_in,caml_call1(Runtime_ocaml_Runtime[13],x[9])], - _cH1_], - _cH3_= - [0, - [0, - cst_date_entr_e_logement_in, - caml_call1(Runtime_ocaml_Runtime[17],x[8])], - _cH2_], - _cH4_= - [0, - [0, - cst_local_habit_premi_re_fois_$0, - caml_call1(Runtime_ocaml_Runtime[13],x[7])], - _cH3_], - _cH5_= - [0, - [0, - cst_date_signature_pr_t_in, - caml_call1(Runtime_ocaml_Runtime[17],x[6])], - _cH4_], - _cH6_= - [0, - [0,cst_type_travaux_logement_in,embed_type_travaux_logement_d8(x[5])], - _cH5_], - _cH7_= - [0, - [0, - cst_situation_familiale_calcul$3, - embed_situation_familiale_calc(x[4])], - _cH6_], - _cH8_= - [0, - [0, - cst_nombre_personnes_charge_in$3, - caml_call1(Runtime_ocaml_Runtime[15],x[3])], - _cH7_], - _cH9_= - [0, - [0, - cst_ressources_m_nage_arrondie$2, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cH8_]; - return [7, - _n8_, - [0, - [0, - cst_mensualit_principale_in, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cH9_]]} - var CalculAidePersonnaliseeLogemen$6=[0]; - function embed_calcul_aide_personnalise$6(x) - {var - _cHP_=[0,[0,cst_r_sidence_in$5,embed_collectivite$0(x[8])],0], - _cHQ_= - [0, - [0, - cst_date_courante_in$15, - caml_call1(Runtime_ocaml_Runtime[17],x[7])], - _cHP_], - _cHR_=[0,[0,cst_zone_in$2,embed_zone_d_habitation(x[6])],_cHQ_], - _cHS_= - [0, - [0, - cst_nombre_personnes_charge_in$4, - caml_call1(Runtime_ocaml_Runtime[15],x[5])], - _cHR_], - _cHT_= - [0, - [0,cst_situation_familiale_in,embed_situation_familiale(x[4])], - _cHS_], - _cHU_= - [0, - [0, - cst_ressources_m_nage_sans_arr, - caml_call1(Runtime_ocaml_Runtime[14],x[3])], - _cHT_], - _cHV_= - [0,[0,cst_type_aide_in$0,embed_type_aides_personnelle_l(x[2])],_cHU_]; - return [7, - _n9_, - [0,[0,cst_mode_occupation_in,embed_mode_occupation(x[1])],_cHV_]]} - var CalculAllocationLogementLocati$0=[0]; - function embed_calcul_allocation_logeme$3(x) - {var - _cHB_= - [0, - [0, - cst_changement_logement_d842_4$0, - embed_changement_logement_d842(x[15])], - 0], - _cHC_=[0,[0,cst_r_sidence_in$6,embed_collectivite$0(x[14])],_cHB_], - _cHD_= - [0, - [0, - cst_logement_meubl_d842_2_in$0, - caml_call1(Runtime_ocaml_Runtime[13],x[13])], - _cHC_], - _cHE_= - [0, - [0, - cst_r_duction_loyer_solidarit_$1, - caml_call1(Runtime_ocaml_Runtime[14],x[12])], - _cHD_], - _cHF_= - [0, - [0,cst_colocation_in$0,caml_call1(Runtime_ocaml_Runtime[13],x[11])], - _cHE_], - _cHG_= - [0,[0,cst_type_aide_in$1,embed_type_aides_personnelle_l(x[10])],_cHF_], - _cHH_= - [0, - [0, - cst_g_es_ou_handicap_adultes_h$1, - caml_call1(Runtime_ocaml_Runtime[13],x[9])], - _cHG_], - _cHI_= - [0, - [0, - cst_logement_est_chambre_in$0, - caml_call1(Runtime_ocaml_Runtime[13],x[8])], - _cHH_], - _cHJ_=[0,[0,cst_zone_in$3,embed_zone_d_habitation(x[7])],_cHI_], - _cHK_= - [0, - [0, - cst_situation_familiale_calcul$4, - embed_situation_familiale_calc(x[6])], - _cHJ_], - _cHL_= - [0, - [0, - cst_nombre_personnes_charge_in$5, - caml_call1(Runtime_ocaml_Runtime[15],x[5])], - _cHK_], - _cHM_= - [0, - [0, - cst_date_courante_in$16, - caml_call1(Runtime_ocaml_Runtime[17],x[4])], - _cHL_], - _cHN_= - [0, - [0, - cst_b_n_ficiaire_aide_adulte_o$2, - caml_call1(Runtime_ocaml_Runtime[13],x[3])], - _cHM_], - _cHO_= - [0, - [0, - cst_ressources_m_nage_arrondie$3, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cHN_]; - return [7, - _n__, - [0, - [0, - cst_loyer_principal_in, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cHO_]]} - var CalculAllocationLogementAccess$0=[0]; - function embed_calcul_allocation_logeme$4(x) - {var - _cHn_= - [0, - [0, - cst_op_rations_logement_voluti$0, - caml_call1(Runtime_ocaml_Runtime[13],x[15])], - 0], - _cHo_= - [0, - [0,cst_copropri_t_in$0,caml_call1(Runtime_ocaml_Runtime[13],x[14])], - _cHn_], - _cHp_= - [0, - [0, - cst_charges_mensuelles_pr_t_in, - caml_call1(Runtime_ocaml_Runtime[14],x[13])], - _cHo_], - _cHq_= - [0, - [0, - cst_date_entr_e_logement_in$0, - caml_call1(Runtime_ocaml_Runtime[17],x[12])], - _cHp_], - _cHr_= - [0, - [0, - cst_local_habit_premi_re_fois_$1, - caml_call1(Runtime_ocaml_Runtime[13],x[11])], - _cHq_], - _cHs_= - [0, - [0, - cst_type_travaux_logement_in$0, - embed_type_travaux_logement_r8(x[10])], - _cHr_], - _cHt_= - [0, - [0, - cst_date_signature_pr_t_in$0, - caml_call1(Runtime_ocaml_Runtime[17],x[9])], - _cHs_], - _cHu_= - [0, - [0, - cst_situation_r822_11_13_17_in$0, - caml_call1(Runtime_ocaml_Runtime[13],x[8])], - _cHt_], - _cHv_= - [0, - [0, - cst_mensualit_principale_in$0, - caml_call1(Runtime_ocaml_Runtime[14],x[7])], - _cHu_], - _cHw_= - [0, - [0, - cst_date_courante_in$17, - caml_call1(Runtime_ocaml_Runtime[17],x[6])], - _cHv_], - _cHx_=[0,[0,cst_r_sidence_in$7,embed_collectivite$0(x[5])],_cHw_], - _cHy_=[0,[0,cst_zone_in$4,embed_zone_d_habitation(x[4])],_cHx_], - _cHz_= - [0, - [0, - cst_situation_familiale_calcul$5, - embed_situation_familiale_calc(x[3])], - _cHy_], - _cHA_= - [0, - [0, - cst_nombre_personnes_charge_in$6, - caml_call1(Runtime_ocaml_Runtime[15],x[2])], - _cHz_]; - return [7, - _n$_, - [0, - [0, - cst_ressources_m_nage_arrondie$4, - caml_call1(Runtime_ocaml_Runtime[14],x[1])], - _cHA_]]} - var CalculAllocationLogementFoyerI=[0]; - function embed_calcul_allocation_logeme$5(x) - {var - _cHd_= - [0, - [0, - cst_cat_gorie_quivalence_loyer$0, - embed_categorie_equivalence_lo(x[11])], - 0], - _cHe_= - [0, - [0, - cst_date_courante_in$18, - caml_call1(Runtime_ocaml_Runtime[17],x[10])], - _cHd_], - _cHf_=[0,[0,cst_zone_in$5,embed_zone_d_habitation(x[9])],_cHe_], - _cHg_= - [0, - [0, - cst_situation_familiale_calcul$6, - embed_situation_familiale_calc(x[8])], - _cHf_], - _cHh_= - [0, - [0, - cst_nombre_personnes_charge_in$7, - caml_call1(Runtime_ocaml_Runtime[15],x[7])], - _cHg_], - _cHi_= - [0, - [0, - cst_ressources_m_nage_arrondie$5, - caml_call1(Runtime_ocaml_Runtime[14],x[6])], - _cHh_], - _cHj_= - [0, - [0,cst_redevance_in$0,caml_call1(Runtime_ocaml_Runtime[14],x[5])], - _cHi_], - _cHk_=[0,[0,cst_r_sidence_in$8,embed_collectivite$0(x[4])],_cHj_], - _cHl_= - [0, - [0, - cst_date_conventionnement_in$0, - caml_call1(Runtime_ocaml_Runtime[17],x[3])], - _cHk_], - _cHm_= - [0, - [0, - cst_logement_foyer_jeunes_trav$1, - caml_call1(Runtime_ocaml_Runtime[13],x[2])], - _cHl_]; - return [7, - _oa_, - [0, - [0, - cst_type_logement_foyer_in$0, - embed_type_logement_foyer(x[1])], - _cHm_]]} - var CalculAllocationLogementIn=[0]; - function embed_calcul_allocation_logeme$6(x) - {var - _cG8_=[0,[0,cst_r_sidence_in$9,embed_collectivite$0(x[8])],0], - _cG9_= - [0,[0,cst_type_aide_in$2,embed_type_aides_personnelle_l(x[7])],_cG8_], - _cG__= - [0, - [0, - cst_date_courante_in$19, - caml_call1(Runtime_ocaml_Runtime[17],x[6])], - _cG9_], - _cG$_=[0,[0,cst_zone_in$6,embed_zone_d_habitation(x[5])],_cG__], - _cHa_= - [0, - [0, - cst_nombre_personnes_charge_in$8, - caml_call1(Runtime_ocaml_Runtime[15],x[4])], - _cG$_], - _cHb_= - [0, - [0,cst_situation_familiale_in$0,embed_situation_familiale(x[3])], - _cHa_], - _cHc_= - [0, - [0, - cst_ressources_m_nage_sans_arr$0, - caml_call1(Runtime_ocaml_Runtime[14],x[2])], - _cHb_]; - return [7, - _ob_, - [0, - [0,cst_mode_occupation_in$0,embed_mode_occupation(x[1])], - _cHc_]]} - var OuvertureDroitsRetraiteIn=[0]; - function embed_ouverture_droits_retrait$0(x) - {return [7, - _oc_, - [0, - [0, - cst_date_naissance_assur_in, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - 0]]} - var ImpayeDepenseLogementIn=[0]; - function embed_impaye_depense_logement_(x) - {var - _cG3_= - [0, - [0,cst_montant_dette_in,caml_call1(Runtime_ocaml_Runtime[14],x[6])], - 0], - _cG4_= - [0,[0,cst_d_pense_logement_in,embed_depense_logement(x[5])],_cG3_], - _cG5_= - [0, - [0,cst_montant_charges_in,caml_call1(Runtime_ocaml_Runtime[14],x[4])], - _cG4_], - _cG6_= - [0, - [0,cst_montant_apl_in,caml_call1(Runtime_ocaml_Runtime[14],x[3])], - _cG5_], - _cG7_=[0,[0,cst_aide_vers_e_in,embed_versement_a(x[2])],_cG6_]; - return [7, - _od_, - [0, - [0,cst_mode_occupation_in$1,embed_mode_occupation(x[1])], - _cG7_]]} - var CalculetteAidesAuLogementIn=[0]; - function embed_calculette_aides_au_loge$1(x) - {var - _cG0_= - [0, - [0, - cst_ressources_m_nage_prises_e, - caml_call1(Runtime_ocaml_Runtime[14],x[4])], - 0], - _cG1_= - [0, - [0, - cst_date_courante_in$20, - caml_call1(Runtime_ocaml_Runtime[17],x[3])], - _cG0_], - _cG2_=[0,[0,cst_demandeur_in$3,embed_demandeur(x[2])],_cG1_]; - return [7,_oe_,[0,[0,cst_m_nage_in$3,embed_menage(x[1])],_cG2_]]} - var CalculetteAidesAuLogementGarde$0=[0]; - function embed_calculette_aides_au_loge$2(x) - {var - _cGX_= - [0, - [0, - cst_ressources_m_nage_prises_e$0, - caml_call1(Runtime_ocaml_Runtime[14],x[4])], - 0], - _cGY_= - [0, - [0, - cst_date_courante_in$21, - caml_call1(Runtime_ocaml_Runtime[17],x[3])], - _cGX_], - _cGZ_=[0,[0,cst_demandeur_in$4,embed_demandeur(x[2])],_cGY_]; - return [7,_of_,[0,[0,cst_m_nage_in$4,embed_menage(x[1])],_cGZ_]]} - var BaseMensuelleAllocationsFamili$2=[0]; - function embed_base_mensuelle_allocatio$2(x) - {return [7, - _og_, - [0, - [0, - cst_date_courante_in$22, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - 0]]} - var VerificationAgeInferieurOuEgal$2=[0]; - function embed_verification_age_inferie$2(x) - {var - _cGV_= - [0,[0,cst_ann_es_in$1,caml_call1(Runtime_ocaml_Runtime[18],x[3])],0], - _cGW_= - [0, - [0, - cst_date_courante_in$23, - caml_call1(Runtime_ocaml_Runtime[17],x[2])], - _cGV_]; - return [7, - _oh_, - [0, - [0, - cst_date_naissance_in$1, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cGW_]]} - var VerificationAgeSuperieurAIn$0=[0]; - function embed_verification_age_superie$2(x) - {var - _cGT_= - [0,[0,cst_ann_es_in$2,caml_call1(Runtime_ocaml_Runtime[18],x[3])],0], - _cGU_= - [0, - [0, - cst_date_courante_in$24, - caml_call1(Runtime_ocaml_Runtime[17],x[2])], - _cGT_]; - return [7, - _oi_, - [0, - [0, - cst_date_naissance_in$2, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cGU_]]} - var SmicIn$0=[0]; - function embed_smic_in$0(x) - {var _cGS_=[0,[0,cst_r_sidence_in$10,embed_collectivite$0(x[2])],0]; - return [7, - _oj_, - [0, - [0, - cst_date_courante_in$25, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cGS_]]} - var EligibilitePrestationsFamilial$0=[0]; - function embed_eligibilite_prestations_$0(x) - {var - _cGQ_= - [0, - [0,cst_ge_l512_3_2_in,caml_call1(Runtime_ocaml_Runtime[11],x[3])], - 0], - _cGR_=[0,[0,cst_r_sidence_in$11,embed_collectivite$0(x[2])],_cGQ_]; - return [7, - _ok_, - [0, - [0, - cst_date_courante_in$26, - caml_call1(Runtime_ocaml_Runtime[17],x[1])], - _cGR_]]} - function contributions_sociales_aides_p(contributions_sociales_aides_p) - {var - date_courante=contributions_sociales_aides_p[1], - lieu=contributions_sociales_aides_p[2]; - try - {var - _cGm_=function(param){return 0}, - _cGn_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_om_,1)}, - _cGo_= - [0, - function(param) - {function _cGO_(param){return 1} - function _cGP_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_on_,1)} - return caml_call4(Runtime_ocaml_Runtime[64],_oo_,[0],_cGP_,_cGO_)}], - _cGp_=caml_call4(Runtime_ocaml_Runtime[64],_op_,_cGo_,_cGn_,_cGm_)} - catch(_cGN_) - {_cGN_ = caml_wrap_exception(_cGN_); - if(_cGN_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ol_]; - throw _cGN_} - var - exonere_csg= - caml_call4 - (Runtime_ocaml_Runtime[29],_or_,_oq_,Runtime_ocaml_Runtime[13],_cGp_); - try - {var - _cGq_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _cGr_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cGq_)} - catch(_cGM_) - {_cGM_ = caml_wrap_exception(_cGM_); - if(_cGM_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_os_]; - throw _cGM_} - if(_cGr_) - {try - {var - _cGs_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0_005)}, - _cGt_= - function(param) - {var - _cGK_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _cGL_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cGK_); - return caml_call2(Runtime_ocaml_Runtime[30],_ou_,_cGL_)}, - _cGu_=caml_call4(Runtime_ocaml_Runtime[64],_ov_,[0],_cGt_,_cGs_)} - catch(_cGJ_) - {_cGJ_ = caml_wrap_exception(_cGJ_); - if(_cGJ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ot_]; - throw _cGJ_} - var - taux_crds= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ox_, - _ow_, - Runtime_ocaml_Runtime[16], - _cGu_); - if(exonere_csg) - {var - _cGv_= - function(aide_finale) - {try - {var - _cGw_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[105],aide_finale,taux_crds)}, - _cGx_= - function(param) - {var - _cGH_=caml_call3(Runtime_ocaml_Runtime[58],2018,9,1), - _cGI_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cGH_); - return caml_call2(Runtime_ocaml_Runtime[30],_oz_,_cGI_)}, - _cGy_= - [0, - function(param) - {function _cGB_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_0$67)} - function _cGC_(param) - {switch(lieu[0]) - {case 0:var _cGD_=0;break; - case 1:var _cGD_=0;break; - case 2:var _cGD_=0;break; - case 3:var _cGD_=0;break; - case 4:var _cGD_=0;break; - case 5:var _cGD_=0;break; - case 6:var _cGD_=0;break; - case 7:var _cGD_=1;break; - default:var _cGD_=0} - var - _cGE_=caml_call3(Runtime_ocaml_Runtime[58],2007,2,22), - _cGF_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cGE_), - _cGG_=caml_call2(Runtime_ocaml_Runtime[84],_cGF_,_cGD_); - return caml_call2(Runtime_ocaml_Runtime[30],_oA_,_cGG_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_oB_,[0],_cGC_,_cGB_)}], - _cGz_= - caml_call4(Runtime_ocaml_Runtime[64],_oC_,_cGy_,_cGx_,_cGw_); - return _cGz_} - catch(_cGA_) - {_cGA_ = caml_wrap_exception(_cGA_); - if(_cGA_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_oy_]; - throw _cGA_}}, - montant= - caml_call4 - (Runtime_ocaml_Runtime[29], - _oE_, - _oD_, - Runtime_ocaml_Runtime[11], - _cGv_); - return [0,montant]} - throw [0,Runtime_ocaml_Runtime[4],_oF_]} - throw [0,Runtime_ocaml_Runtime[4],_oG_]} - function calcul_equivalence_loyer_minim(calcul_equivalence_loyer_minim) - {var - date_courante=calcul_equivalence_loyer_minim[1], - ressources_menage_arrondies=calcul_equivalence_loyer_minim[2], - condition_2_du_832_25=calcul_equivalence_loyer_minim[3], - n_nombre_parts_d832_25=calcul_equivalence_loyer_minim[4]; - try - {var - _cEO_= - function(param) - {return condition_2_du_832_25 - ?caml_call1(Runtime_ocaml_Runtime[32],cst_7632) - :caml_call1(Runtime_ocaml_Runtime[32],cst_4557)}, - _cEP_= - function(param) - {var - _cGk_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cGl_=caml_call2(Runtime_ocaml_Runtime[126],date_courante,_cGk_); - return caml_call2(Runtime_ocaml_Runtime[30],_oI_,_cGl_)}, - _cEQ_=caml_call4(Runtime_ocaml_Runtime[64],_oJ_,[0],_cEP_,_cEO_)} - catch(_cGj_) - {_cGj_ = caml_wrap_exception(_cGj_); - if(_cGj_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_oH_]; - throw _cGj_} - var - montant_forfaitaire_d832_26= - caml_call4 - (Runtime_ocaml_Runtime[29],_oL_,_oK_,Runtime_ocaml_Runtime[14],_cEQ_); - try - {var - _cER_= - function(param) - {var - _cF5_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_48), - _cF6_= - [0,_oN_,caml_call1(Runtime_ocaml_Runtime[32],cst_633129),_cF5_], - _cF7_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_32$1), - _cF8_=caml_call1(Runtime_ocaml_Runtime[32],cst_535744), - _cF9_= - [0, - [0,caml_call1(Runtime_ocaml_Runtime[32],cst_633129$0)], - _cF8_, - _cF7_], - _cF__=caml_call1(Runtime_ocaml_Runtime[40],cst_0_264), - _cF$_=caml_call1(Runtime_ocaml_Runtime[32],cst_389618), - _cGa_= - [0, - [0,caml_call1(Runtime_ocaml_Runtime[32],cst_535744$0)], - _cF$_, - _cF__], - _cGb_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_216), - _cGc_=caml_call1(Runtime_ocaml_Runtime[32],cst_267871), - _cGd_= - [0, - [0,caml_call1(Runtime_ocaml_Runtime[32],cst_389618$0)], - _cGc_, - _cGb_], - _cGe_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_104), - _cGf_=caml_call1(Runtime_ocaml_Runtime[32],cst_194810), - _cGg_= - [0, - [0,caml_call1(Runtime_ocaml_Runtime[32],cst_267871$0)], - _cGf_, - _cGe_], - _cGh_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_04$0), - _cGi_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$68); - return [0, - [0, - [0,caml_call1(Runtime_ocaml_Runtime[32],cst_194810$0)], - _cGi_, - _cGh_], - _cGg_, - _cGd_, - _cGa_, - _cF9_, - _cF6_]}, - _cES_= - function(param) - {var - _cF3_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cF4_=caml_call2(Runtime_ocaml_Runtime[126],date_courante,_cF3_); - return caml_call2(Runtime_ocaml_Runtime[30],_oO_,_cF4_)}, - _cET_= - [0, - function(param) - {function _cFL_(param) - {var - _cFQ_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_328), - _cFR_= - [0, - _oP_, - caml_call1(Runtime_ocaml_Runtime[32],cst_409505), - _cFQ_], - _cFS_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_232$0), - _cFT_=caml_call1(Runtime_ocaml_Runtime[32],cst_262985), - _cFU_= - [0, - [0,caml_call1(Runtime_ocaml_Runtime[32],cst_409505$0)], - _cFT_, - _cFS_], - _cFV_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_208), - _cFW_=caml_call1(Runtime_ocaml_Runtime[32],cst_204761), - _cFX_= - [0, - [0,caml_call1(Runtime_ocaml_Runtime[32],cst_262985$0)], - _cFW_, - _cFV_], - _cFY_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_024), - _cFZ_=caml_call1(Runtime_ocaml_Runtime[32],cst_142303), - _cF0_= - [0, - [0,caml_call1(Runtime_ocaml_Runtime[32],cst_204761$0)], - _cFZ_, - _cFY_], - _cF1_=caml_call1(Runtime_ocaml_Runtime[40],cst_0$69), - _cF2_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$70); - return [0, - [0, - [0,caml_call1(Runtime_ocaml_Runtime[32],cst_142303$0)], - _cF2_, - _cF1_], - _cF0_, - _cFX_, - _cFU_, - _cFR_]} - function _cFM_(param) - {var - _cFN_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cFO_= - caml_call2(Runtime_ocaml_Runtime[126],date_courante,_cFN_), - _cFP_= - caml_call2 - (Runtime_ocaml_Runtime[84],_cFO_,condition_2_du_832_25); - return caml_call2(Runtime_ocaml_Runtime[30],_oQ_,_cFP_)} - return caml_call4(Runtime_ocaml_Runtime[64],_oR_,[0],_cFM_,_cFL_)}], - _cEU_=caml_call4(Runtime_ocaml_Runtime[64],_oS_,_cET_,_cES_,_cER_)} - catch(_cFK_) - {_cFK_ = caml_wrap_exception(_cFK_); - if(_cFK_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_oM_]; - throw _cFK_} - var - _cEV_=caml_call1(Runtime_ocaml_Runtime[19],embed_tranche_revenu), - tranches_revenus_d832_26= - caml_call4(Runtime_ocaml_Runtime[29],_oU_,_oT_,_cEV_,_cEU_); - try - {var - _cEW_= - function(param) - {function _cFD_(tranche) - {var - _cFE_=tranche[3], - _cFF_=caml_call1(Runtime_ocaml_Runtime[71],tranche[2]), - _cFG_= - caml_call2 - (Runtime_ocaml_Runtime[104],_cFF_,n_nombre_parts_d832_25), - _cFH_=tranche[1]; - if(0 === _cFH_[0]) - var - tranche_haut=_cFH_[1], - _cFI_=caml_call1(Runtime_ocaml_Runtime[71],tranche_haut), - _cFJ_= - [0, - caml_call2 - (Runtime_ocaml_Runtime[104],_cFI_,n_nombre_parts_d832_25)]; - else - var _cFJ_=_oW_; - return [0,_cFJ_,_cFG_,_cFE_]} - return caml_call2 - (Runtime_ocaml_Runtime[88],_cFD_,tranches_revenus_d832_26)}, - _cEX_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_oX_,1)}, - _cEY_=caml_call4(Runtime_ocaml_Runtime[64],_oY_,[0],_cEX_,_cEW_)} - catch(_cFC_) - {_cFC_ = caml_wrap_exception(_cFC_); - if(_cFC_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_oV_]; - throw _cFC_} - var - _cEZ_= - caml_call1(Runtime_ocaml_Runtime[19],embed_tranche_revenu_decimal), - tranches_revenus_d832_26_multi= - caml_call4(Runtime_ocaml_Runtime[29],_o0_,_oZ_,_cEZ_,_cEY_); - try - {var - _cE0_= - function(param) - {var - ressources_menage_arrondies$0= - caml_call1 - (Runtime_ocaml_Runtime[71],ressources_menage_arrondies), - _cFl_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$11), - _cFm_= - caml_call1 - (Runtime_ocaml_Runtime[71],montant_forfaitaire_d832_26), - _cFn_= - caml_call2 - (Runtime_ocaml_Runtime[104],_cFm_,n_nombre_parts_d832_25); - function _cFo_(tranche) - {if - (caml_call2 - (Runtime_ocaml_Runtime[118], - ressources_menage_arrondies$0, - tranche[2])) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$71); - var _cFv_=tranche[1]; - if(0 === _cFv_[0]) - {var tranche_haut=_cFv_[1]; - if - (caml_call2 - (Runtime_ocaml_Runtime[128], - ressources_menage_arrondies$0, - tranche_haut)) - {var - _cFw_=tranche[3], - _cFx_= - caml_call2 - (Runtime_ocaml_Runtime[98],tranche_haut,tranche[2]); - return caml_call2(Runtime_ocaml_Runtime[104],_cFx_,_cFw_)} - var - _cFy_=tranche[3], - _cFz_= - caml_call2 - (Runtime_ocaml_Runtime[98], - ressources_menage_arrondies$0, - tranche[2]); - return caml_call2(Runtime_ocaml_Runtime[104],_cFz_,_cFy_)} - var - _cFA_=tranche[3], - _cFB_= - caml_call2 - (Runtime_ocaml_Runtime[98], - ressources_menage_arrondies$0, - tranche[2]); - return caml_call2(Runtime_ocaml_Runtime[104],_cFB_,_cFA_)} - var - _cFp_= - caml_call2 - (Runtime_ocaml_Runtime[88], - _cFo_, - tranches_revenus_d832_26_multi), - _cFq_=caml_call1(Runtime_ocaml_Runtime[40],cst_0$72); - function _cFr_(sum1,sum2) - {return caml_call2(Runtime_ocaml_Runtime[93],sum1,sum2)} - var - _cFs_=caml_call3(Runtime_ocaml_Runtime[89],_cFr_,_cFq_,_cFp_), - _cFt_=caml_call2(Runtime_ocaml_Runtime[93],_cFs_,_cFn_), - _cFu_=caml_call2(Runtime_ocaml_Runtime[108],_cFt_,_cFl_); - return caml_call1(Runtime_ocaml_Runtime[72],_cFu_)}, - _cE1_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_o2_,1)}, - _cE2_= - [0, - function(param) - {function _cE5_(param) - {var - ressources_menage_arrondies$0= - caml_call1 - (Runtime_ocaml_Runtime[71],ressources_menage_arrondies), - _cE7_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$12), - _cE8_= - caml_call1 - (Runtime_ocaml_Runtime[71],montant_forfaitaire_d832_26); - function _cE9_(tranche) - {if - (caml_call2 - (Runtime_ocaml_Runtime[118], - ressources_menage_arrondies$0, - tranche[2])) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$73); - var _cFe_=tranche[1]; - if(0 === _cFe_[0]) - {var tranche_haut=_cFe_[1]; - if - (caml_call2 - (Runtime_ocaml_Runtime[128], - ressources_menage_arrondies$0, - tranche_haut)) - {var - _cFf_=tranche[3], - _cFg_= - caml_call2 - (Runtime_ocaml_Runtime[98],tranche_haut,tranche[2]); - return caml_call2(Runtime_ocaml_Runtime[104],_cFg_,_cFf_)} - var - _cFh_=tranche[3], - _cFi_= - caml_call2 - (Runtime_ocaml_Runtime[98], - ressources_menage_arrondies$0, - tranche[2]); - return caml_call2(Runtime_ocaml_Runtime[104],_cFi_,_cFh_)} - var - _cFj_=tranche[3], - _cFk_= - caml_call2 - (Runtime_ocaml_Runtime[98], - ressources_menage_arrondies$0, - tranche[2]); - return caml_call2(Runtime_ocaml_Runtime[104],_cFk_,_cFj_)} - var - _cE__= - caml_call2 - (Runtime_ocaml_Runtime[88], - _cE9_, - tranches_revenus_d832_26_multi), - _cE$_=caml_call1(Runtime_ocaml_Runtime[40],cst_0$74); - function _cFa_(sum1,sum2) - {return caml_call2(Runtime_ocaml_Runtime[93],sum1,sum2)} - var - _cFb_=caml_call3(Runtime_ocaml_Runtime[89],_cFa_,_cE$_,_cE__), - _cFc_=caml_call2(Runtime_ocaml_Runtime[93],_cFb_,_cE8_), - _cFd_=caml_call2(Runtime_ocaml_Runtime[108],_cFc_,_cE7_); - return caml_call1(Runtime_ocaml_Runtime[72],_cFd_)} - function _cE6_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_o3_,condition_2_du_832_25)} - return caml_call4(Runtime_ocaml_Runtime[64],_o4_,[0],_cE6_,_cE5_)}], - _cE3_=caml_call4(Runtime_ocaml_Runtime[64],_o5_,_cE2_,_cE1_,_cE0_)} - catch(_cE4_) - {_cE4_ = caml_wrap_exception(_cE4_); - if(_cE4_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_o1_]; - throw _cE4_} - var - montant= - caml_call4 - (Runtime_ocaml_Runtime[29],_o7_,_o6_,Runtime_ocaml_Runtime[14],_cE3_); - return [0,montant]} - function calcul_nombre_part_logement_fo(calcul_nombre_part_logement_fo) - {var - date_courante=calcul_nombre_part_logement_fo[1], - condition_2_du_832_25=calcul_nombre_part_logement_fo[2], - nombre_personnes_a_charge=calcul_nombre_part_logement_fo[3], - situation_familiale_calcul_apl=calcul_nombre_part_logement_fo[4], - limitation_majoration_personne=calcul_nombre_part_logement_fo[5]; - try - {var - _cDX_= - function(param) - {function _cEM_(param){return 0} - function _cEN_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_o9_,1)} - return caml_call4(Runtime_ocaml_Runtime[64],_o__,[0],_cEN_,_cEM_)}, - _cDY_=function(param){return 1}, - _cDZ_= - [0, - function(param) - {return caml_call1(limitation_majoration_personne,0)}], - _cD0_=caml_call4(Runtime_ocaml_Runtime[64],_o$_,_cDZ_,_cDY_,_cDX_)} - catch(_cEL_) - {_cEL_ = caml_wrap_exception(_cEL_); - if(_cEL_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_o8_]; - throw _cEL_} - var - limitation_majoration_personne$0= - caml_call4 - (Runtime_ocaml_Runtime[29],_pb_,_pa_,Runtime_ocaml_Runtime[13],_cD0_); - try - {var - _cD1_= - function(param) - {var _cEH_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$75); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cEH_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_1_4) - :caml_call1(Runtime_ocaml_Runtime[40],cst_1_8); - var _cEI_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$28); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cEI_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_2_5); - var _cEJ_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$17); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cEJ_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_3$3); - var _cEK_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$4); - return caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cEK_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_3_7) - :caml_call1(Runtime_ocaml_Runtime[40],cst_4_3)}, - _cD2_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_pd_,1)}, - _cD3_= - [0, - function(param) - {function _cEB_(param) - {var _cED_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$76); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cED_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_1_2) - :caml_call1(Runtime_ocaml_Runtime[40],cst_1_5); - var _cEE_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$29); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cEE_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_2_5$0); - var _cEF_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$18); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cEF_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_3$5); - var _cEG_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$6); - return caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cEG_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_3_7$0) - :caml_call1(Runtime_ocaml_Runtime[40],cst_4_3$0)} - function _cEC_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_pe_,condition_2_du_832_25)} - return caml_call4(Runtime_ocaml_Runtime[64],_pf_,[0],_cEC_,_cEB_)}], - _cD4_=caml_call4(Runtime_ocaml_Runtime[64],_pg_,_cD3_,_cD2_,_cD1_)} - catch(_cEA_) - {_cEA_ = caml_wrap_exception(_cEA_); - if(_cEA_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_pc_]; - throw _cEA_} - var - n_nombre_parts_d832_25_base= - caml_call4 - (Runtime_ocaml_Runtime[29],_pi_,_ph_,Runtime_ocaml_Runtime[16],_cD4_); - try - {var - _cD5_= - function(param) - {var _cEv_=caml_call1(Runtime_ocaml_Runtime[47],cst_4); - if - (caml_call2 - (Runtime_ocaml_Runtime[122],nombre_personnes_a_charge,_cEv_)) - {var - _cEw_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$0), - _cEx_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cEw_), - _cEy_=caml_call1(Runtime_ocaml_Runtime[70],_cEx_), - _cEz_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_5$1); - return caml_call2(Runtime_ocaml_Runtime[104],_cEz_,_cEy_)} - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$77)}, - _cD6_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_pk_,1)}, - _cD7_= - [0, - function(param) - {function _cEc_(param) - {var _cEq_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$1); - if - (caml_call2 - (Runtime_ocaml_Runtime[122],nombre_personnes_a_charge,_cEq_)) - {var - _cEr_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$2), - _cEs_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cEr_), - _cEt_=caml_call1(Runtime_ocaml_Runtime[70],_cEs_), - _cEu_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_5$2); - return caml_call2(Runtime_ocaml_Runtime[104],_cEu_,_cEt_)} - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$78)} - function _cEd_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_pl_,condition_2_du_832_25)} - var - _cEe_= - [0, - function(param) - {function _cEf_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_1$30)} - function _cEg_(param) - {var - _cEh_=caml_call1(Runtime_ocaml_Runtime[47],cst_6), - _cEi_= - caml_call2 - (Runtime_ocaml_Runtime[122],nombre_personnes_a_charge,_cEh_), - _cEj_= - caml_call2 - (Runtime_ocaml_Runtime[84], - limitation_majoration_personne$0, - _cEi_), - _cEk_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,5), - _cEl_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cEk_), - _cEm_=caml_call3(Runtime_ocaml_Runtime[58],2019,9,1), - _cEn_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cEm_), - _cEo_=caml_call2(Runtime_ocaml_Runtime[84],_cEn_,_cEl_), - _cEp_=caml_call2(Runtime_ocaml_Runtime[84],_cEo_,_cEj_); - return caml_call2(Runtime_ocaml_Runtime[30],_pm_,_cEp_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_pn_,[0],_cEg_,_cEf_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_po_,_cEe_,_cEd_,_cEc_)}], - _cD8_=caml_call4(Runtime_ocaml_Runtime[64],_pp_,_cD7_,_cD6_,_cD5_)} - catch(_cEb_) - {_cEb_ = caml_wrap_exception(_cEb_); - if(_cEb_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_pj_]; - throw _cEb_} - var - n_nombre_parts_d832_25_majorat= - caml_call4 - (Runtime_ocaml_Runtime[29],_pr_,_pq_,Runtime_ocaml_Runtime[16],_cD8_); - try - {var - _cD9_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[93], - n_nombre_parts_d832_25_base, - n_nombre_parts_d832_25_majorat)}, - _cD__= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_pt_,1)}, - _cD$_=caml_call4(Runtime_ocaml_Runtime[64],_pu_,[0],_cD__,_cD9_)} - catch(_cEa_) - {_cEa_ = caml_wrap_exception(_cEa_); - if(_cEa_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ps_]; - throw _cEa_} - var - n_nombre_parts_d832_25= - caml_call4 - (Runtime_ocaml_Runtime[29],_pw_,_pv_,Runtime_ocaml_Runtime[16],_cD$_); - return [0,n_nombre_parts_d832_25]} - function calcul_nombre_parts_accession_(calcul_nombre_parts_accession_) - {var - nombre_personnes_a_charge=calcul_nombre_parts_accession_[1], - situation_familiale_calcul_apl=calcul_nombre_parts_accession_[2]; - try - {var - _cDI_= - function(param) - {var _cDM_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$79); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cDM_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_1_4$0) - :caml_call1(Runtime_ocaml_Runtime[40],cst_1_8$0); - var _cDN_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$31); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cDN_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_2_5$1); - var _cDO_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$19); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cDO_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_3$7); - var _cDP_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$8); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cDP_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_3_7$1); - var _cDQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$3); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cDQ_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_4_3$1); - var - _cDR_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$4), - _cDS_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cDR_), - _cDT_=caml_call1(Runtime_ocaml_Runtime[70],_cDS_), - _cDU_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_5$3), - _cDV_=caml_call2(Runtime_ocaml_Runtime[104],_cDU_,_cDT_), - _cDW_=caml_call1(Runtime_ocaml_Runtime[40],cst_4_3$2); - return caml_call2(Runtime_ocaml_Runtime[93],_cDW_,_cDV_)}, - _cDJ_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_py_,1)}, - _cDK_=caml_call4(Runtime_ocaml_Runtime[64],_pz_,[0],_cDJ_,_cDI_)} - catch(_cDL_) - {_cDL_ = caml_wrap_exception(_cDL_); - if(_cDL_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_px_]; - throw _cDL_} - var - n_nombre_parts_d832_11= - caml_call4 - (Runtime_ocaml_Runtime[29],_pB_,_pA_,Runtime_ocaml_Runtime[16],_cDK_); - return [0,n_nombre_parts_d832_11]} - function ouverture_droits_retraite(ouverture_droits_retraite_in) - {var date_naissance_assure=ouverture_droits_retraite_in[1]; - try - {var - _cCW_= - function(param) - {function _cC0_(param){throw Runtime_ocaml_Runtime[3]} - function _cC1_(param){return 0} - function _cC2_(param) - {function _cDB_(param) - {var - _cDG_=caml_call3(Runtime_ocaml_Runtime[61],0,7,0), - _cDH_=caml_call3(Runtime_ocaml_Runtime[61],61,0,0); - return caml_call2(Runtime_ocaml_Runtime[96],_cDH_,_cDG_)} - function _cDC_(param) - {var - _cDD_=caml_call1(Runtime_ocaml_Runtime[47],cst_1954), - _cDE_= - caml_call1(Runtime_ocaml_Runtime[75],date_naissance_assure), - _cDF_=caml_call2(Runtime_ocaml_Runtime[87],_cDE_,_cDD_); - return caml_call2(Runtime_ocaml_Runtime[30],_pD_,_cDF_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_pE_,[0],_cDC_,_cDB_)} - function _cC3_(param) - {function _cDu_(param) - {var - _cDz_=caml_call3(Runtime_ocaml_Runtime[61],0,2,0), - _cDA_=caml_call3(Runtime_ocaml_Runtime[61],61,0,0); - return caml_call2(Runtime_ocaml_Runtime[96],_cDA_,_cDz_)} - function _cDv_(param) - {var - _cDw_=caml_call1(Runtime_ocaml_Runtime[47],cst_1953), - _cDx_= - caml_call1(Runtime_ocaml_Runtime[75],date_naissance_assure), - _cDy_=caml_call2(Runtime_ocaml_Runtime[87],_cDx_,_cDw_); - return caml_call2(Runtime_ocaml_Runtime[30],_pF_,_cDy_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_pG_,[0],_cDv_,_cDu_)} - function _cC4_(param) - {function _cDn_(param) - {var - _cDs_=caml_call3(Runtime_ocaml_Runtime[61],0,9,0), - _cDt_=caml_call3(Runtime_ocaml_Runtime[61],60,0,0); - return caml_call2(Runtime_ocaml_Runtime[96],_cDt_,_cDs_)} - function _cDo_(param) - {var - _cDp_=caml_call1(Runtime_ocaml_Runtime[47],cst_1952), - _cDq_= - caml_call1(Runtime_ocaml_Runtime[75],date_naissance_assure), - _cDr_=caml_call2(Runtime_ocaml_Runtime[87],_cDq_,_cDp_); - return caml_call2(Runtime_ocaml_Runtime[30],_pH_,_cDr_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_pI_,[0],_cDo_,_cDn_)} - function _cC5_(param) - {function _cDe_(param) - {var - _cDl_=caml_call3(Runtime_ocaml_Runtime[61],0,4,0), - _cDm_=caml_call3(Runtime_ocaml_Runtime[61],60,0,0); - return caml_call2(Runtime_ocaml_Runtime[96],_cDm_,_cDl_)} - function _cDf_(param) - {var - _cDg_=caml_call3(Runtime_ocaml_Runtime[58],1951,12,31), - _cDh_= - caml_call2 - (Runtime_ocaml_Runtime[121],date_naissance_assure,_cDg_), - _cDi_=caml_call3(Runtime_ocaml_Runtime[58],1951,7,1), - _cDj_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_naissance_assure,_cDi_), - _cDk_=caml_call2(Runtime_ocaml_Runtime[84],_cDj_,_cDh_); - return caml_call2(Runtime_ocaml_Runtime[30],_pJ_,_cDk_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_pK_,[0],_cDf_,_cDe_)} - function _cC6_(param) - {function _cDa_(param) - {return caml_call3(Runtime_ocaml_Runtime[61],60,0,0)} - function _cDb_(param) - {var - _cDc_=caml_call3(Runtime_ocaml_Runtime[58],1951,7,1), - _cDd_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_naissance_assure,_cDc_); - return caml_call2(Runtime_ocaml_Runtime[30],_pL_,_cDd_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_pM_,[0],_cDb_,_cDa_)} - var - _cC7_= - [0, - function(param) - {function _cC8_(param) - {return caml_call3(Runtime_ocaml_Runtime[61],62,0,0)} - function _cC9_(param) - {var - _cC__=caml_call3(Runtime_ocaml_Runtime[58],1955,1,1), - _cC$_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_naissance_assure,_cC__); - return caml_call2(Runtime_ocaml_Runtime[30],_pN_,_cC$_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_pO_,[0],_cC9_,_cC8_)}, - _cC6_, - _cC5_, - _cC4_, - _cC3_, - _cC2_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_pP_,_cC7_,_cC1_,_cC0_)}, - _cCX_=function(param){return 1}, - _cCY_=caml_call4(Runtime_ocaml_Runtime[64],_pQ_,[0],_cCX_,_cCW_)} - catch(_cCZ_) - {_cCZ_ = caml_wrap_exception(_cCZ_); - if(_cCZ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_pC_]; - throw _cCZ_} - var - age_ouverture_droit= - caml_call4 - (Runtime_ocaml_Runtime[29],_pS_,_pR_,Runtime_ocaml_Runtime[18],_cCY_); - return [0,age_ouverture_droit]} - function impaye_depense_logement(impaye_depense_logement_in) - {var - mode_occupation=impaye_depense_logement_in[1], - aide_versee=impaye_depense_logement_in[2], - montant_apl=impaye_depense_logement_in[3], - montant_charges=impaye_depense_logement_in[4], - depense_logement=impaye_depense_logement_in[5], - montant_dette=impaye_depense_logement_in[6]; - try - {var - _cBw_= - function(param) - {switch(mode_occupation[0]) - {case 0:return _pU_; - case 1:return _pV_; - case 2:return _pW_; - case 3:return _pX_; - default:return _pY_}}, - _cBx_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_pZ_,1)}, - _cBy_=caml_call4(Runtime_ocaml_Runtime[64],_p0_,[0],_cBx_,_cBw_)} - catch(_cCV_) - {_cCV_ = caml_wrap_exception(_cCV_); - if(_cCV_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_pT_]; - throw _cCV_} - var - mode_occupation_impaye= - caml_call4 - (Runtime_ocaml_Runtime[29], - _p2_, - _p1_, - embed_mode_occupation_impaye, - _cBy_); - try - {var - _cBz_= - function(param) - {function _cCL_(param){throw Runtime_ocaml_Runtime[3]} - function _cCM_(param){return 0} - var - _cCN_= - [0, - function(param) - {function _cCO_(param){return depense_logement} - function _cCP_(param) - {var _cCU_=0 === mode_occupation_impaye[0]?1:0; - return caml_call2(Runtime_ocaml_Runtime[30],_p4_,_cCU_)} - var - _cCQ_= - [0, - function(param) - {function _cCR_(param){return depense_logement} - function _cCS_(param) - {var _cCT_=0 === mode_occupation_impaye[0]?0:1; - return caml_call2(Runtime_ocaml_Runtime[30],_p5_,_cCT_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_p6_,[0],_cCS_,_cCR_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_p7_,_cCQ_,_cCP_,_cCO_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_p8_,_cCN_,_cCM_,_cCL_)}, - _cBA_=function(param){return 1}, - _cBB_=caml_call4(Runtime_ocaml_Runtime[64],_p9_,[0],_cBA_,_cBz_)} - catch(_cCK_) - {_cCK_ = caml_wrap_exception(_cCK_); - if(_cCK_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_p3_]; - throw _cCK_} - var - depense_logement_brute= - caml_call4 - (Runtime_ocaml_Runtime[29],_p$_,_p__,embed_depense_logement,_cBB_); - try - {var - _cBC_= - function(param) - {function _cCy_(param){throw Runtime_ocaml_Runtime[3]} - function _cCz_(param){return 0} - function _cCA_(param) - {function _cCF_(param) - {switch(depense_logement[0]) - {case 0: - var - total_echeances=depense_logement[1], - _cCI_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$13), - _cCJ_= - caml_call2(Runtime_ocaml_Runtime[105],montant_apl,_cCI_); - return [0, - caml_call2(Runtime_ocaml_Runtime[99],total_echeances,_cCJ_)]; - case 1: - var mensualite=depense_logement[1]; - return [1, - caml_call2(Runtime_ocaml_Runtime[99],mensualite,montant_apl)]; - default:var loyer=depense_logement[1];return [2,loyer]}} - function _cCG_(param) - {var _cCH_=0 === mode_occupation_impaye[0]?0:1; - return caml_call2(Runtime_ocaml_Runtime[30],_qb_,_cCH_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_qc_,[0],_cCG_,_cCF_)} - var - _cCB_= - [0, - function(param) - {function _cCC_(param) - {switch(depense_logement_brute[0]) - {case 0: - var total=depense_logement_brute[1];return [0,total]; - case 1: - var mensualite=depense_logement_brute[1]; - return [1,mensualite]; - default: - var montant_loyer=depense_logement_brute[1]; - return [2, - caml_call2 - (Runtime_ocaml_Runtime[99],montant_loyer,montant_apl)]}} - function _cCD_(param) - {var _cCE_=0 === mode_occupation_impaye[0]?1:0; - return caml_call2(Runtime_ocaml_Runtime[30],_qd_,_cCE_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_qe_,[0],_cCD_,_cCC_)}, - _cCA_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_qf_,_cCB_,_cCz_,_cCy_)}, - _cBD_=function(param){return 1}, - _cBE_=caml_call4(Runtime_ocaml_Runtime[64],_qg_,[0],_cBD_,_cBC_)} - catch(_cCx_) - {_cCx_ = caml_wrap_exception(_cCx_); - if(_cCx_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_qa_]; - throw _cCx_} - var - depense_logement_nette= - caml_call4 - (Runtime_ocaml_Runtime[29],_qi_,_qh_,embed_depense_logement,_cBE_); - try - {var - _cBF_= - function(param) - {function _cBX_(param){throw Runtime_ocaml_Runtime[3]} - function _cBY_(param){return 0} - function _cBZ_(param) - {function _cCo_(param) - {switch(depense_logement_nette[0]) - {case 0: - var - echeance_pret_nette=depense_logement_nette[1], - _cCt_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$0), - _cCu_=caml_call1(Runtime_ocaml_Runtime[40],cst_1$32), - _cCv_=caml_call2(Runtime_ocaml_Runtime[108],_cCu_,_cCt_); - return caml_call2 - (Runtime_ocaml_Runtime[105],echeance_pret_nette,_cCv_); - case 1: - var - mensualite_nette=depense_logement_nette[1], - _cCw_=caml_call1(Runtime_ocaml_Runtime[40],cst_2$20); - return caml_call2 - (Runtime_ocaml_Runtime[105],mensualite_nette,_cCw_); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$80)}} - function _cCp_(param) - {switch(aide_versee[0]) - {case 0:var _cCq_=0;break; - case 1:var _cCq_=0;break; - default:var _cCq_=1} - var - _cCr_=0 === mode_occupation_impaye[0]?0:1, - _cCs_=caml_call2(Runtime_ocaml_Runtime[84],_cCr_,_cCq_); - return caml_call2(Runtime_ocaml_Runtime[30],_qk_,_cCs_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ql_,[0],_cCp_,_cCo_)} - function _cB0_(param) - {function _cCf_(param) - {switch(depense_logement_brute[0]) - {case 0: - var - echeance_pret_brute=depense_logement_brute[1], - _cCk_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$1), - _cCl_=caml_call1(Runtime_ocaml_Runtime[40],cst_1$33), - _cCm_=caml_call2(Runtime_ocaml_Runtime[108],_cCl_,_cCk_); - return caml_call2 - (Runtime_ocaml_Runtime[105],echeance_pret_brute,_cCm_); - case 1: - var - mensualite_brute=depense_logement_brute[1], - _cCn_=caml_call1(Runtime_ocaml_Runtime[40],cst_2$21); - return caml_call2 - (Runtime_ocaml_Runtime[105],mensualite_brute,_cCn_); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$81)}} - function _cCg_(param) - {switch(aide_versee[0]) - {case 0:var _cCh_=0;break; - case 1:var _cCh_=1;break; - default:var _cCh_=0} - var - _cCi_=0 === mode_occupation_impaye[0]?0:1, - _cCj_=caml_call2(Runtime_ocaml_Runtime[84],_cCi_,_cCh_); - return caml_call2(Runtime_ocaml_Runtime[30],_qm_,_cCj_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_qn_,[0],_cCg_,_cCf_)} - function _cB1_(param) - {function _cB__(param) - {switch(depense_logement_nette[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$82); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$83); - default: - var - loyer_net=depense_logement_nette[1], - _cCd_=caml_call1(Runtime_ocaml_Runtime[40],cst_2$22), - _cCe_= - caml_call2 - (Runtime_ocaml_Runtime[94],loyer_net,montant_charges); - return caml_call2(Runtime_ocaml_Runtime[105],_cCe_,_cCd_)}} - function _cB$_(param) - {switch(aide_versee[0]) - {case 0:var _cCa_=1;break; - case 1:var _cCa_=0;break; - default:var _cCa_=0} - var - _cCb_=0 === mode_occupation_impaye[0]?1:0, - _cCc_=caml_call2(Runtime_ocaml_Runtime[84],_cCb_,_cCa_); - return caml_call2(Runtime_ocaml_Runtime[30],_qo_,_cCc_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_qp_,[0],_cB$_,_cB__)} - var - _cB2_= - [0, - function(param) - {function _cB3_(param) - {switch(depense_logement_brute[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$84); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$85); - default: - var - loyer_brut=depense_logement_brute[1], - _cB8_=caml_call1(Runtime_ocaml_Runtime[40],cst_2$23), - _cB9_= - caml_call2 - (Runtime_ocaml_Runtime[94],loyer_brut,montant_charges); - return caml_call2(Runtime_ocaml_Runtime[105],_cB9_,_cB8_)}} - function _cB4_(param) - {switch(aide_versee[0]) - {case 0:var _cB5_=0;break; - case 1:var _cB5_=1;break; - default:var _cB5_=0} - var - _cB6_=0 === mode_occupation_impaye[0]?1:0, - _cB7_=caml_call2(Runtime_ocaml_Runtime[84],_cB6_,_cB5_); - return caml_call2(Runtime_ocaml_Runtime[30],_qq_,_cB7_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_qr_,[0],_cB4_,_cB3_)}, - _cB1_, - _cB0_, - _cBZ_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_qs_,_cB2_,_cBY_,_cBX_)}, - _cBG_=function(param){return 1}, - _cBH_=caml_call4(Runtime_ocaml_Runtime[64],_qt_,[0],_cBG_,_cBF_)} - catch(_cBW_) - {_cBW_ = caml_wrap_exception(_cBW_); - if(_cBW_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_qj_]; - throw _cBW_} - var - seuil_impaye_depense_de_logeme= - caml_call4 - (Runtime_ocaml_Runtime[29],_qv_,_qu_,Runtime_ocaml_Runtime[14],_cBH_); - try - {var - _cBI_= - function(param) - {function _cBM_(param){throw Runtime_ocaml_Runtime[3]} - function _cBN_(param){return 0} - var - _cBO_= - [0, - function(param) - {function _cBP_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[129], - montant_dette, - seuil_impaye_depense_de_logeme) - ?montant_dette - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$86)} - function _cBQ_(param) - {var _cBV_=0 === mode_occupation_impaye[0]?1:0; - return caml_call2(Runtime_ocaml_Runtime[30],_qx_,_cBV_)} - var - _cBR_= - [0, - function(param) - {function _cBS_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[129], - montant_dette, - seuil_impaye_depense_de_logeme) - ?montant_dette - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$87)} - function _cBT_(param) - {var _cBU_=0 === mode_occupation_impaye[0]?0:1; - return caml_call2(Runtime_ocaml_Runtime[30],_qy_,_cBU_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_qz_,[0],_cBT_,_cBS_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_qA_,_cBR_,_cBQ_,_cBP_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_qB_,_cBO_,_cBN_,_cBM_)}, - _cBJ_=function(param){return 1}, - _cBK_=caml_call4(Runtime_ocaml_Runtime[64],_qC_,[0],_cBJ_,_cBI_)} - catch(_cBL_) - {_cBL_ = caml_wrap_exception(_cBL_); - if(_cBL_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_qw_]; - throw _cBL_} - var - montant_impaye= - caml_call4 - (Runtime_ocaml_Runtime[29],_qE_,_qD_,Runtime_ocaml_Runtime[14],_cBK_); - return [0,montant_impaye]} - function base_mensuelle_allocations_fam$5(base_mensuelle_allocations_fam) - {var date_courante=base_mensuelle_allocations_fam[1]; - try - {var - _cAO_=caml_call3(Runtime_ocaml_Runtime[58],2019,4,1), - _cAP_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cAO_)} - catch(_cBv_) - {_cBv_ = caml_wrap_exception(_cBv_); - if(_cBv_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_qF_]; - throw _cBv_} - if(_cAP_) - {try - {var - _cAQ_= - function(param) - {function _cAU_(param){throw Runtime_ocaml_Runtime[3]} - function _cAV_(param){return 0} - function _cAW_(param) - {function _cBr_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_44593$0)} - function _cBs_(param) - {var - _cBt_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,1), - _cBu_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cBt_); - return caml_call2(Runtime_ocaml_Runtime[30],_qH_,_cBu_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_qI_,[0],_cBs_,_cBr_)} - function _cAX_(param) - {function _cBk_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_42228$0)} - function _cBl_(param) - {var - _cBm_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,1), - _cBn_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cBm_), - _cBo_=caml_call3(Runtime_ocaml_Runtime[58],2022,4,1), - _cBp_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cBo_), - _cBq_=caml_call2(Runtime_ocaml_Runtime[84],_cBp_,_cBn_); - return caml_call2(Runtime_ocaml_Runtime[30],_qJ_,_cBq_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_qK_,[0],_cBl_,_cBk_)} - function _cAY_(param) - {function _cBd_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_41481$0)} - function _cBe_(param) - {var - _cBf_=caml_call3(Runtime_ocaml_Runtime[58],2022,4,1), - _cBg_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cBf_), - _cBh_=caml_call3(Runtime_ocaml_Runtime[58],2021,4,1), - _cBi_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cBh_), - _cBj_=caml_call2(Runtime_ocaml_Runtime[84],_cBi_,_cBg_); - return caml_call2(Runtime_ocaml_Runtime[30],_qL_,_cBj_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_qM_,[0],_cBe_,_cBd_)} - function _cAZ_(param) - {function _cA8_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_41440$0)} - function _cA9_(param) - {var - _cA__=caml_call3(Runtime_ocaml_Runtime[58],2021,4,1), - _cA$_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cA__), - _cBa_=caml_call3(Runtime_ocaml_Runtime[58],2020,4,1), - _cBb_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cBa_), - _cBc_=caml_call2(Runtime_ocaml_Runtime[84],_cBb_,_cA$_); - return caml_call2(Runtime_ocaml_Runtime[30],_qN_,_cBc_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_qO_,[0],_cA9_,_cA8_)} - var - _cA0_= - [0, - function(param) - {function _cA1_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_41316$0)} - function _cA2_(param) - {var - _cA3_=caml_call3(Runtime_ocaml_Runtime[58],2020,4,1), - _cA4_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cA3_), - _cA5_=caml_call3(Runtime_ocaml_Runtime[58],2019,4,1), - _cA6_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cA5_), - _cA7_=caml_call2(Runtime_ocaml_Runtime[84],_cA6_,_cA4_); - return caml_call2(Runtime_ocaml_Runtime[30],_qP_,_cA7_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_qQ_,[0],_cA2_,_cA1_)}, - _cAZ_, - _cAY_, - _cAX_, - _cAW_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_qR_,_cA0_,_cAV_,_cAU_)}, - _cAR_=function(param){return 1}, - _cAS_=caml_call4(Runtime_ocaml_Runtime[64],_qS_,[0],_cAR_,_cAQ_)} - catch(_cAT_) - {_cAT_ = caml_wrap_exception(_cAT_); - if(_cAT_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_qG_]; - throw _cAT_} - var - montant= - caml_call4 - (Runtime_ocaml_Runtime[29], - _qU_, - _qT_, - Runtime_ocaml_Runtime[14], - _cAS_); - return [0,montant]} - throw [0,Runtime_ocaml_Runtime[4],_qV_]} - function verification_age_inferieur_ou_$5(verification_age_inferieur_ou_) - {var - date_naissance=verification_age_inferieur_ou_[1], - date_courante=verification_age_inferieur_ou_[2], - annees=verification_age_inferieur_ou_[3]; - try - {var - _cAJ_= - function(param) - {var - _cAN_= - caml_call3(Runtime_ocaml_Runtime[95],0,date_naissance,annees); - return caml_call2(Runtime_ocaml_Runtime[121],_cAN_,date_courante)}, - _cAK_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_qX_,1)}, - _cAL_=caml_call4(Runtime_ocaml_Runtime[64],_qY_,[0],_cAK_,_cAJ_)} - catch(_cAM_) - {_cAM_ = caml_wrap_exception(_cAM_); - if(_cAM_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_qW_]; - throw _cAM_} - var - est_inferieur_ou_egal= - caml_call4 - (Runtime_ocaml_Runtime[29],_q0_,_qZ_,Runtime_ocaml_Runtime[13],_cAL_); - return [0,est_inferieur_ou_egal]} - function verification_age_superieur_a$1(verification_age_superieur_a_i) - {var - date_naissance=verification_age_superieur_a_i[1], - date_courante=verification_age_superieur_a_i[2], - annees=verification_age_superieur_a_i[3]; - try - {var - _cAE_= - function(param) - {var - _cAI_= - caml_call3(Runtime_ocaml_Runtime[95],0,date_naissance,annees); - return caml_call2(Runtime_ocaml_Runtime[126],_cAI_,date_courante)}, - _cAF_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_q2_,1)}, - _cAG_=caml_call4(Runtime_ocaml_Runtime[64],_q3_,[0],_cAF_,_cAE_)} - catch(_cAH_) - {_cAH_ = caml_wrap_exception(_cAH_); - if(_cAH_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_q1_]; - throw _cAH_} - var - est_superieur= - caml_call4 - (Runtime_ocaml_Runtime[29],_q5_,_q4_,Runtime_ocaml_Runtime[13],_cAG_); - return [0,est_superieur]} - function smic$1(smic_in) - {var date_courante=smic_in[1],residence=smic_in[2]; - try - {var - _cwl_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _cwm_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cwl_)} - catch(_cAD_) - {_cAD_ = caml_wrap_exception(_cAD_); - if(_cAD_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_q6_]; - throw _cAD_} - if(_cwm_) - {try - {var - _cwn_= - function(param) - {function _cwr_(param){throw Runtime_ocaml_Runtime[3]} - function _cws_(param){return 0} - function _cwt_(param) - {function _cAx_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_870$0)} - function _cAy_(param) - {var - _cAz_=caml_call2(Runtime_ocaml_Runtime[87],residence,_q8_), - _cAA_=caml_call3(Runtime_ocaml_Runtime[58],2023,5,1), - _cAB_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cAA_), - _cAC_=caml_call2(Runtime_ocaml_Runtime[84],_cAB_,_cAz_); - return caml_call2(Runtime_ocaml_Runtime[30],_q9_,_cAC_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_q__,[0],_cAy_,_cAx_)} - function _cwu_(param) - {function _cAd_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1152$0)} - function _cAe_(param) - {var - _cAf_=caml_call2(Runtime_ocaml_Runtime[87],residence,_q$_), - _cAg_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ra_), - _cAh_=caml_call2(Runtime_ocaml_Runtime[85],_cAg_,_cAf_), - _cAi_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rb_), - _cAj_=caml_call2(Runtime_ocaml_Runtime[85],_cAi_,_cAh_), - _cAk_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rc_), - _cAl_=caml_call2(Runtime_ocaml_Runtime[85],_cAk_,_cAj_), - _cAm_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rd_), - _cAn_=caml_call2(Runtime_ocaml_Runtime[85],_cAm_,_cAl_), - _cAo_=caml_call2(Runtime_ocaml_Runtime[87],residence,_re_), - _cAp_=caml_call2(Runtime_ocaml_Runtime[85],_cAo_,_cAn_), - _cAq_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rf_), - _cAr_=caml_call2(Runtime_ocaml_Runtime[85],_cAq_,_cAp_), - _cAs_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rg_), - _cAt_=caml_call2(Runtime_ocaml_Runtime[85],_cAs_,_cAr_), - _cAu_=caml_call3(Runtime_ocaml_Runtime[58],2023,5,1), - _cAv_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cAu_), - _cAw_=caml_call2(Runtime_ocaml_Runtime[84],_cAv_,_cAt_); - return caml_call2(Runtime_ocaml_Runtime[30],_rh_,_cAw_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ri_,[0],_cAe_,_cAd_)} - function _cwv_(param) - {function _cz6_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_851$0)} - function _cz7_(param) - {var - _cz8_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rj_), - _cz9_=caml_call3(Runtime_ocaml_Runtime[58],2023,5,1), - _cz__= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cz9_), - _cz$_=caml_call2(Runtime_ocaml_Runtime[84],_cz__,_cz8_), - _cAa_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _cAb_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cAa_), - _cAc_=caml_call2(Runtime_ocaml_Runtime[84],_cAb_,_cz$_); - return caml_call2(Runtime_ocaml_Runtime[30],_rk_,_cAc_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_rl_,[0],_cz7_,_cz6_)} - function _cww_(param) - {function _czJ_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1127$0)} - function _czK_(param) - {var - _czL_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rm_), - _czM_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rn_), - _czN_=caml_call2(Runtime_ocaml_Runtime[85],_czM_,_czL_), - _czO_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ro_), - _czP_=caml_call2(Runtime_ocaml_Runtime[85],_czO_,_czN_), - _czQ_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rp_), - _czR_=caml_call2(Runtime_ocaml_Runtime[85],_czQ_,_czP_), - _czS_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rq_), - _czT_=caml_call2(Runtime_ocaml_Runtime[85],_czS_,_czR_), - _czU_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rr_), - _czV_=caml_call2(Runtime_ocaml_Runtime[85],_czU_,_czT_), - _czW_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rs_), - _czX_=caml_call2(Runtime_ocaml_Runtime[85],_czW_,_czV_), - _czY_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rt_), - _czZ_=caml_call2(Runtime_ocaml_Runtime[85],_czY_,_czX_), - _cz0_=caml_call3(Runtime_ocaml_Runtime[58],2023,5,1), - _cz1_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cz0_), - _cz2_=caml_call2(Runtime_ocaml_Runtime[84],_cz1_,_czZ_), - _cz3_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _cz4_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cz3_), - _cz5_=caml_call2(Runtime_ocaml_Runtime[84],_cz4_,_cz2_); - return caml_call2(Runtime_ocaml_Runtime[30],_ru_,_cz5_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_rv_,[0],_czK_,_czJ_)} - function _cwx_(param) - {function _czA_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_835$0)} - function _czB_(param) - {var - _czC_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rw_), - _czD_=caml_call3(Runtime_ocaml_Runtime[58],2022,12,31), - _czE_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_czD_), - _czF_=caml_call2(Runtime_ocaml_Runtime[84],_czE_,_czC_), - _czG_=caml_call3(Runtime_ocaml_Runtime[58],2022,8,1), - _czH_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_czG_), - _czI_=caml_call2(Runtime_ocaml_Runtime[84],_czH_,_czF_); - return caml_call2(Runtime_ocaml_Runtime[30],_rx_,_czI_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ry_,[0],_czB_,_czA_)} - function _cwy_(param) - {function _czd_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1107$0)} - function _cze_(param) - {var - _czf_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rz_), - _czg_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rA_), - _czh_=caml_call2(Runtime_ocaml_Runtime[85],_czg_,_czf_), - _czi_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rB_), - _czj_=caml_call2(Runtime_ocaml_Runtime[85],_czi_,_czh_), - _czk_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rC_), - _czl_=caml_call2(Runtime_ocaml_Runtime[85],_czk_,_czj_), - _czm_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rD_), - _czn_=caml_call2(Runtime_ocaml_Runtime[85],_czm_,_czl_), - _czo_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rE_), - _czp_=caml_call2(Runtime_ocaml_Runtime[85],_czo_,_czn_), - _czq_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rF_), - _czr_=caml_call2(Runtime_ocaml_Runtime[85],_czq_,_czp_), - _czs_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rG_), - _czt_=caml_call2(Runtime_ocaml_Runtime[85],_czs_,_czr_), - _czu_=caml_call3(Runtime_ocaml_Runtime[58],2022,12,31), - _czv_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_czu_), - _czw_=caml_call2(Runtime_ocaml_Runtime[84],_czv_,_czt_), - _czx_=caml_call3(Runtime_ocaml_Runtime[58],2022,8,1), - _czy_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_czx_), - _czz_=caml_call2(Runtime_ocaml_Runtime[84],_czy_,_czw_); - return caml_call2(Runtime_ocaml_Runtime[30],_rH_,_czz_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_rI_,[0],_cze_,_czd_)} - function _cwz_(param) - {function _cy6_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_819$0)} - function _cy7_(param) - {var - _cy8_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rJ_), - _cy9_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,31), - _cy__= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cy9_), - _cy$_=caml_call2(Runtime_ocaml_Runtime[84],_cy__,_cy8_), - _cza_=caml_call3(Runtime_ocaml_Runtime[58],2022,5,1), - _czb_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cza_), - _czc_=caml_call2(Runtime_ocaml_Runtime[84],_czb_,_cy$_); - return caml_call2(Runtime_ocaml_Runtime[30],_rK_,_czc_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_rL_,[0],_cy7_,_cy6_)} - function _cwA_(param) - {function _cyJ_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1085$0)} - function _cyK_(param) - {var - _cyL_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rM_), - _cyM_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rN_), - _cyN_=caml_call2(Runtime_ocaml_Runtime[85],_cyM_,_cyL_), - _cyO_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rO_), - _cyP_=caml_call2(Runtime_ocaml_Runtime[85],_cyO_,_cyN_), - _cyQ_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rP_), - _cyR_=caml_call2(Runtime_ocaml_Runtime[85],_cyQ_,_cyP_), - _cyS_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rQ_), - _cyT_=caml_call2(Runtime_ocaml_Runtime[85],_cyS_,_cyR_), - _cyU_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rR_), - _cyV_=caml_call2(Runtime_ocaml_Runtime[85],_cyU_,_cyT_), - _cyW_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rS_), - _cyX_=caml_call2(Runtime_ocaml_Runtime[85],_cyW_,_cyV_), - _cyY_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rT_), - _cyZ_=caml_call2(Runtime_ocaml_Runtime[85],_cyY_,_cyX_), - _cy0_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,31), - _cy1_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cy0_), - _cy2_=caml_call2(Runtime_ocaml_Runtime[84],_cy1_,_cyZ_), - _cy3_=caml_call3(Runtime_ocaml_Runtime[58],2022,5,1), - _cy4_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cy3_), - _cy5_=caml_call2(Runtime_ocaml_Runtime[84],_cy4_,_cy2_); - return caml_call2(Runtime_ocaml_Runtime[30],_rU_,_cy5_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_rV_,[0],_cyK_,_cyJ_)} - function _cwB_(param) - {function _cyA_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_798$0)} - function _cyB_(param) - {var - _cyC_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rW_), - _cyD_=caml_call3(Runtime_ocaml_Runtime[58],2022,4,30), - _cyE_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cyD_), - _cyF_=caml_call2(Runtime_ocaml_Runtime[84],_cyE_,_cyC_), - _cyG_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _cyH_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cyG_), - _cyI_=caml_call2(Runtime_ocaml_Runtime[84],_cyH_,_cyF_); - return caml_call2(Runtime_ocaml_Runtime[30],_rX_,_cyI_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_rY_,[0],_cyB_,_cyA_)} - function _cwC_(param) - {function _cyd_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1057$0)} - function _cye_(param) - {var - _cyf_=caml_call2(Runtime_ocaml_Runtime[87],residence,_rZ_), - _cyg_=caml_call2(Runtime_ocaml_Runtime[87],residence,_r0_), - _cyh_=caml_call2(Runtime_ocaml_Runtime[85],_cyg_,_cyf_), - _cyi_=caml_call2(Runtime_ocaml_Runtime[87],residence,_r1_), - _cyj_=caml_call2(Runtime_ocaml_Runtime[85],_cyi_,_cyh_), - _cyk_=caml_call2(Runtime_ocaml_Runtime[87],residence,_r2_), - _cyl_=caml_call2(Runtime_ocaml_Runtime[85],_cyk_,_cyj_), - _cym_=caml_call2(Runtime_ocaml_Runtime[87],residence,_r3_), - _cyn_=caml_call2(Runtime_ocaml_Runtime[85],_cym_,_cyl_), - _cyo_=caml_call2(Runtime_ocaml_Runtime[87],residence,_r4_), - _cyp_=caml_call2(Runtime_ocaml_Runtime[85],_cyo_,_cyn_), - _cyq_=caml_call2(Runtime_ocaml_Runtime[87],residence,_r5_), - _cyr_=caml_call2(Runtime_ocaml_Runtime[85],_cyq_,_cyp_), - _cys_=caml_call2(Runtime_ocaml_Runtime[87],residence,_r6_), - _cyt_=caml_call2(Runtime_ocaml_Runtime[85],_cys_,_cyr_), - _cyu_=caml_call3(Runtime_ocaml_Runtime[58],2022,4,30), - _cyv_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cyu_), - _cyw_=caml_call2(Runtime_ocaml_Runtime[84],_cyv_,_cyt_), - _cyx_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _cyy_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cyx_), - _cyz_=caml_call2(Runtime_ocaml_Runtime[84],_cyy_,_cyw_); - return caml_call2(Runtime_ocaml_Runtime[30],_r7_,_cyz_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_r8_,[0],_cye_,_cyd_)} - function _cwD_(param) - {function _cx6_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_774$0)} - function _cx7_(param) - {var - _cx8_=caml_call2(Runtime_ocaml_Runtime[87],residence,_r9_), - _cx9_=caml_call3(Runtime_ocaml_Runtime[58],2021,12,31), - _cx__= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cx9_), - _cx$_=caml_call2(Runtime_ocaml_Runtime[84],_cx__,_cx8_), - _cya_=caml_call3(Runtime_ocaml_Runtime[58],2021,1,1), - _cyb_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cya_), - _cyc_=caml_call2(Runtime_ocaml_Runtime[84],_cyb_,_cx$_); - return caml_call2(Runtime_ocaml_Runtime[30],_r__,_cyc_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_r$_,[0],_cx7_,_cx6_)} - function _cwE_(param) - {function _cxJ_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1025$0)} - function _cxK_(param) - {var - _cxL_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sa_), - _cxM_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sb_), - _cxN_=caml_call2(Runtime_ocaml_Runtime[85],_cxM_,_cxL_), - _cxO_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sc_), - _cxP_=caml_call2(Runtime_ocaml_Runtime[85],_cxO_,_cxN_), - _cxQ_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sd_), - _cxR_=caml_call2(Runtime_ocaml_Runtime[85],_cxQ_,_cxP_), - _cxS_=caml_call2(Runtime_ocaml_Runtime[87],residence,_se_), - _cxT_=caml_call2(Runtime_ocaml_Runtime[85],_cxS_,_cxR_), - _cxU_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sf_), - _cxV_=caml_call2(Runtime_ocaml_Runtime[85],_cxU_,_cxT_), - _cxW_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sg_), - _cxX_=caml_call2(Runtime_ocaml_Runtime[85],_cxW_,_cxV_), - _cxY_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sh_), - _cxZ_=caml_call2(Runtime_ocaml_Runtime[85],_cxY_,_cxX_), - _cx0_=caml_call3(Runtime_ocaml_Runtime[58],2021,12,31), - _cx1_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cx0_), - _cx2_=caml_call2(Runtime_ocaml_Runtime[84],_cx1_,_cxZ_), - _cx3_=caml_call3(Runtime_ocaml_Runtime[58],2021,1,1), - _cx4_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cx3_), - _cx5_=caml_call2(Runtime_ocaml_Runtime[84],_cx4_,_cx2_); - return caml_call2(Runtime_ocaml_Runtime[30],_si_,_cx5_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_sj_,[0],_cxK_,_cxJ_)} - function _cwF_(param) - {function _cxA_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_766$0)} - function _cxB_(param) - {var - _cxC_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sk_), - _cxD_=caml_call3(Runtime_ocaml_Runtime[58],2020,12,31), - _cxE_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cxD_), - _cxF_=caml_call2(Runtime_ocaml_Runtime[84],_cxE_,_cxC_), - _cxG_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _cxH_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cxG_), - _cxI_=caml_call2(Runtime_ocaml_Runtime[84],_cxH_,_cxF_); - return caml_call2(Runtime_ocaml_Runtime[30],_sl_,_cxI_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_sm_,[0],_cxB_,_cxA_)} - function _cwG_(param) - {function _cxd_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1015$0)} - function _cxe_(param) - {var - _cxf_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sn_), - _cxg_=caml_call2(Runtime_ocaml_Runtime[87],residence,_so_), - _cxh_=caml_call2(Runtime_ocaml_Runtime[85],_cxg_,_cxf_), - _cxi_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sp_), - _cxj_=caml_call2(Runtime_ocaml_Runtime[85],_cxi_,_cxh_), - _cxk_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sq_), - _cxl_=caml_call2(Runtime_ocaml_Runtime[85],_cxk_,_cxj_), - _cxm_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sr_), - _cxn_=caml_call2(Runtime_ocaml_Runtime[85],_cxm_,_cxl_), - _cxo_=caml_call2(Runtime_ocaml_Runtime[87],residence,_ss_), - _cxp_=caml_call2(Runtime_ocaml_Runtime[85],_cxo_,_cxn_), - _cxq_=caml_call2(Runtime_ocaml_Runtime[87],residence,_st_), - _cxr_=caml_call2(Runtime_ocaml_Runtime[85],_cxq_,_cxp_), - _cxs_=caml_call2(Runtime_ocaml_Runtime[87],residence,_su_), - _cxt_=caml_call2(Runtime_ocaml_Runtime[85],_cxs_,_cxr_), - _cxu_=caml_call3(Runtime_ocaml_Runtime[58],2020,12,31), - _cxv_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cxu_), - _cxw_=caml_call2(Runtime_ocaml_Runtime[84],_cxv_,_cxt_), - _cxx_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _cxy_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cxx_), - _cxz_=caml_call2(Runtime_ocaml_Runtime[84],_cxy_,_cxw_); - return caml_call2(Runtime_ocaml_Runtime[30],_sv_,_cxz_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_sw_,[0],_cxe_,_cxd_)} - function _cwH_(param) - {function _cw6_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_757$0)} - function _cw7_(param) - {var - _cw8_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sx_), - _cw9_=caml_call3(Runtime_ocaml_Runtime[58],2019,12,31), - _cw__= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cw9_), - _cw$_=caml_call2(Runtime_ocaml_Runtime[84],_cw__,_cw8_), - _cxa_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _cxb_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cxa_), - _cxc_=caml_call2(Runtime_ocaml_Runtime[84],_cxb_,_cw$_); - return caml_call2(Runtime_ocaml_Runtime[30],_sy_,_cxc_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_sz_,[0],_cw7_,_cw6_)} - var - _cwI_= - [0, - function(param) - {function _cwJ_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1003$0)} - function _cwK_(param) - {var - _cwL_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sA_), - _cwM_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sB_), - _cwN_=caml_call2(Runtime_ocaml_Runtime[85],_cwM_,_cwL_), - _cwO_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sC_), - _cwP_=caml_call2(Runtime_ocaml_Runtime[85],_cwO_,_cwN_), - _cwQ_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sD_), - _cwR_=caml_call2(Runtime_ocaml_Runtime[85],_cwQ_,_cwP_), - _cwS_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sE_), - _cwT_=caml_call2(Runtime_ocaml_Runtime[85],_cwS_,_cwR_), - _cwU_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sF_), - _cwV_=caml_call2(Runtime_ocaml_Runtime[85],_cwU_,_cwT_), - _cwW_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sG_), - _cwX_=caml_call2(Runtime_ocaml_Runtime[85],_cwW_,_cwV_), - _cwY_=caml_call2(Runtime_ocaml_Runtime[87],residence,_sH_), - _cwZ_=caml_call2(Runtime_ocaml_Runtime[85],_cwY_,_cwX_), - _cw0_=caml_call3(Runtime_ocaml_Runtime[58],2019,12,31), - _cw1_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cw0_), - _cw2_=caml_call2(Runtime_ocaml_Runtime[84],_cw1_,_cwZ_), - _cw3_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _cw4_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cw3_), - _cw5_=caml_call2(Runtime_ocaml_Runtime[84],_cw4_,_cw2_); - return caml_call2(Runtime_ocaml_Runtime[30],_sI_,_cw5_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_sJ_,[0],_cwK_,_cwJ_)}, - _cwH_, - _cwG_, - _cwF_, - _cwE_, - _cwD_, - _cwC_, - _cwB_, - _cwA_, - _cwz_, - _cwy_, - _cwx_, - _cww_, - _cwv_, - _cwu_, - _cwt_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_sK_,_cwI_,_cws_,_cwr_)}, - _cwo_=function(param){return 1}, - _cwp_=caml_call4(Runtime_ocaml_Runtime[64],_sL_,[0],_cwo_,_cwn_)} - catch(_cwq_) - {_cwq_ = caml_wrap_exception(_cwq_); - if(_cwq_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_q7_]; - throw _cwq_} - var - brut_horaire= - caml_call4 - (Runtime_ocaml_Runtime[29], - _sN_, - _sM_, - Runtime_ocaml_Runtime[14], - _cwp_); - return [0,brut_horaire]} - throw [0,Runtime_ocaml_Runtime[4],_sO_]} - function arrondi_centaine_superieure(ressources_menage) - {var - _cwf_=caml_call1(Runtime_ocaml_Runtime[40],cst_100), - _cwg_=caml_call1(Runtime_ocaml_Runtime[32],cst_49), - _cwh_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_01), - _cwi_=caml_call2(Runtime_ocaml_Runtime[105],ressources_menage,_cwh_), - _cwj_=caml_call2(Runtime_ocaml_Runtime[94],_cwi_,_cwg_), - _cwk_=caml_call1(Runtime_ocaml_Runtime[78],_cwj_); - return caml_call2(Runtime_ocaml_Runtime[105],_cwk_,_cwf_)} - function traitement_nul_tout_le_temps(aide_finale) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_0$88)} - function montee_en_charge_saint_pierre_ - (aide_finale,residence,date_courante) - {var - _cv3_=caml_call3(Runtime_ocaml_Runtime[58],2025,12,31), - _cv4_=caml_call2(Runtime_ocaml_Runtime[121],date_courante,_cv3_), - _cv5_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _cv6_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cv5_), - _cv7_=caml_call2(Runtime_ocaml_Runtime[84],_cv6_,_cv4_); - switch(residence[0]) - {case 0:var _cv8_=0;break; - case 1:var _cv8_=0;break; - case 2:var _cv8_=0;break; - case 3:var _cv8_=0;break; - case 4:var _cv8_=0;break; - case 5:var _cv8_=0;break; - case 6:var _cv8_=0;break; - case 7:var _cv8_=1;break; - default:var _cv8_=0} - if(caml_call2(Runtime_ocaml_Runtime[84],_cv8_,_cv7_)) - {var - _cv9_=caml_call1(Runtime_ocaml_Runtime[40],cst_8), - _cv__=caml_call1(Runtime_ocaml_Runtime[75],date_courante), - _cv$_=caml_call1(Runtime_ocaml_Runtime[47],cst_2026), - _cwa_=caml_call2(Runtime_ocaml_Runtime[97],_cv$_,_cv__), - _cwb_=caml_call1(Runtime_ocaml_Runtime[70],_cwa_), - _cwc_=caml_call2(Runtime_ocaml_Runtime[108],_cwb_,_cv9_), - _cwd_=caml_call1(Runtime_ocaml_Runtime[40],cst_1$34), - _cwe_=caml_call2(Runtime_ocaml_Runtime[98],_cwd_,_cwc_); - return caml_call2(Runtime_ocaml_Runtime[105],aide_finale,_cwe_)} - return aide_finale} - function calcul_aide_personnalisee_loge(calcul_aide_personnalisee_loge) - {var - residence=calcul_aide_personnalisee_loge[1], - logement_foyer_jeunes_travaill=calcul_aide_personnalisee_loge[2], - type_logement_foyer=calcul_aide_personnalisee_loge[3], - date_conventionnement=calcul_aide_personnalisee_loge[4], - ressources_menage_arrondies=calcul_aide_personnalisee_loge[5], - nombre_personnes_a_charge=calcul_aide_personnalisee_loge[6], - situation_familiale_calcul_apl=calcul_aide_personnalisee_loge[7], - zone=calcul_aide_personnalisee_loge[8], - date_courante=calcul_aide_personnalisee_loge[9], - redevance=calcul_aide_personnalisee_loge[10], - condition_2_du_832_25=calcul_aide_personnalisee_loge[11], - limitation_majoration_personne=calcul_aide_personnalisee_loge[12], - n_nombre_parts_d832_25=calcul_aide_personnalisee_loge[13]; - try - {var - _cqA_= - function(param) - {function _cv1_(param){return 0} - function _cv2_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_sQ_,1)} - return caml_call4(Runtime_ocaml_Runtime[64],_sR_,[0],_cv2_,_cv1_)}, - _cqB_=function(param){return 1}, - _cqC_= - [0, - function(param) - {return caml_call1(limitation_majoration_personne,0)}], - _cqD_=caml_call4(Runtime_ocaml_Runtime[64],_sS_,_cqC_,_cqB_,_cqA_)} - catch(_cv0_) - {_cv0_ = caml_wrap_exception(_cv0_); - if(_cv0_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_sP_]; - throw _cv0_} - var - limitation_majoration_personne$0= - caml_call4 - (Runtime_ocaml_Runtime[29],_sU_,_sT_,Runtime_ocaml_Runtime[13],_cqD_); - try - {var - _cqE_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cqF_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cqE_)} - catch(_cvZ_) - {_cvZ_ = caml_wrap_exception(_cvZ_); - if(_cvZ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_sV_]; - throw _cvZ_} - if(_cqF_) - {try - {var - _cqG_=function(param){return date_courante}, - _cqH_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_sX_,1)}, - _cqI_=caml_call4(Runtime_ocaml_Runtime[64],_sY_,[0],_cqH_,_cqG_), - contributions_sociales_dot_dat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _s0_, - _sZ_, - Runtime_ocaml_Runtime[17], - _cqI_)} - catch(_cvY_) - {_cvY_ = caml_wrap_exception(_cvY_); - if(_cvY_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_sW_]; - throw _cvY_} - try - {var - _cqJ_=function(param){return residence}, - _cqK_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_s2_,1)}, - _cqL_=caml_call4(Runtime_ocaml_Runtime[64],_s3_,[0],_cqK_,_cqJ_), - contributions_sociales_dot_lie= - caml_call4 - (Runtime_ocaml_Runtime[29],_s5_,_s4_,embed_collectivite$0,_cqL_)} - catch(_cvX_) - {_cvX_ = caml_wrap_exception(_cvX_); - if(_cvX_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_s1_]; - throw _cvX_} - var - _cqM_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_s6_,contributions_sociales_aides_p), - [0,contributions_sociales_dot_dat,contributions_sociales_dot_lie]), - result=caml_call2(Runtime_ocaml_Runtime[28],_s7_,_cqM_), - contributions_sociales_dot_mon=result[1]; - try - {var - _cqN_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1000)}, - _cqO_= - function(param) - {var - _cvV_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cvW_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cvV_); - return caml_call2(Runtime_ocaml_Runtime[30],_s9_,_cvW_)}, - _cqP_=caml_call4(Runtime_ocaml_Runtime[64],_s__,[0],_cqO_,_cqN_)} - catch(_cvU_) - {_cvU_ = caml_wrap_exception(_cvU_); - if(_cvU_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_s8_]; - throw _cvU_} - var - montant_minimal_aide_d823_24= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ta_, - _s$_, - Runtime_ocaml_Runtime[14], - _cqP_); - try - {var - _cqQ_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_500)}, - _cqR_= - function(param) - {var - _cvS_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cvT_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cvS_); - return caml_call2(Runtime_ocaml_Runtime[30],_tc_,_cvT_)}, - _cqS_=caml_call4(Runtime_ocaml_Runtime[64],_td_,[0],_cqR_,_cqQ_)} - catch(_cvR_) - {_cvR_ = caml_wrap_exception(_cvR_); - if(_cvR_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_tb_]; - throw _cvR_} - var - montant_forfaitaire_d832_24= - caml_call4 - (Runtime_ocaml_Runtime[29], - _tf_, - _te_, - Runtime_ocaml_Runtime[14], - _cqS_); - try - {var - _cqT_= - function(param) - {function _ct6_(param){throw Runtime_ocaml_Runtime[3]} - function _ct7_(param){return 0} - function _ct8_(param) - {function _cvg_(param) - {switch(zone[0]) - {case 0: - var _cvn_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$89); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvn_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_44443) - :caml_call1(Runtime_ocaml_Runtime[32],cst_52101); - var _cvo_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$35); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvo_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_55555); - var _cvp_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$24); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvp_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_59454); - var _cvq_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$9); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvq_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_63369); - var - _cvr_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$5), - _cvs_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cvr_), - _cvt_=caml_call1(Runtime_ocaml_Runtime[70],_cvs_), - _cvu_=caml_call1(Runtime_ocaml_Runtime[32],cst_7089), - _cvv_=caml_call2(Runtime_ocaml_Runtime[105],_cvu_,_cvt_), - _cvw_=caml_call1(Runtime_ocaml_Runtime[32],cst_68350); - return caml_call2(Runtime_ocaml_Runtime[94],_cvw_,_cvv_); - case 1: - var _cvx_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$90); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvx_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_40643) - :caml_call1(Runtime_ocaml_Runtime[32],cst_47433); - var _cvy_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$36); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvy_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_50575); - var _cvz_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$25); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvz_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_54138); - var _cvA_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$10); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvA_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_57687); - var - _cvB_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$6), - _cvC_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cvB_), - _cvD_=caml_call1(Runtime_ocaml_Runtime[70],_cvC_), - _cvE_=caml_call1(Runtime_ocaml_Runtime[32],cst_6407), - _cvF_=caml_call2(Runtime_ocaml_Runtime[105],_cvE_,_cvD_), - _cvG_=caml_call1(Runtime_ocaml_Runtime[32],cst_61469); - return caml_call2(Runtime_ocaml_Runtime[94],_cvG_,_cvF_); - default: - var _cvH_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$91); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvH_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_38578) - :caml_call1(Runtime_ocaml_Runtime[32],cst_44869); - var _cvI_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$37); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvI_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_47602); - var _cvJ_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$26); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvJ_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_50744); - var _cvK_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$11); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cvK_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_53884); - var - _cvL_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$7), - _cvM_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cvL_), - _cvN_=caml_call1(Runtime_ocaml_Runtime[70],_cvM_), - _cvO_=caml_call1(Runtime_ocaml_Runtime[32],cst_5946), - _cvP_=caml_call2(Runtime_ocaml_Runtime[105],_cvO_,_cvN_), - _cvQ_=caml_call1(Runtime_ocaml_Runtime[32],cst_57416); - return caml_call2(Runtime_ocaml_Runtime[94],_cvQ_,_cvP_)}} - function _cvh_(param) - {var - _cvi_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cvj_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cvi_), - _cvk_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _cvl_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cvk_), - _cvm_=caml_call2(Runtime_ocaml_Runtime[84],_cvl_,_cvj_); - return caml_call2(Runtime_ocaml_Runtime[30],_th_,_cvm_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ti_,[0],_cvh_,_cvg_)} - function _ct9_(param) - {function _cuH_(param) - {switch(zone[0]) - {case 0: - var _cuO_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$92); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuO_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_44630) - :caml_call1(Runtime_ocaml_Runtime[32],cst_52321); - var _cuP_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$38); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuP_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_55788); - var _cuQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$27); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuQ_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_59704); - var _cuR_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$12); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuR_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_63635); - var - _cuS_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$8), - _cuT_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cuS_), - _cuU_=caml_call1(Runtime_ocaml_Runtime[70],_cuT_), - _cuV_=caml_call1(Runtime_ocaml_Runtime[32],cst_7119), - _cuW_=caml_call2(Runtime_ocaml_Runtime[105],_cuV_,_cuU_), - _cuX_=caml_call1(Runtime_ocaml_Runtime[32],cst_68637); - return caml_call2(Runtime_ocaml_Runtime[94],_cuX_,_cuW_); - case 1: - var _cuY_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$93); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuY_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_40814) - :caml_call1(Runtime_ocaml_Runtime[32],cst_47632); - var _cuZ_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$39); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuZ_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_50787); - var _cu0_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$28); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cu0_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_54365); - var _cu1_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$13); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cu1_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_57929); - var - _cu2_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$9), - _cu3_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cu2_), - _cu4_=caml_call1(Runtime_ocaml_Runtime[70],_cu3_), - _cu5_=caml_call1(Runtime_ocaml_Runtime[32],cst_6434), - _cu6_=caml_call2(Runtime_ocaml_Runtime[105],_cu5_,_cu4_), - _cu7_=caml_call1(Runtime_ocaml_Runtime[32],cst_61727); - return caml_call2(Runtime_ocaml_Runtime[94],_cu7_,_cu6_); - default: - var _cu8_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$94); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cu8_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_38740) - :caml_call1(Runtime_ocaml_Runtime[32],cst_45057); - var _cu9_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$40); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cu9_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_47802); - var _cu__=caml_call1(Runtime_ocaml_Runtime[47],cst_2$29); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cu__)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_50957); - var _cu$_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$14); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cu$_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_54110); - var - _cva_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$10), - _cvb_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cva_), - _cvc_=caml_call1(Runtime_ocaml_Runtime[70],_cvb_), - _cvd_=caml_call1(Runtime_ocaml_Runtime[32],cst_5971), - _cve_=caml_call2(Runtime_ocaml_Runtime[105],_cvd_,_cvc_), - _cvf_=caml_call1(Runtime_ocaml_Runtime[32],cst_57657); - return caml_call2(Runtime_ocaml_Runtime[94],_cvf_,_cve_)}} - function _cuI_(param) - {var - _cuJ_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _cuK_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cuJ_), - _cuL_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _cuM_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cuL_), - _cuN_=caml_call2(Runtime_ocaml_Runtime[84],_cuM_,_cuK_); - return caml_call2(Runtime_ocaml_Runtime[30],_tj_,_cuN_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_tk_,[0],_cuI_,_cuH_)} - var - _ct__= - [0, - function(param) - {function _ct$_(param) - {switch(zone[0]) - {case 0: - var _cud_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$95); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cud_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_46192) - :caml_call1(Runtime_ocaml_Runtime[32],cst_54152); - var _cue_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$41); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cue_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_57741); - var _cuf_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$30); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuf_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_61794); - var _cug_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$15); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cug_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_65862); - var - _cuh_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$11), - _cui_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cuh_), - _cuj_=caml_call1(Runtime_ocaml_Runtime[70],_cui_), - _cuk_=caml_call1(Runtime_ocaml_Runtime[32],cst_7368), - _cul_=caml_call2(Runtime_ocaml_Runtime[105],_cuk_,_cuj_), - _cum_=caml_call1(Runtime_ocaml_Runtime[32],cst_71039); - return caml_call2(Runtime_ocaml_Runtime[94],_cum_,_cul_); - case 1: - var _cun_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$96); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cun_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_42242) - :caml_call1(Runtime_ocaml_Runtime[32],cst_49299); - var _cuo_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$42); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuo_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_52565); - var _cup_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$31); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cup_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_56268); - var _cuq_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$16); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuq_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_59957); - var - _cur_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$12), - _cus_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cur_), - _cut_=caml_call1(Runtime_ocaml_Runtime[70],_cus_), - _cuu_=caml_call1(Runtime_ocaml_Runtime[32],cst_6659), - _cuv_=caml_call2(Runtime_ocaml_Runtime[105],_cuu_,_cut_), - _cuw_=caml_call1(Runtime_ocaml_Runtime[32],cst_63887); - return caml_call2(Runtime_ocaml_Runtime[94],_cuw_,_cuv_); - default: - var _cux_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$97); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cux_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_40096) - :caml_call1(Runtime_ocaml_Runtime[32],cst_46634); - var _cuy_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$43); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuy_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_49475); - var _cuz_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$32); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuz_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_52740); - var _cuA_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$17); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cuA_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_56004); - var - _cuB_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$13), - _cuC_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cuB_), - _cuD_=caml_call1(Runtime_ocaml_Runtime[70],_cuC_), - _cuE_=caml_call1(Runtime_ocaml_Runtime[32],cst_6180), - _cuF_=caml_call2(Runtime_ocaml_Runtime[105],_cuE_,_cuD_), - _cuG_=caml_call1(Runtime_ocaml_Runtime[32],cst_59675); - return caml_call2(Runtime_ocaml_Runtime[94],_cuG_,_cuF_)}} - function _cua_(param) - {var - _cub_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _cuc_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cub_); - return caml_call2(Runtime_ocaml_Runtime[30],_tl_,_cuc_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_tm_,[0],_cua_,_ct$_)}, - _ct9_, - _ct8_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_tn_,_ct__,_ct7_,_ct6_)}, - _cqU_=function(param){return 1}, - _cqV_=caml_call4(Runtime_ocaml_Runtime[64],_to_,[0],_cqU_,_cqT_)} - catch(_ct5_) - {_ct5_ = caml_wrap_exception(_ct5_); - if(_ct5_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_tg_]; - throw _ct5_} - var - plafond_equivalence_loyer_elig= - caml_call4 - (Runtime_ocaml_Runtime[29], - _tq_, - _tp_, - Runtime_ocaml_Runtime[14], - _cqV_); - try - {var - _cqW_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_121726)}, - _cqX_= - function(param) - {var - _ct3_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _ct4_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ct3_); - return caml_call2(Runtime_ocaml_Runtime[30],_ts_,_ct4_)}, - _cqY_=caml_call4(Runtime_ocaml_Runtime[64],_tt_,[0],_cqX_,_cqW_)} - catch(_ct2_) - {_ct2_ = caml_wrap_exception(_ct2_); - if(_ct2_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_tr_]; - throw _ct2_} - var - coefficient_r_d832_25= - caml_call4 - (Runtime_ocaml_Runtime[29], - _tv_, - _tu_, - Runtime_ocaml_Runtime[14], - _cqY_); - try - {var - _cqZ_= - function(param) - {function _ctO_(param) - {switch(type_logement_foyer[0]) - {case 0:var _ctX_=0;break; - case 1: - var - _ct1_=caml_call3(Runtime_ocaml_Runtime[58],1994,12,31), - _ctX_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_conventionnement,_ct1_); - break; - case 2:var _ctX_=0;break; - default:var _ctX_=0} - var - _ctY_=caml_call3(Runtime_ocaml_Runtime[58],1990,9,30), - _ctZ_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_conventionnement,_ctY_), - _ct0_= - caml_call2 - (Runtime_ocaml_Runtime[84], - logement_foyer_jeunes_travaill, - _ctZ_); - return caml_call2(Runtime_ocaml_Runtime[85],_ct0_,_ctX_)} - function _ctP_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_tx_,1)} - var - _ctQ_= - [0, - function(param) - {function _ctR_(param){return 0} - function _ctS_(param) - {switch(residence[0]) - {case 0:var _ctT_=1;break; - case 1:var _ctT_=1;break; - case 2:var _ctT_=1;break; - case 3:var _ctT_=1;break; - case 4:var _ctT_=0;break; - case 5:var _ctT_=0;break; - case 6:var _ctT_=0;break; - case 7:var _ctT_=0;break; - default:var _ctT_=1} - var - _ctU_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,5), - _ctV_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ctU_), - _ctW_=caml_call2(Runtime_ocaml_Runtime[84],_ctV_,_ctT_); - return caml_call2(Runtime_ocaml_Runtime[30],_ty_,_ctW_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_tz_,[0],_ctS_,_ctR_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_tA_,_ctQ_,_ctP_,_ctO_)}, - _cq0_=function(param){return 1}, - _cq1_= - [0,function(param){return caml_call1(condition_2_du_832_25,0)}], - _cq2_=caml_call4(Runtime_ocaml_Runtime[64],_tB_,_cq1_,_cq0_,_cqZ_)} - catch(_ctN_) - {_ctN_ = caml_wrap_exception(_ctN_); - if(_ctN_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_tw_]; - throw _ctN_} - var - condition_2_du_832_25$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _tD_, - _tC_, - Runtime_ocaml_Runtime[13], - _cq2_), - _cq3_= - function(aide_finale) - {try - {var - _ctH_= - function(param) - {var - _ctL_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$98), - _ctM_= - caml_call2 - (Runtime_ocaml_Runtime[99], - aide_finale, - montant_forfaitaire_d832_24); - return caml_call2(Runtime_ocaml_Runtime[129],_ctM_,_ctL_) - ?caml_call2 - (Runtime_ocaml_Runtime[99], - aide_finale, - montant_forfaitaire_d832_24) - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$99)}, - _ctI_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_tF_,1)}, - _ctJ_= - caml_call4(Runtime_ocaml_Runtime[64],_tG_,[0],_ctI_,_ctH_); - return _ctJ_} - catch(_ctK_) - {_ctK_ = caml_wrap_exception(_ctK_); - if(_ctK_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_tE_]; - throw _ctK_}}, - traitement_aide_finale_minorat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _tI_, - _tH_, - Runtime_ocaml_Runtime[11], - _cq3_); - try - {var - _cq4_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[129], - redevance, - plafond_equivalence_loyer_elig) - ?plafond_equivalence_loyer_elig - :redevance}, - _cq5_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_tK_,1)}, - _cq6_=caml_call4(Runtime_ocaml_Runtime[64],_tL_,[0],_cq5_,_cq4_)} - catch(_ctG_) - {_ctG_ = caml_wrap_exception(_ctG_); - if(_ctG_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_tJ_]; - throw _ctG_} - var - equivalence_loyer_eligible= - caml_call4 - (Runtime_ocaml_Runtime[29], - _tN_, - _tM_, - Runtime_ocaml_Runtime[14], - _cq6_); - try - {var - _cq7_=function(param){return date_courante}, - _cq8_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_tP_,1)}, - _cq9_=caml_call4(Runtime_ocaml_Runtime[64],_tQ_,[0],_cq8_,_cq7_), - calcul_nombre_parts_dot_date_c= - caml_call4 - (Runtime_ocaml_Runtime[29], - _tS_, - _tR_, - Runtime_ocaml_Runtime[17], - _cq9_)} - catch(_ctF_) - {_ctF_ = caml_wrap_exception(_ctF_); - if(_ctF_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_tO_]; - throw _ctF_} - try - {var - _cq__=function(param){return condition_2_du_832_25$0}, - _cq$_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_tU_,1)}, - _cra_=caml_call4(Runtime_ocaml_Runtime[64],_tV_,[0],_cq$_,_cq__), - calcul_nombre_parts_dot_condit= - caml_call4 - (Runtime_ocaml_Runtime[29], - _tX_, - _tW_, - Runtime_ocaml_Runtime[13], - _cra_)} - catch(_ctE_) - {_ctE_ = caml_wrap_exception(_ctE_); - if(_ctE_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_tT_]; - throw _ctE_} - try - {var - _crb_=function(param){return nombre_personnes_a_charge}, - _crc_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_tZ_,1)}, - _crd_=caml_call4(Runtime_ocaml_Runtime[64],_t0_,[0],_crc_,_crb_), - calcul_nombre_parts_dot_nombre= - caml_call4 - (Runtime_ocaml_Runtime[29], - _t2_, - _t1_, - Runtime_ocaml_Runtime[15], - _crd_)} - catch(_ctD_) - {_ctD_ = caml_wrap_exception(_ctD_); - if(_ctD_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_tY_]; - throw _ctD_} - try - {var - _cre_=function(param){return situation_familiale_calcul_apl}, - _crf_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_t4_,1)}, - _crg_=caml_call4(Runtime_ocaml_Runtime[64],_t5_,[0],_crf_,_cre_), - calcul_nombre_parts_dot_situat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _t7_, - _t6_, - embed_situation_familiale_calc, - _crg_)} - catch(_ctC_) - {_ctC_ = caml_wrap_exception(_ctC_); - if(_ctC_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_t3_]; - throw _ctC_} - var - calcul_nombre_parts_dot_limita= - function(param) - {function _ctt_(param){return 1} - function _ctu_(param) - {var - _ctw_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,5), - _ctx_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_ctw_), - _cty_=caml_call3(Runtime_ocaml_Runtime[58],2019,9,1), - _ctz_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cty_), - _ctA_=caml_call2(Runtime_ocaml_Runtime[84],_ctz_,_ctx_), - _ctB_= - caml_call2 - (Runtime_ocaml_Runtime[84], - _ctA_, - limitation_majoration_personne$0); - return caml_call2(Runtime_ocaml_Runtime[30],_t8_,_ctB_)} - var - _ctv_= - caml_call4(Runtime_ocaml_Runtime[64],_t9_,[0],_ctu_,_ctt_); - return caml_call4 - (Runtime_ocaml_Runtime[29], - _t$_, - _t__, - Runtime_ocaml_Runtime[13], - _ctv_)}, - _crh_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_ua_,calcul_nombre_part_logement_fo), - [0, - calcul_nombre_parts_dot_date_c, - calcul_nombre_parts_dot_condit, - calcul_nombre_parts_dot_nombre, - calcul_nombre_parts_dot_situat, - calcul_nombre_parts_dot_limita]), - result$0=caml_call2(Runtime_ocaml_Runtime[28],_ub_,_crh_), - calcul_nombre_parts_dot_n_nomb=result$0[1]; - try - {var - _cri_= - function(param) - {return condition_2_du_832_25$0 - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1500) - :caml_call1(Runtime_ocaml_Runtime[32],cst_2668)}, - _crj_= - function(param) - {var - _ctr_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cts_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ctr_); - return caml_call2(Runtime_ocaml_Runtime[30],_ud_,_cts_)}, - _crk_=caml_call4(Runtime_ocaml_Runtime[64],_ue_,[0],_crj_,_cri_)} - catch(_ctq_) - {_ctq_ = caml_wrap_exception(_ctq_); - if(_ctq_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_uc_]; - throw _ctq_} - var - montant_forfaitaire_d832_27= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ug_, - _uf_, - Runtime_ocaml_Runtime[14], - _crk_); - try - {var - _crl_= - function(param) - {return condition_2_du_832_25$0 - ?caml_call1(Runtime_ocaml_Runtime[32],cst_2142091) - :caml_call1(Runtime_ocaml_Runtime[32],cst_1339340)}, - _crm_= - function(param) - {var - _cto_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _ctp_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cto_); - return caml_call2(Runtime_ocaml_Runtime[30],_ui_,_ctp_)}, - _crn_=caml_call4(Runtime_ocaml_Runtime[64],_uj_,[0],_crm_,_crl_)} - catch(_ctn_) - {_ctn_ = caml_wrap_exception(_ctn_); - if(_ctn_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_uh_]; - throw _ctn_} - var - coefficient_multiplicateur_d83= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ul_, - _uk_, - Runtime_ocaml_Runtime[14], - _crn_), - _cro_= - function(allocation_mensuelle) - {try - {var - _ctj_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[99], - equivalence_loyer_eligible, - allocation_mensuelle)}, - _ctk_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_un_,1)}, - _ctl_= - caml_call4(Runtime_ocaml_Runtime[64],_uo_,[0],_ctk_,_ctj_); - return _ctl_} - catch(_ctm_) - {_ctm_ = caml_wrap_exception(_ctm_); - if(_ctm_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_um_]; - throw _ctm_}}, - depense_nette_minimale_d832_27= - caml_call4 - (Runtime_ocaml_Runtime[29], - _uq_, - _up_, - Runtime_ocaml_Runtime[11], - _cro_); - try - {var - _crp_= - function(param) - {function _cth_(param){return calcul_nombre_parts_dot_n_nomb} - function _cti_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_us_,1)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ut_,[0],_cti_,_cth_)}, - _crq_=function(param){return 1}, - _crr_= - [0,function(param){return caml_call1(n_nombre_parts_d832_25,0)}], - _crs_=caml_call4(Runtime_ocaml_Runtime[64],_uu_,_crr_,_crq_,_crp_)} - catch(_ctg_) - {_ctg_ = caml_wrap_exception(_ctg_); - if(_ctg_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ur_]; - throw _ctg_} - var - n_nombre_parts_d832_25$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _uw_, - _uv_, - Runtime_ocaml_Runtime[16], - _crs_), - _crt_= - function(allocation_mensuelle) - {try - {var - _cs$_= - function(param) - {var - _ctd_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _uz_, - _uy_, - Runtime_ocaml_Runtime[14], - allocation_mensuelle), - _cte_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _uA_, - depense_nette_minimale_d832_27), - _ctd_), - _ctf_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _uC_, - _uB_, - Runtime_ocaml_Runtime[14], - _cte_), - depense_nette_minimale= - caml_call2(Runtime_ocaml_Runtime[28],_uD_,_ctf_); - return caml_call2 - (Runtime_ocaml_Runtime[119], - depense_nette_minimale, - montant_forfaitaire_d832_27) - ?caml_call2 - (Runtime_ocaml_Runtime[99], - montant_forfaitaire_d832_27, - depense_nette_minimale) - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$100)}, - _cta_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_uE_,1)}, - _ctb_= - caml_call4(Runtime_ocaml_Runtime[64],_uF_,[0],_cta_,_cs$_); - return _ctb_} - catch(_ctc_) - {_ctc_ = caml_wrap_exception(_ctc_); - if(_ctc_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ux_]; - throw _ctc_}}, - abattement_depense_nette_minim= - caml_call4 - (Runtime_ocaml_Runtime[29], - _uH_, - _uG_, - Runtime_ocaml_Runtime[11], - _crt_); - try - {var - _cru_=function(param){return date_courante}, - _crv_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_uJ_,1)}, - _crw_=caml_call4(Runtime_ocaml_Runtime[64],_uK_,[0],_crv_,_cru_), - calcul_equivalence_loyer_minim$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _uM_, - _uL_, - Runtime_ocaml_Runtime[17], - _crw_)} - catch(_cs__) - {_cs__ = caml_wrap_exception(_cs__); - if(_cs__ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_uI_]; - throw _cs__} - try - {var - _crx_=function(param){return ressources_menage_arrondies}, - _cry_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_uO_,1)}, - _crz_=caml_call4(Runtime_ocaml_Runtime[64],_uP_,[0],_cry_,_crx_), - calcul_equivalence_loyer_minim$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _uR_, - _uQ_, - Runtime_ocaml_Runtime[14], - _crz_)} - catch(_cs9_) - {_cs9_ = caml_wrap_exception(_cs9_); - if(_cs9_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_uN_]; - throw _cs9_} - try - {var - _crA_=function(param){return condition_2_du_832_25$0}, - _crB_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_uT_,1)}, - _crC_=caml_call4(Runtime_ocaml_Runtime[64],_uU_,[0],_crB_,_crA_), - calcul_equivalence_loyer_minim$2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _uW_, - _uV_, - Runtime_ocaml_Runtime[13], - _crC_)} - catch(_cs8_) - {_cs8_ = caml_wrap_exception(_cs8_); - if(_cs8_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_uS_]; - throw _cs8_} - try - {var - _crD_=function(param){return n_nombre_parts_d832_25$0}, - _crE_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_uY_,1)}, - _crF_=caml_call4(Runtime_ocaml_Runtime[64],_uZ_,[0],_crE_,_crD_), - calcul_equivalence_loyer_minim$3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _u1_, - _u0_, - Runtime_ocaml_Runtime[16], - _crF_)} - catch(_cs7_) - {_cs7_ = caml_wrap_exception(_cs7_); - if(_cs7_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_uX_]; - throw _cs7_} - var - _crG_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_u2_,calcul_equivalence_loyer_minim), - [0, - calcul_equivalence_loyer_minim$0, - calcul_equivalence_loyer_minim$1, - calcul_equivalence_loyer_minim$2, - calcul_equivalence_loyer_minim$3]), - result$1=caml_call2(Runtime_ocaml_Runtime[28],_u3_,_crG_), - calcul_equivalence_loyer_minim$4=result$1[1]; - try - {var - _crH_= - function(param) - {var - _cs2_= - caml_call2 - (Runtime_ocaml_Runtime[105], - coefficient_r_d832_25, - n_nombre_parts_d832_25$0), - denominateur= - caml_call2 - (Runtime_ocaml_Runtime[99],ressources_menage_arrondies,_cs2_), - _cs3_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$101), - denominateur$0= - caml_call2(Runtime_ocaml_Runtime[114],denominateur,_cs3_) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$102) - :denominateur, - _cs4_= - caml_call2 - (Runtime_ocaml_Runtime[105], - coefficient_multiplicateur_d83, - n_nombre_parts_d832_25$0), - _cs5_= - caml_call2(Runtime_ocaml_Runtime[109],denominateur$0,_cs4_), - _cs6_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_95); - return caml_call2(Runtime_ocaml_Runtime[98],_cs6_,_cs5_)}, - _crI_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_u5_,1)}, - _crJ_= - [0, - function(param) - {function _csX_(param) - {var - _csZ_= - caml_call2 - (Runtime_ocaml_Runtime[105], - coefficient_multiplicateur_d83, - n_nombre_parts_d832_25$0), - _cs0_= - caml_call2 - (Runtime_ocaml_Runtime[109], - ressources_menage_arrondies, - _csZ_), - _cs1_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_9); - return caml_call2(Runtime_ocaml_Runtime[98],_cs1_,_cs0_)} - function _csY_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_u6_,condition_2_du_832_25$0)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_u7_,[0],_csY_,_csX_)}], - _crK_=caml_call4(Runtime_ocaml_Runtime[64],_u8_,_crJ_,_crI_,_crH_)} - catch(_csW_) - {_csW_ = caml_wrap_exception(_csW_); - if(_csW_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_u4_]; - throw _csW_} - var - coefficient_prise_en_charge_d8= - caml_call4 - (Runtime_ocaml_Runtime[29], - _u__, - _u9_, - Runtime_ocaml_Runtime[16], - _crK_), - _crL_= - function(aide_finale) - {try - {var - _csK_= - function(param) - {var - _csO_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vb_, - _va_, - Runtime_ocaml_Runtime[14], - aide_finale), - _csP_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _vc_, - traitement_aide_finale_minorat), - _csO_), - _csQ_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ve_, - _vd_, - Runtime_ocaml_Runtime[14], - _csP_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_vf_,_csQ_), - _csR_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vh_, - _vg_, - Runtime_ocaml_Runtime[14], - aide_finale$0), - _csS_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _vi_, - abattement_depense_nette_minim), - _csR_), - _csT_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vk_, - _vj_, - Runtime_ocaml_Runtime[14], - _csS_), - _csU_=caml_call2(Runtime_ocaml_Runtime[28],_vl_,_csT_), - aide_finale$1= - caml_call2(Runtime_ocaml_Runtime[99],aide_finale$0,_csU_), - _csV_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$103); - return caml_call2 - (Runtime_ocaml_Runtime[129],aide_finale$1,_csV_) - ?aide_finale$1 - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$104)}, - _csL_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_vm_,1)}, - _csM_= - caml_call4(Runtime_ocaml_Runtime[64],_vn_,[0],_csL_,_csK_); - return _csM_} - catch(_csN_) - {_csN_ = caml_wrap_exception(_csN_); - if(_csN_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_u$_]; - throw _csN_}}, - traitement_aide_finale_abattem= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vp_, - _vo_, - Runtime_ocaml_Runtime[11], - _crL_); - try - {var - _crM_=function(param){return calcul_equivalence_loyer_minim$4}, - _crN_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_vr_,1)}, - _crO_=caml_call4(Runtime_ocaml_Runtime[64],_vs_,[0],_crN_,_crM_)} - catch(_csJ_) - {_csJ_ = caml_wrap_exception(_csJ_); - if(_csJ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_vq_]; - throw _csJ_} - var - equivalence_loyer_minimale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vu_, - _vt_, - Runtime_ocaml_Runtime[14], - _crO_); - try - {var - _crP_= - function(param) - {var - _csD_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$0), - _csE_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$1), - _csF_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_005$0), - _csG_= - caml_call2 - (Runtime_ocaml_Runtime[98], - coefficient_prise_en_charge_d8, - _csF_), - _csH_=caml_call2(Runtime_ocaml_Runtime[104],_csG_,_csE_), - _csI_=caml_call1(Runtime_ocaml_Runtime[79],_csH_); - return caml_call2(Runtime_ocaml_Runtime[108],_csI_,_csD_)}, - _crQ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_vw_,1)}, - _crR_= - [0, - function(param) - {function _csv_(param) - {var - _csx_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$2), - _csy_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$3), - _csz_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_005$1), - _csA_= - caml_call2 - (Runtime_ocaml_Runtime[98], - coefficient_prise_en_charge_d8, - _csz_), - _csB_=caml_call2(Runtime_ocaml_Runtime[104],_csA_,_csy_), - _csC_=caml_call1(Runtime_ocaml_Runtime[79],_csB_); - return caml_call2(Runtime_ocaml_Runtime[108],_csC_,_csx_)} - function _csw_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_vx_,condition_2_du_832_25$0)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_vy_,[0],_csw_,_csv_)}], - _crS_=caml_call4(Runtime_ocaml_Runtime[64],_vz_,_crR_,_crQ_,_crP_)} - catch(_csu_) - {_csu_ = caml_wrap_exception(_csu_); - if(_csu_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_vv_]; - throw _csu_} - var - coefficient_prise_en_charge_d8$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vB_, - _vA_, - Runtime_ocaml_Runtime[16], - _crS_), - _crT_= - function(aide_finale) - {try - {var - _csf_= - function(param) - {var - _csj_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vE_, - _vD_, - Runtime_ocaml_Runtime[14], - aide_finale), - _csk_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _vF_, - traitement_aide_finale_abattem), - _csj_), - _csl_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vH_, - _vG_, - Runtime_ocaml_Runtime[14], - _csk_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_vI_,_csl_), - _csm_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vK_, - _vJ_, - Runtime_ocaml_Runtime[14], - aide_finale$0), - _csn_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _vL_, - contributions_sociales_dot_mon), - _csm_), - _cso_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vN_, - _vM_, - Runtime_ocaml_Runtime[14], - _csn_), - crds=caml_call2(Runtime_ocaml_Runtime[28],_vO_,_cso_), - _csp_=caml_call1(Runtime_ocaml_Runtime[32],cst_50), - _csq_= - caml_call2(Runtime_ocaml_Runtime[99],aide_finale$0,crds), - _csr_=caml_call2(Runtime_ocaml_Runtime[99],_csq_,_csp_), - aide_finale_moins_crds_arrondi= - caml_call1(Runtime_ocaml_Runtime[78],_csr_), - _css_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$105), - _cst_= - caml_call2 - (Runtime_ocaml_Runtime[94], - aide_finale_moins_crds_arrondi, - crds); - return caml_call2(Runtime_ocaml_Runtime[129],_cst_,_css_) - ?caml_call2 - (Runtime_ocaml_Runtime[94], - aide_finale_moins_crds_arrondi, - crds) - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$106)}, - _csg_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_vP_,1)}, - _csh_= - caml_call4(Runtime_ocaml_Runtime[64],_vQ_,[0],_csg_,_csf_); - return _csh_} - catch(_csi_) - {_csi_ = caml_wrap_exception(_csi_); - if(_csi_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_vC_]; - throw _csi_}}, - traitement_aide_finale_contrib= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vS_, - _vR_, - Runtime_ocaml_Runtime[11], - _crT_); - try - {var - _crU_= - function(param) - {var _cse_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_95$0); - return caml_call2 - (Runtime_ocaml_Runtime[128], - coefficient_prise_en_charge_d8$0, - _cse_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_95$1) - :coefficient_prise_en_charge_d8$0}, - _crV_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_vU_,1)}, - _crW_= - [0, - function(param) - {function _csb_(param) - {var _csd_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_9$0); - return caml_call2 - (Runtime_ocaml_Runtime[128], - coefficient_prise_en_charge_d8$0, - _csd_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_9$1) - :coefficient_prise_en_charge_d8$0} - function _csc_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_vV_,condition_2_du_832_25$0)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_vW_,[0],_csc_,_csb_)}], - _crX_=caml_call4(Runtime_ocaml_Runtime[64],_vX_,_crW_,_crV_,_crU_)} - catch(_csa_) - {_csa_ = caml_wrap_exception(_csa_); - if(_csa_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_vT_]; - throw _csa_} - var - coefficient_prise_en_charge_d8$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _vZ_, - _vY_, - Runtime_ocaml_Runtime[16], - _crX_), - _crY_= - function(aide_finale) - {try - {var - _cr5_= - function(param) - {var - _cr9_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _v2_, - _v1_, - Runtime_ocaml_Runtime[14], - aide_finale), - _cr__= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _v3_, - traitement_aide_finale_contrib), - _cr9_), - _cr$_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _v5_, - _v4_, - Runtime_ocaml_Runtime[14], - _cr__), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_v6_,_cr$_); - return caml_call2 - (Runtime_ocaml_Runtime[114], - aide_finale$0, - montant_minimal_aide_d823_24) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$107) - :aide_finale$0}, - _cr6_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_v7_,1)}, - _cr7_= - caml_call4(Runtime_ocaml_Runtime[64],_v8_,[0],_cr6_,_cr5_); - return _cr7_} - catch(_cr8_) - {_cr8_ = caml_wrap_exception(_cr8_); - if(_cr8_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_v0_]; - throw _cr8_}}, - traitement_aide_finale_montant= - caml_call4 - (Runtime_ocaml_Runtime[29], - _v__, - _v9_, - Runtime_ocaml_Runtime[11], - _crY_); - try - {var - _crZ_= - function(param) - {var - _cr3_= - caml_call2 - (Runtime_ocaml_Runtime[99], - equivalence_loyer_eligible, - equivalence_loyer_minimale), - aide_finale= - caml_call2 - (Runtime_ocaml_Runtime[105], - _cr3_, - coefficient_prise_en_charge_d8$1), - _cr4_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$108); - return caml_call2(Runtime_ocaml_Runtime[114],aide_finale,_cr4_) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$109) - :aide_finale}, - _cr0_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_wa_,1)}, - _cr1_=caml_call4(Runtime_ocaml_Runtime[64],_wb_,[0],_cr0_,_crZ_)} - catch(_cr2_) - {_cr2_ = caml_wrap_exception(_cr2_); - if(_cr2_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_v$_]; - throw _cr2_} - var - aide_finale_formule= - caml_call4 - (Runtime_ocaml_Runtime[29], - _wd_, - _wc_, - Runtime_ocaml_Runtime[14], - _cr1_); - return [0, - coefficient_multiplicateur_d83, - coefficient_r_d832_25, - n_nombre_parts_d832_25$0, - equivalence_loyer_eligible, - plafond_equivalence_loyer_elig, - equivalence_loyer_minimale, - coefficient_prise_en_charge_d8$1, - aide_finale_formule, - traitement_aide_finale_montant]} - throw [0,Runtime_ocaml_Runtime[4],_we_]} - function calcul_aide_personnalisee_loge$0(calcul_aide_personnalisee_loge) - {var - mensualite_principale=calcul_aide_personnalisee_loge[1], - ressources_menage_arrondies=calcul_aide_personnalisee_loge[2], - nombre_personnes_a_charge=calcul_aide_personnalisee_loge[3], - situation_familiale_calcul_apl=calcul_aide_personnalisee_loge[4], - type_travaux_logement=calcul_aide_personnalisee_loge[5], - date_signature_pret=calcul_aide_personnalisee_loge[6], - local_habite_premiere_fois_ben=calcul_aide_personnalisee_loge[7], - date_entree_logement=calcul_aide_personnalisee_loge[8], - copropriete=calcul_aide_personnalisee_loge[9], - situation_r822_11_13_17=calcul_aide_personnalisee_loge[10], - zone=calcul_aide_personnalisee_loge[11], - type_pret=calcul_aide_personnalisee_loge[12], - anciennete_logement=calcul_aide_personnalisee_loge[13], - date_courante=calcul_aide_personnalisee_loge[14], - residence=calcul_aide_personnalisee_loge[15]; - try - {var - _bWY_= - function(param) - {var - _cqy_=caml_call1(Runtime_ocaml_Runtime[40],cst_6_55957), - _cqz_=caml_call1(Runtime_ocaml_Runtime[40],cst_1$44); - return caml_call2(Runtime_ocaml_Runtime[108],_cqz_,_cqy_)}, - _bWZ_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_wg_,1)}, - _bW0_=caml_call4(Runtime_ocaml_Runtime[64],_wh_,[0],_bWZ_,_bWY_)} - catch(_cqx_) - {_cqx_ = caml_wrap_exception(_cqx_); - if(_cqx_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_wf_]; - throw _cqx_} - var - taux_francs_vers_euros= - caml_call4 - (Runtime_ocaml_Runtime[29],_wj_,_wi_,Runtime_ocaml_Runtime[16],_bW0_); - try - {var - _bW1_=function(param){return nombre_personnes_a_charge}, - _bW2_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_wl_,1)}, - _bW3_=caml_call4(Runtime_ocaml_Runtime[64],_wm_,[0],_bW2_,_bW1_), - calcul_nombre_parts_dot_nombre= - caml_call4 - (Runtime_ocaml_Runtime[29], - _wo_, - _wn_, - Runtime_ocaml_Runtime[15], - _bW3_)} - catch(_cqw_) - {_cqw_ = caml_wrap_exception(_cqw_); - if(_cqw_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_wk_]; - throw _cqw_} - try - {var - _bW4_=function(param){return situation_familiale_calcul_apl}, - _bW5_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_wq_,1)}, - _bW6_=caml_call4(Runtime_ocaml_Runtime[64],_wr_,[0],_bW5_,_bW4_), - calcul_nombre_parts_dot_situat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _wt_, - _ws_, - embed_situation_familiale_calc, - _bW6_)} - catch(_cqv_) - {_cqv_ = caml_wrap_exception(_cqv_); - if(_cqv_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_wp_]; - throw _cqv_} - var - _bW7_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_wu_,calcul_nombre_parts_accession_), - [0,calcul_nombre_parts_dot_nombre,calcul_nombre_parts_dot_situat]), - result=caml_call2(Runtime_ocaml_Runtime[28],_wv_,_bW7_), - calcul_nombre_parts_dot_n_nomb=result[1]; - try - {var - _bW8_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bW9_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bW8_)} - catch(_cqu_) - {_cqu_ = caml_wrap_exception(_cqu_); - if(_cqu_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ww_]; - throw _cqu_} - if(_bW9_) - {try - {var - _bW__= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0_416)}, - _bW$_= - function(param) - {var - _cqs_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cqt_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cqs_); - return caml_call2(Runtime_ocaml_Runtime[30],_wy_,_cqt_)}, - _bXa_=caml_call4(Runtime_ocaml_Runtime[64],_wz_,[0],_bW$_,_bW__)} - catch(_cqr_) - {_cqr_ = caml_wrap_exception(_cqr_); - if(_cqr_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_wx_]; - throw _cqr_} - var - taux_tranche_superieure_d832_1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _wB_, - _wA_, - Runtime_ocaml_Runtime[16], - _bXa_); - try - {var - _bXb_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0_208$0)}, - _bXc_= - function(param) - {var - _cqp_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cqq_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cqp_); - return caml_call2(Runtime_ocaml_Runtime[30],_wD_,_cqq_)}, - _bXd_=caml_call4(Runtime_ocaml_Runtime[64],_wE_,[0],_bXc_,_bXb_)} - catch(_cqo_) - {_cqo_ = caml_wrap_exception(_cqo_); - if(_cqo_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_wC_]; - throw _cqo_} - var - taux_tranche_inferieure_d832_1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _wG_, - _wF_, - Runtime_ocaml_Runtime[16], - _bXd_); - try - {var - _bXe_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_560085)}, - _bXf_= - function(param) - {var - _cqm_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cqn_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cqm_); - return caml_call2(Runtime_ocaml_Runtime[30],_wI_,_cqn_)}, - _bXg_=caml_call4(Runtime_ocaml_Runtime[64],_wJ_,[0],_bXf_,_bXe_)} - catch(_cql_) - {_cql_ = caml_wrap_exception(_cql_); - if(_cql_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_wH_]; - throw _cql_} - var - montant_limite_tranches_d832_1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _wL_, - _wK_, - Runtime_ocaml_Runtime[14], - _bXg_); - try - {var - _bXh_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_16_25)}, - _bXi_= - function(param) - {var - _cqj_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cqk_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cqj_); - return caml_call2(Runtime_ocaml_Runtime[30],_wN_,_cqk_)}, - _bXj_=caml_call4(Runtime_ocaml_Runtime[64],_wO_,[0],_bXi_,_bXh_)} - catch(_cqi_) - {_cqi_ = caml_wrap_exception(_cqi_); - if(_cqi_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_wM_]; - throw _cqi_} - var - coefficient_multiplicateur_d83= - caml_call4 - (Runtime_ocaml_Runtime[29], - _wQ_, - _wP_, - Runtime_ocaml_Runtime[16], - _bXj_); - try - {var - _bXk_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_2211133)}, - _bXl_= - function(param) - {var - _cqg_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cqh_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cqg_); - return caml_call2(Runtime_ocaml_Runtime[30],_wS_,_cqh_)}, - _bXm_=caml_call4(Runtime_ocaml_Runtime[64],_wT_,[0],_bXl_,_bXk_)} - catch(_cqf_) - {_cqf_ = caml_wrap_exception(_cqf_); - if(_cqf_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_wR_]; - throw _cqf_} - var - coefficient_multiplicateur_d83$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _wV_, - _wU_, - Runtime_ocaml_Runtime[14], - _bXm_); - try - {var - _bXn_= - function(param) - {if(0 === anciennete_logement[0]) - {var _cqd_=caml_call3(Runtime_ocaml_Runtime[58],1998,10,1); - return caml_call2 - (Runtime_ocaml_Runtime[121],date_signature_pret,_cqd_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0226) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0234)} - var ameliore_par_occupant=anciennete_logement[1]; - if(0 === ameliore_par_occupant[0]) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0172); - var _cqe_=caml_call3(Runtime_ocaml_Runtime[58],1998,10,1); - return caml_call2 - (Runtime_ocaml_Runtime[121],date_signature_pret,_cqe_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0226$0) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0234$0)}, - _bXo_= - function(param) - {var - _cqb_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cqc_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cqb_); - return caml_call2(Runtime_ocaml_Runtime[30],_wX_,_cqc_)}, - _bXp_=caml_call4(Runtime_ocaml_Runtime[64],_wY_,[0],_bXo_,_bXn_)} - catch(_cqa_) - {_cqa_ = caml_wrap_exception(_cqa_); - if(_cqa_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_wW_]; - throw _cqa_} - var - coefficient_multiplicateur_d83$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _w0_, - _wZ_, - Runtime_ocaml_Runtime[16], - _bXp_); - try - {var - _bXq_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1000$0)}, - _bXr_= - function(param) - {var - _cp__=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cp$_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cp__); - return caml_call2(Runtime_ocaml_Runtime[30],_w2_,_cp$_)}, - _bXs_=caml_call4(Runtime_ocaml_Runtime[64],_w3_,[0],_bXr_,_bXq_)} - catch(_cp9_) - {_cp9_ = caml_wrap_exception(_cp9_); - if(_cp9_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_w1_]; - throw _cp9_} - var - montant_minimal_aide_d832_10= - caml_call4 - (Runtime_ocaml_Runtime[29], - _w5_, - _w4_, - Runtime_ocaml_Runtime[14], - _bXs_); - try - {var - _bXt_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_500$0)}, - _bXu_= - function(param) - {var - _cp7_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cp8_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cp7_); - return caml_call2(Runtime_ocaml_Runtime[30],_w7_,_cp8_)}, - _bXv_=caml_call4(Runtime_ocaml_Runtime[64],_w8_,[0],_bXu_,_bXt_)} - catch(_cp6_) - {_cp6_ = caml_wrap_exception(_cp6_); - if(_cp6_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_w6_]; - throw _cp6_} - var - montant_forfaitaire_d832_10= - caml_call4 - (Runtime_ocaml_Runtime[29], - _w__, - _w9_, - Runtime_ocaml_Runtime[14], - _bXv_); - try - {var - _bXw_= - function(param) - {function _cpx_(param){throw Runtime_ocaml_Runtime[3]} - function _cpy_(param){return 0} - function _cpz_(param) - {function _cpV_(param) - {var - _cp2_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _cp3_=caml_call1(Runtime_ocaml_Runtime[32],cst_1224), - _cp4_=caml_call2(Runtime_ocaml_Runtime[105],_cp3_,_cp2_), - _cp5_=caml_call1(Runtime_ocaml_Runtime[32],cst_5399); - return caml_call2(Runtime_ocaml_Runtime[94],_cp5_,_cp4_)} - function _cpW_(param) - {var - _cpX_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cpY_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cpX_), - _cpZ_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _cp0_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cpZ_), - _cp1_=caml_call2(Runtime_ocaml_Runtime[84],_cp0_,_cpY_); - return caml_call2(Runtime_ocaml_Runtime[30],_xa_,_cp1_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xb_,[0],_cpW_,_cpV_)} - function _cpA_(param) - {function _cpK_(param) - {var - _cpR_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _cpS_=caml_call1(Runtime_ocaml_Runtime[32],cst_1229), - _cpT_=caml_call2(Runtime_ocaml_Runtime[105],_cpS_,_cpR_), - _cpU_=caml_call1(Runtime_ocaml_Runtime[32],cst_5422); - return caml_call2(Runtime_ocaml_Runtime[94],_cpU_,_cpT_)} - function _cpL_(param) - {var - _cpM_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _cpN_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cpM_), - _cpO_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _cpP_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cpO_), - _cpQ_=caml_call2(Runtime_ocaml_Runtime[84],_cpP_,_cpN_); - return caml_call2(Runtime_ocaml_Runtime[30],_xc_,_cpQ_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xd_,[0],_cpL_,_cpK_)} - var - _cpB_= - [0, - function(param) - {function _cpC_(param) - {var - _cpG_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _cpH_=caml_call1(Runtime_ocaml_Runtime[32],cst_1272), - _cpI_=caml_call2(Runtime_ocaml_Runtime[105],_cpH_,_cpG_), - _cpJ_=caml_call1(Runtime_ocaml_Runtime[32],cst_5612); - return caml_call2(Runtime_ocaml_Runtime[94],_cpJ_,_cpI_)} - function _cpD_(param) - {var - _cpE_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _cpF_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cpE_); - return caml_call2(Runtime_ocaml_Runtime[30],_xe_,_cpF_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xf_,[0],_cpD_,_cpC_)}, - _cpA_, - _cpz_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_xg_,_cpB_,_cpy_,_cpx_)}, - _bXx_=function(param){return 1}, - _bXy_= - [0, - function(param) - {function _coV_(param) - {function _coX_(param){throw Runtime_ocaml_Runtime[3]} - function _coY_(param){return 0} - function _coZ_(param) - {function _cpl_(param) - {var - _cpt_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _cpu_=caml_call1(Runtime_ocaml_Runtime[32],cst_1224$0), - _cpv_=caml_call2(Runtime_ocaml_Runtime[105],_cpu_,_cpt_), - _cpw_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_2699) - :caml_call1(Runtime_ocaml_Runtime[32],cst_5399$0); - return caml_call2(Runtime_ocaml_Runtime[94],_cpw_,_cpv_)} - function _cpm_(param) - {var - _cpn_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cpo_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cpn_), - _cpp_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _cpq_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cpp_), - _cpr_=caml_call2(Runtime_ocaml_Runtime[84],_cpq_,_cpo_), - _cps_= - caml_call2(Runtime_ocaml_Runtime[84],_cpr_,copropriete); - return caml_call2(Runtime_ocaml_Runtime[30],_xh_,_cps_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xi_,[0],_cpm_,_cpl_)} - function _co0_(param) - {function _co$_(param) - {var - _cph_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _cpi_=caml_call1(Runtime_ocaml_Runtime[32],cst_1229$0), - _cpj_=caml_call2(Runtime_ocaml_Runtime[105],_cpi_,_cph_), - _cpk_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_2710) - :caml_call1(Runtime_ocaml_Runtime[32],cst_5422$0); - return caml_call2(Runtime_ocaml_Runtime[94],_cpk_,_cpj_)} - function _cpa_(param) - {var - _cpb_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _cpc_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_cpb_), - _cpd_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _cpe_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cpd_), - _cpf_=caml_call2(Runtime_ocaml_Runtime[84],_cpe_,_cpc_), - _cpg_= - caml_call2(Runtime_ocaml_Runtime[84],_cpf_,copropriete); - return caml_call2(Runtime_ocaml_Runtime[30],_xj_,_cpg_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xk_,[0],_cpa_,_co$_)} - var - _co1_= - [0, - function(param) - {function _co2_(param) - {var - _co7_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _co8_=caml_call1(Runtime_ocaml_Runtime[32],cst_1272$0), - _co9_=caml_call2(Runtime_ocaml_Runtime[105],_co8_,_co7_), - _co__= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_2805) - :caml_call1(Runtime_ocaml_Runtime[32],cst_5612$0); - return caml_call2(Runtime_ocaml_Runtime[94],_co__,_co9_)} - function _co3_(param) - {var - _co4_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _co5_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_co4_), - _co6_= - caml_call2(Runtime_ocaml_Runtime[84],_co5_,copropriete); - return caml_call2(Runtime_ocaml_Runtime[30],_xl_,_co6_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xm_,[0],_co3_,_co2_)}, - _co0_, - _coZ_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_xn_,_co1_,_coY_,_coX_)} - function _coW_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xo_,[0],_coW_,_coV_)}], - _bXz_=caml_call4(Runtime_ocaml_Runtime[64],_xp_,_bXy_,_bXx_,_bXw_)} - catch(_coU_) - {_coU_ = caml_wrap_exception(_coU_); - if(_coU_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_w$_]; - throw _coU_} - var - montant_forfaitaire_charges_d8= - caml_call4 - (Runtime_ocaml_Runtime[29], - _xr_, - _xq_, - Runtime_ocaml_Runtime[14], - _bXz_); - try - {var - _bXA_=function(param){return date_courante}, - _bXB_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_xt_,1)}, - _bXC_=caml_call4(Runtime_ocaml_Runtime[64],_xu_,[0],_bXB_,_bXA_), - contributions_sociales_dot_dat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _xw_, - _xv_, - Runtime_ocaml_Runtime[17], - _bXC_)} - catch(_coT_) - {_coT_ = caml_wrap_exception(_coT_); - if(_coT_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_xs_]; - throw _coT_} - try - {var - _bXD_=function(param){return residence}, - _bXE_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_xy_,1)}, - _bXF_=caml_call4(Runtime_ocaml_Runtime[64],_xz_,[0],_bXE_,_bXD_), - contributions_sociales_dot_lie= - caml_call4 - (Runtime_ocaml_Runtime[29],_xB_,_xA_,embed_collectivite$0,_bXF_)} - catch(_coS_) - {_coS_ = caml_wrap_exception(_coS_); - if(_coS_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_xx_]; - throw _coS_} - var - _bXG_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_xC_,contributions_sociales_aides_p), - [0,contributions_sociales_dot_dat,contributions_sociales_dot_lie]), - result$0=caml_call2(Runtime_ocaml_Runtime[28],_xD_,_bXG_), - contributions_sociales_dot_mon=result$0[1], - _bXH_= - function(date_signature_pret) - {try - {var - _b0P_=function(param){throw Runtime_ocaml_Runtime[3]}, - _b0Q_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_xF_,0)}, - _b0R_= - function(param) - {function _cmA_(param) - {function _cmC_(param){throw Runtime_ocaml_Runtime[3]} - function _cmD_(param){return 0} - function _cmE_(param) - {function _col_(param) - {switch(zone[0]) - {case 0: - var _cow_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$110); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cow_)) - var - _cox_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_148100) - :caml_call1(Runtime_ocaml_Runtime[32],cst_178700); - else - var - _coy_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$45), - _coz_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_coy_), - _coA_=caml_call1(Runtime_ocaml_Runtime[70],_coz_), - _coB_=caml_call1(Runtime_ocaml_Runtime[32],cst_30600), - _coC_=caml_call2(Runtime_ocaml_Runtime[105],_coB_,_coA_), - _coD_=caml_call1(Runtime_ocaml_Runtime[32],cst_209300), - _cox_=caml_call2(Runtime_ocaml_Runtime[94],_coD_,_coC_); - break; - case 1: - var _coE_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$111); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_coE_)) - var - _cox_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_132000) - :caml_call1(Runtime_ocaml_Runtime[32],cst_158900); - else - var - _coF_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$46), - _coG_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_coF_), - _coH_=caml_call1(Runtime_ocaml_Runtime[70],_coG_), - _coI_=caml_call1(Runtime_ocaml_Runtime[32],cst_26900), - _coJ_=caml_call2(Runtime_ocaml_Runtime[105],_coI_,_coH_), - _coK_=caml_call1(Runtime_ocaml_Runtime[32],cst_185800), - _cox_=caml_call2(Runtime_ocaml_Runtime[94],_coK_,_coJ_); - break; - default: - var _coL_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$112); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_coL_)) - var - _cox_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_123300) - :caml_call1(Runtime_ocaml_Runtime[32],cst_147900); - else - var - _coM_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$47), - _coN_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_coM_), - _coO_=caml_call1(Runtime_ocaml_Runtime[70],_coN_), - _coP_=caml_call1(Runtime_ocaml_Runtime[32],cst_24600), - _coQ_=caml_call2(Runtime_ocaml_Runtime[105],_coP_,_coO_), - _coR_=caml_call1(Runtime_ocaml_Runtime[32],cst_172500), - _cox_=caml_call2(Runtime_ocaml_Runtime[94],_coR_,_coQ_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_cox_,taux_francs_vers_euros)} - function _com_(param) - {switch(type_pret[0]) - {case 0:var _con_=1;break; - case 1:var _con_=0;break; - case 2:var _con_=0;break; - case 3:var _con_=0;break; - default:var _con_=0} - var - _coo_=0 === anciennete_logement[0]?0:1, - _cop_=caml_call2(Runtime_ocaml_Runtime[84],_coo_,_con_), - _coq_=caml_call3(Runtime_ocaml_Runtime[58],1994,11,27), - _cor_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_coq_), - _cos_=caml_call2(Runtime_ocaml_Runtime[84],_cor_,_cop_), - _cot_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cou_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cot_), - _cov_=caml_call2(Runtime_ocaml_Runtime[84],_cou_,_cos_); - return caml_call2(Runtime_ocaml_Runtime[30],_xG_,_cov_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xH_,[0],_com_,_col_)} - function _cmF_(param) - {function _cnQ_(param) - {switch(zone[0]) - {case 0: - var _cn1_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$113); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cn1_)) - var - _cn2_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_184000) - :caml_call1(Runtime_ocaml_Runtime[32],cst_220000); - else - var - _cn3_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$48), - _cn4_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cn3_), - _cn5_=caml_call1(Runtime_ocaml_Runtime[70],_cn4_), - _cn6_=caml_call1(Runtime_ocaml_Runtime[32],cst_38000), - _cn7_=caml_call2(Runtime_ocaml_Runtime[105],_cn6_,_cn5_), - _cn8_=caml_call1(Runtime_ocaml_Runtime[32],cst_260000), - _cn2_=caml_call2(Runtime_ocaml_Runtime[94],_cn8_,_cn7_); - break; - case 1: - var _cn9_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$114); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cn9_)) - var - _cn2_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_164200) - :caml_call1(Runtime_ocaml_Runtime[32],cst_197700); - else - var - _cn__=caml_call1(Runtime_ocaml_Runtime[47],cst_1$49), - _cn$_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cn__), - _coa_=caml_call1(Runtime_ocaml_Runtime[70],_cn$_), - _cob_=caml_call1(Runtime_ocaml_Runtime[32],cst_33500), - _coc_=caml_call2(Runtime_ocaml_Runtime[105],_cob_,_coa_), - _cod_=caml_call1(Runtime_ocaml_Runtime[32],cst_231200), - _cn2_=caml_call2(Runtime_ocaml_Runtime[94],_cod_,_coc_); - break; - default: - var _coe_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$115); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_coe_)) - var - _cn2_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_153200) - :caml_call1(Runtime_ocaml_Runtime[32],cst_183700); - else - var - _cof_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$50), - _cog_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cof_), - _coh_=caml_call1(Runtime_ocaml_Runtime[70],_cog_), - _coi_=caml_call1(Runtime_ocaml_Runtime[32],cst_30500), - _coj_=caml_call2(Runtime_ocaml_Runtime[105],_coi_,_coh_), - _cok_=caml_call1(Runtime_ocaml_Runtime[32],cst_214200), - _cn2_=caml_call2(Runtime_ocaml_Runtime[94],_cok_,_coj_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_cn2_,taux_francs_vers_euros)} - function _cnR_(param) - {switch(type_pret[0]) - {case 0:var _cnS_=1;break; - case 1:var _cnS_=0;break; - case 2:var _cnS_=0;break; - case 3:var _cnS_=0;break; - default:var _cnS_=0} - var - _cnT_=0 === anciennete_logement[0]?1:0, - _cnU_=caml_call2(Runtime_ocaml_Runtime[84],_cnT_,_cnS_), - _cnV_=caml_call3(Runtime_ocaml_Runtime[58],1994,11,27), - _cnW_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cnV_), - _cnX_=caml_call2(Runtime_ocaml_Runtime[84],_cnW_,_cnU_), - _cnY_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cnZ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cnY_), - _cn0_=caml_call2(Runtime_ocaml_Runtime[84],_cnZ_,_cnX_); - return caml_call2(Runtime_ocaml_Runtime[30],_xI_,_cn0_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xJ_,[0],_cnR_,_cnQ_)} - function _cmG_(param) - {function _cng_(param) - {switch(zone[0]) - {case 0: - var _cnu_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$116); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cnu_)) - var - _cnv_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_167800) - :caml_call1(Runtime_ocaml_Runtime[32],cst_202500); - else - var - _cnw_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$51), - _cnx_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cnw_), - _cny_=caml_call1(Runtime_ocaml_Runtime[70],_cnx_), - _cnz_=caml_call1(Runtime_ocaml_Runtime[32],cst_34700), - _cnA_=caml_call2(Runtime_ocaml_Runtime[105],_cnz_,_cny_), - _cnB_=caml_call1(Runtime_ocaml_Runtime[32],cst_237200), - _cnv_=caml_call2(Runtime_ocaml_Runtime[94],_cnB_,_cnA_); - break; - case 1: - var _cnC_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$117); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cnC_)) - var - _cnv_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_149600) - :caml_call1(Runtime_ocaml_Runtime[32],cst_180100); - else - var - _cnD_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$52), - _cnE_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cnD_), - _cnF_=caml_call1(Runtime_ocaml_Runtime[70],_cnE_), - _cnG_=caml_call1(Runtime_ocaml_Runtime[32],cst_30500$0), - _cnH_=caml_call2(Runtime_ocaml_Runtime[105],_cnG_,_cnF_), - _cnI_=caml_call1(Runtime_ocaml_Runtime[32],cst_210600), - _cnv_=caml_call2(Runtime_ocaml_Runtime[94],_cnI_,_cnH_); - break; - default: - var _cnJ_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$118); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cnJ_)) - var - _cnv_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_139700) - :caml_call1(Runtime_ocaml_Runtime[32],cst_167600); - else - var - _cnK_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$53), - _cnL_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cnK_), - _cnM_=caml_call1(Runtime_ocaml_Runtime[70],_cnL_), - _cnN_=caml_call1(Runtime_ocaml_Runtime[32],cst_27900), - _cnO_=caml_call2(Runtime_ocaml_Runtime[105],_cnN_,_cnM_), - _cnP_=caml_call1(Runtime_ocaml_Runtime[32],cst_195500), - _cnv_=caml_call2(Runtime_ocaml_Runtime[94],_cnP_,_cnO_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_cnv_,taux_francs_vers_euros)} - function _cnh_(param) - {switch(type_pret[0]) - {case 0:var _cni_=1;break; - case 1:var _cni_=0;break; - case 2:var _cni_=0;break; - case 3:var _cni_=0;break; - default:var _cni_=0} - var - _cnj_=0 === anciennete_logement[0]?0:1, - _cnk_=caml_call2(Runtime_ocaml_Runtime[84],_cnj_,_cni_), - _cnl_=caml_call3(Runtime_ocaml_Runtime[58],1994,11,27), - _cnm_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cnl_), - _cnn_=caml_call2(Runtime_ocaml_Runtime[84],_cnm_,_cnk_), - _cno_=caml_call3(Runtime_ocaml_Runtime[58],1992,6,30), - _cnp_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cno_), - _cnq_=caml_call2(Runtime_ocaml_Runtime[84],_cnp_,_cnn_), - _cnr_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cns_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cnr_), - _cnt_=caml_call2(Runtime_ocaml_Runtime[84],_cns_,_cnq_); - return caml_call2(Runtime_ocaml_Runtime[30],_xK_,_cnt_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xL_,[0],_cnh_,_cng_)} - var - _cmH_= - [0, - function(param) - {function _cmI_(param) - {switch(zone[0]) - {case 0: - var _cmW_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$119); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cmW_)) - var - _cmX_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_208500) - :caml_call1(Runtime_ocaml_Runtime[32],cst_251500); - else - var - _cmY_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$54), - _cmZ_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cmY_), - _cm0_=caml_call1(Runtime_ocaml_Runtime[70],_cmZ_), - _cm1_=caml_call1(Runtime_ocaml_Runtime[32],cst_43000), - _cm2_=caml_call2(Runtime_ocaml_Runtime[105],_cm1_,_cm0_), - _cm3_=caml_call1(Runtime_ocaml_Runtime[32],cst_294500), - _cmX_=caml_call2(Runtime_ocaml_Runtime[94],_cm3_,_cm2_); - break; - case 1: - var _cm4_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$120); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cm4_)) - var - _cmX_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_186000) - :caml_call1(Runtime_ocaml_Runtime[32],cst_223900); - else - var - _cm5_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$55), - _cm6_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cm5_), - _cm7_=caml_call1(Runtime_ocaml_Runtime[70],_cm6_), - _cm8_=caml_call1(Runtime_ocaml_Runtime[32],cst_37900), - _cm9_=caml_call2(Runtime_ocaml_Runtime[105],_cm8_,_cm7_), - _cm__=caml_call1(Runtime_ocaml_Runtime[32],cst_261800), - _cmX_=caml_call2(Runtime_ocaml_Runtime[94],_cm__,_cm9_); - break; - default: - var _cm$_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$121); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cm$_)) - var - _cmX_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_173600) - :caml_call1(Runtime_ocaml_Runtime[32],cst_208200); - else - var - _cna_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$56), - _cnb_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cna_), - _cnc_=caml_call1(Runtime_ocaml_Runtime[70],_cnb_), - _cnd_=caml_call1(Runtime_ocaml_Runtime[32],cst_35600), - _cne_=caml_call2(Runtime_ocaml_Runtime[105],_cnd_,_cnc_), - _cnf_=caml_call1(Runtime_ocaml_Runtime[32],cst_242800), - _cmX_=caml_call2(Runtime_ocaml_Runtime[94],_cnf_,_cne_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_cmX_,taux_francs_vers_euros)} - function _cmJ_(param) - {switch(type_pret[0]) - {case 0:var _cmK_=1;break; - case 1:var _cmK_=0;break; - case 2:var _cmK_=0;break; - case 3:var _cmK_=0;break; - default:var _cmK_=0} - var - _cmL_=0 === anciennete_logement[0]?1:0, - _cmM_=caml_call2(Runtime_ocaml_Runtime[84],_cmL_,_cmK_), - _cmN_=caml_call3(Runtime_ocaml_Runtime[58],1994,11,27), - _cmO_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cmN_), - _cmP_=caml_call2(Runtime_ocaml_Runtime[84],_cmO_,_cmM_), - _cmQ_=caml_call3(Runtime_ocaml_Runtime[58],1992,6,30), - _cmR_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cmQ_), - _cmS_=caml_call2(Runtime_ocaml_Runtime[84],_cmR_,_cmP_), - _cmT_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cmU_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cmT_), - _cmV_=caml_call2(Runtime_ocaml_Runtime[84],_cmU_,_cmS_); - return caml_call2(Runtime_ocaml_Runtime[30],_xM_,_cmV_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xN_,[0],_cmJ_,_cmI_)}, - _cmG_, - _cmF_, - _cmE_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_xO_,_cmH_,_cmD_,_cmC_)} - function _cmB_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xP_,[0],_cmB_,_cmA_)}, - _b0S_= - [0, - function(param) - {function _b0V_(param) - {function _b1m_(param){throw Runtime_ocaml_Runtime[3]} - function _b1n_(param){return 0} - function _b1o_(param) - {function _cl3_(param) - {switch(zone[0]) - {case 0: - var _cmf_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$122); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cmf_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29986) - :caml_call1(Runtime_ocaml_Runtime[32],cst_36187); - var - _cmg_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$57), - _cmh_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cmg_), - _cmi_=caml_call1(Runtime_ocaml_Runtime[70],_cmh_), - _cmj_=caml_call1(Runtime_ocaml_Runtime[32],cst_6201), - _cmk_=caml_call2(Runtime_ocaml_Runtime[105],_cmj_,_cmi_), - _cml_=caml_call1(Runtime_ocaml_Runtime[32],cst_42386); - return caml_call2(Runtime_ocaml_Runtime[94],_cml_,_cmk_); - case 1: - var _cmm_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$123); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cmm_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26730) - :caml_call1(Runtime_ocaml_Runtime[32],cst_32193); - var - _cmn_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$58), - _cmo_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cmn_), - _cmp_=caml_call1(Runtime_ocaml_Runtime[70],_cmo_), - _cmq_=caml_call1(Runtime_ocaml_Runtime[32],cst_5463), - _cmr_=caml_call2(Runtime_ocaml_Runtime[105],_cmq_,_cmp_), - _cms_=caml_call1(Runtime_ocaml_Runtime[32],cst_37656); - return caml_call2(Runtime_ocaml_Runtime[94],_cms_,_cmr_); - default: - var _cmt_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$124); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cmt_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24964) - :caml_call1(Runtime_ocaml_Runtime[32],cst_29948); - var - _cmu_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$59), - _cmv_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cmu_), - _cmw_=caml_call1(Runtime_ocaml_Runtime[70],_cmv_), - _cmx_=caml_call1(Runtime_ocaml_Runtime[32],cst_4986), - _cmy_=caml_call2(Runtime_ocaml_Runtime[105],_cmx_,_cmw_), - _cmz_=caml_call1(Runtime_ocaml_Runtime[32],cst_34934); - return caml_call2(Runtime_ocaml_Runtime[94],_cmz_,_cmy_)}} - function _cl4_(param) - {switch(type_pret[0]) - {case 0:var _cl5_=0;break; - case 1:var _cl5_=1;break; - case 2:var _cl5_=0;break; - case 3:var _cl5_=0;break; - default:var _cl5_=0} - var - _cl6_=0 === anciennete_logement[0]?0:1, - _cl7_=caml_call2(Runtime_ocaml_Runtime[84],_cl6_,_cl5_), - _cl8_=caml_call3(Runtime_ocaml_Runtime[58],2019,9,30), - _cl9_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cl8_), - _cl__=caml_call2(Runtime_ocaml_Runtime[84],_cl9_,_cl7_), - _cl$_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cma_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cl$_), - _cmb_=caml_call2(Runtime_ocaml_Runtime[84],_cma_,_cl__), - _cmc_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cmd_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cmc_), - _cme_=caml_call2(Runtime_ocaml_Runtime[84],_cmd_,_cmb_); - return caml_call2(Runtime_ocaml_Runtime[30],_xQ_,_cme_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xR_,[0],_cl4_,_cl3_)} - function _b1p_(param) - {function _clu_(param) - {switch(zone[0]) - {case 0: - var _clI_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$125); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_clI_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_37252) - :caml_call1(Runtime_ocaml_Runtime[32],cst_44941); - var - _clJ_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$60), - _clK_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_clJ_), - _clL_=caml_call1(Runtime_ocaml_Runtime[70],_clK_), - _clM_=caml_call1(Runtime_ocaml_Runtime[32],cst_7687), - _clN_=caml_call2(Runtime_ocaml_Runtime[105],_clM_,_clL_), - _clO_=caml_call1(Runtime_ocaml_Runtime[32],cst_52629); - return caml_call2(Runtime_ocaml_Runtime[94],_clO_,_clN_); - case 1: - var _clP_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$126); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_clP_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_33244) - :caml_call1(Runtime_ocaml_Runtime[32],cst_40013); - var - _clQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$61), - _clR_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_clQ_), - _clS_=caml_call1(Runtime_ocaml_Runtime[70],_clR_), - _clT_=caml_call1(Runtime_ocaml_Runtime[32],cst_6768), - _clU_=caml_call2(Runtime_ocaml_Runtime[105],_clT_,_clS_), - _clV_=caml_call1(Runtime_ocaml_Runtime[32],cst_46783); - return caml_call2(Runtime_ocaml_Runtime[94],_clV_,_clU_); - default: - var _clW_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$127); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_clW_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_31036) - :caml_call1(Runtime_ocaml_Runtime[32],cst_37215); - var - _clX_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$62), - _clY_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_clX_), - _clZ_=caml_call1(Runtime_ocaml_Runtime[70],_clY_), - _cl0_=caml_call1(Runtime_ocaml_Runtime[32],cst_6179), - _cl1_=caml_call2(Runtime_ocaml_Runtime[105],_cl0_,_clZ_), - _cl2_=caml_call1(Runtime_ocaml_Runtime[32],cst_43394); - return caml_call2(Runtime_ocaml_Runtime[94],_cl2_,_cl1_)}} - function _clv_(param) - {switch(type_pret[0]) - {case 0:var _clw_=0;break; - case 1:var _clw_=1;break; - case 2:var _clw_=0;break; - case 3:var _clw_=0;break; - default:var _clw_=0} - var - _clx_=0 === anciennete_logement[0]?1:0, - _cly_=caml_call2(Runtime_ocaml_Runtime[84],_clx_,_clw_), - _clz_=caml_call3(Runtime_ocaml_Runtime[58],2019,9,30), - _clA_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_clz_), - _clB_=caml_call2(Runtime_ocaml_Runtime[84],_clA_,_cly_), - _clC_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _clD_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_clC_), - _clE_=caml_call2(Runtime_ocaml_Runtime[84],_clD_,_clB_), - _clF_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _clG_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_clF_), - _clH_=caml_call2(Runtime_ocaml_Runtime[84],_clG_,_clE_); - return caml_call2(Runtime_ocaml_Runtime[30],_xS_,_clH_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xT_,[0],_clv_,_clu_)} - function _b1q_(param) - {function _ckU_(param) - {switch(zone[0]) - {case 0: - var _ck$_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$128); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ck$_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29897) - :caml_call1(Runtime_ocaml_Runtime[32],cst_36079); - var - _cla_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$63), - _clb_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cla_), - _clc_=caml_call1(Runtime_ocaml_Runtime[70],_clb_), - _cld_=caml_call1(Runtime_ocaml_Runtime[32],cst_6182), - _cle_=caml_call2(Runtime_ocaml_Runtime[105],_cld_,_clc_), - _clf_=caml_call1(Runtime_ocaml_Runtime[32],cst_42260); - return caml_call2(Runtime_ocaml_Runtime[94],_clf_,_cle_); - case 1: - var _clg_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$129); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_clg_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26650) - :caml_call1(Runtime_ocaml_Runtime[32],cst_32097); - var - _clh_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$64), - _cli_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_clh_), - _clj_=caml_call1(Runtime_ocaml_Runtime[70],_cli_), - _clk_=caml_call1(Runtime_ocaml_Runtime[32],cst_5447), - _cll_=caml_call2(Runtime_ocaml_Runtime[105],_clk_,_clj_), - _clm_=caml_call1(Runtime_ocaml_Runtime[32],cst_37543); - return caml_call2(Runtime_ocaml_Runtime[94],_clm_,_cll_); - default: - var _cln_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$130); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cln_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24889) - :caml_call1(Runtime_ocaml_Runtime[32],cst_29858); - var - _clo_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$65), - _clp_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_clo_), - _clq_=caml_call1(Runtime_ocaml_Runtime[70],_clp_), - _clr_=caml_call1(Runtime_ocaml_Runtime[32],cst_4971), - _cls_=caml_call2(Runtime_ocaml_Runtime[105],_clr_,_clq_), - _clt_=caml_call1(Runtime_ocaml_Runtime[32],cst_34829); - return caml_call2(Runtime_ocaml_Runtime[94],_clt_,_cls_)}} - function _ckV_(param) - {switch(type_pret[0]) - {case 0:var _ckW_=0;break; - case 1:var _ckW_=1;break; - case 2:var _ckW_=0;break; - case 3:var _ckW_=0;break; - default:var _ckW_=0} - var - _ckX_=0 === anciennete_logement[0]?0:1, - _ckY_=caml_call2(Runtime_ocaml_Runtime[84],_ckX_,_ckW_), - _ckZ_=caml_call3(Runtime_ocaml_Runtime[58],2019,9,30), - _ck0_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_ckZ_), - _ck1_=caml_call2(Runtime_ocaml_Runtime[84],_ck0_,_ckY_), - _ck2_=caml_call3(Runtime_ocaml_Runtime[58],2017,9,30), - _ck3_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_ck2_), - _ck4_=caml_call2(Runtime_ocaml_Runtime[84],_ck3_,_ck1_), - _ck5_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _ck6_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ck5_), - _ck7_=caml_call2(Runtime_ocaml_Runtime[84],_ck6_,_ck4_), - _ck8_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _ck9_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ck8_), - _ck__=caml_call2(Runtime_ocaml_Runtime[84],_ck9_,_ck7_); - return caml_call2(Runtime_ocaml_Runtime[30],_xU_,_ck__)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xV_,[0],_ckV_,_ckU_)} - function _b1r_(param) - {function _cki_(param) - {switch(zone[0]) - {case 0: - var _ckz_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$131); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ckz_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_37140) - :caml_call1(Runtime_ocaml_Runtime[32],cst_44807); - var - _ckA_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$66), - _ckB_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ckA_), - _ckC_=caml_call1(Runtime_ocaml_Runtime[70],_ckB_), - _ckD_=caml_call1(Runtime_ocaml_Runtime[32],cst_7664), - _ckE_=caml_call2(Runtime_ocaml_Runtime[105],_ckD_,_ckC_), - _ckF_=caml_call1(Runtime_ocaml_Runtime[32],cst_52472); - return caml_call2(Runtime_ocaml_Runtime[94],_ckF_,_ckE_); - case 1: - var _ckG_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$132); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ckG_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_33145) - :caml_call1(Runtime_ocaml_Runtime[32],cst_39893); - var - _ckH_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$67), - _ckI_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ckH_), - _ckJ_=caml_call1(Runtime_ocaml_Runtime[70],_ckI_), - _ckK_=caml_call1(Runtime_ocaml_Runtime[32],cst_6748), - _ckL_=caml_call2(Runtime_ocaml_Runtime[105],_ckK_,_ckJ_), - _ckM_=caml_call1(Runtime_ocaml_Runtime[32],cst_46643); - return caml_call2(Runtime_ocaml_Runtime[94],_ckM_,_ckL_); - default: - var _ckN_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$133); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ckN_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_30943) - :caml_call1(Runtime_ocaml_Runtime[32],cst_37103); - var - _ckO_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$68), - _ckP_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ckO_), - _ckQ_=caml_call1(Runtime_ocaml_Runtime[70],_ckP_), - _ckR_=caml_call1(Runtime_ocaml_Runtime[32],cst_6161), - _ckS_=caml_call2(Runtime_ocaml_Runtime[105],_ckR_,_ckQ_), - _ckT_=caml_call1(Runtime_ocaml_Runtime[32],cst_43264); - return caml_call2(Runtime_ocaml_Runtime[94],_ckT_,_ckS_)}} - function _ckj_(param) - {switch(type_pret[0]) - {case 0:var _ckk_=0;break; - case 1:var _ckk_=1;break; - case 2:var _ckk_=0;break; - case 3:var _ckk_=0;break; - default:var _ckk_=0} - var - _ckl_=0 === anciennete_logement[0]?1:0, - _ckm_=caml_call2(Runtime_ocaml_Runtime[84],_ckl_,_ckk_), - _ckn_=caml_call3(Runtime_ocaml_Runtime[58],2019,9,30), - _cko_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_ckn_), - _ckp_=caml_call2(Runtime_ocaml_Runtime[84],_cko_,_ckm_), - _ckq_=caml_call3(Runtime_ocaml_Runtime[58],2017,9,30), - _ckr_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_ckq_), - _cks_=caml_call2(Runtime_ocaml_Runtime[84],_ckr_,_ckp_), - _ckt_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cku_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ckt_), - _ckv_=caml_call2(Runtime_ocaml_Runtime[84],_cku_,_cks_), - _ckw_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _ckx_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ckw_), - _cky_=caml_call2(Runtime_ocaml_Runtime[84],_ckx_,_ckv_); - return caml_call2(Runtime_ocaml_Runtime[30],_xW_,_cky_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xX_,[0],_ckj_,_cki_)} - function _b1s_(param) - {function _cjI_(param) - {switch(zone[0]) - {case 0: - var _cjZ_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$134); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cjZ_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29674) - :caml_call1(Runtime_ocaml_Runtime[32],cst_35810); - var - _cj0_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$69), - _cj1_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cj0_), - _cj2_=caml_call1(Runtime_ocaml_Runtime[70],_cj1_), - _cj3_=caml_call1(Runtime_ocaml_Runtime[32],cst_6136), - _cj4_=caml_call2(Runtime_ocaml_Runtime[105],_cj3_,_cj2_), - _cj5_=caml_call1(Runtime_ocaml_Runtime[32],cst_41945); - return caml_call2(Runtime_ocaml_Runtime[94],_cj5_,_cj4_); - case 1: - var _cj6_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$135); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cj6_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26452) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31858); - var - _cj7_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$70), - _cj8_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cj7_), - _cj9_=caml_call1(Runtime_ocaml_Runtime[70],_cj8_), - _cj__=caml_call1(Runtime_ocaml_Runtime[32],cst_5406), - _cj$_=caml_call2(Runtime_ocaml_Runtime[105],_cj__,_cj9_), - _cka_=caml_call1(Runtime_ocaml_Runtime[32],cst_37264); - return caml_call2(Runtime_ocaml_Runtime[94],_cka_,_cj$_); - default: - var _ckb_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$136); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ckb_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24704) - :caml_call1(Runtime_ocaml_Runtime[32],cst_29636); - var - _ckc_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$71), - _ckd_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ckc_), - _cke_=caml_call1(Runtime_ocaml_Runtime[70],_ckd_), - _ckf_=caml_call1(Runtime_ocaml_Runtime[32],cst_4934), - _ckg_=caml_call2(Runtime_ocaml_Runtime[105],_ckf_,_cke_), - _ckh_=caml_call1(Runtime_ocaml_Runtime[32],cst_34570); - return caml_call2(Runtime_ocaml_Runtime[94],_ckh_,_ckg_)}} - function _cjJ_(param) - {switch(type_pret[0]) - {case 0:var _cjK_=0;break; - case 1:var _cjK_=1;break; - case 2:var _cjK_=0;break; - case 3:var _cjK_=0;break; - default:var _cjK_=0} - var - _cjL_=0 === anciennete_logement[0]?0:1, - _cjM_=caml_call2(Runtime_ocaml_Runtime[84],_cjL_,_cjK_), - _cjN_=caml_call3(Runtime_ocaml_Runtime[58],2017,9,30), - _cjO_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cjN_), - _cjP_=caml_call2(Runtime_ocaml_Runtime[84],_cjO_,_cjM_), - _cjQ_=caml_call3(Runtime_ocaml_Runtime[58],2015,9,30), - _cjR_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cjQ_), - _cjS_=caml_call2(Runtime_ocaml_Runtime[84],_cjR_,_cjP_), - _cjT_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cjU_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cjT_), - _cjV_=caml_call2(Runtime_ocaml_Runtime[84],_cjU_,_cjS_), - _cjW_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cjX_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cjW_), - _cjY_=caml_call2(Runtime_ocaml_Runtime[84],_cjX_,_cjV_); - return caml_call2(Runtime_ocaml_Runtime[30],_xY_,_cjY_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_xZ_,[0],_cjJ_,_cjI_)} - function _b1t_(param) - {function _ci8_(param) - {switch(zone[0]) - {case 0: - var _cjn_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$137); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cjn_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_36864) - :caml_call1(Runtime_ocaml_Runtime[32],cst_44473); - var - _cjo_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$72), - _cjp_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cjo_), - _cjq_=caml_call1(Runtime_ocaml_Runtime[70],_cjp_), - _cjr_=caml_call1(Runtime_ocaml_Runtime[32],cst_7607), - _cjs_=caml_call2(Runtime_ocaml_Runtime[105],_cjr_,_cjq_), - _cjt_=caml_call1(Runtime_ocaml_Runtime[32],cst_52081); - return caml_call2(Runtime_ocaml_Runtime[94],_cjt_,_cjs_); - case 1: - var _cju_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$138); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cju_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_32898) - :caml_call1(Runtime_ocaml_Runtime[32],cst_39596); - var - _cjv_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$73), - _cjw_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cjv_), - _cjx_=caml_call1(Runtime_ocaml_Runtime[70],_cjw_), - _cjy_=caml_call1(Runtime_ocaml_Runtime[32],cst_6698), - _cjz_=caml_call2(Runtime_ocaml_Runtime[105],_cjy_,_cjx_), - _cjA_=caml_call1(Runtime_ocaml_Runtime[32],cst_46296); - return caml_call2(Runtime_ocaml_Runtime[94],_cjA_,_cjz_); - default: - var _cjB_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$139); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cjB_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_30713) - :caml_call1(Runtime_ocaml_Runtime[32],cst_36827); - var - _cjC_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$74), - _cjD_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cjC_), - _cjE_=caml_call1(Runtime_ocaml_Runtime[70],_cjD_), - _cjF_=caml_call1(Runtime_ocaml_Runtime[32],cst_6115), - _cjG_=caml_call2(Runtime_ocaml_Runtime[105],_cjF_,_cjE_), - _cjH_=caml_call1(Runtime_ocaml_Runtime[32],cst_42942); - return caml_call2(Runtime_ocaml_Runtime[94],_cjH_,_cjG_)}} - function _ci9_(param) - {switch(type_pret[0]) - {case 0:var _ci__=0;break; - case 1:var _ci__=1;break; - case 2:var _ci__=0;break; - case 3:var _ci__=0;break; - default:var _ci__=0} - var - _ci$_=0 === anciennete_logement[0]?1:0, - _cja_=caml_call2(Runtime_ocaml_Runtime[84],_ci$_,_ci__), - _cjb_=caml_call3(Runtime_ocaml_Runtime[58],2017,9,30), - _cjc_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cjb_), - _cjd_=caml_call2(Runtime_ocaml_Runtime[84],_cjc_,_cja_), - _cje_=caml_call3(Runtime_ocaml_Runtime[58],2015,9,30), - _cjf_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cje_), - _cjg_=caml_call2(Runtime_ocaml_Runtime[84],_cjf_,_cjd_), - _cjh_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cji_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cjh_), - _cjj_=caml_call2(Runtime_ocaml_Runtime[84],_cji_,_cjg_), - _cjk_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cjl_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cjk_), - _cjm_=caml_call2(Runtime_ocaml_Runtime[84],_cjl_,_cjj_); - return caml_call2(Runtime_ocaml_Runtime[30],_x0_,_cjm_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_x1_,[0],_ci9_,_ci8_)} - function _b1u_(param) - {function _ciw_(param) - {switch(zone[0]) - {case 0: - var _ciN_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$140); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ciN_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29650) - :caml_call1(Runtime_ocaml_Runtime[32],cst_35781); - var - _ciO_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$75), - _ciP_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ciO_), - _ciQ_=caml_call1(Runtime_ocaml_Runtime[70],_ciP_), - _ciR_=caml_call1(Runtime_ocaml_Runtime[32],cst_6131), - _ciS_=caml_call2(Runtime_ocaml_Runtime[105],_ciR_,_ciQ_), - _ciT_=caml_call1(Runtime_ocaml_Runtime[32],cst_41911); - return caml_call2(Runtime_ocaml_Runtime[94],_ciT_,_ciS_); - case 1: - var _ciU_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$141); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ciU_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26431) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31833); - var - _ciV_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$76), - _ciW_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ciV_), - _ciX_=caml_call1(Runtime_ocaml_Runtime[70],_ciW_), - _ciY_=caml_call1(Runtime_ocaml_Runtime[32],cst_5402), - _ciZ_=caml_call2(Runtime_ocaml_Runtime[105],_ciY_,_ciX_), - _ci0_=caml_call1(Runtime_ocaml_Runtime[32],cst_37234); - return caml_call2(Runtime_ocaml_Runtime[94],_ci0_,_ciZ_); - default: - var _ci1_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$142); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ci1_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24684) - :caml_call1(Runtime_ocaml_Runtime[32],cst_29612); - var - _ci2_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$77), - _ci3_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ci2_), - _ci4_=caml_call1(Runtime_ocaml_Runtime[70],_ci3_), - _ci5_=caml_call1(Runtime_ocaml_Runtime[32],cst_4930), - _ci6_=caml_call2(Runtime_ocaml_Runtime[105],_ci5_,_ci4_), - _ci7_=caml_call1(Runtime_ocaml_Runtime[32],cst_34542); - return caml_call2(Runtime_ocaml_Runtime[94],_ci7_,_ci6_)}} - function _cix_(param) - {switch(type_pret[0]) - {case 0:var _ciy_=0;break; - case 1:var _ciy_=1;break; - case 2:var _ciy_=0;break; - case 3:var _ciy_=0;break; - default:var _ciy_=0} - var - _ciz_=0 === anciennete_logement[0]?0:1, - _ciA_=caml_call2(Runtime_ocaml_Runtime[84],_ciz_,_ciy_), - _ciB_=caml_call3(Runtime_ocaml_Runtime[58],2015,9,30), - _ciC_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_ciB_), - _ciD_=caml_call2(Runtime_ocaml_Runtime[84],_ciC_,_ciA_), - _ciE_=caml_call3(Runtime_ocaml_Runtime[58],2014,9,30), - _ciF_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_ciE_), - _ciG_=caml_call2(Runtime_ocaml_Runtime[84],_ciF_,_ciD_), - _ciH_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _ciI_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ciH_), - _ciJ_=caml_call2(Runtime_ocaml_Runtime[84],_ciI_,_ciG_), - _ciK_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _ciL_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ciK_), - _ciM_=caml_call2(Runtime_ocaml_Runtime[84],_ciL_,_ciJ_); - return caml_call2(Runtime_ocaml_Runtime[30],_x2_,_ciM_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_x3_,[0],_cix_,_ciw_)} - function _b1v_(param) - {function _chW_(param) - {switch(zone[0]) - {case 0: - var _cib_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$143); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cib_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_36835) - :caml_call1(Runtime_ocaml_Runtime[32],cst_44437); - var - _cic_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$78), - _cid_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cic_), - _cie_=caml_call1(Runtime_ocaml_Runtime[70],_cid_), - _cif_=caml_call1(Runtime_ocaml_Runtime[32],cst_7601), - _cig_=caml_call2(Runtime_ocaml_Runtime[105],_cif_,_cie_), - _cih_=caml_call1(Runtime_ocaml_Runtime[32],cst_52039); - return caml_call2(Runtime_ocaml_Runtime[94],_cih_,_cig_); - case 1: - var _cii_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$144); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cii_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_32872) - :caml_call1(Runtime_ocaml_Runtime[32],cst_39564); - var - _cij_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$79), - _cik_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cij_), - _cil_=caml_call1(Runtime_ocaml_Runtime[70],_cik_), - _cim_=caml_call1(Runtime_ocaml_Runtime[32],cst_6693), - _cin_=caml_call2(Runtime_ocaml_Runtime[105],_cim_,_cil_), - _cio_=caml_call1(Runtime_ocaml_Runtime[32],cst_46259); - return caml_call2(Runtime_ocaml_Runtime[94],_cio_,_cin_); - default: - var _cip_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$145); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cip_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_30688) - :caml_call1(Runtime_ocaml_Runtime[32],cst_36798); - var - _ciq_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$80), - _cir_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ciq_), - _cis_=caml_call1(Runtime_ocaml_Runtime[70],_cir_), - _cit_=caml_call1(Runtime_ocaml_Runtime[32],cst_6110), - _ciu_=caml_call2(Runtime_ocaml_Runtime[105],_cit_,_cis_), - _civ_=caml_call1(Runtime_ocaml_Runtime[32],cst_42908); - return caml_call2(Runtime_ocaml_Runtime[94],_civ_,_ciu_)}} - function _chX_(param) - {switch(type_pret[0]) - {case 0:var _chY_=0;break; - case 1:var _chY_=1;break; - case 2:var _chY_=0;break; - case 3:var _chY_=0;break; - default:var _chY_=0} - var - _chZ_=0 === anciennete_logement[0]?1:0, - _ch0_=caml_call2(Runtime_ocaml_Runtime[84],_chZ_,_chY_), - _ch1_=caml_call3(Runtime_ocaml_Runtime[58],2015,9,30), - _ch2_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_ch1_), - _ch3_=caml_call2(Runtime_ocaml_Runtime[84],_ch2_,_ch0_), - _ch4_=caml_call3(Runtime_ocaml_Runtime[58],2014,9,30), - _ch5_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_ch4_), - _ch6_=caml_call2(Runtime_ocaml_Runtime[84],_ch5_,_ch3_), - _ch7_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _ch8_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ch7_), - _ch9_=caml_call2(Runtime_ocaml_Runtime[84],_ch8_,_ch6_), - _ch__=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _ch$_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ch__), - _cia_=caml_call2(Runtime_ocaml_Runtime[84],_ch$_,_ch9_); - return caml_call2(Runtime_ocaml_Runtime[30],_x4_,_cia_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_x5_,[0],_chX_,_chW_)} - function _b1w_(param) - {function _chk_(param) - {switch(zone[0]) - {case 0: - var _chB_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$146); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_chB_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29482) - :caml_call1(Runtime_ocaml_Runtime[32],cst_35578); - var - _chC_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$81), - _chD_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_chC_), - _chE_=caml_call1(Runtime_ocaml_Runtime[70],_chD_), - _chF_=caml_call1(Runtime_ocaml_Runtime[32],cst_6096), - _chG_=caml_call2(Runtime_ocaml_Runtime[105],_chF_,_chE_), - _chH_=caml_call1(Runtime_ocaml_Runtime[32],cst_41673); - return caml_call2(Runtime_ocaml_Runtime[94],_chH_,_chG_); - case 1: - var _chI_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$147); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_chI_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26281) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31653); - var - _chJ_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$82), - _chK_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_chJ_), - _chL_=caml_call1(Runtime_ocaml_Runtime[70],_chK_), - _chM_=caml_call1(Runtime_ocaml_Runtime[32],cst_5371), - _chN_=caml_call2(Runtime_ocaml_Runtime[105],_chM_,_chL_), - _chO_=caml_call1(Runtime_ocaml_Runtime[32],cst_37023); - return caml_call2(Runtime_ocaml_Runtime[94],_chO_,_chN_); - default: - var _chP_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$148); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_chP_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24544) - :caml_call1(Runtime_ocaml_Runtime[32],cst_29444); - var - _chQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$83), - _chR_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_chQ_), - _chS_=caml_call1(Runtime_ocaml_Runtime[70],_chR_), - _chT_=caml_call1(Runtime_ocaml_Runtime[32],cst_4902), - _chU_=caml_call2(Runtime_ocaml_Runtime[105],_chT_,_chS_), - _chV_=caml_call1(Runtime_ocaml_Runtime[32],cst_34346); - return caml_call2(Runtime_ocaml_Runtime[94],_chV_,_chU_)}} - function _chl_(param) - {switch(type_pret[0]) - {case 0:var _chm_=0;break; - case 1:var _chm_=1;break; - case 2:var _chm_=0;break; - case 3:var _chm_=0;break; - default:var _chm_=0} - var - _chn_=0 === anciennete_logement[0]?0:1, - _cho_=caml_call2(Runtime_ocaml_Runtime[84],_chn_,_chm_), - _chp_=caml_call3(Runtime_ocaml_Runtime[58],2014,9,30), - _chq_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_chp_), - _chr_=caml_call2(Runtime_ocaml_Runtime[84],_chq_,_cho_), - _chs_=caml_call3(Runtime_ocaml_Runtime[58],2012,12,31), - _cht_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_chs_), - _chu_=caml_call2(Runtime_ocaml_Runtime[84],_cht_,_chr_), - _chv_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _chw_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_chv_), - _chx_=caml_call2(Runtime_ocaml_Runtime[84],_chw_,_chu_), - _chy_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _chz_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_chy_), - _chA_=caml_call2(Runtime_ocaml_Runtime[84],_chz_,_chx_); - return caml_call2(Runtime_ocaml_Runtime[30],_x6_,_chA_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_x7_,[0],_chl_,_chk_)} - function _b1x_(param) - {function _cgK_(param) - {switch(zone[0]) - {case 0: - var _cg1_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$149); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cg1_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_36626) - :caml_call1(Runtime_ocaml_Runtime[32],cst_44185); - var - _cg2_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$84), - _cg3_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cg2_), - _cg4_=caml_call1(Runtime_ocaml_Runtime[70],_cg3_), - _cg5_=caml_call1(Runtime_ocaml_Runtime[32],cst_7558), - _cg6_=caml_call2(Runtime_ocaml_Runtime[105],_cg5_,_cg4_), - _cg7_=caml_call1(Runtime_ocaml_Runtime[32],cst_51744); - return caml_call2(Runtime_ocaml_Runtime[94],_cg7_,_cg6_); - case 1: - var _cg8_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$150); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cg8_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_32686) - :caml_call1(Runtime_ocaml_Runtime[32],cst_39340); - var - _cg9_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$85), - _cg__= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cg9_), - _cg$_=caml_call1(Runtime_ocaml_Runtime[70],_cg__), - _cha_=caml_call1(Runtime_ocaml_Runtime[32],cst_6655), - _chb_=caml_call2(Runtime_ocaml_Runtime[105],_cha_,_cg$_), - _chc_=caml_call1(Runtime_ocaml_Runtime[32],cst_45997); - return caml_call2(Runtime_ocaml_Runtime[94],_chc_,_chb_); - default: - var _chd_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$151); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_chd_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_30514) - :caml_call1(Runtime_ocaml_Runtime[32],cst_36589); - var - _che_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$86), - _chf_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_che_), - _chg_=caml_call1(Runtime_ocaml_Runtime[70],_chf_), - _chh_=caml_call1(Runtime_ocaml_Runtime[32],cst_6075), - _chi_=caml_call2(Runtime_ocaml_Runtime[105],_chh_,_chg_), - _chj_=caml_call1(Runtime_ocaml_Runtime[32],cst_42665); - return caml_call2(Runtime_ocaml_Runtime[94],_chj_,_chi_)}} - function _cgL_(param) - {switch(type_pret[0]) - {case 0:var _cgM_=0;break; - case 1:var _cgM_=1;break; - case 2:var _cgM_=0;break; - case 3:var _cgM_=0;break; - default:var _cgM_=0} - var - _cgN_=0 === anciennete_logement[0]?1:0, - _cgO_=caml_call2(Runtime_ocaml_Runtime[84],_cgN_,_cgM_), - _cgP_=caml_call3(Runtime_ocaml_Runtime[58],2014,9,30), - _cgQ_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cgP_), - _cgR_=caml_call2(Runtime_ocaml_Runtime[84],_cgQ_,_cgO_), - _cgS_=caml_call3(Runtime_ocaml_Runtime[58],2012,12,31), - _cgT_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cgS_), - _cgU_=caml_call2(Runtime_ocaml_Runtime[84],_cgT_,_cgR_), - _cgV_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cgW_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cgV_), - _cgX_=caml_call2(Runtime_ocaml_Runtime[84],_cgW_,_cgU_), - _cgY_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cgZ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cgY_), - _cg0_=caml_call2(Runtime_ocaml_Runtime[84],_cgZ_,_cgX_); - return caml_call2(Runtime_ocaml_Runtime[30],_x8_,_cg0_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_x9_,[0],_cgL_,_cgK_)} - function _b1y_(param) - {function _cf__(param) - {switch(zone[0]) - {case 0: - var _cgp_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$152); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cgp_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_28861) - :caml_call1(Runtime_ocaml_Runtime[32],cst_34829$0); - var - _cgq_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$87), - _cgr_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cgq_), - _cgs_=caml_call1(Runtime_ocaml_Runtime[70],_cgr_), - _cgt_=caml_call1(Runtime_ocaml_Runtime[32],cst_5968), - _cgu_=caml_call2(Runtime_ocaml_Runtime[105],_cgt_,_cgs_), - _cgv_=caml_call1(Runtime_ocaml_Runtime[32],cst_40796); - return caml_call2(Runtime_ocaml_Runtime[94],_cgv_,_cgu_); - case 1: - var _cgw_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$153); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cgw_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25728) - :caml_call1(Runtime_ocaml_Runtime[32],cst_30987); - var - _cgx_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$88), - _cgy_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cgx_), - _cgz_=caml_call1(Runtime_ocaml_Runtime[70],_cgy_), - _cgA_=caml_call1(Runtime_ocaml_Runtime[32],cst_5258), - _cgB_=caml_call2(Runtime_ocaml_Runtime[105],_cgA_,_cgz_), - _cgC_=caml_call1(Runtime_ocaml_Runtime[32],cst_36244); - return caml_call2(Runtime_ocaml_Runtime[94],_cgC_,_cgB_); - default: - var _cgD_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$154); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cgD_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24027) - :caml_call1(Runtime_ocaml_Runtime[32],cst_28824); - var - _cgE_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$89), - _cgF_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cgE_), - _cgG_=caml_call1(Runtime_ocaml_Runtime[70],_cgF_), - _cgH_=caml_call1(Runtime_ocaml_Runtime[32],cst_4799), - _cgI_=caml_call2(Runtime_ocaml_Runtime[105],_cgH_,_cgG_), - _cgJ_=caml_call1(Runtime_ocaml_Runtime[32],cst_33623); - return caml_call2(Runtime_ocaml_Runtime[94],_cgJ_,_cgI_)}} - function _cf$_(param) - {switch(type_pret[0]) - {case 0:var _cga_=0;break; - case 1:var _cga_=1;break; - case 2:var _cga_=0;break; - case 3:var _cga_=0;break; - default:var _cga_=0} - var - _cgb_=0 === anciennete_logement[0]?0:1, - _cgc_=caml_call2(Runtime_ocaml_Runtime[84],_cgb_,_cga_), - _cgd_=caml_call3(Runtime_ocaml_Runtime[58],2012,12,31), - _cge_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cgd_), - _cgf_=caml_call2(Runtime_ocaml_Runtime[84],_cge_,_cgc_), - _cgg_=caml_call3(Runtime_ocaml_Runtime[58],2011,12,31), - _cgh_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cgg_), - _cgi_=caml_call2(Runtime_ocaml_Runtime[84],_cgh_,_cgf_), - _cgj_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cgk_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cgj_), - _cgl_=caml_call2(Runtime_ocaml_Runtime[84],_cgk_,_cgi_), - _cgm_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cgn_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cgm_), - _cgo_=caml_call2(Runtime_ocaml_Runtime[84],_cgn_,_cgl_); - return caml_call2(Runtime_ocaml_Runtime[30],_x__,_cgo_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_x$_,[0],_cf$_,_cf__)} - function _b1z_(param) - {function _cfy_(param) - {switch(zone[0]) - {case 0: - var _cfP_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$155); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cfP_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_35855) - :caml_call1(Runtime_ocaml_Runtime[32],cst_43255); - var - _cfQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$90), - _cfR_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cfQ_), - _cfS_=caml_call1(Runtime_ocaml_Runtime[70],_cfR_), - _cfT_=caml_call1(Runtime_ocaml_Runtime[32],cst_7399), - _cfU_=caml_call2(Runtime_ocaml_Runtime[105],_cfT_,_cfS_), - _cfV_=caml_call1(Runtime_ocaml_Runtime[32],cst_50655); - return caml_call2(Runtime_ocaml_Runtime[94],_cfV_,_cfU_); - case 1: - var _cfW_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$156); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cfW_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_31998) - :caml_call1(Runtime_ocaml_Runtime[32],cst_38512); - var - _cfX_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$91), - _cfY_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cfX_), - _cfZ_=caml_call1(Runtime_ocaml_Runtime[70],_cfY_), - _cf0_=caml_call1(Runtime_ocaml_Runtime[32],cst_6515), - _cf1_=caml_call2(Runtime_ocaml_Runtime[105],_cf0_,_cfZ_), - _cf2_=caml_call1(Runtime_ocaml_Runtime[32],cst_45029); - return caml_call2(Runtime_ocaml_Runtime[94],_cf2_,_cf1_); - default: - var _cf3_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$157); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cf3_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29872) - :caml_call1(Runtime_ocaml_Runtime[32],cst_35819); - var - _cf4_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$92), - _cf5_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cf4_), - _cf6_=caml_call1(Runtime_ocaml_Runtime[70],_cf5_), - _cf7_=caml_call1(Runtime_ocaml_Runtime[32],cst_5947), - _cf8_=caml_call2(Runtime_ocaml_Runtime[105],_cf7_,_cf6_), - _cf9_=caml_call1(Runtime_ocaml_Runtime[32],cst_41767); - return caml_call2(Runtime_ocaml_Runtime[94],_cf9_,_cf8_)}} - function _cfz_(param) - {switch(type_pret[0]) - {case 0:var _cfA_=0;break; - case 1:var _cfA_=1;break; - case 2:var _cfA_=0;break; - case 3:var _cfA_=0;break; - default:var _cfA_=0} - var - _cfB_=0 === anciennete_logement[0]?1:0, - _cfC_=caml_call2(Runtime_ocaml_Runtime[84],_cfB_,_cfA_), - _cfD_=caml_call3(Runtime_ocaml_Runtime[58],2012,12,31), - _cfE_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cfD_), - _cfF_=caml_call2(Runtime_ocaml_Runtime[84],_cfE_,_cfC_), - _cfG_=caml_call3(Runtime_ocaml_Runtime[58],2011,12,31), - _cfH_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cfG_), - _cfI_=caml_call2(Runtime_ocaml_Runtime[84],_cfH_,_cfF_), - _cfJ_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cfK_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cfJ_), - _cfL_=caml_call2(Runtime_ocaml_Runtime[84],_cfK_,_cfI_), - _cfM_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cfN_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cfM_), - _cfO_=caml_call2(Runtime_ocaml_Runtime[84],_cfN_,_cfL_); - return caml_call2(Runtime_ocaml_Runtime[30],_ya_,_cfO_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yb_,[0],_cfz_,_cfy_)} - function _b1A_(param) - {function _ceY_(param) - {switch(zone[0]) - {case 0: - var _cfd_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$158); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cfd_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_28575) - :caml_call1(Runtime_ocaml_Runtime[32],cst_34484); - var - _cfe_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$93), - _cff_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cfe_), - _cfg_=caml_call1(Runtime_ocaml_Runtime[70],_cff_), - _cfh_=caml_call1(Runtime_ocaml_Runtime[32],cst_5909), - _cfi_=caml_call2(Runtime_ocaml_Runtime[105],_cfh_,_cfg_), - _cfj_=caml_call1(Runtime_ocaml_Runtime[32],cst_40392); - return caml_call2(Runtime_ocaml_Runtime[94],_cfj_,_cfi_); - case 1: - var _cfk_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$159); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cfk_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25473) - :caml_call1(Runtime_ocaml_Runtime[32],cst_30680); - var - _cfl_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$94), - _cfm_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cfl_), - _cfn_=caml_call1(Runtime_ocaml_Runtime[70],_cfm_), - _cfo_=caml_call1(Runtime_ocaml_Runtime[32],cst_5206), - _cfp_=caml_call2(Runtime_ocaml_Runtime[105],_cfo_,_cfn_), - _cfq_=caml_call1(Runtime_ocaml_Runtime[32],cst_35885); - return caml_call2(Runtime_ocaml_Runtime[94],_cfq_,_cfp_); - default: - var _cfr_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$160); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cfr_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_23789) - :caml_call1(Runtime_ocaml_Runtime[32],cst_28539); - var - _cfs_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$95), - _cft_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cfs_), - _cfu_=caml_call1(Runtime_ocaml_Runtime[70],_cft_), - _cfv_=caml_call1(Runtime_ocaml_Runtime[32],cst_4751), - _cfw_=caml_call2(Runtime_ocaml_Runtime[105],_cfv_,_cfu_), - _cfx_=caml_call1(Runtime_ocaml_Runtime[32],cst_33290); - return caml_call2(Runtime_ocaml_Runtime[94],_cfx_,_cfw_)}} - function _ceZ_(param) - {switch(type_pret[0]) - {case 0:var _ce0_=0;break; - case 1:var _ce0_=1;break; - case 2:var _ce0_=0;break; - case 3:var _ce0_=0;break; - default:var _ce0_=0} - var - _ce1_=0 === anciennete_logement[0]?0:1, - _ce2_=caml_call2(Runtime_ocaml_Runtime[84],_ce1_,_ce0_), - _ce3_=caml_call3(Runtime_ocaml_Runtime[58],2011,12,31), - _ce4_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_ce3_), - _ce5_=caml_call2(Runtime_ocaml_Runtime[84],_ce4_,_ce2_), - _ce6_=caml_call3(Runtime_ocaml_Runtime[58],2010,12,31), - _ce7_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_ce6_), - _ce8_=caml_call2(Runtime_ocaml_Runtime[84],_ce7_,_ce5_), - _ce9_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _ce__= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ce9_), - _ce$_=caml_call2(Runtime_ocaml_Runtime[84],_ce__,_ce8_), - _cfa_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cfb_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cfa_), - _cfc_=caml_call2(Runtime_ocaml_Runtime[84],_cfb_,_ce$_); - return caml_call2(Runtime_ocaml_Runtime[30],_yc_,_cfc_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yd_,[0],_ceZ_,_ceY_)} - function _b1B_(param) - {function _cem_(param) - {switch(zone[0]) - {case 0: - var _ceD_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$161); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ceD_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_35500) - :caml_call1(Runtime_ocaml_Runtime[32],cst_42827); - var - _ceE_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$96), - _ceF_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ceE_), - _ceG_=caml_call1(Runtime_ocaml_Runtime[70],_ceF_), - _ceH_=caml_call1(Runtime_ocaml_Runtime[32],cst_7326), - _ceI_=caml_call2(Runtime_ocaml_Runtime[105],_ceH_,_ceG_), - _ceJ_=caml_call1(Runtime_ocaml_Runtime[32],cst_50153); - return caml_call2(Runtime_ocaml_Runtime[94],_ceJ_,_ceI_); - case 1: - var _ceK_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$162); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ceK_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_31681) - :caml_call1(Runtime_ocaml_Runtime[32],cst_38131); - var - _ceL_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$97), - _ceM_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ceL_), - _ceN_=caml_call1(Runtime_ocaml_Runtime[70],_ceM_), - _ceO_=caml_call1(Runtime_ocaml_Runtime[32],cst_6450), - _ceP_=caml_call2(Runtime_ocaml_Runtime[105],_ceO_,_ceN_), - _ceQ_=caml_call1(Runtime_ocaml_Runtime[32],cst_44583); - return caml_call2(Runtime_ocaml_Runtime[94],_ceQ_,_ceP_); - default: - var _ceR_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$163); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ceR_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29576) - :caml_call1(Runtime_ocaml_Runtime[32],cst_35464); - var - _ceS_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$98), - _ceT_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ceS_), - _ceU_=caml_call1(Runtime_ocaml_Runtime[70],_ceT_), - _ceV_=caml_call1(Runtime_ocaml_Runtime[32],cst_5888), - _ceW_=caml_call2(Runtime_ocaml_Runtime[105],_ceV_,_ceU_), - _ceX_=caml_call1(Runtime_ocaml_Runtime[32],cst_41353); - return caml_call2(Runtime_ocaml_Runtime[94],_ceX_,_ceW_)}} - function _cen_(param) - {switch(type_pret[0]) - {case 0:var _ceo_=0;break; - case 1:var _ceo_=1;break; - case 2:var _ceo_=0;break; - case 3:var _ceo_=0;break; - default:var _ceo_=0} - var - _cep_=0 === anciennete_logement[0]?1:0, - _ceq_=caml_call2(Runtime_ocaml_Runtime[84],_cep_,_ceo_), - _cer_=caml_call3(Runtime_ocaml_Runtime[58],2011,12,31), - _ces_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cer_), - _cet_=caml_call2(Runtime_ocaml_Runtime[84],_ces_,_ceq_), - _ceu_=caml_call3(Runtime_ocaml_Runtime[58],2010,12,31), - _cev_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_ceu_), - _cew_=caml_call2(Runtime_ocaml_Runtime[84],_cev_,_cet_), - _cex_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cey_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cex_), - _cez_=caml_call2(Runtime_ocaml_Runtime[84],_cey_,_cew_), - _ceA_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _ceB_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ceA_), - _ceC_=caml_call2(Runtime_ocaml_Runtime[84],_ceB_,_cez_); - return caml_call2(Runtime_ocaml_Runtime[30],_ye_,_ceC_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yf_,[0],_cen_,_cem_)} - function _b1C_(param) - {function _cdM_(param) - {switch(zone[0]) - {case 0: - var _cd3_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$164); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cd3_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_28264) - :caml_call1(Runtime_ocaml_Runtime[32],cst_34109); - var - _cd4_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$99), - _cd5_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cd4_), - _cd6_=caml_call1(Runtime_ocaml_Runtime[70],_cd5_), - _cd7_=caml_call1(Runtime_ocaml_Runtime[32],cst_5845), - _cd8_=caml_call2(Runtime_ocaml_Runtime[105],_cd7_,_cd6_), - _cd9_=caml_call1(Runtime_ocaml_Runtime[32],cst_39953); - return caml_call2(Runtime_ocaml_Runtime[94],_cd9_,_cd8_); - case 1: - var _cd__=caml_call1(Runtime_ocaml_Runtime[47],cst_0$165); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cd__)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25196) - :caml_call1(Runtime_ocaml_Runtime[32],cst_30346); - var - _cd$_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$100), - _cea_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cd$_), - _ceb_=caml_call1(Runtime_ocaml_Runtime[70],_cea_), - _cec_=caml_call1(Runtime_ocaml_Runtime[32],cst_5149), - _ced_=caml_call2(Runtime_ocaml_Runtime[105],_cec_,_ceb_), - _cee_=caml_call1(Runtime_ocaml_Runtime[32],cst_35495); - return caml_call2(Runtime_ocaml_Runtime[94],_cee_,_ced_); - default: - var _cef_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$166); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cef_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_23530) - :caml_call1(Runtime_ocaml_Runtime[32],cst_28228); - var - _ceg_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$101), - _ceh_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ceg_), - _cei_=caml_call1(Runtime_ocaml_Runtime[70],_ceh_), - _cej_=caml_call1(Runtime_ocaml_Runtime[32],cst_4699), - _cek_=caml_call2(Runtime_ocaml_Runtime[105],_cej_,_cei_), - _cel_=caml_call1(Runtime_ocaml_Runtime[32],cst_32928); - return caml_call2(Runtime_ocaml_Runtime[94],_cel_,_cek_)}} - function _cdN_(param) - {switch(type_pret[0]) - {case 0:var _cdO_=0;break; - case 1:var _cdO_=1;break; - case 2:var _cdO_=0;break; - case 3:var _cdO_=0;break; - default:var _cdO_=0} - var - _cdP_=0 === anciennete_logement[0]?0:1, - _cdQ_=caml_call2(Runtime_ocaml_Runtime[84],_cdP_,_cdO_), - _cdR_=caml_call3(Runtime_ocaml_Runtime[58],2010,12,31), - _cdS_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cdR_), - _cdT_=caml_call2(Runtime_ocaml_Runtime[84],_cdS_,_cdQ_), - _cdU_=caml_call3(Runtime_ocaml_Runtime[58],2009,12,31), - _cdV_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cdU_), - _cdW_=caml_call2(Runtime_ocaml_Runtime[84],_cdV_,_cdT_), - _cdX_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cdY_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cdX_), - _cdZ_=caml_call2(Runtime_ocaml_Runtime[84],_cdY_,_cdW_), - _cd0_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cd1_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cd0_), - _cd2_=caml_call2(Runtime_ocaml_Runtime[84],_cd1_,_cdZ_); - return caml_call2(Runtime_ocaml_Runtime[30],_yg_,_cd2_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yh_,[0],_cdN_,_cdM_)} - function _b1D_(param) - {function _cda_(param) - {switch(zone[0]) - {case 0: - var _cdr_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$167); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cdr_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_35114) - :caml_call1(Runtime_ocaml_Runtime[32],cst_42361); - var - _cds_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$102), - _cdt_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cds_), - _cdu_=caml_call1(Runtime_ocaml_Runtime[70],_cdt_), - _cdv_=caml_call1(Runtime_ocaml_Runtime[32],cst_7246), - _cdw_=caml_call2(Runtime_ocaml_Runtime[105],_cdv_,_cdu_), - _cdx_=caml_call1(Runtime_ocaml_Runtime[32],cst_49607); - return caml_call2(Runtime_ocaml_Runtime[94],_cdx_,_cdw_); - case 1: - var _cdy_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$168); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cdy_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_31336) - :caml_call1(Runtime_ocaml_Runtime[32],cst_37716); - var - _cdz_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$103), - _cdA_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cdz_), - _cdB_=caml_call1(Runtime_ocaml_Runtime[70],_cdA_), - _cdC_=caml_call1(Runtime_ocaml_Runtime[32],cst_6380), - _cdD_=caml_call2(Runtime_ocaml_Runtime[105],_cdC_,_cdB_), - _cdE_=caml_call1(Runtime_ocaml_Runtime[32],cst_44098); - return caml_call2(Runtime_ocaml_Runtime[94],_cdE_,_cdD_); - default: - var _cdF_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$169); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cdF_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29254) - :caml_call1(Runtime_ocaml_Runtime[32],cst_35078); - var - _cdG_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$104), - _cdH_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cdG_), - _cdI_=caml_call1(Runtime_ocaml_Runtime[70],_cdH_), - _cdJ_=caml_call1(Runtime_ocaml_Runtime[32],cst_5824), - _cdK_=caml_call2(Runtime_ocaml_Runtime[105],_cdJ_,_cdI_), - _cdL_=caml_call1(Runtime_ocaml_Runtime[32],cst_40903); - return caml_call2(Runtime_ocaml_Runtime[94],_cdL_,_cdK_)}} - function _cdb_(param) - {switch(type_pret[0]) - {case 0:var _cdc_=0;break; - case 1:var _cdc_=1;break; - case 2:var _cdc_=0;break; - case 3:var _cdc_=0;break; - default:var _cdc_=0} - var - _cdd_=0 === anciennete_logement[0]?1:0, - _cde_=caml_call2(Runtime_ocaml_Runtime[84],_cdd_,_cdc_), - _cdf_=caml_call3(Runtime_ocaml_Runtime[58],2010,12,31), - _cdg_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cdf_), - _cdh_=caml_call2(Runtime_ocaml_Runtime[84],_cdg_,_cde_), - _cdi_=caml_call3(Runtime_ocaml_Runtime[58],2009,12,31), - _cdj_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cdi_), - _cdk_=caml_call2(Runtime_ocaml_Runtime[84],_cdj_,_cdh_), - _cdl_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cdm_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cdl_), - _cdn_=caml_call2(Runtime_ocaml_Runtime[84],_cdm_,_cdk_), - _cdo_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cdp_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cdo_), - _cdq_=caml_call2(Runtime_ocaml_Runtime[84],_cdp_,_cdn_); - return caml_call2(Runtime_ocaml_Runtime[30],_yi_,_cdq_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yj_,[0],_cdb_,_cda_)} - function _b1E_(param) - {function _ccA_(param) - {switch(zone[0]) - {case 0: - var _ccR_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$170); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ccR_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_28174) - :caml_call1(Runtime_ocaml_Runtime[32],cst_34000); - var - _ccS_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$105), - _ccT_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ccS_), - _ccU_=caml_call1(Runtime_ocaml_Runtime[70],_ccT_), - _ccV_=caml_call1(Runtime_ocaml_Runtime[32],cst_5826), - _ccW_=caml_call2(Runtime_ocaml_Runtime[105],_ccV_,_ccU_), - _ccX_=caml_call1(Runtime_ocaml_Runtime[32],cst_39826); - return caml_call2(Runtime_ocaml_Runtime[94],_ccX_,_ccW_); - case 1: - var _ccY_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$171); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ccY_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25116) - :caml_call1(Runtime_ocaml_Runtime[32],cst_30249); - var - _ccZ_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$106), - _cc0_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ccZ_), - _cc1_=caml_call1(Runtime_ocaml_Runtime[70],_cc0_), - _cc2_=caml_call1(Runtime_ocaml_Runtime[32],cst_5133), - _cc3_=caml_call2(Runtime_ocaml_Runtime[105],_cc2_,_cc1_), - _cc4_=caml_call1(Runtime_ocaml_Runtime[32],cst_35382); - return caml_call2(Runtime_ocaml_Runtime[94],_cc4_,_cc3_); - default: - var _cc5_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$172); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cc5_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_23455) - :caml_call1(Runtime_ocaml_Runtime[32],cst_28138); - var - _cc6_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$107), - _cc7_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cc6_), - _cc8_=caml_call1(Runtime_ocaml_Runtime[70],_cc7_), - _cc9_=caml_call1(Runtime_ocaml_Runtime[32],cst_4684), - _cc__=caml_call2(Runtime_ocaml_Runtime[105],_cc9_,_cc8_), - _cc$_=caml_call1(Runtime_ocaml_Runtime[32],cst_32823); - return caml_call2(Runtime_ocaml_Runtime[94],_cc$_,_cc__)}} - function _ccB_(param) - {switch(type_pret[0]) - {case 0:var _ccC_=0;break; - case 1:var _ccC_=1;break; - case 2:var _ccC_=0;break; - case 3:var _ccC_=0;break; - default:var _ccC_=0} - var - _ccD_=0 === anciennete_logement[0]?0:1, - _ccE_=caml_call2(Runtime_ocaml_Runtime[84],_ccD_,_ccC_), - _ccF_=caml_call3(Runtime_ocaml_Runtime[58],2009,12,31), - _ccG_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_ccF_), - _ccH_=caml_call2(Runtime_ocaml_Runtime[84],_ccG_,_ccE_), - _ccI_=caml_call3(Runtime_ocaml_Runtime[58],2008,12,31), - _ccJ_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_ccI_), - _ccK_=caml_call2(Runtime_ocaml_Runtime[84],_ccJ_,_ccH_), - _ccL_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _ccM_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ccL_), - _ccN_=caml_call2(Runtime_ocaml_Runtime[84],_ccM_,_ccK_), - _ccO_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _ccP_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ccO_), - _ccQ_=caml_call2(Runtime_ocaml_Runtime[84],_ccP_,_ccN_); - return caml_call2(Runtime_ocaml_Runtime[30],_yk_,_ccQ_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yl_,[0],_ccB_,_ccA_)} - function _b1F_(param) - {function _cb0_(param) - {switch(zone[0]) - {case 0: - var _ccf_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$173); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ccf_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_35002) - :caml_call1(Runtime_ocaml_Runtime[32],cst_42226); - var - _ccg_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$108), - _cch_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ccg_), - _cci_=caml_call1(Runtime_ocaml_Runtime[70],_cch_), - _ccj_=caml_call1(Runtime_ocaml_Runtime[32],cst_7223), - _cck_=caml_call2(Runtime_ocaml_Runtime[105],_ccj_,_cci_), - _ccl_=caml_call1(Runtime_ocaml_Runtime[32],cst_49449); - return caml_call2(Runtime_ocaml_Runtime[94],_ccl_,_cck_); - case 1: - var _ccm_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$174); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ccm_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_31236) - :caml_call1(Runtime_ocaml_Runtime[32],cst_37596); - var - _ccn_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$109), - _cco_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ccn_), - _ccp_=caml_call1(Runtime_ocaml_Runtime[70],_cco_), - _ccq_=caml_call1(Runtime_ocaml_Runtime[32],cst_6360), - _ccr_=caml_call2(Runtime_ocaml_Runtime[105],_ccq_,_ccp_), - _ccs_=caml_call1(Runtime_ocaml_Runtime[32],cst_43957); - return caml_call2(Runtime_ocaml_Runtime[94],_ccs_,_ccr_); - default: - var _cct_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$175); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cct_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29161) - :caml_call1(Runtime_ocaml_Runtime[32],cst_34966); - var - _ccu_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$110), - _ccv_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ccu_), - _ccw_=caml_call1(Runtime_ocaml_Runtime[70],_ccv_), - _ccx_=caml_call1(Runtime_ocaml_Runtime[32],cst_5805), - _ccy_=caml_call2(Runtime_ocaml_Runtime[105],_ccx_,_ccw_), - _ccz_=caml_call1(Runtime_ocaml_Runtime[32],cst_40773); - return caml_call2(Runtime_ocaml_Runtime[94],_ccz_,_ccy_)}} - function _cb1_(param) - {switch(type_pret[0]) - {case 0:var _cb2_=0;break; - case 1:var _cb2_=1;break; - case 2:var _cb2_=0;break; - case 3:var _cb2_=0;break; - default:var _cb2_=0} - var - _cb3_=0 === anciennete_logement[0]?1:0, - _cb4_=caml_call2(Runtime_ocaml_Runtime[84],_cb3_,_cb2_), - _cb5_=caml_call3(Runtime_ocaml_Runtime[58],2009,12,31), - _cb6_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cb5_), - _cb7_=caml_call2(Runtime_ocaml_Runtime[84],_cb6_,_cb4_), - _cb8_=caml_call3(Runtime_ocaml_Runtime[58],2008,12,31), - _cb9_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cb8_), - _cb__=caml_call2(Runtime_ocaml_Runtime[84],_cb9_,_cb7_), - _cb$_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cca_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cb$_), - _ccb_=caml_call2(Runtime_ocaml_Runtime[84],_cca_,_cb__), - _ccc_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _ccd_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ccc_), - _cce_=caml_call2(Runtime_ocaml_Runtime[84],_ccd_,_ccb_); - return caml_call2(Runtime_ocaml_Runtime[30],_ym_,_cce_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yn_,[0],_cb1_,_cb0_)} - function _b1G_(param) - {function _cbo_(param) - {switch(zone[0]) - {case 0: - var _cbF_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$176); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cbF_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_27367) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33026); - var - _cbG_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$111), - _cbH_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cbG_), - _cbI_=caml_call1(Runtime_ocaml_Runtime[70],_cbH_), - _cbJ_=caml_call1(Runtime_ocaml_Runtime[32],cst_5659), - _cbK_=caml_call2(Runtime_ocaml_Runtime[105],_cbJ_,_cbI_), - _cbL_=caml_call1(Runtime_ocaml_Runtime[32],cst_38685); - return caml_call2(Runtime_ocaml_Runtime[94],_cbL_,_cbK_); - case 1: - var _cbM_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$177); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cbM_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24396) - :caml_call1(Runtime_ocaml_Runtime[32],cst_29382); - var - _cbN_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$112), - _cbO_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cbN_), - _cbP_=caml_call1(Runtime_ocaml_Runtime[70],_cbO_), - _cbQ_=caml_call1(Runtime_ocaml_Runtime[32],cst_4986$0), - _cbR_=caml_call2(Runtime_ocaml_Runtime[105],_cbQ_,_cbP_), - _cbS_=caml_call1(Runtime_ocaml_Runtime[32],cst_34368); - return caml_call2(Runtime_ocaml_Runtime[94],_cbS_,_cbR_); - default: - var _cbT_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$178); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cbT_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_22783) - :caml_call1(Runtime_ocaml_Runtime[32],cst_27332); - var - _cbU_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$113), - _cbV_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cbU_), - _cbW_=caml_call1(Runtime_ocaml_Runtime[70],_cbV_), - _cbX_=caml_call1(Runtime_ocaml_Runtime[32],cst_4550), - _cbY_=caml_call2(Runtime_ocaml_Runtime[105],_cbX_,_cbW_), - _cbZ_=caml_call1(Runtime_ocaml_Runtime[32],cst_31882); - return caml_call2(Runtime_ocaml_Runtime[94],_cbZ_,_cbY_)}} - function _cbp_(param) - {switch(type_pret[0]) - {case 0:var _cbq_=0;break; - case 1:var _cbq_=1;break; - case 2:var _cbq_=0;break; - case 3:var _cbq_=0;break; - default:var _cbq_=0} - var - _cbr_=0 === anciennete_logement[0]?0:1, - _cbs_=caml_call2(Runtime_ocaml_Runtime[84],_cbr_,_cbq_), - _cbt_=caml_call3(Runtime_ocaml_Runtime[58],2008,12,31), - _cbu_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cbt_), - _cbv_=caml_call2(Runtime_ocaml_Runtime[84],_cbu_,_cbs_), - _cbw_=caml_call3(Runtime_ocaml_Runtime[58],2007,12,31), - _cbx_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cbw_), - _cby_=caml_call2(Runtime_ocaml_Runtime[84],_cbx_,_cbv_), - _cbz_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cbA_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cbz_), - _cbB_=caml_call2(Runtime_ocaml_Runtime[84],_cbA_,_cby_), - _cbC_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _cbD_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_cbC_), - _cbE_=caml_call2(Runtime_ocaml_Runtime[84],_cbD_,_cbB_); - return caml_call2(Runtime_ocaml_Runtime[30],_yo_,_cbE_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yp_,[0],_cbp_,_cbo_)} - function _b1H_(param) - {function _caO_(param) - {switch(zone[0]) - {case 0: - var _ca5_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$179); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ca5_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_33999) - :caml_call1(Runtime_ocaml_Runtime[32],cst_41016); - var - _ca6_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$114), - _ca7_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_ca6_), - _ca8_=caml_call1(Runtime_ocaml_Runtime[70],_ca7_), - _ca9_=caml_call1(Runtime_ocaml_Runtime[32],cst_7016), - _ca__=caml_call2(Runtime_ocaml_Runtime[105],_ca9_,_ca8_), - _ca$_=caml_call1(Runtime_ocaml_Runtime[32],cst_48032); - return caml_call2(Runtime_ocaml_Runtime[94],_ca$_,_ca__); - case 1: - var _cba_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$180); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cba_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_30341) - :caml_call1(Runtime_ocaml_Runtime[32],cst_36519); - var - _cbb_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$115), - _cbc_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cbb_), - _cbd_=caml_call1(Runtime_ocaml_Runtime[70],_cbc_), - _cbe_=caml_call1(Runtime_ocaml_Runtime[32],cst_6178), - _cbf_=caml_call2(Runtime_ocaml_Runtime[105],_cbe_,_cbd_), - _cbg_=caml_call1(Runtime_ocaml_Runtime[32],cst_42697); - return caml_call2(Runtime_ocaml_Runtime[94],_cbg_,_cbf_); - default: - var _cbh_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$181); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cbh_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_28325) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33964); - var - _cbi_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$116), - _cbj_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cbi_), - _cbk_=caml_call1(Runtime_ocaml_Runtime[70],_cbj_), - _cbl_=caml_call1(Runtime_ocaml_Runtime[32],cst_5639), - _cbm_=caml_call2(Runtime_ocaml_Runtime[105],_cbl_,_cbk_), - _cbn_=caml_call1(Runtime_ocaml_Runtime[32],cst_39605); - return caml_call2(Runtime_ocaml_Runtime[94],_cbn_,_cbm_)}} - function _caP_(param) - {switch(type_pret[0]) - {case 0:var _caQ_=0;break; - case 1:var _caQ_=1;break; - case 2:var _caQ_=0;break; - case 3:var _caQ_=0;break; - default:var _caQ_=0} - var - _caR_=0 === anciennete_logement[0]?1:0, - _caS_=caml_call2(Runtime_ocaml_Runtime[84],_caR_,_caQ_), - _caT_=caml_call3(Runtime_ocaml_Runtime[58],2008,12,31), - _caU_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_caT_), - _caV_=caml_call2(Runtime_ocaml_Runtime[84],_caU_,_caS_), - _caW_=caml_call3(Runtime_ocaml_Runtime[58],2007,12,31), - _caX_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_caW_), - _caY_=caml_call2(Runtime_ocaml_Runtime[84],_caX_,_caV_), - _caZ_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _ca0_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_caZ_), - _ca1_=caml_call2(Runtime_ocaml_Runtime[84],_ca0_,_caY_), - _ca2_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _ca3_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ca2_), - _ca4_=caml_call2(Runtime_ocaml_Runtime[84],_ca3_,_ca1_); - return caml_call2(Runtime_ocaml_Runtime[30],_yq_,_ca4_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yr_,[0],_caP_,_caO_)} - function _b1I_(param) - {function _cac_(param) - {switch(zone[0]) - {case 0: - var _cat_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$182); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_cat_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26632) - :caml_call1(Runtime_ocaml_Runtime[32],cst_32139); - var - _cau_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$117), - _cav_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_cau_), - _caw_=caml_call1(Runtime_ocaml_Runtime[70],_cav_), - _cax_=caml_call1(Runtime_ocaml_Runtime[32],cst_5507), - _cay_=caml_call2(Runtime_ocaml_Runtime[105],_cax_,_caw_), - _caz_=caml_call1(Runtime_ocaml_Runtime[32],cst_37646); - return caml_call2(Runtime_ocaml_Runtime[94],_caz_,_cay_); - case 1: - var _caA_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$183); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_caA_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_23741) - :caml_call1(Runtime_ocaml_Runtime[32],cst_28593); - var - _caB_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$118), - _caC_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_caB_), - _caD_=caml_call1(Runtime_ocaml_Runtime[70],_caC_), - _caE_=caml_call1(Runtime_ocaml_Runtime[32],cst_4852), - _caF_=caml_call2(Runtime_ocaml_Runtime[105],_caE_,_caD_), - _caG_=caml_call1(Runtime_ocaml_Runtime[32],cst_33445); - return caml_call2(Runtime_ocaml_Runtime[94],_caG_,_caF_); - default: - var _caH_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$184); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_caH_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_22171) - :caml_call1(Runtime_ocaml_Runtime[32],cst_36598); - var - _caI_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$119), - _caJ_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_caI_), - _caK_=caml_call1(Runtime_ocaml_Runtime[70],_caJ_), - _caL_=caml_call1(Runtime_ocaml_Runtime[32],cst_4428), - _caM_=caml_call2(Runtime_ocaml_Runtime[105],_caL_,_caK_), - _caN_=caml_call1(Runtime_ocaml_Runtime[32],cst_31026); - return caml_call2(Runtime_ocaml_Runtime[94],_caN_,_caM_)}} - function _cad_(param) - {switch(type_pret[0]) - {case 0:var _cae_=0;break; - case 1:var _cae_=1;break; - case 2:var _cae_=0;break; - case 3:var _cae_=0;break; - default:var _cae_=0} - var - _caf_=0 === anciennete_logement[0]?0:1, - _cag_=caml_call2(Runtime_ocaml_Runtime[84],_caf_,_cae_), - _cah_=caml_call3(Runtime_ocaml_Runtime[58],2007,12,31), - _cai_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_cah_), - _caj_=caml_call2(Runtime_ocaml_Runtime[84],_cai_,_cag_), - _cak_=caml_call3(Runtime_ocaml_Runtime[58],2006,12,31), - _cal_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_cak_), - _cam_=caml_call2(Runtime_ocaml_Runtime[84],_cal_,_caj_), - _can_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _cao_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_can_), - _cap_=caml_call2(Runtime_ocaml_Runtime[84],_cao_,_cam_), - _caq_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _car_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_caq_), - _cas_=caml_call2(Runtime_ocaml_Runtime[84],_car_,_cap_); - return caml_call2(Runtime_ocaml_Runtime[30],_ys_,_cas_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yt_,[0],_cad_,_cac_)} - function _b1J_(param) - {function _b$C_(param) - {switch(zone[0]) - {case 0: - var _b$T_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$185); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b$T_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_33086) - :caml_call1(Runtime_ocaml_Runtime[32],cst_39914); - var - _b$U_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$120), - _b$V_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b$U_), - _b$W_=caml_call1(Runtime_ocaml_Runtime[70],_b$V_), - _b$X_=caml_call1(Runtime_ocaml_Runtime[32],cst_6828), - _b$Y_=caml_call2(Runtime_ocaml_Runtime[105],_b$X_,_b$W_), - _b$Z_=caml_call1(Runtime_ocaml_Runtime[32],cst_46742); - return caml_call2(Runtime_ocaml_Runtime[94],_b$Z_,_b$Y_); - case 1: - var _b$0_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$186); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b$0_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29526) - :caml_call1(Runtime_ocaml_Runtime[32],cst_35538); - var - _b$1_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$121), - _b$2_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b$1_), - _b$3_=caml_call1(Runtime_ocaml_Runtime[70],_b$2_), - _b$4_=caml_call1(Runtime_ocaml_Runtime[32],cst_6012), - _b$5_=caml_call2(Runtime_ocaml_Runtime[105],_b$4_,_b$3_), - _b$6_=caml_call1(Runtime_ocaml_Runtime[32],cst_41550); - return caml_call2(Runtime_ocaml_Runtime[94],_b$6_,_b$5_); - default: - var _b$7_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$187); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b$7_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_27564) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33052); - var - _b$8_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$122), - _b$9_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b$8_), - _b$__=caml_call1(Runtime_ocaml_Runtime[70],_b$9_), - _b$$_=caml_call1(Runtime_ocaml_Runtime[32],cst_5488), - _caa_=caml_call2(Runtime_ocaml_Runtime[105],_b$$_,_b$__), - _cab_=caml_call1(Runtime_ocaml_Runtime[32],cst_38541); - return caml_call2(Runtime_ocaml_Runtime[94],_cab_,_caa_)}} - function _b$D_(param) - {switch(type_pret[0]) - {case 0:var _b$E_=0;break; - case 1:var _b$E_=1;break; - case 2:var _b$E_=0;break; - case 3:var _b$E_=0;break; - default:var _b$E_=0} - var - _b$F_=0 === anciennete_logement[0]?1:0, - _b$G_=caml_call2(Runtime_ocaml_Runtime[84],_b$F_,_b$E_), - _b$H_=caml_call3(Runtime_ocaml_Runtime[58],2007,12,31), - _b$I_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b$H_), - _b$J_=caml_call2(Runtime_ocaml_Runtime[84],_b$I_,_b$G_), - _b$K_=caml_call3(Runtime_ocaml_Runtime[58],2006,12,31), - _b$L_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b$K_), - _b$M_=caml_call2(Runtime_ocaml_Runtime[84],_b$L_,_b$J_), - _b$N_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b$O_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b$N_), - _b$P_=caml_call2(Runtime_ocaml_Runtime[84],_b$O_,_b$M_), - _b$Q_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b$R_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b$Q_), - _b$S_=caml_call2(Runtime_ocaml_Runtime[84],_b$R_,_b$P_); - return caml_call2(Runtime_ocaml_Runtime[30],_yu_,_b$S_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yv_,[0],_b$D_,_b$C_)} - function _b1K_(param) - {function _b_2_(param) - {switch(zone[0]) - {case 0: - var _b$h_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$188); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b$h_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25907) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31264); - var - _b$i_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$123), - _b$j_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b$i_), - _b$k_=caml_call1(Runtime_ocaml_Runtime[70],_b$j_), - _b$l_=caml_call1(Runtime_ocaml_Runtime[32],cst_5357), - _b$m_=caml_call2(Runtime_ocaml_Runtime[105],_b$l_,_b$k_), - _b$n_=caml_call1(Runtime_ocaml_Runtime[32],cst_36621); - return caml_call2(Runtime_ocaml_Runtime[94],_b$n_,_b$m_); - case 1: - var _b$o_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$189); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b$o_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_23094) - :caml_call1(Runtime_ocaml_Runtime[32],cst_27814); - var - _b$p_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$124), - _b$q_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b$p_), - _b$r_=caml_call1(Runtime_ocaml_Runtime[70],_b$q_), - _b$s_=caml_call1(Runtime_ocaml_Runtime[32],cst_4720), - _b$t_=caml_call2(Runtime_ocaml_Runtime[105],_b$s_,_b$r_), - _b$u_=caml_call1(Runtime_ocaml_Runtime[32],cst_32534); - return caml_call2(Runtime_ocaml_Runtime[94],_b$u_,_b$t_); - default: - var _b$v_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$190); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b$v_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_21567) - :caml_call1(Runtime_ocaml_Runtime[32],cst_25874); - var - _b$w_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$125), - _b$x_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b$w_), - _b$y_=caml_call1(Runtime_ocaml_Runtime[70],_b$x_), - _b$z_=caml_call1(Runtime_ocaml_Runtime[32],cst_4307), - _b$A_=caml_call2(Runtime_ocaml_Runtime[105],_b$z_,_b$y_), - _b$B_=caml_call1(Runtime_ocaml_Runtime[32],cst_30181); - return caml_call2(Runtime_ocaml_Runtime[94],_b$B_,_b$A_)}} - function _b_3_(param) - {switch(type_pret[0]) - {case 0:var _b_4_=0;break; - case 1:var _b_4_=1;break; - case 2:var _b_4_=0;break; - case 3:var _b_4_=0;break; - default:var _b_4_=0} - var - _b_5_=0 === anciennete_logement[0]?0:1, - _b_6_=caml_call2(Runtime_ocaml_Runtime[84],_b_5_,_b_4_), - _b_7_=caml_call3(Runtime_ocaml_Runtime[58],2006,12,31), - _b_8_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b_7_), - _b_9_=caml_call2(Runtime_ocaml_Runtime[84],_b_8_,_b_6_), - _b___=caml_call3(Runtime_ocaml_Runtime[58],2005,8,31), - _b_$_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b___), - _b$a_=caml_call2(Runtime_ocaml_Runtime[84],_b_$_,_b_9_), - _b$b_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b$c_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b$b_), - _b$d_=caml_call2(Runtime_ocaml_Runtime[84],_b$c_,_b$a_), - _b$e_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b$f_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b$e_), - _b$g_=caml_call2(Runtime_ocaml_Runtime[84],_b$f_,_b$d_); - return caml_call2(Runtime_ocaml_Runtime[30],_yw_,_b$g_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yx_,[0],_b_3_,_b_2_)} - function _b1L_(param) - {function _b_q_(param) - {switch(zone[0]) - {case 0: - var _b_H_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$191); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b_H_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_32185) - :caml_call1(Runtime_ocaml_Runtime[32],cst_38827); - var - _b_I_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$126), - _b_J_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b_I_), - _b_K_=caml_call1(Runtime_ocaml_Runtime[70],_b_J_), - _b_L_=caml_call1(Runtime_ocaml_Runtime[32],cst_6642), - _b_M_=caml_call2(Runtime_ocaml_Runtime[105],_b_L_,_b_K_), - _b_N_=caml_call1(Runtime_ocaml_Runtime[32],cst_45469); - return caml_call2(Runtime_ocaml_Runtime[94],_b_N_,_b_M_); - case 1: - var _b_O_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$192); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b_O_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_28722) - :caml_call1(Runtime_ocaml_Runtime[32],cst_34570$0); - var - _b_P_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$127), - _b_Q_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b_P_), - _b_R_=caml_call1(Runtime_ocaml_Runtime[70],_b_Q_), - _b_S_=caml_call1(Runtime_ocaml_Runtime[32],cst_5848), - _b_T_=caml_call2(Runtime_ocaml_Runtime[105],_b_S_,_b_R_), - _b_U_=caml_call1(Runtime_ocaml_Runtime[32],cst_40418); - return caml_call2(Runtime_ocaml_Runtime[94],_b_U_,_b_T_); - default: - var _b_V_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$193); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b_V_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26813) - :caml_call1(Runtime_ocaml_Runtime[32],cst_32152); - var - _b_W_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$128), - _b_X_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b_W_), - _b_Y_=caml_call1(Runtime_ocaml_Runtime[70],_b_X_), - _b_Z_=caml_call1(Runtime_ocaml_Runtime[32],cst_5339), - _b_0_=caml_call2(Runtime_ocaml_Runtime[105],_b_Z_,_b_Y_), - _b_1_=caml_call1(Runtime_ocaml_Runtime[32],cst_37491); - return caml_call2(Runtime_ocaml_Runtime[94],_b_1_,_b_0_)}} - function _b_r_(param) - {switch(type_pret[0]) - {case 0:var _b_s_=0;break; - case 1:var _b_s_=1;break; - case 2:var _b_s_=0;break; - case 3:var _b_s_=0;break; - default:var _b_s_=0} - var - _b_t_=0 === anciennete_logement[0]?1:0, - _b_u_=caml_call2(Runtime_ocaml_Runtime[84],_b_t_,_b_s_), - _b_v_=caml_call3(Runtime_ocaml_Runtime[58],2006,12,31), - _b_w_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b_v_), - _b_x_=caml_call2(Runtime_ocaml_Runtime[84],_b_w_,_b_u_), - _b_y_=caml_call3(Runtime_ocaml_Runtime[58],2005,8,31), - _b_z_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b_y_), - _b_A_=caml_call2(Runtime_ocaml_Runtime[84],_b_z_,_b_x_), - _b_B_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b_C_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b_B_), - _b_D_=caml_call2(Runtime_ocaml_Runtime[84],_b_C_,_b_A_), - _b_E_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b_F_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b_E_), - _b_G_=caml_call2(Runtime_ocaml_Runtime[84],_b_F_,_b_D_); - return caml_call2(Runtime_ocaml_Runtime[30],_yy_,_b_G_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yz_,[0],_b_r_,_b_q_)} - function _b1M_(param) - {function _b9Q_(param) - {switch(zone[0]) - {case 0: - var _b97_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$194); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b97_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25449) - :caml_call1(Runtime_ocaml_Runtime[32],cst_30711); - var - _b98_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$129), - _b99_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b98_), - _b9__=caml_call1(Runtime_ocaml_Runtime[70],_b99_), - _b9$_=caml_call1(Runtime_ocaml_Runtime[32],cst_5262), - _b_a_=caml_call2(Runtime_ocaml_Runtime[105],_b9$_,_b9__), - _b_b_=caml_call1(Runtime_ocaml_Runtime[32],cst_35973); - return caml_call2(Runtime_ocaml_Runtime[94],_b_b_,_b_a_); - case 1: - var _b_c_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$195); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b_c_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_22686) - :caml_call1(Runtime_ocaml_Runtime[32],cst_27323); - var - _b_d_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$130), - _b_e_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b_d_), - _b_f_=caml_call1(Runtime_ocaml_Runtime[70],_b_e_), - _b_g_=caml_call1(Runtime_ocaml_Runtime[32],cst_4637), - _b_h_=caml_call2(Runtime_ocaml_Runtime[105],_b_g_,_b_f_), - _b_i_=caml_call1(Runtime_ocaml_Runtime[32],cst_31960); - return caml_call2(Runtime_ocaml_Runtime[94],_b_i_,_b_h_); - default: - var _b_j_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$196); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b_j_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_21186) - :caml_call1(Runtime_ocaml_Runtime[32],cst_25417); - var - _b_k_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$131), - _b_l_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b_k_), - _b_m_=caml_call1(Runtime_ocaml_Runtime[70],_b_l_), - _b_n_=caml_call1(Runtime_ocaml_Runtime[32],cst_4231), - _b_o_=caml_call2(Runtime_ocaml_Runtime[105],_b_n_,_b_m_), - _b_p_=caml_call1(Runtime_ocaml_Runtime[32],cst_29648); - return caml_call2(Runtime_ocaml_Runtime[94],_b_p_,_b_o_)}} - function _b9R_(param) - {switch(type_pret[0]) - {case 0:var _b9S_=0;break; - case 1:var _b9S_=1;break; - case 2:var _b9S_=0;break; - case 3:var _b9S_=0;break; - default:var _b9S_=0} - var - _b9T_=0 === anciennete_logement[0]?0:1, - _b9U_=caml_call2(Runtime_ocaml_Runtime[84],_b9T_,_b9S_), - _b9V_=caml_call3(Runtime_ocaml_Runtime[58],2005,8,31), - _b9W_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b9V_), - _b9X_=caml_call2(Runtime_ocaml_Runtime[84],_b9W_,_b9U_), - _b9Y_=caml_call3(Runtime_ocaml_Runtime[58],2003,6,30), - _b9Z_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b9Y_), - _b90_=caml_call2(Runtime_ocaml_Runtime[84],_b9Z_,_b9X_), - _b91_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b92_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b91_), - _b93_=caml_call2(Runtime_ocaml_Runtime[84],_b92_,_b90_), - _b94_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b95_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b94_), - _b96_=caml_call2(Runtime_ocaml_Runtime[84],_b95_,_b93_); - return caml_call2(Runtime_ocaml_Runtime[30],_yA_,_b96_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yB_,[0],_b9R_,_b9Q_)} - function _b1N_(param) - {function _b9e_(param) - {switch(zone[0]) - {case 0: - var _b9v_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$197); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b9v_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_31616) - :caml_call1(Runtime_ocaml_Runtime[32],cst_38141); - var - _b9w_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$132), - _b9x_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b9w_), - _b9y_=caml_call1(Runtime_ocaml_Runtime[70],_b9x_), - _b9z_=caml_call1(Runtime_ocaml_Runtime[32],cst_6525), - _b9A_=caml_call2(Runtime_ocaml_Runtime[105],_b9z_,_b9y_), - _b9B_=caml_call1(Runtime_ocaml_Runtime[32],cst_44666); - return caml_call2(Runtime_ocaml_Runtime[94],_b9B_,_b9A_); - case 1: - var _b9C_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$198); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b9C_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_28214) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33959); - var - _b9D_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$133), - _b9E_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b9D_), - _b9F_=caml_call1(Runtime_ocaml_Runtime[70],_b9E_), - _b9G_=caml_call1(Runtime_ocaml_Runtime[32],cst_5745), - _b9H_=caml_call2(Runtime_ocaml_Runtime[105],_b9G_,_b9F_), - _b9I_=caml_call1(Runtime_ocaml_Runtime[32],cst_39704); - return caml_call2(Runtime_ocaml_Runtime[94],_b9I_,_b9H_); - default: - var _b9J_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$199); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b9J_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26339) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31584); - var - _b9K_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$134), - _b9L_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b9K_), - _b9M_=caml_call1(Runtime_ocaml_Runtime[70],_b9L_), - _b9N_=caml_call1(Runtime_ocaml_Runtime[32],cst_5245), - _b9O_=caml_call2(Runtime_ocaml_Runtime[105],_b9N_,_b9M_), - _b9P_=caml_call1(Runtime_ocaml_Runtime[32],cst_36829); - return caml_call2(Runtime_ocaml_Runtime[94],_b9P_,_b9O_)}} - function _b9f_(param) - {switch(type_pret[0]) - {case 0:var _b9g_=0;break; - case 1:var _b9g_=1;break; - case 2:var _b9g_=0;break; - case 3:var _b9g_=0;break; - default:var _b9g_=0} - var - _b9h_=0 === anciennete_logement[0]?1:0, - _b9i_=caml_call2(Runtime_ocaml_Runtime[84],_b9h_,_b9g_), - _b9j_=caml_call3(Runtime_ocaml_Runtime[58],2005,8,31), - _b9k_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b9j_), - _b9l_=caml_call2(Runtime_ocaml_Runtime[84],_b9k_,_b9i_), - _b9m_=caml_call3(Runtime_ocaml_Runtime[58],2003,6,30), - _b9n_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b9m_), - _b9o_=caml_call2(Runtime_ocaml_Runtime[84],_b9n_,_b9l_), - _b9p_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b9q_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b9p_), - _b9r_=caml_call2(Runtime_ocaml_Runtime[84],_b9q_,_b9o_), - _b9s_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b9t_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b9s_), - _b9u_=caml_call2(Runtime_ocaml_Runtime[84],_b9t_,_b9r_); - return caml_call2(Runtime_ocaml_Runtime[30],_yC_,_b9u_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yD_,[0],_b9f_,_b9e_)} - function _b1O_(param) - {function _b8E_(param) - {switch(zone[0]) - {case 0: - var _b8V_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$200); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b8V_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25147) - :caml_call1(Runtime_ocaml_Runtime[32],cst_30347); - var - _b8W_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$135), - _b8X_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b8W_), - _b8Y_=caml_call1(Runtime_ocaml_Runtime[70],_b8X_), - _b8Z_=caml_call1(Runtime_ocaml_Runtime[32],cst_5200), - _b80_=caml_call2(Runtime_ocaml_Runtime[105],_b8Z_,_b8Y_), - _b81_=caml_call1(Runtime_ocaml_Runtime[32],cst_35547); - return caml_call2(Runtime_ocaml_Runtime[94],_b81_,_b80_); - case 1: - var _b82_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$201); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b82_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_22417) - :caml_call1(Runtime_ocaml_Runtime[32],cst_26999); - var - _b83_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$136), - _b84_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b83_), - _b85_=caml_call1(Runtime_ocaml_Runtime[70],_b84_), - _b86_=caml_call1(Runtime_ocaml_Runtime[32],cst_4582), - _b87_=caml_call2(Runtime_ocaml_Runtime[105],_b86_,_b85_), - _b88_=caml_call1(Runtime_ocaml_Runtime[32],cst_31581); - return caml_call2(Runtime_ocaml_Runtime[94],_b88_,_b87_); - default: - var _b89_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$202); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b89_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_20935) - :caml_call1(Runtime_ocaml_Runtime[32],cst_25116$0); - var - _b8__=caml_call1(Runtime_ocaml_Runtime[47],cst_1$137), - _b8$_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b8__), - _b9a_=caml_call1(Runtime_ocaml_Runtime[70],_b8$_), - _b9b_=caml_call1(Runtime_ocaml_Runtime[32],cst_4181), - _b9c_=caml_call2(Runtime_ocaml_Runtime[105],_b9b_,_b9a_), - _b9d_=caml_call1(Runtime_ocaml_Runtime[32],cst_29297); - return caml_call2(Runtime_ocaml_Runtime[94],_b9d_,_b9c_)}} - function _b8F_(param) - {switch(type_pret[0]) - {case 0:var _b8G_=0;break; - case 1:var _b8G_=1;break; - case 2:var _b8G_=0;break; - case 3:var _b8G_=0;break; - default:var _b8G_=0} - var - _b8H_=0 === anciennete_logement[0]?0:1, - _b8I_=caml_call2(Runtime_ocaml_Runtime[84],_b8H_,_b8G_), - _b8J_=caml_call3(Runtime_ocaml_Runtime[58],2003,6,30), - _b8K_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b8J_), - _b8L_=caml_call2(Runtime_ocaml_Runtime[84],_b8K_,_b8I_), - _b8M_=caml_call3(Runtime_ocaml_Runtime[58],2002,6,30), - _b8N_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b8M_), - _b8O_=caml_call2(Runtime_ocaml_Runtime[84],_b8N_,_b8L_), - _b8P_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b8Q_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b8P_), - _b8R_=caml_call2(Runtime_ocaml_Runtime[84],_b8Q_,_b8O_), - _b8S_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b8T_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b8S_), - _b8U_=caml_call2(Runtime_ocaml_Runtime[84],_b8T_,_b8R_); - return caml_call2(Runtime_ocaml_Runtime[30],_yE_,_b8U_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yF_,[0],_b8F_,_b8E_)} - function _b1P_(param) - {function _b74_(param) - {switch(zone[0]) - {case 0: - var _b8j_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$203); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b8j_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_31241) - :caml_call1(Runtime_ocaml_Runtime[32],cst_37689); - var - _b8k_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$138), - _b8l_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b8k_), - _b8m_=caml_call1(Runtime_ocaml_Runtime[70],_b8l_), - _b8n_=caml_call1(Runtime_ocaml_Runtime[32],cst_6448), - _b8o_=caml_call2(Runtime_ocaml_Runtime[105],_b8n_,_b8m_), - _b8p_=caml_call1(Runtime_ocaml_Runtime[32],cst_44137); - return caml_call2(Runtime_ocaml_Runtime[94],_b8p_,_b8o_); - case 1: - var _b8q_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$204); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b8q_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_27879) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33556); - var - _b8r_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$139), - _b8s_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b8r_), - _b8t_=caml_call1(Runtime_ocaml_Runtime[70],_b8s_), - _b8u_=caml_call1(Runtime_ocaml_Runtime[32],cst_5677), - _b8v_=caml_call2(Runtime_ocaml_Runtime[105],_b8u_,_b8t_), - _b8w_=caml_call1(Runtime_ocaml_Runtime[32],cst_39233); - return caml_call2(Runtime_ocaml_Runtime[94],_b8w_,_b8v_); - default: - var _b8x_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$205); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b8x_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26027) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31210); - var - _b8y_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$140), - _b8z_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b8y_), - _b8A_=caml_call1(Runtime_ocaml_Runtime[70],_b8z_), - _b8B_=caml_call1(Runtime_ocaml_Runtime[32],cst_5183), - _b8C_=caml_call2(Runtime_ocaml_Runtime[105],_b8B_,_b8A_), - _b8D_=caml_call1(Runtime_ocaml_Runtime[32],cst_36393); - return caml_call2(Runtime_ocaml_Runtime[94],_b8D_,_b8C_)}} - function _b75_(param) - {switch(type_pret[0]) - {case 0:var _b76_=0;break; - case 1:var _b76_=1;break; - case 2:var _b76_=0;break; - case 3:var _b76_=0;break; - default:var _b76_=0} - var - _b77_=0 === anciennete_logement[0]?1:0, - _b78_=caml_call2(Runtime_ocaml_Runtime[84],_b77_,_b76_), - _b79_=caml_call3(Runtime_ocaml_Runtime[58],2003,6,30), - _b7__= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b79_), - _b7$_=caml_call2(Runtime_ocaml_Runtime[84],_b7__,_b78_), - _b8a_=caml_call3(Runtime_ocaml_Runtime[58],2002,6,30), - _b8b_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b8a_), - _b8c_=caml_call2(Runtime_ocaml_Runtime[84],_b8b_,_b7$_), - _b8d_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b8e_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b8d_), - _b8f_=caml_call2(Runtime_ocaml_Runtime[84],_b8e_,_b8c_), - _b8g_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b8h_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b8g_), - _b8i_=caml_call2(Runtime_ocaml_Runtime[84],_b8h_,_b8f_); - return caml_call2(Runtime_ocaml_Runtime[30],_yG_,_b8i_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yH_,[0],_b75_,_b74_)} - function _b1Q_(param) - {function _b7s_(param) - {switch(zone[0]) - {case 0: - var _b7J_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$206); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b7J_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24849) - :caml_call1(Runtime_ocaml_Runtime[32],cst_29987); - var - _b7K_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$141), - _b7L_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b7K_), - _b7M_=caml_call1(Runtime_ocaml_Runtime[70],_b7L_), - _b7N_=caml_call1(Runtime_ocaml_Runtime[32],cst_5138), - _b7O_=caml_call2(Runtime_ocaml_Runtime[105],_b7N_,_b7M_), - _b7P_=caml_call1(Runtime_ocaml_Runtime[32],cst_35125); - return caml_call2(Runtime_ocaml_Runtime[94],_b7P_,_b7O_); - case 1: - var _b7Q_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$207); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b7Q_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_22151) - :caml_call1(Runtime_ocaml_Runtime[32],cst_26679); - var - _b7R_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$142), - _b7S_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b7R_), - _b7T_=caml_call1(Runtime_ocaml_Runtime[70],_b7S_), - _b7U_=caml_call1(Runtime_ocaml_Runtime[32],cst_4528), - _b7V_=caml_call2(Runtime_ocaml_Runtime[105],_b7U_,_b7T_), - _b7W_=caml_call1(Runtime_ocaml_Runtime[32],cst_31207); - return caml_call2(Runtime_ocaml_Runtime[94],_b7W_,_b7V_); - default: - var _b7X_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$208); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b7X_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_20687) - :caml_call1(Runtime_ocaml_Runtime[32],cst_24818); - var - _b7Y_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$143), - _b7Z_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b7Y_), - _b70_=caml_call1(Runtime_ocaml_Runtime[70],_b7Z_), - _b71_=caml_call1(Runtime_ocaml_Runtime[32],cst_4131), - _b72_=caml_call2(Runtime_ocaml_Runtime[105],_b71_,_b70_), - _b73_=caml_call1(Runtime_ocaml_Runtime[32],cst_28949); - return caml_call2(Runtime_ocaml_Runtime[94],_b73_,_b72_)}} - function _b7t_(param) - {switch(type_pret[0]) - {case 0:var _b7u_=0;break; - case 1:var _b7u_=1;break; - case 2:var _b7u_=0;break; - case 3:var _b7u_=0;break; - default:var _b7u_=0} - var - _b7v_=0 === anciennete_logement[0]?0:1, - _b7w_=caml_call2(Runtime_ocaml_Runtime[84],_b7v_,_b7u_), - _b7x_=caml_call3(Runtime_ocaml_Runtime[58],2002,6,30), - _b7y_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b7x_), - _b7z_=caml_call2(Runtime_ocaml_Runtime[84],_b7y_,_b7w_), - _b7A_=caml_call3(Runtime_ocaml_Runtime[58],2002,1,1), - _b7B_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b7A_), - _b7C_=caml_call2(Runtime_ocaml_Runtime[84],_b7B_,_b7z_), - _b7D_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b7E_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b7D_), - _b7F_=caml_call2(Runtime_ocaml_Runtime[84],_b7E_,_b7C_), - _b7G_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b7H_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b7G_), - _b7I_=caml_call2(Runtime_ocaml_Runtime[84],_b7H_,_b7F_); - return caml_call2(Runtime_ocaml_Runtime[30],_yI_,_b7I_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yJ_,[0],_b7t_,_b7s_)} - function _b1R_(param) - {function _b6R_(param) - {switch(zone[0]) - {case 0: - var _b68_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$209); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b68_)) - var - _b69_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_163000) - :caml_call1(Runtime_ocaml_Runtime[32],cst_196700); - else - var - _b6__=caml_call1(Runtime_ocaml_Runtime[47],cst_1$144), - _b6$_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b6__), - _b7a_=caml_call1(Runtime_ocaml_Runtime[70],_b6$_), - _b7b_=caml_call1(Runtime_ocaml_Runtime[32],cst_33700), - _b7c_=caml_call2(Runtime_ocaml_Runtime[105],_b7b_,_b7a_), - _b7d_=caml_call1(Runtime_ocaml_Runtime[32],cst_230400), - _b69_=caml_call2(Runtime_ocaml_Runtime[94],_b7d_,_b7c_); - break; - case 1: - var _b7e_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$210); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b7e_)) - var - _b69_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_145300) - :caml_call1(Runtime_ocaml_Runtime[32],cst_175000); - else - var - _b7f_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$145), - _b7g_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b7f_), - _b7h_=caml_call1(Runtime_ocaml_Runtime[70],_b7g_), - _b7i_=caml_call1(Runtime_ocaml_Runtime[32],cst_29700), - _b7j_=caml_call2(Runtime_ocaml_Runtime[105],_b7i_,_b7h_), - _b7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_204700), - _b69_=caml_call2(Runtime_ocaml_Runtime[94],_b7k_,_b7j_); - break; - default: - var _b7l_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$211); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b7l_)) - var - _b69_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_135700) - :caml_call1(Runtime_ocaml_Runtime[32],cst_162800); - else - var - _b7m_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$146), - _b7n_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b7m_), - _b7o_=caml_call1(Runtime_ocaml_Runtime[70],_b7n_), - _b7p_=caml_call1(Runtime_ocaml_Runtime[32],cst_27100), - _b7q_=caml_call2(Runtime_ocaml_Runtime[105],_b7p_,_b7o_), - _b7r_=caml_call1(Runtime_ocaml_Runtime[32],cst_189900), - _b69_=caml_call2(Runtime_ocaml_Runtime[94],_b7r_,_b7q_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_b69_,taux_francs_vers_euros)} - function _b6S_(param) - {switch(type_pret[0]) - {case 0:var _b6T_=0;break; - case 1:var _b6T_=1;break; - case 2:var _b6T_=0;break; - case 3:var _b6T_=0;break; - default:var _b6T_=0} - var - _b6U_=0 === anciennete_logement[0]?0:1, - _b6V_=caml_call2(Runtime_ocaml_Runtime[84],_b6U_,_b6T_), - _b6W_=caml_call3(Runtime_ocaml_Runtime[58],2001,12,31), - _b6X_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b6W_), - _b6Y_=caml_call2(Runtime_ocaml_Runtime[84],_b6X_,_b6V_), - _b6Z_=caml_call3(Runtime_ocaml_Runtime[58],2001,7,1), - _b60_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b6Z_), - _b61_=caml_call2(Runtime_ocaml_Runtime[84],_b60_,_b6Y_), - _b62_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b63_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b62_), - _b64_=caml_call2(Runtime_ocaml_Runtime[84],_b63_,_b61_), - _b65_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b66_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b65_), - _b67_=caml_call2(Runtime_ocaml_Runtime[84],_b66_,_b64_); - return caml_call2(Runtime_ocaml_Runtime[30],_yK_,_b67_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yL_,[0],_b6S_,_b6R_)} - function _b1S_(param) - {function _b6f_(param) - {switch(zone[0]) - {case 0: - var _b6w_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$212); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b6w_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_30871) - :caml_call1(Runtime_ocaml_Runtime[32],cst_37243); - var - _b6x_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$147), - _b6y_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b6x_), - _b6z_=caml_call1(Runtime_ocaml_Runtime[70],_b6y_), - _b6A_=caml_call1(Runtime_ocaml_Runtime[32],cst_6372), - _b6B_=caml_call2(Runtime_ocaml_Runtime[105],_b6A_,_b6z_), - _b6C_=caml_call1(Runtime_ocaml_Runtime[32],cst_43615); - return caml_call2(Runtime_ocaml_Runtime[94],_b6C_,_b6B_); - case 1: - var _b6D_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$213); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b6D_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_27548) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33148); - var - _b6E_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$148), - _b6F_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b6E_), - _b6G_=caml_call1(Runtime_ocaml_Runtime[70],_b6F_), - _b6H_=caml_call1(Runtime_ocaml_Runtime[32],cst_5610), - _b6I_=caml_call2(Runtime_ocaml_Runtime[105],_b6H_,_b6G_), - _b6J_=caml_call1(Runtime_ocaml_Runtime[32],cst_38768); - return caml_call2(Runtime_ocaml_Runtime[94],_b6J_,_b6I_); - default: - var _b6K_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$214); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b6K_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25718) - :caml_call1(Runtime_ocaml_Runtime[32],cst_30840); - var - _b6L_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$149), - _b6M_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b6L_), - _b6N_=caml_call1(Runtime_ocaml_Runtime[70],_b6M_), - _b6O_=caml_call1(Runtime_ocaml_Runtime[32],cst_5122), - _b6P_=caml_call2(Runtime_ocaml_Runtime[105],_b6O_,_b6N_), - _b6Q_=caml_call1(Runtime_ocaml_Runtime[32],cst_35962); - return caml_call2(Runtime_ocaml_Runtime[94],_b6Q_,_b6P_)}} - function _b6g_(param) - {switch(type_pret[0]) - {case 0:var _b6h_=0;break; - case 1:var _b6h_=1;break; - case 2:var _b6h_=0;break; - case 3:var _b6h_=0;break; - default:var _b6h_=0} - var - _b6i_=0 === anciennete_logement[0]?1:0, - _b6j_=caml_call2(Runtime_ocaml_Runtime[84],_b6i_,_b6h_), - _b6k_=caml_call3(Runtime_ocaml_Runtime[58],2002,6,30), - _b6l_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b6k_), - _b6m_=caml_call2(Runtime_ocaml_Runtime[84],_b6l_,_b6j_), - _b6n_=caml_call3(Runtime_ocaml_Runtime[58],2002,1,1), - _b6o_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b6n_), - _b6p_=caml_call2(Runtime_ocaml_Runtime[84],_b6o_,_b6m_), - _b6q_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b6r_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b6q_), - _b6s_=caml_call2(Runtime_ocaml_Runtime[84],_b6r_,_b6p_), - _b6t_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b6u_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b6t_), - _b6v_=caml_call2(Runtime_ocaml_Runtime[84],_b6u_,_b6s_); - return caml_call2(Runtime_ocaml_Runtime[30],_yM_,_b6v_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yN_,[0],_b6g_,_b6f_)} - function _b1T_(param) - {function _b5E_(param) - {switch(zone[0]) - {case 0: - var _b5V_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$215); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b5V_)) - var - _b5W_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_202500$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_244300); - else - var - _b5X_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$150), - _b5Y_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b5X_), - _b5Z_=caml_call1(Runtime_ocaml_Runtime[70],_b5Y_), - _b50_=caml_call1(Runtime_ocaml_Runtime[32],cst_41800), - _b51_=caml_call2(Runtime_ocaml_Runtime[105],_b50_,_b5Z_), - _b52_=caml_call1(Runtime_ocaml_Runtime[32],cst_286100), - _b5W_=caml_call2(Runtime_ocaml_Runtime[94],_b52_,_b51_); - break; - case 1: - var _b53_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$216); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b53_)) - var - _b5W_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_180700) - :caml_call1(Runtime_ocaml_Runtime[32],cst_217500); - else - var - _b54_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$151), - _b55_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b54_), - _b56_=caml_call1(Runtime_ocaml_Runtime[70],_b55_), - _b57_=caml_call1(Runtime_ocaml_Runtime[32],cst_36800), - _b58_=caml_call2(Runtime_ocaml_Runtime[105],_b57_,_b56_), - _b59_=caml_call1(Runtime_ocaml_Runtime[32],cst_254300), - _b5W_=caml_call2(Runtime_ocaml_Runtime[94],_b59_,_b58_); - break; - default: - var _b5__=caml_call1(Runtime_ocaml_Runtime[47],cst_0$217); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b5__)) - var - _b5W_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_168700) - :caml_call1(Runtime_ocaml_Runtime[32],cst_202300); - else - var - _b5$_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$152), - _b6a_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b5$_), - _b6b_=caml_call1(Runtime_ocaml_Runtime[70],_b6a_), - _b6c_=caml_call1(Runtime_ocaml_Runtime[32],cst_33600), - _b6d_=caml_call2(Runtime_ocaml_Runtime[105],_b6c_,_b6b_), - _b6e_=caml_call1(Runtime_ocaml_Runtime[32],cst_235900), - _b5W_=caml_call2(Runtime_ocaml_Runtime[94],_b6e_,_b6d_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_b5W_,taux_francs_vers_euros)} - function _b5F_(param) - {switch(type_pret[0]) - {case 0:var _b5G_=0;break; - case 1:var _b5G_=1;break; - case 2:var _b5G_=0;break; - case 3:var _b5G_=0;break; - default:var _b5G_=0} - var - _b5H_=0 === anciennete_logement[0]?1:0, - _b5I_=caml_call2(Runtime_ocaml_Runtime[84],_b5H_,_b5G_), - _b5J_=caml_call3(Runtime_ocaml_Runtime[58],2001,12,31), - _b5K_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b5J_), - _b5L_=caml_call2(Runtime_ocaml_Runtime[84],_b5K_,_b5I_), - _b5M_=caml_call3(Runtime_ocaml_Runtime[58],2001,7,1), - _b5N_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b5M_), - _b5O_=caml_call2(Runtime_ocaml_Runtime[84],_b5N_,_b5L_), - _b5P_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b5Q_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b5P_), - _b5R_=caml_call2(Runtime_ocaml_Runtime[84],_b5Q_,_b5O_), - _b5S_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b5T_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b5S_), - _b5U_=caml_call2(Runtime_ocaml_Runtime[84],_b5T_,_b5R_); - return caml_call2(Runtime_ocaml_Runtime[30],_yO_,_b5U_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yP_,[0],_b5F_,_b5E_)} - function _b1U_(param) - {function _b43_(param) - {switch(zone[0]) - {case 0: - var _b5i_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$218); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b5i_)) - var - _b5j_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_161100) - :caml_call1(Runtime_ocaml_Runtime[32],cst_194400); - else - var - _b5k_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$153), - _b5l_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b5k_), - _b5m_=caml_call1(Runtime_ocaml_Runtime[70],_b5l_), - _b5n_=caml_call1(Runtime_ocaml_Runtime[32],cst_33300), - _b5o_=caml_call2(Runtime_ocaml_Runtime[105],_b5n_,_b5m_), - _b5p_=caml_call1(Runtime_ocaml_Runtime[32],cst_227700), - _b5j_=caml_call2(Runtime_ocaml_Runtime[94],_b5p_,_b5o_); - break; - case 1: - var _b5q_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$219); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b5q_)) - var - _b5j_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_143600) - :caml_call1(Runtime_ocaml_Runtime[32],cst_172900); - else - var - _b5r_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$154), - _b5s_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b5r_), - _b5t_=caml_call1(Runtime_ocaml_Runtime[70],_b5s_), - _b5u_=caml_call1(Runtime_ocaml_Runtime[32],cst_29300), - _b5v_=caml_call2(Runtime_ocaml_Runtime[105],_b5u_,_b5t_), - _b5w_=caml_call1(Runtime_ocaml_Runtime[32],cst_202200), - _b5j_=caml_call2(Runtime_ocaml_Runtime[94],_b5w_,_b5v_); - break; - default: - var _b5x_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$220); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b5x_)) - var - _b5j_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_134100) - :caml_call1(Runtime_ocaml_Runtime[32],cst_160900); - else - var - _b5y_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$155), - _b5z_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b5y_), - _b5A_=caml_call1(Runtime_ocaml_Runtime[70],_b5z_), - _b5B_=caml_call1(Runtime_ocaml_Runtime[32],cst_26800), - _b5C_=caml_call2(Runtime_ocaml_Runtime[105],_b5B_,_b5A_), - _b5D_=caml_call1(Runtime_ocaml_Runtime[32],cst_187700), - _b5j_=caml_call2(Runtime_ocaml_Runtime[94],_b5D_,_b5C_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_b5j_,taux_francs_vers_euros)} - function _b44_(param) - {switch(type_pret[0]) - {case 0:var _b45_=0;break; - case 1:var _b45_=1;break; - case 2:var _b45_=0;break; - case 3:var _b45_=0;break; - default:var _b45_=0} - var - _b46_=0 === anciennete_logement[0]?0:1, - _b47_=caml_call2(Runtime_ocaml_Runtime[84],_b46_,_b45_), - _b48_=caml_call3(Runtime_ocaml_Runtime[58],2001,6,30), - _b49_= - caml_call2 - (Runtime_ocaml_Runtime[121],date_signature_pret,_b48_), - _b4__=caml_call2(Runtime_ocaml_Runtime[84],_b49_,_b47_), - _b4$_=caml_call3(Runtime_ocaml_Runtime[58],2000,6,30), - _b5a_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b4$_), - _b5b_=caml_call2(Runtime_ocaml_Runtime[84],_b5a_,_b4__), - _b5c_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b5d_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b5c_), - _b5e_=caml_call2(Runtime_ocaml_Runtime[84],_b5d_,_b5b_), - _b5f_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b5g_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b5f_), - _b5h_=caml_call2(Runtime_ocaml_Runtime[84],_b5g_,_b5e_); - return caml_call2(Runtime_ocaml_Runtime[30],_yQ_,_b5h_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yR_,[0],_b44_,_b43_)} - function _b1V_(param) - {function _b4q_(param) - {switch(zone[0]) - {case 0: - var _b4H_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$221); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b4H_)) - var - _b4I_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_200100) - :caml_call1(Runtime_ocaml_Runtime[32],cst_141400); - else - var - _b4J_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$156), - _b4K_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b4J_), - _b4L_=caml_call1(Runtime_ocaml_Runtime[70],_b4K_), - _b4M_=caml_call1(Runtime_ocaml_Runtime[32],cst_41300), - _b4N_=caml_call2(Runtime_ocaml_Runtime[105],_b4M_,_b4L_), - _b4O_=caml_call1(Runtime_ocaml_Runtime[32],cst_182700), - _b4I_=caml_call2(Runtime_ocaml_Runtime[94],_b4O_,_b4N_); - break; - case 1: - var _b4P_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$222); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b4P_)) - var - _b4I_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_178600) - :caml_call1(Runtime_ocaml_Runtime[32],cst_215000); - else - var - _b4Q_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$157), - _b4R_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b4Q_), - _b4S_=caml_call1(Runtime_ocaml_Runtime[70],_b4R_), - _b4T_=caml_call1(Runtime_ocaml_Runtime[32],cst_36400), - _b4U_=caml_call2(Runtime_ocaml_Runtime[105],_b4T_,_b4S_), - _b4V_=caml_call1(Runtime_ocaml_Runtime[32],cst_251400), - _b4I_=caml_call2(Runtime_ocaml_Runtime[94],_b4V_,_b4U_); - break; - default: - var _b4W_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$223); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b4W_)) - var - _b4I_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_166700) - :caml_call1(Runtime_ocaml_Runtime[32],cst_199900); - else - var - _b4X_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$158), - _b4Y_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b4X_), - _b4Z_=caml_call1(Runtime_ocaml_Runtime[70],_b4Y_), - _b40_=caml_call1(Runtime_ocaml_Runtime[32],cst_33200), - _b41_=caml_call2(Runtime_ocaml_Runtime[105],_b40_,_b4Z_), - _b42_=caml_call1(Runtime_ocaml_Runtime[32],cst_233100), - _b4I_=caml_call2(Runtime_ocaml_Runtime[94],_b42_,_b41_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_b4I_,taux_francs_vers_euros)} - function _b4r_(param) - {switch(type_pret[0]) - {case 0:var _b4s_=0;break; - case 1:var _b4s_=1;break; - case 2:var _b4s_=0;break; - case 3:var _b4s_=0;break; - default:var _b4s_=0} - var - _b4t_=0 === anciennete_logement[0]?1:0, - _b4u_=caml_call2(Runtime_ocaml_Runtime[84],_b4t_,_b4s_), - _b4v_=caml_call3(Runtime_ocaml_Runtime[58],2001,6,30), - _b4w_= - caml_call2 - (Runtime_ocaml_Runtime[121],date_signature_pret,_b4v_), - _b4x_=caml_call2(Runtime_ocaml_Runtime[84],_b4w_,_b4u_), - _b4y_=caml_call3(Runtime_ocaml_Runtime[58],2000,6,30), - _b4z_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b4y_), - _b4A_=caml_call2(Runtime_ocaml_Runtime[84],_b4z_,_b4x_), - _b4B_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b4C_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b4B_), - _b4D_=caml_call2(Runtime_ocaml_Runtime[84],_b4C_,_b4A_), - _b4E_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b4F_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b4E_), - _b4G_=caml_call2(Runtime_ocaml_Runtime[84],_b4F_,_b4D_); - return caml_call2(Runtime_ocaml_Runtime[30],_yS_,_b4G_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yT_,[0],_b4r_,_b4q_)} - function _b1W_(param) - {function _b3P_(param) - {switch(zone[0]) - {case 0: - var _b36_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$224); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b36_)) - var - _b37_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_159500) - :caml_call1(Runtime_ocaml_Runtime[32],cst_192500); - else - var - _b38_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$159), - _b39_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b38_), - _b3__=caml_call1(Runtime_ocaml_Runtime[70],_b39_), - _b3$_=caml_call1(Runtime_ocaml_Runtime[32],cst_33000), - _b4a_=caml_call2(Runtime_ocaml_Runtime[105],_b3$_,_b3__), - _b4b_=caml_call1(Runtime_ocaml_Runtime[32],cst_225500), - _b37_=caml_call2(Runtime_ocaml_Runtime[94],_b4b_,_b4a_); - break; - case 1: - var _b4c_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$225); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b4c_)) - var - _b37_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_142200) - :caml_call1(Runtime_ocaml_Runtime[32],cst_171200); - else - var - _b4d_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$160), - _b4e_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b4d_), - _b4f_=caml_call1(Runtime_ocaml_Runtime[70],_b4e_), - _b4g_=caml_call1(Runtime_ocaml_Runtime[32],cst_29000), - _b4h_=caml_call2(Runtime_ocaml_Runtime[105],_b4g_,_b4f_), - _b4i_=caml_call1(Runtime_ocaml_Runtime[32],cst_200200), - _b37_=caml_call2(Runtime_ocaml_Runtime[94],_b4i_,_b4h_); - break; - default: - var _b4j_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$226); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b4j_)) - var - _b37_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_132800) - :caml_call1(Runtime_ocaml_Runtime[32],cst_159300); - else - var - _b4k_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$161), - _b4l_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b4k_), - _b4m_=caml_call1(Runtime_ocaml_Runtime[70],_b4l_), - _b4n_=caml_call1(Runtime_ocaml_Runtime[32],cst_26500), - _b4o_=caml_call2(Runtime_ocaml_Runtime[105],_b4n_,_b4m_), - _b4p_=caml_call1(Runtime_ocaml_Runtime[32],cst_185800$0), - _b37_=caml_call2(Runtime_ocaml_Runtime[94],_b4p_,_b4o_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_b37_,taux_francs_vers_euros)} - function _b3Q_(param) - {switch(type_pret[0]) - {case 0:var _b3R_=0;break; - case 1:var _b3R_=1;break; - case 2:var _b3R_=0;break; - case 3:var _b3R_=0;break; - default:var _b3R_=0} - var - _b3S_=0 === anciennete_logement[0]?0:1, - _b3T_=caml_call2(Runtime_ocaml_Runtime[84],_b3S_,_b3R_), - _b3U_=caml_call3(Runtime_ocaml_Runtime[58],2000,6,30), - _b3V_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b3U_), - _b3W_=caml_call2(Runtime_ocaml_Runtime[84],_b3V_,_b3T_), - _b3X_=caml_call3(Runtime_ocaml_Runtime[58],1994,11,27), - _b3Y_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b3X_), - _b3Z_=caml_call2(Runtime_ocaml_Runtime[84],_b3Y_,_b3W_), - _b30_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b31_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b30_), - _b32_=caml_call2(Runtime_ocaml_Runtime[84],_b31_,_b3Z_), - _b33_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b34_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b33_), - _b35_=caml_call2(Runtime_ocaml_Runtime[84],_b34_,_b32_); - return caml_call2(Runtime_ocaml_Runtime[30],_yU_,_b35_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yV_,[0],_b3Q_,_b3P_)} - function _b1X_(param) - {function _b3c_(param) - {switch(zone[0]) - {case 0: - var _b3t_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$227); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b3t_)) - var - _b3u_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_198100) - :caml_call1(Runtime_ocaml_Runtime[32],cst_239000); - else - var - _b3v_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$162), - _b3w_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b3v_), - _b3x_=caml_call1(Runtime_ocaml_Runtime[70],_b3w_), - _b3y_=caml_call1(Runtime_ocaml_Runtime[32],cst_40900), - _b3z_=caml_call2(Runtime_ocaml_Runtime[105],_b3y_,_b3x_), - _b3A_=caml_call1(Runtime_ocaml_Runtime[32],cst_279900), - _b3u_=caml_call2(Runtime_ocaml_Runtime[94],_b3A_,_b3z_); - break; - case 1: - var _b3B_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$228); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b3B_)) - var - _b3u_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_176800) - :caml_call1(Runtime_ocaml_Runtime[32],cst_212800); - else - var - _b3C_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$163), - _b3D_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b3C_), - _b3E_=caml_call1(Runtime_ocaml_Runtime[70],_b3D_), - _b3F_=caml_call1(Runtime_ocaml_Runtime[32],cst_36000), - _b3G_=caml_call2(Runtime_ocaml_Runtime[105],_b3F_,_b3E_), - _b3H_=caml_call1(Runtime_ocaml_Runtime[32],cst_248800), - _b3u_=caml_call2(Runtime_ocaml_Runtime[94],_b3H_,_b3G_); - break; - default: - var _b3I_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$229); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b3I_)) - var - _b3u_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_165000) - :caml_call1(Runtime_ocaml_Runtime[32],cst_197900); - else - var - _b3J_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$164), - _b3K_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b3J_), - _b3L_=caml_call1(Runtime_ocaml_Runtime[70],_b3K_), - _b3M_=caml_call1(Runtime_ocaml_Runtime[32],cst_32900), - _b3N_=caml_call2(Runtime_ocaml_Runtime[105],_b3M_,_b3L_), - _b3O_=caml_call1(Runtime_ocaml_Runtime[32],cst_230800), - _b3u_=caml_call2(Runtime_ocaml_Runtime[94],_b3O_,_b3N_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_b3u_,taux_francs_vers_euros)} - function _b3d_(param) - {switch(type_pret[0]) - {case 0:var _b3e_=0;break; - case 1:var _b3e_=1;break; - case 2:var _b3e_=0;break; - case 3:var _b3e_=0;break; - default:var _b3e_=0} - var - _b3f_=0 === anciennete_logement[0]?1:0, - _b3g_=caml_call2(Runtime_ocaml_Runtime[84],_b3f_,_b3e_), - _b3h_=caml_call3(Runtime_ocaml_Runtime[58],2000,6,30), - _b3i_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b3h_), - _b3j_=caml_call2(Runtime_ocaml_Runtime[84],_b3i_,_b3g_), - _b3k_=caml_call3(Runtime_ocaml_Runtime[58],1994,11,27), - _b3l_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b3k_), - _b3m_=caml_call2(Runtime_ocaml_Runtime[84],_b3l_,_b3j_), - _b3n_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b3o_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b3n_), - _b3p_=caml_call2(Runtime_ocaml_Runtime[84],_b3o_,_b3m_), - _b3q_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b3r_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b3q_), - _b3s_=caml_call2(Runtime_ocaml_Runtime[84],_b3r_,_b3p_); - return caml_call2(Runtime_ocaml_Runtime[30],_yW_,_b3s_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yX_,[0],_b3d_,_b3c_)} - function _b1Y_(param) - {function _b2B_(param) - {switch(zone[0]) - {case 0: - var _b2S_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$230); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b2S_)) - var - _b2T_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_167800$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_202500$1); - else - var - _b2U_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$165), - _b2V_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b2U_), - _b2W_=caml_call1(Runtime_ocaml_Runtime[70],_b2V_), - _b2X_=caml_call1(Runtime_ocaml_Runtime[32],cst_34700$0), - _b2Y_=caml_call2(Runtime_ocaml_Runtime[105],_b2X_,_b2W_), - _b2Z_=caml_call1(Runtime_ocaml_Runtime[32],cst_237200$0), - _b2T_=caml_call2(Runtime_ocaml_Runtime[94],_b2Z_,_b2Y_); - break; - case 1: - var _b20_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$231); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b20_)) - var - _b2T_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_149600$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_180100$0); - else - var - _b21_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$166), - _b22_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b21_), - _b23_=caml_call1(Runtime_ocaml_Runtime[70],_b22_), - _b24_=caml_call1(Runtime_ocaml_Runtime[32],cst_30500$1), - _b25_=caml_call2(Runtime_ocaml_Runtime[105],_b24_,_b23_), - _b26_=caml_call1(Runtime_ocaml_Runtime[32],cst_210600$0), - _b2T_=caml_call2(Runtime_ocaml_Runtime[94],_b26_,_b25_); - break; - default: - var _b27_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$232); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b27_)) - var - _b2T_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_139700$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_167600$0); - else - var - _b28_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$167), - _b29_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b28_), - _b2__=caml_call1(Runtime_ocaml_Runtime[70],_b29_), - _b2$_=caml_call1(Runtime_ocaml_Runtime[32],cst_27900$0), - _b3a_=caml_call2(Runtime_ocaml_Runtime[105],_b2$_,_b2__), - _b3b_=caml_call1(Runtime_ocaml_Runtime[32],cst_195500$0), - _b2T_=caml_call2(Runtime_ocaml_Runtime[94],_b3b_,_b3a_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_b2T_,taux_francs_vers_euros)} - function _b2C_(param) - {switch(type_pret[0]) - {case 0:var _b2D_=0;break; - case 1:var _b2D_=1;break; - case 2:var _b2D_=0;break; - case 3:var _b2D_=0;break; - default:var _b2D_=0} - var - _b2E_=0 === anciennete_logement[0]?0:1, - _b2F_=caml_call2(Runtime_ocaml_Runtime[84],_b2E_,_b2D_), - _b2G_=caml_call3(Runtime_ocaml_Runtime[58],1994,11,27), - _b2H_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b2G_), - _b2I_=caml_call2(Runtime_ocaml_Runtime[84],_b2H_,_b2F_), - _b2J_=caml_call3(Runtime_ocaml_Runtime[58],1992,6,30), - _b2K_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b2J_), - _b2L_=caml_call2(Runtime_ocaml_Runtime[84],_b2K_,_b2I_), - _b2M_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b2N_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b2M_), - _b2O_=caml_call2(Runtime_ocaml_Runtime[84],_b2N_,_b2L_), - _b2P_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b2Q_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b2P_), - _b2R_=caml_call2(Runtime_ocaml_Runtime[84],_b2Q_,_b2O_); - return caml_call2(Runtime_ocaml_Runtime[30],_yY_,_b2R_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_yZ_,[0],_b2C_,_b2B_)} - var - _b1Z_= - [0, - function(param) - {function _b10_(param) - {switch(zone[0]) - {case 0: - var _b2f_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$233); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b2f_)) - var - _b2g_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_208500$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_251500$0); - else - var - _b2h_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$168), - _b2i_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b2h_), - _b2j_=caml_call1(Runtime_ocaml_Runtime[70],_b2i_), - _b2k_=caml_call1(Runtime_ocaml_Runtime[32],cst_43000$0), - _b2l_=caml_call2(Runtime_ocaml_Runtime[105],_b2k_,_b2j_), - _b2m_=caml_call1(Runtime_ocaml_Runtime[32],cst_294500$0), - _b2g_=caml_call2(Runtime_ocaml_Runtime[94],_b2m_,_b2l_); - break; - case 1: - var _b2n_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$234); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b2n_)) - var - _b2g_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_186000$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_223900$0); - else - var - _b2o_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$169), - _b2p_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b2o_), - _b2q_=caml_call1(Runtime_ocaml_Runtime[70],_b2p_), - _b2r_=caml_call1(Runtime_ocaml_Runtime[32],cst_37900$0), - _b2s_=caml_call2(Runtime_ocaml_Runtime[105],_b2r_,_b2q_), - _b2t_=caml_call1(Runtime_ocaml_Runtime[32],cst_261800$0), - _b2g_=caml_call2(Runtime_ocaml_Runtime[94],_b2t_,_b2s_); - break; - default: - var _b2u_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$235); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b2u_)) - var - _b2g_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_173600$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_208200$0); - else - var - _b2v_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$170), - _b2w_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b2v_), - _b2x_=caml_call1(Runtime_ocaml_Runtime[70],_b2w_), - _b2y_=caml_call1(Runtime_ocaml_Runtime[32],cst_34600), - _b2z_=caml_call2(Runtime_ocaml_Runtime[105],_b2y_,_b2x_), - _b2A_=caml_call1(Runtime_ocaml_Runtime[32],cst_242800$0), - _b2g_=caml_call2(Runtime_ocaml_Runtime[94],_b2A_,_b2z_)} - return caml_call2 - (Runtime_ocaml_Runtime[105],_b2g_,taux_francs_vers_euros)} - function _b11_(param) - {switch(type_pret[0]) - {case 0:var _b12_=0;break; - case 1:var _b12_=1;break; - case 2:var _b12_=0;break; - case 3:var _b12_=0;break; - default:var _b12_=0} - var - _b13_=0 === anciennete_logement[0]?1:0, - _b14_=caml_call2(Runtime_ocaml_Runtime[84],_b13_,_b12_), - _b15_=caml_call3(Runtime_ocaml_Runtime[58],1994,11,27), - _b16_= - caml_call2 - (Runtime_ocaml_Runtime[116],date_signature_pret,_b15_), - _b17_=caml_call2(Runtime_ocaml_Runtime[84],_b16_,_b14_), - _b18_=caml_call3(Runtime_ocaml_Runtime[58],1992,6,30), - _b19_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b18_), - _b1__=caml_call2(Runtime_ocaml_Runtime[84],_b19_,_b17_), - _b1$_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _b2a_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b1$_), - _b2b_=caml_call2(Runtime_ocaml_Runtime[84],_b2a_,_b1__), - _b2c_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b2d_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b2c_), - _b2e_=caml_call2(Runtime_ocaml_Runtime[84],_b2d_,_b2b_); - return caml_call2(Runtime_ocaml_Runtime[30],_y0_,_b2e_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_y1_,[0],_b11_,_b10_)}, - _b1Y_, - _b1X_, - _b1W_, - _b1V_, - _b1U_, - _b1T_, - _b1S_, - _b1R_, - _b1Q_, - _b1P_, - _b1O_, - _b1N_, - _b1M_, - _b1L_, - _b1K_, - _b1J_, - _b1I_, - _b1H_, - _b1G_, - _b1F_, - _b1E_, - _b1D_, - _b1C_, - _b1B_, - _b1A_, - _b1z_, - _b1y_, - _b1x_, - _b1w_, - _b1v_, - _b1u_, - _b1t_, - _b1s_, - _b1r_, - _b1q_, - _b1p_, - _b1o_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_y2_,_b1Z_,_b1n_,_b1m_)} - function _b0W_(param){return 1} - var - _b0X_= - [0, - function(param) - {function _b0Y_(param) - {var _b1e_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$236); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_b1e_)) - var - _b1f_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_86900) - :caml_call1(Runtime_ocaml_Runtime[32],cst_97100); - else - var - _b1g_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$171), - _b1h_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_b1g_), - _b1i_=caml_call1(Runtime_ocaml_Runtime[70],_b1h_), - _b1j_=caml_call1(Runtime_ocaml_Runtime[32],cst_10200), - _b1k_=caml_call2(Runtime_ocaml_Runtime[105],_b1j_,_b1i_), - _b1l_=caml_call1(Runtime_ocaml_Runtime[32],cst_107300), - _b1f_=caml_call2(Runtime_ocaml_Runtime[94],_b1l_,_b1k_); - return caml_call2 - (Runtime_ocaml_Runtime[105],_b1f_,taux_francs_vers_euros)} - function _b0Z_(param) - {switch(type_pret[0]) - {case 0:var _b00_=0;break; - case 1:var _b00_=1;break; - case 2:var _b00_=0;break; - case 3:var _b00_=0;break; - default:var _b00_=0} - if(0 === anciennete_logement[0]) - var _b01_=0; - else - var - ameliore_par_occupant=anciennete_logement[1], - _b1d_=0 === ameliore_par_occupant[0]?1:0, - _b01_=_b1d_; - var - _b02_=caml_call2(Runtime_ocaml_Runtime[84],_b01_,_b00_), - _b03_=caml_call3(Runtime_ocaml_Runtime[58],1994,11,27), - _b04_= - caml_call2 - (Runtime_ocaml_Runtime[121],date_signature_pret,_b03_), - _b05_=caml_call2(Runtime_ocaml_Runtime[84],_b04_,_b02_), - _b06_=caml_call3(Runtime_ocaml_Runtime[58],1992,6,30), - _b07_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b06_), - _b08_=caml_call2(Runtime_ocaml_Runtime[84],_b07_,_b05_), - _b09_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _b0__= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b09_), - _b0$_=caml_call2(Runtime_ocaml_Runtime[84],_b0__,_b08_), - _b1a_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _b1b_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_b1a_), - _b1c_=caml_call2(Runtime_ocaml_Runtime[84],_b1b_,_b0$_); - return caml_call2(Runtime_ocaml_Runtime[30],_y3_,_b1c_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_y4_,[0],_b0Z_,_b0Y_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_y5_,_b0X_,_b0W_,_b0V_)}, - _b0R_], - _b0T_= - caml_call4(Runtime_ocaml_Runtime[64],_y6_,_b0S_,_b0Q_,_b0P_); - return _b0T_} - catch(_b0U_) - {_b0U_ = caml_wrap_exception(_b0U_); - if(_b0U_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_xE_]; - throw _b0U_}}, - calcul_plafond_mensualite_d832= - caml_call4 - (Runtime_ocaml_Runtime[29], - _y8_, - _y7_, - Runtime_ocaml_Runtime[11], - _bXH_); - try - {var - _bXI_=function(param){return calcul_nombre_parts_dot_n_nomb}, - _bXJ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_y__,1)}, - _bXK_=caml_call4(Runtime_ocaml_Runtime[64],_y$_,[0],_bXJ_,_bXI_)} - catch(_b0O_) - {_b0O_ = caml_wrap_exception(_b0O_); - if(_b0O_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_y9_]; - throw _b0O_} - var - n_nombre_parts_d832_11= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zb_, - _za_, - Runtime_ocaml_Runtime[16], - _bXK_); - try - {var - _bXL_= - function(param) - {var - _b0N_= - caml_call2 - (Runtime_ocaml_Runtime[105], - mensualite_principale, - coefficient_multiplicateur_d83); - return caml_call2 - (Runtime_ocaml_Runtime[119], - ressources_menage_arrondies, - _b0N_) - ?caml_call2 - (Runtime_ocaml_Runtime[105], - mensualite_principale, - coefficient_multiplicateur_d83) - :ressources_menage_arrondies}, - _bXM_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_zd_,1)}, - _bXN_= - [0, - function(param) - {function _b0L_(param){return ressources_menage_arrondies} - function _b0M_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_ze_,situation_r822_11_13_17)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_zf_,[0],_b0M_,_b0L_)}], - _bXO_=caml_call4(Runtime_ocaml_Runtime[64],_zg_,_bXN_,_bXM_,_bXL_)} - catch(_b0K_) - {_b0K_ = caml_wrap_exception(_b0K_); - if(_b0K_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_zc_]; - throw _b0K_} - var - ressources_menage_avec_d832_18= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zi_, - _zh_, - Runtime_ocaml_Runtime[14], - _bXO_), - _bXP_= - function(aide_finale) - {try - {var - _b0E_= - function(param) - {var - _b0I_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$237), - _b0J_= - caml_call2 - (Runtime_ocaml_Runtime[99], - aide_finale, - montant_forfaitaire_d832_10); - return caml_call2(Runtime_ocaml_Runtime[129],_b0J_,_b0I_) - ?caml_call2 - (Runtime_ocaml_Runtime[99], - aide_finale, - montant_forfaitaire_d832_10) - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$238)}, - _b0F_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_zk_,1)}, - _b0G_= - caml_call4(Runtime_ocaml_Runtime[64],_zl_,[0],_b0F_,_b0E_); - return _b0G_} - catch(_b0H_) - {_b0H_ = caml_wrap_exception(_b0H_); - if(_b0H_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_zj_]; - throw _b0H_}}, - traitement_aide_finale_minorat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zn_, - _zm_, - Runtime_ocaml_Runtime[11], - _bXP_), - _bXQ_= - function(allocation_mensuelle) - {try - {var - _b0u_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[99], - mensualite_principale, - allocation_mensuelle)}, - _b0v_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_zp_,1)}, - _b0w_= - [0, - function(param) - {function _b0z_(param) - {var - _b0D_= - caml_call2 - (Runtime_ocaml_Runtime[94], - mensualite_principale, - montant_forfaitaire_charges_d8); - return caml_call2 - (Runtime_ocaml_Runtime[99],_b0D_,allocation_mensuelle)} - function _b0A_(param) - {var - _b0B_=caml_call3(Runtime_ocaml_Runtime[58],1999,6,30), - _b0C_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_b0B_); - return caml_call2(Runtime_ocaml_Runtime[30],_zq_,_b0C_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_zr_,[0],_b0A_,_b0z_)}], - _b0x_= - caml_call4(Runtime_ocaml_Runtime[64],_zs_,_b0w_,_b0v_,_b0u_); - return _b0x_} - catch(_b0y_) - {_b0y_ = caml_wrap_exception(_b0y_); - if(_b0y_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_zo_]; - throw _b0y_}}, - depense_nette_minimale_d832_10= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zu_, - _zt_, - Runtime_ocaml_Runtime[11], - _bXQ_); - try - {var - _bXR_= - function(param) - {var - _b0r_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zx_, - _zw_, - Runtime_ocaml_Runtime[17], - date_signature_pret), - _b0s_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _zy_, - calcul_plafond_mensualite_d832), - _b0r_), - _b0t_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zA_, - _zz_, - Runtime_ocaml_Runtime[14], - _b0s_); - return caml_call2(Runtime_ocaml_Runtime[28],_zB_,_b0t_)}, - _bXS_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_zC_,1)}, - _bXT_= - [0, - function(param) - {function _b0j_(param) - {var - _b0l_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zE_, - _zD_, - Runtime_ocaml_Runtime[17], - date_signature_pret), - _b0m_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _zF_, - calcul_plafond_mensualite_d832), - _b0l_), - _b0n_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zH_, - _zG_, - Runtime_ocaml_Runtime[14], - _b0m_), - plafond_signature= - caml_call2(Runtime_ocaml_Runtime[28],_zI_,_b0n_), - _b0o_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zK_, - _zJ_, - Runtime_ocaml_Runtime[17], - date_entree_logement), - _b0p_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _zL_, - calcul_plafond_mensualite_d832), - _b0o_), - _b0q_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zN_, - _zM_, - Runtime_ocaml_Runtime[14], - _b0p_), - plafond_entree= - caml_call2(Runtime_ocaml_Runtime[28],_zO_,_b0q_); - return caml_call2 - (Runtime_ocaml_Runtime[114], - plafond_signature, - plafond_entree) - ?plafond_entree - :plafond_signature} - function _b0k_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30], - _zP_, - local_habite_premiere_fois_ben)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_zQ_,[0],_b0k_,_b0j_)}], - _bXU_=caml_call4(Runtime_ocaml_Runtime[64],_zR_,_bXT_,_bXS_,_bXR_)} - catch(_b0i_) - {_b0i_ = caml_wrap_exception(_b0i_); - if(_b0i_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_zv_]; - throw _b0i_} - var - plafond_mensualite_d832_10_3_b= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zT_, - _zS_, - Runtime_ocaml_Runtime[14], - _bXU_); - try - {var - _bXV_=function(param){return date_courante}, - _bXW_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_zV_,1)}, - _bXX_=caml_call4(Runtime_ocaml_Runtime[64],_zW_,[0],_bXW_,_bXV_), - calcul_equivalence_loyer_minim$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _zY_, - _zX_, - Runtime_ocaml_Runtime[17], - _bXX_)} - catch(_b0h_) - {_b0h_ = caml_wrap_exception(_b0h_); - if(_b0h_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_zU_]; - throw _b0h_} - try - {var - _bXY_=function(param){return ressources_menage_arrondies}, - _bXZ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_z0_,1)}, - _bX0_=caml_call4(Runtime_ocaml_Runtime[64],_z1_,[0],_bXZ_,_bXY_), - calcul_equivalence_loyer_minim$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _z3_, - _z2_, - Runtime_ocaml_Runtime[14], - _bX0_)} - catch(_b0g_) - {_b0g_ = caml_wrap_exception(_b0g_); - if(_b0g_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_zZ_]; - throw _b0g_} - try - {var - _bX1_=function(param){return 0}, - _bX2_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_z5_,1)}, - _bX3_=caml_call4(Runtime_ocaml_Runtime[64],_z6_,[0],_bX2_,_bX1_), - calcul_equivalence_loyer_minim$2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _z8_, - _z7_, - Runtime_ocaml_Runtime[13], - _bX3_)} - catch(_b0f_) - {_b0f_ = caml_wrap_exception(_b0f_); - if(_b0f_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_z4_]; - throw _b0f_} - try - {var - _bX4_=function(param){return n_nombre_parts_d832_11}, - _bX5_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_z__,1)}, - _bX6_=caml_call4(Runtime_ocaml_Runtime[64],_z$_,[0],_bX5_,_bX4_), - calcul_equivalence_loyer_minim$3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ab_, - _Aa_, - Runtime_ocaml_Runtime[16], - _bX6_)} - catch(_b0e_) - {_b0e_ = caml_wrap_exception(_b0e_); - if(_b0e_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_z9_]; - throw _b0e_} - var - _bX7_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_Ac_,calcul_equivalence_loyer_minim), - [0, - calcul_equivalence_loyer_minim$0, - calcul_equivalence_loyer_minim$1, - calcul_equivalence_loyer_minim$2, - calcul_equivalence_loyer_minim$3]), - result$1=caml_call2(Runtime_ocaml_Runtime[28],_Ad_,_bX7_), - calcul_equivalence_loyer_minim$4=result$1[1]; - try - {var - _bX8_= - function(param) - {var - _b0b_= - caml_call2 - (Runtime_ocaml_Runtime[105], - coefficient_multiplicateur_d83$0, - n_nombre_parts_d832_11), - _b0c_= - caml_call2 - (Runtime_ocaml_Runtime[109], - ressources_menage_arrondies, - _b0b_), - _b0d_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_95$2); - return caml_call2(Runtime_ocaml_Runtime[98],_b0d_,_b0c_)}, - _bX9_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Af_,1)}, - _bX__=caml_call4(Runtime_ocaml_Runtime[64],_Ag_,[0],_bX9_,_bX8_)} - catch(_b0a_) - {_b0a_ = caml_wrap_exception(_b0a_); - if(_b0a_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Ae_]; - throw _b0a_} - var - coefficient_prise_en_charge_d8= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ai_, - _Ah_, - Runtime_ocaml_Runtime[16], - _bX__), - _bX$_= - function(allocation_mensuelle) - {try - {var - _bZ3_= - function(param) - {var - _bZ7_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Al_, - _Ak_, - Runtime_ocaml_Runtime[14], - allocation_mensuelle), - _bZ8_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Am_, - depense_nette_minimale_d832_10), - _bZ7_), - _bZ9_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ao_, - _An_, - Runtime_ocaml_Runtime[14], - _bZ8_), - depense_nette_minimale= - caml_call2(Runtime_ocaml_Runtime[28],_Ap_,_bZ9_), - _bZ__= - caml_call2 - (Runtime_ocaml_Runtime[105], - ressources_menage_avec_d832_18, - coefficient_multiplicateur_d83$1); - if - (caml_call2 - (Runtime_ocaml_Runtime[119],depense_nette_minimale,_bZ__)) - {var - _bZ$_= - caml_call2 - (Runtime_ocaml_Runtime[105], - ressources_menage_avec_d832_18, - coefficient_multiplicateur_d83$1); - return caml_call2 - (Runtime_ocaml_Runtime[99],_bZ$_,depense_nette_minimale)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$239)}, - _bZ4_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Aq_,1)}, - _bZ5_= - caml_call4(Runtime_ocaml_Runtime[64],_Ar_,[0],_bZ4_,_bZ3_); - return _bZ5_} - catch(_bZ6_) - {_bZ6_ = caml_wrap_exception(_bZ6_); - if(_bZ6_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Aj_]; - throw _bZ6_}}, - abattement_depense_nette_minim= - caml_call4 - (Runtime_ocaml_Runtime[29], - _At_, - _As_, - Runtime_ocaml_Runtime[11], - _bX$_); - try - {var - _bYa_= - function(param) - {function _bZD_(param){throw Runtime_ocaml_Runtime[3]} - function _bZE_(param){return 0} - var - _bZF_= - [0, - function(param) - {function _bZG_(param) - {if(copropriete) - {var _bZ2_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75); - return caml_call2 - (Runtime_ocaml_Runtime[105], - plafond_mensualite_d832_10_3_b, - _bZ2_)} - return plafond_mensualite_d832_10_3_b} - function _bZH_(param) - {var - _bZ0_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bZ1_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bZ0_); - return caml_call2(Runtime_ocaml_Runtime[30],_Av_,_bZ1_)} - var - _bZI_= - [0, - function(param) - {function _bZJ_(param) - {if(copropriete) - {var _bZZ_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$0); - return caml_call2 - (Runtime_ocaml_Runtime[105], - plafond_mensualite_d832_10_3_b, - _bZZ_)} - return plafond_mensualite_d832_10_3_b} - function _bZK_(param) - {var - _bZU_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bZV_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bZU_), - _bZW_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bZX_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bZW_), - _bZY_=caml_call2(Runtime_ocaml_Runtime[84],_bZX_,_bZV_); - return caml_call2(Runtime_ocaml_Runtime[30],_Aw_,_bZY_)} - var - _bZL_= - [0, - function(param) - {function _bZM_(param) - {if(copropriete) - {var _bZT_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$1); - return caml_call2 - (Runtime_ocaml_Runtime[105], - plafond_mensualite_d832_10_3_b, - _bZT_)} - return plafond_mensualite_d832_10_3_b} - function _bZN_(param) - {var - _bZO_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bZP_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bZO_), - _bZQ_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bZR_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bZQ_), - _bZS_=caml_call2(Runtime_ocaml_Runtime[84],_bZR_,_bZP_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ax_,_bZS_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ay_,[0],_bZN_,_bZM_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Az_,_bZL_,_bZK_,_bZJ_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_AA_,_bZI_,_bZH_,_bZG_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_AB_,_bZF_,_bZE_,_bZD_)}, - _bYb_=function(param){return 1}, - _bYc_=caml_call4(Runtime_ocaml_Runtime[64],_AC_,[0],_bYb_,_bYa_)} - catch(_bZC_) - {_bZC_ = caml_wrap_exception(_bZC_); - if(_bZC_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Au_]; - throw _bZC_} - var - plafond_mensualite_d832_10_3_c= - caml_call4 - (Runtime_ocaml_Runtime[29], - _AE_, - _AD_, - Runtime_ocaml_Runtime[14], - _bYc_); - try - {var - _bYd_= - function(param) - {function _bZg_(param){throw Runtime_ocaml_Runtime[3]} - function _bZh_(param){return 0} - function _bZi_(param) - {function _bZz_(param){return calcul_equivalence_loyer_minim$4} - function _bZA_(param) - {switch(type_travaux_logement[0]) - {case 0:var _bZB_=0;break; - case 1:var _bZB_=1;break; - default:var _bZB_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_AG_,_bZB_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_AH_,[0],_bZA_,_bZz_)} - var - _bZj_= - [0, - function(param) - {function _bZk_(param) - {var - ressources_menage_arrondies$0= - caml_call1 - (Runtime_ocaml_Runtime[71],ressources_menage_arrondies), - montant_limite_tranches_d832_1$0= - caml_call1 - (Runtime_ocaml_Runtime[71],montant_limite_tranches_d832_1), - _bZp_=caml_call1(Runtime_ocaml_Runtime[40],cst_12$14), - _bZq_= - caml_call2 - (Runtime_ocaml_Runtime[104], - montant_limite_tranches_d832_1$0, - n_nombre_parts_d832_11); - if - (caml_call2 - (Runtime_ocaml_Runtime[118], - ressources_menage_arrondies$0, - _bZq_)) - var - _bZr_= - caml_call2 - (Runtime_ocaml_Runtime[104], - ressources_menage_arrondies$0, - taux_tranche_inferieure_d832_1); - else - var - _bZy_= - caml_call2 - (Runtime_ocaml_Runtime[104], - montant_limite_tranches_d832_1$0, - n_nombre_parts_d832_11), - _bZr_= - caml_call2 - (Runtime_ocaml_Runtime[104], - _bZy_, - taux_tranche_inferieure_d832_1); - var - _bZs_= - caml_call2 - (Runtime_ocaml_Runtime[104], - montant_limite_tranches_d832_1$0, - n_nombre_parts_d832_11); - if - (caml_call2 - (Runtime_ocaml_Runtime[128], - ressources_menage_arrondies$0, - _bZs_)) - var - _bZt_= - caml_call2 - (Runtime_ocaml_Runtime[104], - montant_limite_tranches_d832_1$0, - n_nombre_parts_d832_11), - _bZu_= - caml_call2 - (Runtime_ocaml_Runtime[98], - ressources_menage_arrondies$0, - _bZt_), - _bZv_= - caml_call2 - (Runtime_ocaml_Runtime[104], - _bZu_, - taux_tranche_superieure_d832_1); - else - var _bZv_=caml_call1(Runtime_ocaml_Runtime[40],cst_0$240); - var - _bZw_=caml_call2(Runtime_ocaml_Runtime[93],_bZv_,_bZr_), - _bZx_=caml_call2(Runtime_ocaml_Runtime[108],_bZw_,_bZp_); - return caml_call1(Runtime_ocaml_Runtime[72],_bZx_)} - function _bZl_(param) - {switch(type_travaux_logement[0]) - {case 0:var _bZm_=0;break; - case 1:var _bZm_=0;break; - default:var _bZm_=1} - switch(type_travaux_logement[0]) - {case 0:var _bZn_=1;break; - case 1:var _bZn_=0;break; - default:var _bZn_=0} - var _bZo_=caml_call2(Runtime_ocaml_Runtime[85],_bZn_,_bZm_); - return caml_call2(Runtime_ocaml_Runtime[30],_AI_,_bZo_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_AJ_,[0],_bZl_,_bZk_)}, - _bZi_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_AK_,_bZj_,_bZh_,_bZg_)}, - _bYe_=function(param){return 1}, - _bYf_=caml_call4(Runtime_ocaml_Runtime[64],_AL_,[0],_bYe_,_bYd_)} - catch(_bZf_) - {_bZf_ = caml_wrap_exception(_bZf_); - if(_bZf_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_AF_]; - throw _bZf_} - var - mensualite_minimale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _AN_, - _AM_, - Runtime_ocaml_Runtime[14], - _bYf_); - try - {var - _bYg_= - function(param) - {var - _bY$_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$4), - _bZa_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$5), - _bZb_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_005$2), - _bZc_= - caml_call2 - (Runtime_ocaml_Runtime[98], - coefficient_prise_en_charge_d8, - _bZb_), - _bZd_=caml_call2(Runtime_ocaml_Runtime[104],_bZc_,_bZa_), - _bZe_=caml_call1(Runtime_ocaml_Runtime[79],_bZd_); - return caml_call2(Runtime_ocaml_Runtime[108],_bZe_,_bY$_)}, - _bYh_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_AP_,1)}, - _bYi_=caml_call4(Runtime_ocaml_Runtime[64],_AQ_,[0],_bYh_,_bYg_)} - catch(_bY__) - {_bY__ = caml_wrap_exception(_bY__); - if(_bY__ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_AO_]; - throw _bY__} - var - coefficient_prise_en_charge_d8$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _AS_, - _AR_, - Runtime_ocaml_Runtime[16], - _bYi_), - _bYj_= - function(aide_finale) - {try - {var - _bYY_= - function(param) - {var - _bY2_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _AV_, - _AU_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bY3_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _AW_, - traitement_aide_finale_minorat), - _bY2_), - _bY4_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _AY_, - _AX_, - Runtime_ocaml_Runtime[14], - _bY3_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_AZ_,_bY4_), - _bY5_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _A1_, - _A0_, - Runtime_ocaml_Runtime[14], - aide_finale$0), - _bY6_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _A2_, - abattement_depense_nette_minim), - _bY5_), - _bY7_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _A4_, - _A3_, - Runtime_ocaml_Runtime[14], - _bY6_), - _bY8_=caml_call2(Runtime_ocaml_Runtime[28],_A5_,_bY7_), - aide_finale$1= - caml_call2(Runtime_ocaml_Runtime[99],aide_finale$0,_bY8_), - _bY9_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$241); - return caml_call2 - (Runtime_ocaml_Runtime[129],aide_finale$1,_bY9_) - ?aide_finale$1 - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$242)}, - _bYZ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_A6_,1)}, - _bY0_= - caml_call4(Runtime_ocaml_Runtime[64],_A7_,[0],_bYZ_,_bYY_); - return _bY0_} - catch(_bY1_) - {_bY1_ = caml_wrap_exception(_bY1_); - if(_bY1_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_AT_]; - throw _bY1_}}, - traitement_aide_finale_abattem= - caml_call4 - (Runtime_ocaml_Runtime[29], - _A9_, - _A8_, - Runtime_ocaml_Runtime[11], - _bYj_); - try - {var - _bYk_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[124], - mensualite_principale, - plafond_mensualite_d832_10_3_c) - ?plafond_mensualite_d832_10_3_c - :mensualite_principale}, - _bYl_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_A$_,1)}, - _bYm_=caml_call4(Runtime_ocaml_Runtime[64],_Ba_,[0],_bYl_,_bYk_)} - catch(_bYX_) - {_bYX_ = caml_wrap_exception(_bYX_); - if(_bYX_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_A__]; - throw _bYX_} - var - mensualite_eligible= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Bc_, - _Bb_, - Runtime_ocaml_Runtime[14], - _bYm_); - try - {var - _bYn_= - function(param) - {var _bYW_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_95$3); - return caml_call2 - (Runtime_ocaml_Runtime[128], - coefficient_prise_en_charge_d8$0, - _bYW_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_95$4) - :coefficient_prise_en_charge_d8$0}, - _bYo_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Be_,1)}, - _bYp_=caml_call4(Runtime_ocaml_Runtime[64],_Bf_,[0],_bYo_,_bYn_)} - catch(_bYV_) - {_bYV_ = caml_wrap_exception(_bYV_); - if(_bYV_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Bd_]; - throw _bYV_} - var - coefficient_prise_en_charge_d8$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Bh_, - _Bg_, - Runtime_ocaml_Runtime[16], - _bYp_), - _bYq_= - function(aide_finale) - {try - {var - _bYG_= - function(param) - {var - _bYK_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Bk_, - _Bj_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bYL_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Bl_, - traitement_aide_finale_abattem), - _bYK_), - _bYM_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Bn_, - _Bm_, - Runtime_ocaml_Runtime[14], - _bYL_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_Bo_,_bYM_), - _bYN_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Bq_, - _Bp_, - Runtime_ocaml_Runtime[14], - aide_finale$0), - _bYO_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Br_, - contributions_sociales_dot_mon), - _bYN_), - _bYP_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Bt_, - _Bs_, - Runtime_ocaml_Runtime[14], - _bYO_), - crds=caml_call2(Runtime_ocaml_Runtime[28],_Bu_,_bYP_), - _bYQ_=caml_call1(Runtime_ocaml_Runtime[32],cst_50$0), - _bYR_= - caml_call2(Runtime_ocaml_Runtime[99],aide_finale$0,crds), - _bYS_=caml_call2(Runtime_ocaml_Runtime[99],_bYR_,_bYQ_), - aide_finale_moins_crds_arrondi= - caml_call1(Runtime_ocaml_Runtime[78],_bYS_), - _bYT_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$243), - _bYU_= - caml_call2 - (Runtime_ocaml_Runtime[94], - aide_finale_moins_crds_arrondi, - crds); - return caml_call2(Runtime_ocaml_Runtime[129],_bYU_,_bYT_) - ?caml_call2 - (Runtime_ocaml_Runtime[94], - aide_finale_moins_crds_arrondi, - crds) - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$244)}, - _bYH_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Bv_,1)}, - _bYI_= - caml_call4(Runtime_ocaml_Runtime[64],_Bw_,[0],_bYH_,_bYG_); - return _bYI_} - catch(_bYJ_) - {_bYJ_ = caml_wrap_exception(_bYJ_); - if(_bYJ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Bi_]; - throw _bYJ_}}, - traitement_aide_finale_contrib= - caml_call4 - (Runtime_ocaml_Runtime[29], - _By_, - _Bx_, - Runtime_ocaml_Runtime[11], - _bYq_); - try - {var - _bYr_= - function(param) - {var - _bYD_= - caml_call2 - (Runtime_ocaml_Runtime[94], - mensualite_eligible, - montant_forfaitaire_charges_d8), - _bYE_= - caml_call2 - (Runtime_ocaml_Runtime[99],_bYD_,mensualite_minimale), - aide_finale= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bYE_, - coefficient_prise_en_charge_d8$1), - _bYF_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$245); - return caml_call2(Runtime_ocaml_Runtime[114],aide_finale,_bYF_) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$246) - :aide_finale}, - _bYs_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_BA_,1)}, - _bYt_=caml_call4(Runtime_ocaml_Runtime[64],_BB_,[0],_bYs_,_bYr_)} - catch(_bYC_) - {_bYC_ = caml_wrap_exception(_bYC_); - if(_bYC_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Bz_]; - throw _bYC_} - var - aide_finale_formule= - caml_call4 - (Runtime_ocaml_Runtime[29], - _BD_, - _BC_, - Runtime_ocaml_Runtime[14], - _bYt_), - _bYu_= - function(aide_finale) - {try - {var - _bYv_= - function(param) - {var - _bYz_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _BG_, - _BF_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bYA_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _BH_, - traitement_aide_finale_contrib), - _bYz_), - _bYB_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _BJ_, - _BI_, - Runtime_ocaml_Runtime[14], - _bYA_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_BK_,_bYB_); - return caml_call2 - (Runtime_ocaml_Runtime[114], - aide_finale$0, - montant_minimal_aide_d832_10) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$247) - :aide_finale$0}, - _bYw_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_BL_,1)}, - _bYx_= - caml_call4(Runtime_ocaml_Runtime[64],_BM_,[0],_bYw_,_bYv_); - return _bYx_} - catch(_bYy_) - {_bYy_ = caml_wrap_exception(_bYy_); - if(_bYy_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_BE_]; - throw _bYy_}}, - traitement_aide_finale_montant= - caml_call4 - (Runtime_ocaml_Runtime[29], - _BO_, - _BN_, - Runtime_ocaml_Runtime[11], - _bYu_); - return [0, - mensualite_eligible, - mensualite_minimale, - coefficient_prise_en_charge_d8$1, - aide_finale_formule, - traitement_aide_finale_montant]} - throw [0,Runtime_ocaml_Runtime[4],_BP_]} - function eligibilite_prestations_famili(eligibilite_prestations_famili) - {var - date_courante=eligibilite_prestations_famili[1], - residence=eligibilite_prestations_famili[2], - age_l512_3_2=eligibilite_prestations_famili[3]; - try - {var - _bVA_= - function(param) - {function _bWW_(param) - {return caml_call3(Runtime_ocaml_Runtime[61],20,0,0)} - function _bWX_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_BR_,1)} - return caml_call4(Runtime_ocaml_Runtime[64],_BS_,[0],_bWX_,_bWW_)}, - _bVB_=function(param){return 1}, - _bVC_=[0,function(param){return caml_call1(age_l512_3_2,0)}], - _bVD_=caml_call4(Runtime_ocaml_Runtime[64],_BT_,_bVC_,_bVB_,_bVA_)} - catch(_bWV_) - {_bWV_ = caml_wrap_exception(_bWV_); - if(_bWV_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_BQ_]; - throw _bWV_} - var - age_l512_3_2$0= - caml_call4 - (Runtime_ocaml_Runtime[29],_BV_,_BU_,Runtime_ocaml_Runtime[18],_bVD_); - try - {var - _bVE_=function(param){return date_courante}, - _bVF_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_BX_,1)}, - _bVG_=caml_call4(Runtime_ocaml_Runtime[64],_BY_,[0],_bVF_,_bVE_), - smic_dot_date_courante= - caml_call4 - (Runtime_ocaml_Runtime[29], - _B0_, - _BZ_, - Runtime_ocaml_Runtime[17], - _bVG_)} - catch(_bWU_) - {_bWU_ = caml_wrap_exception(_bWU_); - if(_bWU_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_BW_]; - throw _bWU_} - try - {var - _bVH_=function(param){return residence}, - _bVI_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_B2_,1)}, - _bVJ_=caml_call4(Runtime_ocaml_Runtime[64],_B3_,[0],_bVI_,_bVH_), - smic_dot_residence= - caml_call4 - (Runtime_ocaml_Runtime[29],_B5_,_B4_,embed_collectivite$0,_bVJ_)} - catch(_bWT_) - {_bWT_ = caml_wrap_exception(_bWT_); - if(_bWT_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_B1_]; - throw _bWT_} - var - _bVK_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_B6_,smic$1), - [0,smic_dot_date_courante,smic_dot_residence]), - result=caml_call2(Runtime_ocaml_Runtime[28],_B7_,_bVK_), - smic_dot_brut_horaire=result[1]; - try - {var - _bVL_=function(param){return 0}, - _bVM_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_B9_,1)}, - _bVN_= - [0, - function(param) - {function _bWG_(param){return 1} - function _bWH_(param) - {var - _bWI_=caml_call2(Runtime_ocaml_Runtime[87],residence,_B__), - _bWJ_=caml_call2(Runtime_ocaml_Runtime[87],residence,_B$_), - _bWK_=caml_call2(Runtime_ocaml_Runtime[85],_bWJ_,_bWI_), - _bWL_=caml_call2(Runtime_ocaml_Runtime[87],residence,_Ca_), - _bWM_=caml_call2(Runtime_ocaml_Runtime[85],_bWL_,_bWK_), - _bWN_=caml_call2(Runtime_ocaml_Runtime[87],residence,_Cb_), - _bWO_=caml_call2(Runtime_ocaml_Runtime[85],_bWN_,_bWM_), - _bWP_=caml_call2(Runtime_ocaml_Runtime[87],residence,_Cc_), - _bWQ_=caml_call2(Runtime_ocaml_Runtime[85],_bWP_,_bWO_), - _bWR_=caml_call2(Runtime_ocaml_Runtime[87],residence,_Cd_), - _bWS_=caml_call2(Runtime_ocaml_Runtime[85],_bWR_,_bWQ_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ce_,_bWS_)} - return caml_call4(Runtime_ocaml_Runtime[64],_Cf_,[0],_bWH_,_bWG_)}], - _bVO_=caml_call4(Runtime_ocaml_Runtime[64],_Cg_,_bVN_,_bVM_,_bVL_)} - catch(_bWF_) - {_bWF_ = caml_wrap_exception(_bWF_); - if(_bWF_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_B8_]; - throw _bWF_} - var - regime_outre_mer_l751_1= - caml_call4 - (Runtime_ocaml_Runtime[29],_Ci_,_Ch_,Runtime_ocaml_Runtime[13],_bVO_); - try - {var - _bVP_= - function(param) - {var - _bWC_=caml_call1(Runtime_ocaml_Runtime[40],cst_169$1), - _bWD_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_55$1), - _bWE_= - caml_call2 - (Runtime_ocaml_Runtime[105],smic_dot_brut_horaire,_bWD_); - return caml_call2(Runtime_ocaml_Runtime[105],_bWE_,_bWC_)}, - _bVQ_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_Ck_,1)}, - _bVR_= - [0, - function(param) - {function _bWx_(param) - {var - _bWz_=caml_call1(Runtime_ocaml_Runtime[40],cst_169$2), - _bWA_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_55$2), - _bWB_= - caml_call2 - (Runtime_ocaml_Runtime[105],smic_dot_brut_horaire,_bWA_); - return caml_call2(Runtime_ocaml_Runtime[105],_bWB_,_bWz_)} - function _bWy_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_Cl_,regime_outre_mer_l751_1)} - return caml_call4(Runtime_ocaml_Runtime[64],_Cm_,[0],_bWy_,_bWx_)}], - _bVS_=caml_call4(Runtime_ocaml_Runtime[64],_Cn_,_bVR_,_bVQ_,_bVP_)} - catch(_bWw_) - {_bWw_ = caml_wrap_exception(_bWw_); - if(_bWw_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Cj_]; - throw _bWw_} - var - plafond_l512_3_2= - caml_call4 - (Runtime_ocaml_Runtime[29],_Cp_,_Co_,Runtime_ocaml_Runtime[14],_bVS_); - function _bVT_(enfant) - {try - {var - _bWi_=function(param){return 0}, - _bWj_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Cr_,1)}, - _bWk_= - [0, - function(param) - {function _bWn_(param){return 1} - function _bWo_(param) - {var - _bWp_= - caml_call2 - (Runtime_ocaml_Runtime[119],enfant[3],plafond_l512_3_2); - switch(enfant[2][0]) - {case 0:var _bWq_=0;break; - case 1:var _bWq_=0;break; - default:var _bWq_=1} - switch(enfant[2][0]) - {case 0:var _bWr_=0;break; - case 1:var _bWr_=1;break; - default:var _bWr_=0} - var _bWs_=caml_call2(Runtime_ocaml_Runtime[85],_bWr_,_bWq_); - switch(enfant[2][0]) - {case 0:var _bWt_=1;break; - case 1:var _bWt_=0;break; - default:var _bWt_=0} - var - _bWu_=caml_call2(Runtime_ocaml_Runtime[85],_bWt_,_bWs_), - _bWv_=caml_call2(Runtime_ocaml_Runtime[84],_bWu_,_bWp_); - return caml_call2(Runtime_ocaml_Runtime[30],_Cs_,_bWv_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ct_,[0],_bWo_,_bWn_)}], - _bWl_=caml_call4(Runtime_ocaml_Runtime[64],_Cu_,_bWk_,_bWj_,_bWi_); - return _bWl_} - catch(_bWm_) - {_bWm_ = caml_wrap_exception(_bWm_); - if(_bWm_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Cq_]; - throw _bWm_}} - var - conditions_hors_age= - caml_call4 - (Runtime_ocaml_Runtime[29],_Cw_,_Cv_,Runtime_ocaml_Runtime[11],_bVT_); - function _bVU_(enfant) - {try - {var - _bVV_=function(param){return 0}, - _bVW_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Cy_,1)}, - _bVX_= - [0, - function(param) - {function _bV0_(param) - {function _bV2_(param){throw Runtime_ocaml_Runtime[3]} - function _bV3_(param){return 0} - var - _bV4_= - [0, - function(param) - {function _bV5_(param){return 1} - function _bV6_(param) - {switch(enfant[2][0]) - {case 0:var _bWf_=0;break; - case 1:var _bWf_=1;break; - default:var _bWf_=0} - switch(enfant[2][0]) - {case 0:var _bWg_=1;break; - case 1:var _bWg_=0;break; - default:var _bWg_=0} - var _bWh_=caml_call2(Runtime_ocaml_Runtime[85],_bWg_,_bWf_); - return caml_call2(Runtime_ocaml_Runtime[30],_Cz_,_bWh_)} - var - _bV7_= - [0, - function(param) - {function _bV8_(param){return 1} - function _bV9_(param) - {var - _bV__= - caml_call4 - (Runtime_ocaml_Runtime[29], - _CB_, - _CA_, - embed_verification_age_superie$2, - [0,enfant[4],date_courante,age_l512_3_2$0]), - result= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _CC_, - verification_age_superieur_a$1), - _bV__), - result$0=[0,result[1]]; - caml_call2(Runtime_ocaml_Runtime[30],_CD_,1); - var - _bV$_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _CF_, - _CE_, - embed_verification_age_superie$1, - result$0), - _bWa_=caml_call2(Runtime_ocaml_Runtime[28],_CG_,_bV$_)[1], - _bWb_= - caml_call2 - (Runtime_ocaml_Runtime[119],enfant[3],plafond_l512_3_2), - _bWc_=caml_call2(Runtime_ocaml_Runtime[84],_bWb_,_bWa_); - switch(enfant[2][0]) - {case 0:var _bWd_=0;break; - case 1:var _bWd_=0;break; - default:var _bWd_=1} - var _bWe_=caml_call2(Runtime_ocaml_Runtime[84],_bWd_,_bWc_); - return caml_call2(Runtime_ocaml_Runtime[30],_CH_,_bWe_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_CI_,[0],_bV9_,_bV8_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_CJ_,_bV7_,_bV6_,_bV5_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_CK_,_bV4_,_bV3_,_bV2_)} - function _bV1_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_CL_,[0],_bV1_,_bV0_)}], - _bVY_=caml_call4(Runtime_ocaml_Runtime[64],_CM_,_bVX_,_bVW_,_bVV_); - return _bVY_} - catch(_bVZ_) - {_bVZ_ = caml_wrap_exception(_bVZ_); - if(_bVZ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Cx_]; - throw _bVZ_}} - var - droit_ouvert= - caml_call4 - (Runtime_ocaml_Runtime[29],_CO_,_CN_,Runtime_ocaml_Runtime[11],_bVU_); - return [0, - age_l512_3_2$0, - droit_ouvert, - conditions_hors_age, - regime_outre_mer_l751_1]} - function calcul_aide_personnalisee_loge$1(calcul_aide_personnalisee_loge) - {var - loyer_principal_base=calcul_aide_personnalisee_loge[1], - ressources_menage_arrondies=calcul_aide_personnalisee_loge[2], - beneficiaire_aide_adulte_ou_en=calcul_aide_personnalisee_loge[3], - date_courante=calcul_aide_personnalisee_loge[4], - nombre_personnes_a_charge=calcul_aide_personnalisee_loge[5], - situation_familiale_calcul_apl=calcul_aide_personnalisee_loge[6], - zone=calcul_aide_personnalisee_loge[7], - logement_est_chambre=calcul_aide_personnalisee_loge[8], - agees_ou_handicap_adultes_hebe=calcul_aide_personnalisee_loge[9], - type_aide=calcul_aide_personnalisee_loge[10], - colocation=calcul_aide_personnalisee_loge[11], - reduction_loyer_solidarite=calcul_aide_personnalisee_loge[12], - logement_meuble_d842_2=calcul_aide_personnalisee_loge[13], - residence=calcul_aide_personnalisee_loge[14]; - try - {var - _btq_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0_98)}, - _btr_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_CQ_,1)}, - _bts_=caml_call4(Runtime_ocaml_Runtime[64],_CR_,[0],_btr_,_btq_)} - catch(_bVz_) - {_bVz_ = caml_wrap_exception(_bVz_); - if(_bVz_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_CP_]; - throw _bVz_} - var - fraction_l832_3= - caml_call4 - (Runtime_ocaml_Runtime[29],_CT_,_CS_,Runtime_ocaml_Runtime[16],_bts_); - try - {var - _btt_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _btu_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_btt_)} - catch(_bVy_) - {_bVy_ = caml_wrap_exception(_bVy_); - if(_bVy_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_CU_]; - throw _bVy_} - if(_btu_) - {try - {var - _btv_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_500$1)}, - _btw_= - function(param) - {var - _bVw_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _bVx_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bVw_); - return caml_call2(Runtime_ocaml_Runtime[30],_CW_,_bVx_)}, - _btx_=caml_call4(Runtime_ocaml_Runtime[64],_CX_,[0],_btw_,_btv_)} - catch(_bVv_) - {_bVv_ = caml_wrap_exception(_bVv_); - if(_bVv_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_CV_]; - throw _bVv_} - var - montant_forfaitaire_d823_16= - caml_call4 - (Runtime_ocaml_Runtime[29], - _CZ_, - _CY_, - Runtime_ocaml_Runtime[14], - _btx_); - try - {var - _bty_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$248), - _btz_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bty_)} - catch(_bVu_) - {_bVu_ = caml_wrap_exception(_bVu_); - if(_bVu_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_C0_]; - throw _bVu_} - if(_btz_) - {try - {var - _btA_= - function(param) - {function _bU9_(param){throw Runtime_ocaml_Runtime[3]} - function _bU__(param){return 0} - var - _bU$_= - [0, - function(param) - {function _bVa_(param) - {return caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge)} - function _bVb_(param) - {var - _bVs_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bVt_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bVs_); - return caml_call2(Runtime_ocaml_Runtime[30],_C2_,_bVt_)} - var - _bVc_= - [0, - function(param) - {function _bVd_(param) - {return caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge)} - function _bVe_(param) - {var - _bVn_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bVo_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bVn_), - _bVp_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bVq_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bVp_), - _bVr_=caml_call2(Runtime_ocaml_Runtime[84],_bVq_,_bVo_); - return caml_call2(Runtime_ocaml_Runtime[30],_C3_,_bVr_)} - var - _bVf_= - [0, - function(param) - {function _bVg_(param) - {return caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge)} - function _bVh_(param) - {var - _bVi_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bVj_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bVi_), - _bVk_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bVl_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bVk_), - _bVm_=caml_call2(Runtime_ocaml_Runtime[84],_bVl_,_bVj_); - return caml_call2(Runtime_ocaml_Runtime[30],_C4_,_bVm_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_C5_,[0],_bVh_,_bVg_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_C6_,_bVf_,_bVe_,_bVd_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_C7_,_bVc_,_bVb_,_bVa_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_C8_,_bU$_,_bU__,_bU9_)}, - _btB_=function(param){return 1}, - _btC_=caml_call4(Runtime_ocaml_Runtime[64],_C9_,[0],_btB_,_btA_)} - catch(_bU8_) - {_bU8_ = caml_wrap_exception(_bU8_); - if(_bU8_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_C1_]; - throw _bU8_} - var - multiplicateur_majoration_char= - caml_call4 - (Runtime_ocaml_Runtime[29], - _C$_, - _C__, - Runtime_ocaml_Runtime[16], - _btC_); - try - {var - _btD_= - function(param) - {switch(type_aide[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$249); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_1000$1); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_1000$2)}}, - _btE_= - function(param) - {var - _bU6_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _bU7_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bU6_); - return caml_call2(Runtime_ocaml_Runtime[30],_Db_,_bU7_)}, - _btF_=caml_call4(Runtime_ocaml_Runtime[64],_Dc_,[0],_btE_,_btD_)} - catch(_bU5_) - {_bU5_ = caml_wrap_exception(_bU5_); - if(_bU5_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Da_]; - throw _bU5_} - var - montant_minimal_aide_d823_16= - caml_call4 - (Runtime_ocaml_Runtime[29], - _De_, - _Dd_, - Runtime_ocaml_Runtime[14], - _btF_); - try - {var - _btG_= - caml_call2 - (Runtime_ocaml_Runtime[84],logement_est_chambre,colocation), - _btH_=caml_call1(Runtime_ocaml_Runtime[68],_btG_)} - catch(_bU4_) - {_bU4_ = caml_wrap_exception(_bU4_); - if(_bU4_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Df_]; - throw _bU4_} - if(_btH_) - {try - {var - _btI_= - function(param) - {if(logement_meuble_d842_2) - {var - _bU1_=caml_call1(Runtime_ocaml_Runtime[40],cst_3$18), - _bU2_=caml_call1(Runtime_ocaml_Runtime[40],cst_2$33), - _bU3_=caml_call2(Runtime_ocaml_Runtime[108],_bU2_,_bU1_); - return caml_call2 - (Runtime_ocaml_Runtime[105],loyer_principal_base,_bU3_)} - return loyer_principal_base}, - _btJ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Dh_,1)}, - _btK_= - caml_call4(Runtime_ocaml_Runtime[64],_Di_,[0],_btJ_,_btI_)} - catch(_bU0_) - {_bU0_ = caml_wrap_exception(_bU0_); - if(_bU0_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Dg_]; - throw _bU0_} - var - loyer_principal_avec_reduction= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Dk_, - _Dj_, - Runtime_ocaml_Runtime[14], - _btK_); - try - {var - _btL_=function(param){return date_courante}, - _btM_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Dm_,1)}, - _btN_= - caml_call4(Runtime_ocaml_Runtime[64],_Dn_,[0],_btM_,_btL_), - contributions_sociales_dot_dat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Dp_, - _Do_, - Runtime_ocaml_Runtime[17], - _btN_)} - catch(_bUZ_) - {_bUZ_ = caml_wrap_exception(_bUZ_); - if(_bUZ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Dl_]; - throw _bUZ_} - try - {var - _btO_=function(param){return residence}, - _btP_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Dr_,1)}, - _btQ_= - caml_call4(Runtime_ocaml_Runtime[64],_Ds_,[0],_btP_,_btO_), - contributions_sociales_dot_lie= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Du_, - _Dt_, - embed_collectivite$0, - _btQ_)} - catch(_bUY_) - {_bUY_ = caml_wrap_exception(_bUY_); - if(_bUY_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Dq_]; - throw _bUY_} - var - _btR_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Dv_, - contributions_sociales_aides_p), - [0, - contributions_sociales_dot_dat, - contributions_sociales_dot_lie]), - result=caml_call2(Runtime_ocaml_Runtime[28],_Dw_,_btR_), - contributions_sociales_dot_mon=result[1]; - try - {var - _btS_= - function(param) - {function _bT0_(param){throw Runtime_ocaml_Runtime[3]} - function _bT1_(param){return 0} - var - _bT2_= - [0, - function(param) - {function _bT3_(param) - {var _bUL_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$250); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUL_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0283) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0315); - var _bUM_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$172); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUM_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_027); - var _bUN_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$34); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUN_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0238); - var _bUO_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$19); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUO_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0201); - var _bUP_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$14); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUP_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0185); - var _bUQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_5); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUQ_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0179); - var _bUR_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$2); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUR_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0173); - var - _bUS_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$3), - _bUT_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bUS_), - _bUU_=caml_call1(Runtime_ocaml_Runtime[70],_bUT_), - _bUV_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0006), - _bUW_=caml_call2(Runtime_ocaml_Runtime[104],_bUV_,_bUU_), - _bUX_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0173$0); - return caml_call2(Runtime_ocaml_Runtime[98],_bUX_,_bUW_)} - function _bT4_(param) - {var - _bUJ_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bUK_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bUJ_); - return caml_call2(Runtime_ocaml_Runtime[30],_Dy_,_bUK_)} - var - _bT5_= - [0, - function(param) - {function _bT6_(param) - {var _bUw_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$251); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUw_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0283$0) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0315$0); - var _bUx_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$173); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUx_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_027$0); - var _bUy_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$35); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUy_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0238$0); - var _bUz_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$20); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUz_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0201$0); - var _bUA_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$15); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUA_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0185$0); - var _bUB_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$0); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUB_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0179$0); - var _bUC_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$4); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUC_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0173$1); - var - _bUD_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$5), - _bUE_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bUD_), - _bUF_=caml_call1(Runtime_ocaml_Runtime[70],_bUE_), - _bUG_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0006$0), - _bUH_=caml_call2(Runtime_ocaml_Runtime[104],_bUG_,_bUF_), - _bUI_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0173$2); - return caml_call2(Runtime_ocaml_Runtime[98],_bUI_,_bUH_)} - function _bT7_(param) - {var - _bUr_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bUs_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bUr_), - _bUt_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bUu_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bUt_), - _bUv_=caml_call2(Runtime_ocaml_Runtime[84],_bUu_,_bUs_); - return caml_call2(Runtime_ocaml_Runtime[30],_Dz_,_bUv_)} - var - _bT8_= - [0, - function(param) - {function _bT9_(param) - {var _bUe_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$252); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUe_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0283$1) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0315$1); - var _bUf_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$174); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUf_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_027$1); - var _bUg_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$36); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUg_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0238$1); - var _bUh_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$21); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUh_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0201$1); - var _bUi_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$16); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUi_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0185$1); - var _bUj_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$1); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUj_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0179$1); - var _bUk_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$6); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bUk_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0173$3); - var - _bUl_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$7), - _bUm_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bUl_), - _bUn_=caml_call1(Runtime_ocaml_Runtime[70],_bUm_), - _bUo_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0006$1), - _bUp_=caml_call2(Runtime_ocaml_Runtime[104],_bUo_,_bUn_), - _bUq_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0173$4); - return caml_call2(Runtime_ocaml_Runtime[98],_bUq_,_bUp_)} - function _bT__(param) - {var - _bT$_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bUa_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bT$_), - _bUb_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bUc_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bUb_), - _bUd_=caml_call2(Runtime_ocaml_Runtime[84],_bUc_,_bUa_); - return caml_call2(Runtime_ocaml_Runtime[30],_DA_,_bUd_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_DB_,[0],_bT__,_bT9_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_DC_,_bT8_,_bT7_,_bT6_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_DD_,_bT5_,_bT4_,_bT3_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_DE_,_bT2_,_bT1_,_bT0_)}, - _btT_=function(param){return 1}, - _btU_= - [0, - function(param) - {function _bSl_(param) - {function _bSn_(param){throw Runtime_ocaml_Runtime[3]} - function _bSo_(param){return 0} - function _bSp_(param) - {function _bSL_(param) - {var _bTU_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$253); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTU_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0281) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0299); - var _bTV_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$175); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTV_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0238$2); - var _bTW_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$37); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTW_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0217); - var _bTX_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$22); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTX_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0194); - var _bTY_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$17); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTY_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_018); - var _bTZ_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$2); - return caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTZ_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0169) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0162)} - function _bSM_(param) - {switch(residence[0]) - {case 0:var _bTN_=1;break; - case 1:var _bTN_=0;break; - case 2:var _bTN_=1;break; - case 3:var _bTN_=1;break; - case 4:var _bTN_=1;break; - case 5:var _bTN_=1;break; - case 6:var _bTN_=0;break; - case 7:var _bTN_=0;break; - default:var _bTN_=1} - var - _bTO_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bTP_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bTO_), - _bTQ_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bTR_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bTQ_), - _bTS_=caml_call2(Runtime_ocaml_Runtime[84],_bTR_,_bTP_), - _bTT_=caml_call2(Runtime_ocaml_Runtime[84],_bTS_,_bTN_); - return caml_call2(Runtime_ocaml_Runtime[30],_DF_,_bTT_)} - var - _bSN_= - [0, - function(param) - {function _bSO_(param) - {var _bTH_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$254); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTH_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0281$0) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0299$0); - var _bTI_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$176); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTI_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0238$3); - var _bTJ_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$38); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTJ_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0217$0); - var _bTK_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$23); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTK_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0194$0); - var _bTL_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$18); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTL_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_018$0); - var _bTM_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$3); - return caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTM_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0169$0) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0162$0)} - function _bSP_(param) - {switch(residence[0]) - {case 0:var _bTA_=1;break; - case 1:var _bTA_=0;break; - case 2:var _bTA_=1;break; - case 3:var _bTA_=1;break; - case 4:var _bTA_=1;break; - case 5:var _bTA_=1;break; - case 6:var _bTA_=0;break; - case 7:var _bTA_=0;break; - default:var _bTA_=1} - var - _bTB_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bTC_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bTB_), - _bTD_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bTE_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bTD_), - _bTF_=caml_call2(Runtime_ocaml_Runtime[84],_bTE_,_bTC_), - _bTG_=caml_call2(Runtime_ocaml_Runtime[84],_bTF_,_bTA_); - return caml_call2(Runtime_ocaml_Runtime[30],_DG_,_bTG_)} - var - _bSQ_= - [0, - function(param) - {function _bSR_(param) - {var _bTu_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$255); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTu_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0281$1) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0299$1); - var _bTv_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$177); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTv_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0238$4); - var _bTw_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$39); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTw_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0217$1); - var _bTx_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$24); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTx_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0194$1); - var _bTy_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$19); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTy_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_018$1); - var _bTz_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$4); - return caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTz_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0169$1) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0162$1)} - function _bSS_(param) - {switch(residence[0]) - {case 0:var _bTn_=1;break; - case 1:var _bTn_=0;break; - case 2:var _bTn_=1;break; - case 3:var _bTn_=1;break; - case 4:var _bTn_=1;break; - case 5:var _bTn_=1;break; - case 6:var _bTn_=0;break; - case 7:var _bTn_=0;break; - default:var _bTn_=1} - var - _bTo_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bTp_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bTo_), - _bTq_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bTr_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bTq_), - _bTs_=caml_call2(Runtime_ocaml_Runtime[84],_bTr_,_bTp_), - _bTt_=caml_call2(Runtime_ocaml_Runtime[84],_bTs_,_bTn_); - return caml_call2(Runtime_ocaml_Runtime[30],_DH_,_bTt_)} - var - _bST_= - [0, - function(param) - {function _bSU_(param) - {var _bTh_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$256); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTh_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0281$2) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0299$2); - var _bTi_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$178); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTi_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0238$5); - var _bTj_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$40); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTj_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0217$2); - var _bTk_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$25); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTk_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0194$2); - var _bTl_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$20); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTl_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_018$2); - var _bTm_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$5); - return caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bTm_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0169$2) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0162$2)} - function _bSV_(param) - {switch(residence[0]) - {case 0:var _bTa_=1;break; - case 1:var _bTa_=0;break; - case 2:var _bTa_=1;break; - case 3:var _bTa_=1;break; - case 4:var _bTa_=1;break; - case 5:var _bTa_=1;break; - case 6:var _bTa_=0;break; - case 7:var _bTa_=0;break; - default:var _bTa_=1} - var - _bTb_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bTc_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bTb_), - _bTd_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bTe_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bTd_), - _bTf_=caml_call2(Runtime_ocaml_Runtime[84],_bTe_,_bTc_), - _bTg_=caml_call2(Runtime_ocaml_Runtime[84],_bTf_,_bTa_); - return caml_call2(Runtime_ocaml_Runtime[30],_DI_,_bTg_)} - var - _bSW_= - [0, - function(param) - {function _bSX_(param) - {var _bS6_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$257); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bS6_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0281$3) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0299$3); - var _bS7_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$179); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bS7_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0238$6); - var _bS8_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$41); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bS8_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0217$3); - var _bS9_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$26); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bS9_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0194$3); - var _bS__=caml_call1(Runtime_ocaml_Runtime[47],cst_4$21); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bS__)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_018$3); - var _bS$_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$6); - return caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bS$_) - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0169$3) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0162$3)} - function _bSY_(param) - {switch(residence[0]) - {case 0:var _bSZ_=1;break; - case 1:var _bSZ_=0;break; - case 2:var _bSZ_=1;break; - case 3:var _bSZ_=1;break; - case 4:var _bSZ_=1;break; - case 5:var _bSZ_=1;break; - case 6:var _bSZ_=0;break; - case 7:var _bSZ_=0;break; - default:var _bSZ_=1} - var - _bS0_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bS1_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bS0_), - _bS2_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bS3_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bS2_), - _bS4_=caml_call2(Runtime_ocaml_Runtime[84],_bS3_,_bS1_), - _bS5_=caml_call2(Runtime_ocaml_Runtime[84],_bS4_,_bSZ_); - return caml_call2(Runtime_ocaml_Runtime[30],_DJ_,_bS5_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_DK_,[0],_bSY_,_bSX_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_DL_,_bSW_,_bSV_,_bSU_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_DM_,_bST_,_bSS_,_bSR_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_DN_,_bSQ_,_bSP_,_bSO_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_DO_,_bSN_,_bSM_,_bSL_)} - var - _bSq_= - [0, - function(param) - {function _bSr_(param) - {var _bSx_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$258); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bSx_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[40],cst_0_0281$4) - :caml_call1(Runtime_ocaml_Runtime[40],cst_0_0299$4); - var _bSy_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$180); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bSy_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0238$7); - var _bSz_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$42); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bSz_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0217$4); - var _bSA_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$27); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bSA_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0194$4); - var _bSB_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$22); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bSB_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_018$4); - var _bSC_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$7); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bSC_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0169$4); - var _bSD_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$8); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bSD_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0162$4); - var _bSE_=caml_call1(Runtime_ocaml_Runtime[47],cst_7); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bSE_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0167); - var - _bSF_=caml_call1(Runtime_ocaml_Runtime[47],cst_7$0), - _bSG_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bSF_), - _bSH_=caml_call1(Runtime_ocaml_Runtime[70],_bSG_), - _bSI_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0006$2), - _bSJ_=caml_call2(Runtime_ocaml_Runtime[104],_bSI_,_bSH_), - _bSK_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0167$0); - return caml_call2(Runtime_ocaml_Runtime[98],_bSK_,_bSJ_)} - function _bSs_(param) - {switch(residence[0]) - {case 0:var _bSt_=1;break; - case 1:var _bSt_=0;break; - case 2:var _bSt_=1;break; - case 3:var _bSt_=1;break; - case 4:var _bSt_=1;break; - case 5:var _bSt_=1;break; - case 6:var _bSt_=0;break; - case 7:var _bSt_=0;break; - default:var _bSt_=1} - var - _bSu_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bSv_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bSu_), - _bSw_=caml_call2(Runtime_ocaml_Runtime[84],_bSv_,_bSt_); - return caml_call2(Runtime_ocaml_Runtime[30],_DP_,_bSw_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_DQ_,[0],_bSs_,_bSr_)}, - _bSp_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_DR_,_bSq_,_bSo_,_bSn_)} - function _bSm_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_DS_,[0],_bSm_,_bSl_)}], - _btV_= - caml_call4(Runtime_ocaml_Runtime[64],_DT_,_btU_,_btT_,_btS_)} - catch(_bSk_) - {_bSk_ = caml_wrap_exception(_bSk_); - if(_bSk_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Dx_]; - throw _bSk_} - var - taux_composition_familiale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _DV_, - _DU_, - Runtime_ocaml_Runtime[16], - _btV_); - try - {var - _btW_= - function(param) - {function _bRJ_(param){throw Runtime_ocaml_Runtime[3]} - function _bRK_(param){return 0} - var - _bRL_= - [0, - function(param) - {function _bRM_(param) - {var - _bSi_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$9), - _bSj_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bSi_); - return caml_call1(Runtime_ocaml_Runtime[70],_bSj_)} - function _bRN_(param) - {var - _bSg_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bSh_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bSg_); - return caml_call2(Runtime_ocaml_Runtime[30],_DX_,_bSh_)} - var - _bRO_= - [0, - function(param) - {function _bRP_(param) - {var - _bSe_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$10), - _bSf_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bSe_); - return caml_call1(Runtime_ocaml_Runtime[70],_bSf_)} - function _bRQ_(param) - {var - _bR$_=caml_call3(Runtime_ocaml_Runtime[58],2022,12,31), - _bSa_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_bR$_), - _bSb_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bSc_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bSb_), - _bSd_=caml_call2(Runtime_ocaml_Runtime[84],_bSc_,_bSa_); - return caml_call2(Runtime_ocaml_Runtime[30],_DY_,_bSd_)} - var - _bRR_= - [0, - function(param) - {function _bRS_(param) - {var - _bR9_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$11), - _bR__= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bR9_); - return caml_call1(Runtime_ocaml_Runtime[70],_bR__)} - function _bRT_(param) - {var - _bR4_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bR5_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bR4_), - _bR6_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bR7_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bR6_), - _bR8_=caml_call2(Runtime_ocaml_Runtime[84],_bR7_,_bR5_); - return caml_call2(Runtime_ocaml_Runtime[30],_DZ_,_bR8_)} - var - _bRU_= - [0, - function(param) - {function _bRV_(param) - {var - _bR2_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$12), - _bR3_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bR2_); - return caml_call1(Runtime_ocaml_Runtime[70],_bR3_)} - function _bRW_(param) - {var - _bRX_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bRY_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bRX_), - _bRZ_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bR0_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bRZ_), - _bR1_=caml_call2(Runtime_ocaml_Runtime[84],_bR0_,_bRY_); - return caml_call2(Runtime_ocaml_Runtime[30],_D0_,_bR1_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_D1_,[0],_bRW_,_bRV_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_D2_,_bRU_,_bRT_,_bRS_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_D3_,_bRR_,_bRQ_,_bRP_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_D4_,_bRO_,_bRN_,_bRM_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_D5_,_bRL_,_bRK_,_bRJ_)}, - _btX_=function(param){return 1}, - _btY_= - [0, - function(param) - {function _bQE_(param) - {function _bQG_(param){throw Runtime_ocaml_Runtime[3]} - function _bQH_(param){return 0} - var - _bQI_= - [0, - function(param) - {function _bQJ_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0$259)} - function _bQK_(param) - {var - _bRz_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$13), - _bRA_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bRz_); - switch(residence[0]) - {case 0:var _bRB_=1;break; - case 1:var _bRB_=0;break; - case 2:var _bRB_=1;break; - case 3:var _bRB_=1;break; - case 4:var _bRB_=1;break; - case 5:var _bRB_=1;break; - case 6:var _bRB_=0;break; - case 7:var _bRB_=0;break; - default:var _bRB_=1} - var - _bRC_=caml_call2(Runtime_ocaml_Runtime[84],_bRB_,_bRA_), - _bRD_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bRE_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bRD_), - _bRF_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bRG_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bRF_), - _bRH_=caml_call2(Runtime_ocaml_Runtime[84],_bRG_,_bRE_), - _bRI_=caml_call2(Runtime_ocaml_Runtime[84],_bRH_,_bRC_); - return caml_call2(Runtime_ocaml_Runtime[30],_D6_,_bRI_)} - var - _bQL_= - [0, - function(param) - {function _bQM_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0$260)} - function _bQN_(param) - {var - _bRp_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$14), - _bRq_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bRp_); - switch(residence[0]) - {case 0:var _bRr_=1;break; - case 1:var _bRr_=0;break; - case 2:var _bRr_=1;break; - case 3:var _bRr_=1;break; - case 4:var _bRr_=1;break; - case 5:var _bRr_=1;break; - case 6:var _bRr_=0;break; - case 7:var _bRr_=0;break; - default:var _bRr_=1} - var - _bRs_=caml_call2(Runtime_ocaml_Runtime[84],_bRr_,_bRq_), - _bRt_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bRu_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bRt_), - _bRv_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bRw_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bRv_), - _bRx_=caml_call2(Runtime_ocaml_Runtime[84],_bRw_,_bRu_), - _bRy_=caml_call2(Runtime_ocaml_Runtime[84],_bRx_,_bRs_); - return caml_call2(Runtime_ocaml_Runtime[30],_D7_,_bRy_)} - var - _bQO_= - [0, - function(param) - {function _bQP_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0$261)} - function _bQQ_(param) - {var - _bRf_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$15), - _bRg_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bRf_); - switch(residence[0]) - {case 0:var _bRh_=1;break; - case 1:var _bRh_=0;break; - case 2:var _bRh_=1;break; - case 3:var _bRh_=1;break; - case 4:var _bRh_=1;break; - case 5:var _bRh_=1;break; - case 6:var _bRh_=0;break; - case 7:var _bRh_=0;break; - default:var _bRh_=1} - var - _bRi_=caml_call2(Runtime_ocaml_Runtime[84],_bRh_,_bRg_), - _bRj_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bRk_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bRj_), - _bRl_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bRm_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bRl_), - _bRn_=caml_call2(Runtime_ocaml_Runtime[84],_bRm_,_bRk_), - _bRo_=caml_call2(Runtime_ocaml_Runtime[84],_bRn_,_bRi_); - return caml_call2(Runtime_ocaml_Runtime[30],_D8_,_bRo_)} - var - _bQR_= - [0, - function(param) - {function _bQS_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0$262)} - function _bQT_(param) - {var - _bQ7_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$16), - _bQ8_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bQ7_); - switch(residence[0]) - {case 0:var _bQ9_=1;break; - case 1:var _bQ9_=0;break; - case 2:var _bQ9_=1;break; - case 3:var _bQ9_=1;break; - case 4:var _bQ9_=1;break; - case 5:var _bQ9_=1;break; - case 6:var _bQ9_=0;break; - case 7:var _bQ9_=0;break; - default:var _bQ9_=1} - var - _bQ__=caml_call2(Runtime_ocaml_Runtime[84],_bQ9_,_bQ8_), - _bQ$_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bRa_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bQ$_), - _bRb_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bRc_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bRb_), - _bRd_=caml_call2(Runtime_ocaml_Runtime[84],_bRc_,_bRa_), - _bRe_=caml_call2(Runtime_ocaml_Runtime[84],_bRd_,_bQ__); - return caml_call2(Runtime_ocaml_Runtime[30],_D9_,_bRe_)} - var - _bQU_= - [0, - function(param) - {function _bQV_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0$263)} - function _bQW_(param) - {var - _bQX_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$17), - _bQY_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bQX_); - switch(residence[0]) - {case 0:var _bQZ_=1;break; - case 1:var _bQZ_=0;break; - case 2:var _bQZ_=1;break; - case 3:var _bQZ_=1;break; - case 4:var _bQZ_=1;break; - case 5:var _bQZ_=1;break; - case 6:var _bQZ_=0;break; - case 7:var _bQZ_=0;break; - default:var _bQZ_=1} - var - _bQ0_=caml_call2(Runtime_ocaml_Runtime[84],_bQZ_,_bQY_), - _bQ1_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bQ2_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bQ1_), - _bQ3_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bQ4_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bQ3_), - _bQ5_=caml_call2(Runtime_ocaml_Runtime[84],_bQ4_,_bQ2_), - _bQ6_=caml_call2(Runtime_ocaml_Runtime[84],_bQ5_,_bQ0_); - return caml_call2(Runtime_ocaml_Runtime[30],_D__,_bQ6_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_D$_,[0],_bQW_,_bQV_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ea_,_bQU_,_bQT_,_bQS_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Eb_,_bQR_,_bQQ_,_bQP_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ec_,_bQO_,_bQN_,_bQM_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ed_,_bQL_,_bQK_,_bQJ_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ee_,_bQI_,_bQH_,_bQG_)} - function _bQF_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ef_,[0],_bQF_,_bQE_)}], - _btZ_= - caml_call4(Runtime_ocaml_Runtime[64],_Eg_,_btY_,_btX_,_btW_)} - catch(_bQD_) - {_bQD_ = caml_wrap_exception(_bQD_); - if(_bQD_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_DW_]; - throw _bQD_} - var - multiplicateur_majoration_r0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ei_, - _Eh_, - Runtime_ocaml_Runtime[16], - _btZ_); - try - {var - _bt0_= - function(param) - {function _bQa_(param){throw Runtime_ocaml_Runtime[3]} - function _bQb_(param){return 0} - var - _bQc_= - [0, - function(param) - {function _bQd_(param) - {var - _bQB_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$181), - _bQC_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bQB_); - return caml_call1(Runtime_ocaml_Runtime[70],_bQC_)} - function _bQe_(param) - {var - _bQz_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bQA_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bQz_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ek_,_bQA_)} - var - _bQf_= - [0, - function(param) - {function _bQg_(param) - {var - _bQx_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$182), - _bQy_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bQx_); - return caml_call1(Runtime_ocaml_Runtime[70],_bQy_)} - function _bQh_(param) - {var - _bQs_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bQt_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bQs_), - _bQu_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bQv_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bQu_), - _bQw_=caml_call2(Runtime_ocaml_Runtime[84],_bQv_,_bQt_); - return caml_call2(Runtime_ocaml_Runtime[30],_El_,_bQw_)} - var - _bQi_= - [0, - function(param) - {function _bQj_(param) - {var - _bQq_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$183), - _bQr_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bQq_); - return caml_call1(Runtime_ocaml_Runtime[70],_bQr_)} - function _bQk_(param) - {var - _bQl_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bQm_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bQl_), - _bQn_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bQo_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bQn_), - _bQp_=caml_call2(Runtime_ocaml_Runtime[84],_bQo_,_bQm_); - return caml_call2(Runtime_ocaml_Runtime[30],_Em_,_bQp_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_En_,[0],_bQk_,_bQj_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Eo_,_bQi_,_bQh_,_bQg_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ep_,_bQf_,_bQe_,_bQd_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Eq_,_bQc_,_bQb_,_bQa_)}, - _bt1_=function(param){return 1}, - _bt2_= - [0, - function(param) - {function _bO7_(param) - {function _bO9_(param){throw Runtime_ocaml_Runtime[3]} - function _bO__(param){return 0} - var - _bO$_= - [0, - function(param) - {function _bPa_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_5$8)} - function _bPb_(param) - {var - _bP2_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$18), - _bP3_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bP2_); - switch(residence[0]) - {case 0:var _bP4_=1;break; - case 1:var _bP4_=0;break; - case 2:var _bP4_=1;break; - case 3:var _bP4_=1;break; - case 4:var _bP4_=1;break; - case 5:var _bP4_=1;break; - case 6:var _bP4_=0;break; - case 7:var _bP4_=0;break; - default:var _bP4_=1} - var - _bP5_=caml_call2(Runtime_ocaml_Runtime[84],_bP4_,_bP3_), - _bP6_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bP7_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bP6_), - _bP8_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bP9_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bP8_), - _bP__=caml_call2(Runtime_ocaml_Runtime[84],_bP9_,_bP7_), - _bP$_=caml_call2(Runtime_ocaml_Runtime[84],_bP__,_bP5_); - return caml_call2(Runtime_ocaml_Runtime[30],_Er_,_bP$_)} - var - _bPc_= - [0, - function(param) - {function _bPd_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_5$9)} - function _bPe_(param) - {var - _bPS_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$19), - _bPT_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bPS_); - switch(residence[0]) - {case 0:var _bPU_=1;break; - case 1:var _bPU_=0;break; - case 2:var _bPU_=1;break; - case 3:var _bPU_=1;break; - case 4:var _bPU_=1;break; - case 5:var _bPU_=1;break; - case 6:var _bPU_=0;break; - case 7:var _bPU_=0;break; - default:var _bPU_=1} - var - _bPV_=caml_call2(Runtime_ocaml_Runtime[84],_bPU_,_bPT_), - _bPW_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bPX_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bPW_), - _bPY_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bPZ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bPY_), - _bP0_=caml_call2(Runtime_ocaml_Runtime[84],_bPZ_,_bPX_), - _bP1_=caml_call2(Runtime_ocaml_Runtime[84],_bP0_,_bPV_); - return caml_call2(Runtime_ocaml_Runtime[30],_Es_,_bP1_)} - var - _bPf_= - [0, - function(param) - {function _bPg_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_5$10)} - function _bPh_(param) - {var - _bPI_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$20), - _bPJ_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bPI_); - switch(residence[0]) - {case 0:var _bPK_=1;break; - case 1:var _bPK_=0;break; - case 2:var _bPK_=1;break; - case 3:var _bPK_=1;break; - case 4:var _bPK_=1;break; - case 5:var _bPK_=1;break; - case 6:var _bPK_=0;break; - case 7:var _bPK_=0;break; - default:var _bPK_=1} - var - _bPL_=caml_call2(Runtime_ocaml_Runtime[84],_bPK_,_bPJ_), - _bPM_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bPN_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bPM_), - _bPO_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bPP_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bPO_), - _bPQ_=caml_call2(Runtime_ocaml_Runtime[84],_bPP_,_bPN_), - _bPR_=caml_call2(Runtime_ocaml_Runtime[84],_bPQ_,_bPL_); - return caml_call2(Runtime_ocaml_Runtime[30],_Et_,_bPR_)} - var - _bPi_= - [0, - function(param) - {function _bPj_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_5$11)} - function _bPk_(param) - {var - _bPy_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$21), - _bPz_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bPy_); - switch(residence[0]) - {case 0:var _bPA_=1;break; - case 1:var _bPA_=0;break; - case 2:var _bPA_=1;break; - case 3:var _bPA_=1;break; - case 4:var _bPA_=1;break; - case 5:var _bPA_=1;break; - case 6:var _bPA_=0;break; - case 7:var _bPA_=0;break; - default:var _bPA_=1} - var - _bPB_=caml_call2(Runtime_ocaml_Runtime[84],_bPA_,_bPz_), - _bPC_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bPD_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bPC_), - _bPE_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bPF_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bPE_), - _bPG_=caml_call2(Runtime_ocaml_Runtime[84],_bPF_,_bPD_), - _bPH_=caml_call2(Runtime_ocaml_Runtime[84],_bPG_,_bPB_); - return caml_call2(Runtime_ocaml_Runtime[30],_Eu_,_bPH_)} - var - _bPl_= - [0, - function(param) - {function _bPm_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_5$12)} - function _bPn_(param) - {var - _bPo_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$22), - _bPp_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bPo_); - switch(residence[0]) - {case 0:var _bPq_=1;break; - case 1:var _bPq_=0;break; - case 2:var _bPq_=1;break; - case 3:var _bPq_=1;break; - case 4:var _bPq_=1;break; - case 5:var _bPq_=1;break; - case 6:var _bPq_=0;break; - case 7:var _bPq_=0;break; - default:var _bPq_=1} - var - _bPr_=caml_call2(Runtime_ocaml_Runtime[84],_bPq_,_bPp_), - _bPs_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bPt_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bPs_), - _bPu_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bPv_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bPu_), - _bPw_=caml_call2(Runtime_ocaml_Runtime[84],_bPv_,_bPt_), - _bPx_=caml_call2(Runtime_ocaml_Runtime[84],_bPw_,_bPr_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ev_,_bPx_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ew_,[0],_bPn_,_bPm_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ex_,_bPl_,_bPk_,_bPj_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ey_,_bPi_,_bPh_,_bPg_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ez_,_bPf_,_bPe_,_bPd_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_EA_,_bPc_,_bPb_,_bPa_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_EB_,_bO$_,_bO__,_bO9_)} - function _bO8_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_EC_,[0],_bO8_,_bO7_)}], - _bt3_= - caml_call4(Runtime_ocaml_Runtime[64],_ED_,_bt2_,_bt1_,_bt0_)} - catch(_bO6_) - {_bO6_ = caml_wrap_exception(_bO6_); - if(_bO6_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Ej_]; - throw _bO6_} - var - multiplicateur_majoration_loye= - caml_call4 - (Runtime_ocaml_Runtime[29], - _EF_, - _EE_, - Runtime_ocaml_Runtime[16], - _bt3_); - try - {var - _bt4_= - function(param) - {function _bOh_(param){throw Runtime_ocaml_Runtime[3]} - function _bOi_(param){return 0} - var - _bOj_= - [0, - function(param) - {function _bOk_(param) - {var - _bO4_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$184), - _bO5_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bO4_); - return caml_call1(Runtime_ocaml_Runtime[70],_bO5_)} - function _bOl_(param) - {var - _bO2_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bO3_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bO2_); - return caml_call2(Runtime_ocaml_Runtime[30],_EH_,_bO3_)} - var - _bOm_= - [0, - function(param) - {function _bOn_(param) - {var - _bO0_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$185), - _bO1_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bO0_); - return caml_call1(Runtime_ocaml_Runtime[70],_bO1_)} - function _bOo_(param) - {var - _bOV_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bOW_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bOV_), - _bOX_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bOY_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bOX_), - _bOZ_=caml_call2(Runtime_ocaml_Runtime[84],_bOY_,_bOW_); - return caml_call2(Runtime_ocaml_Runtime[30],_EI_,_bOZ_)} - var - _bOp_= - [0, - function(param) - {function _bOq_(param) - {var - _bOT_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$186), - _bOU_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bOT_); - return caml_call1(Runtime_ocaml_Runtime[70],_bOU_)} - function _bOr_(param) - {var - _bON_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bOO_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bON_), - _bOP_=caml_call2(Runtime_ocaml_Runtime[84],_bOO_,colocation), - _bOQ_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bOR_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bOQ_), - _bOS_=caml_call2(Runtime_ocaml_Runtime[84],_bOR_,_bOP_); - return caml_call2(Runtime_ocaml_Runtime[30],_EJ_,_bOS_)} - var - _bOs_= - [0, - function(param) - {function _bOt_(param) - {var - _bOL_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$187), - _bOM_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bOL_); - return caml_call1(Runtime_ocaml_Runtime[70],_bOM_)} - function _bOu_(param) - {var - _bOG_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bOH_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bOG_), - _bOI_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bOJ_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bOI_), - _bOK_=caml_call2(Runtime_ocaml_Runtime[84],_bOJ_,_bOH_); - return caml_call2(Runtime_ocaml_Runtime[30],_EK_,_bOK_)} - var - _bOv_= - [0, - function(param) - {function _bOw_(param) - {var - _bOE_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$188), - _bOF_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bOE_); - return caml_call1(Runtime_ocaml_Runtime[70],_bOF_)} - function _bOx_(param) - {var - _bOy_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bOz_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bOy_), - _bOA_=caml_call2(Runtime_ocaml_Runtime[84],_bOz_,colocation), - _bOB_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bOC_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bOB_), - _bOD_=caml_call2(Runtime_ocaml_Runtime[84],_bOC_,_bOA_); - return caml_call2(Runtime_ocaml_Runtime[30],_EL_,_bOD_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_EM_,[0],_bOx_,_bOw_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_EN_,_bOv_,_bOu_,_bOt_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_EO_,_bOs_,_bOr_,_bOq_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_EP_,_bOp_,_bOo_,_bOn_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_EQ_,_bOm_,_bOl_,_bOk_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ER_,_bOj_,_bOi_,_bOh_)}, - _bt5_=function(param){return 1}, - _bt6_= - [0, - function(param) - {function _bNc_(param) - {function _bNe_(param){throw Runtime_ocaml_Runtime[3]} - function _bNf_(param){return 0} - var - _bNg_= - [0, - function(param) - {function _bNh_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_5$13)} - function _bNi_(param) - {var - _bN9_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$23), - _bN__= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bN9_); - switch(residence[0]) - {case 0:var _bN$_=1;break; - case 1:var _bN$_=0;break; - case 2:var _bN$_=1;break; - case 3:var _bN$_=1;break; - case 4:var _bN$_=1;break; - case 5:var _bN$_=1;break; - case 6:var _bN$_=0;break; - case 7:var _bN$_=0;break; - default:var _bN$_=1} - var - _bOa_=caml_call2(Runtime_ocaml_Runtime[84],_bN$_,_bN__), - _bOb_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bOc_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bOb_), - _bOd_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bOe_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bOd_), - _bOf_=caml_call2(Runtime_ocaml_Runtime[84],_bOe_,_bOc_), - _bOg_=caml_call2(Runtime_ocaml_Runtime[84],_bOf_,_bOa_); - return caml_call2(Runtime_ocaml_Runtime[30],_ES_,_bOg_)} - var - _bNj_= - [0, - function(param) - {function _bNk_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_5$14)} - function _bNl_(param) - {var - _bNZ_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$24), - _bN0_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bNZ_); - switch(residence[0]) - {case 0:var _bN1_=1;break; - case 1:var _bN1_=0;break; - case 2:var _bN1_=1;break; - case 3:var _bN1_=1;break; - case 4:var _bN1_=1;break; - case 5:var _bN1_=1;break; - case 6:var _bN1_=0;break; - case 7:var _bN1_=0;break; - default:var _bN1_=1} - var - _bN2_=caml_call2(Runtime_ocaml_Runtime[84],_bN1_,_bN0_), - _bN3_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bN4_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bN3_), - _bN5_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bN6_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bN5_), - _bN7_=caml_call2(Runtime_ocaml_Runtime[84],_bN6_,_bN4_), - _bN8_=caml_call2(Runtime_ocaml_Runtime[84],_bN7_,_bN2_); - return caml_call2(Runtime_ocaml_Runtime[30],_ET_,_bN8_)} - var - _bNm_= - [0, - function(param) - {function _bNn_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_5$15)} - function _bNo_(param) - {var - _bNP_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$25), - _bNQ_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bNP_); - switch(residence[0]) - {case 0:var _bNR_=1;break; - case 1:var _bNR_=0;break; - case 2:var _bNR_=1;break; - case 3:var _bNR_=1;break; - case 4:var _bNR_=1;break; - case 5:var _bNR_=1;break; - case 6:var _bNR_=0;break; - case 7:var _bNR_=0;break; - default:var _bNR_=1} - var - _bNS_=caml_call2(Runtime_ocaml_Runtime[84],_bNR_,_bNQ_), - _bNT_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bNU_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bNT_), - _bNV_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bNW_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bNV_), - _bNX_=caml_call2(Runtime_ocaml_Runtime[84],_bNW_,_bNU_), - _bNY_=caml_call2(Runtime_ocaml_Runtime[84],_bNX_,_bNS_); - return caml_call2(Runtime_ocaml_Runtime[30],_EU_,_bNY_)} - var - _bNp_= - [0, - function(param) - {function _bNq_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_5$16)} - function _bNr_(param) - {var - _bNF_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$26), - _bNG_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bNF_); - switch(residence[0]) - {case 0:var _bNH_=1;break; - case 1:var _bNH_=0;break; - case 2:var _bNH_=1;break; - case 3:var _bNH_=1;break; - case 4:var _bNH_=1;break; - case 5:var _bNH_=1;break; - case 6:var _bNH_=0;break; - case 7:var _bNH_=0;break; - default:var _bNH_=1} - var - _bNI_=caml_call2(Runtime_ocaml_Runtime[84],_bNH_,_bNG_), - _bNJ_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bNK_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bNJ_), - _bNL_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bNM_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bNL_), - _bNN_=caml_call2(Runtime_ocaml_Runtime[84],_bNM_,_bNK_), - _bNO_=caml_call2(Runtime_ocaml_Runtime[84],_bNN_,_bNI_); - return caml_call2(Runtime_ocaml_Runtime[30],_EV_,_bNO_)} - var - _bNs_= - [0, - function(param) - {function _bNt_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_5$17)} - function _bNu_(param) - {var - _bNv_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$27), - _bNw_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bNv_); - switch(residence[0]) - {case 0:var _bNx_=1;break; - case 1:var _bNx_=0;break; - case 2:var _bNx_=1;break; - case 3:var _bNx_=1;break; - case 4:var _bNx_=1;break; - case 5:var _bNx_=1;break; - case 6:var _bNx_=0;break; - case 7:var _bNx_=0;break; - default:var _bNx_=1} - var - _bNy_=caml_call2(Runtime_ocaml_Runtime[84],_bNx_,_bNw_), - _bNz_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bNA_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bNz_), - _bNB_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bNC_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bNB_), - _bND_=caml_call2(Runtime_ocaml_Runtime[84],_bNC_,_bNA_), - _bNE_=caml_call2(Runtime_ocaml_Runtime[84],_bND_,_bNy_); - return caml_call2(Runtime_ocaml_Runtime[30],_EW_,_bNE_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_EX_,[0],_bNu_,_bNt_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_EY_,_bNs_,_bNr_,_bNq_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_EZ_,_bNp_,_bNo_,_bNn_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_E0_,_bNm_,_bNl_,_bNk_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_E1_,_bNj_,_bNi_,_bNh_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_E2_,_bNg_,_bNf_,_bNe_)} - function _bNd_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_E3_,[0],_bNd_,_bNc_)}], - _bt7_= - caml_call4(Runtime_ocaml_Runtime[64],_E4_,_bt6_,_bt5_,_bt4_)} - catch(_bNb_) - {_bNb_ = caml_wrap_exception(_bNb_); - if(_bNb_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_EG_]; - throw _bNb_} - var - multiplicateur_majoration_plaf= - caml_call4 - (Runtime_ocaml_Runtime[29], - _E6_, - _E5_, - Runtime_ocaml_Runtime[16], - _bt7_); - try - {var - _bt8_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_98$0), - _bt9_= - caml_call2(Runtime_ocaml_Runtime[118],fraction_l832_3,_bt8_), - _bt__=caml_call1(Runtime_ocaml_Runtime[40],cst_0_9$2), - _bt$_= - caml_call2(Runtime_ocaml_Runtime[128],fraction_l832_3,_bt__), - _bua_=caml_call2(Runtime_ocaml_Runtime[84],_bt$_,_bt9_)} - catch(_bNa_) - {_bNa_ = caml_wrap_exception(_bNa_); - if(_bNa_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_E7_]; - throw _bNa_} - if(_bua_) - {try - {var - _bub_= - function(param) - {function _bMG_(param){throw Runtime_ocaml_Runtime[3]} - function _bMH_(param){return 0} - function _bMI_(param) - {function _bM2_(param) - {var - _bM9_=caml_call1(Runtime_ocaml_Runtime[32],cst_1224$1), - _bM__= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bM9_, - multiplicateur_majoration_char), - _bM$_=caml_call1(Runtime_ocaml_Runtime[32],cst_5399$1); - return caml_call2(Runtime_ocaml_Runtime[94],_bM$_,_bM__)} - function _bM3_(param) - {var - _bM4_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bM5_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bM4_), - _bM6_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bM7_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bM6_), - _bM8_=caml_call2(Runtime_ocaml_Runtime[84],_bM7_,_bM5_); - return caml_call2(Runtime_ocaml_Runtime[30],_E9_,_bM8_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_E__,[0],_bM3_,_bM2_)} - function _bMJ_(param) - {function _bMS_(param) - {var - _bMZ_=caml_call1(Runtime_ocaml_Runtime[32],cst_1229$1), - _bM0_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bMZ_, - multiplicateur_majoration_char), - _bM1_=caml_call1(Runtime_ocaml_Runtime[32],cst_5422$1); - return caml_call2(Runtime_ocaml_Runtime[94],_bM1_,_bM0_)} - function _bMT_(param) - {var - _bMU_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bMV_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bMU_), - _bMW_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bMX_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bMW_), - _bMY_=caml_call2(Runtime_ocaml_Runtime[84],_bMX_,_bMV_); - return caml_call2(Runtime_ocaml_Runtime[30],_E$_,_bMY_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fa_,[0],_bMT_,_bMS_)} - var - _bMK_= - [0, - function(param) - {function _bML_(param) - {var - _bMP_=caml_call1(Runtime_ocaml_Runtime[32],cst_1272$1), - _bMQ_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bMP_, - multiplicateur_majoration_char), - _bMR_=caml_call1(Runtime_ocaml_Runtime[32],cst_5612$1); - return caml_call2(Runtime_ocaml_Runtime[94],_bMR_,_bMQ_)} - function _bMM_(param) - {var - _bMN_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bMO_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bMN_); - return caml_call2(Runtime_ocaml_Runtime[30],_Fb_,_bMO_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fc_,[0],_bMM_,_bML_)}, - _bMJ_, - _bMI_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fd_,_bMK_,_bMH_,_bMG_)}, - _buc_=function(param){return 1}, - _bud_= - [0, - function(param) - {function _bIO_(param) - {function _bK6_(param){throw Runtime_ocaml_Runtime[3]} - function _bK7_(param){return 0} - function _bK8_(param) - {function _bMp_(param) - {var - _bMy_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bMz_=caml_call1(Runtime_ocaml_Runtime[32],cst_929), - _bMA_=caml_call2(Runtime_ocaml_Runtime[105],_bMz_,_bMy_), - _bMB_=caml_call1(Runtime_ocaml_Runtime[32],cst_3614), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bMB_,_bMA_), - _bMC_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$28), - _bMD_=caml_call1(Runtime_ocaml_Runtime[32],cst_929$0), - _bME_=caml_call2(Runtime_ocaml_Runtime[105],_bMD_,_bMC_), - _bMF_=caml_call1(Runtime_ocaml_Runtime[32],cst_3614$0), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bMF_,_bME_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bMq_(param) - {switch(residence[0]) - {case 0:var _bMr_=1;break; - case 1:var _bMr_=0;break; - case 2:var _bMr_=1;break; - case 3:var _bMr_=1;break; - case 4:var _bMr_=1;break; - case 5:var _bMr_=1;break; - case 6:var _bMr_=0;break; - case 7:var _bMr_=0;break; - default:var _bMr_=1} - var - _bMs_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bMt_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bMs_), - _bMu_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bMv_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bMu_), - _bMw_=caml_call2(Runtime_ocaml_Runtime[84],_bMv_,_bMt_), - _bMx_=caml_call2(Runtime_ocaml_Runtime[84],_bMw_,_bMr_); - return caml_call2(Runtime_ocaml_Runtime[30],_Fe_,_bMx_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ff_,[0],_bMq_,_bMp_)} - function _bK9_(param) - {function _bL__(param) - {var - _bMh_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bMi_=caml_call1(Runtime_ocaml_Runtime[32],cst_932), - _bMj_=caml_call2(Runtime_ocaml_Runtime[105],_bMi_,_bMh_), - _bMk_=caml_call1(Runtime_ocaml_Runtime[32],cst_3625), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bMk_,_bMj_), - _bMl_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$29), - _bMm_=caml_call1(Runtime_ocaml_Runtime[32],cst_932$0), - _bMn_=caml_call2(Runtime_ocaml_Runtime[105],_bMm_,_bMl_), - _bMo_=caml_call1(Runtime_ocaml_Runtime[32],cst_3625$0), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bMo_,_bMn_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bL$_(param) - {switch(residence[0]) - {case 0:var _bMa_=1;break; - case 1:var _bMa_=0;break; - case 2:var _bMa_=1;break; - case 3:var _bMa_=1;break; - case 4:var _bMa_=1;break; - case 5:var _bMa_=1;break; - case 6:var _bMa_=0;break; - case 7:var _bMa_=0;break; - default:var _bMa_=1} - var - _bMb_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bMc_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bMb_), - _bMd_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bMe_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bMd_), - _bMf_=caml_call2(Runtime_ocaml_Runtime[84],_bMe_,_bMc_), - _bMg_=caml_call2(Runtime_ocaml_Runtime[84],_bMf_,_bMa_); - return caml_call2(Runtime_ocaml_Runtime[30],_Fg_,_bMg_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fh_,[0],_bL$_,_bL__)} - function _bK__(param) - {function _bLB_(param) - {var - _bL2_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bL3_=caml_call1(Runtime_ocaml_Runtime[32],cst_936), - _bL4_=caml_call2(Runtime_ocaml_Runtime[105],_bL3_,_bL2_), - _bL5_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bL5_,_bL4_), - _bL6_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$30), - _bL7_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$0), - _bL8_=caml_call2(Runtime_ocaml_Runtime[105],_bL7_,_bL6_), - _bL9_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640$0), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bL9_,_bL8_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bLC_(param) - {switch(residence[0]) - {case 0:var _bLV_=1;break; - case 1:var _bLV_=0;break; - case 2:var _bLV_=1;break; - case 3:var _bLV_=1;break; - case 4:var _bLV_=1;break; - case 5:var _bLV_=1;break; - case 6:var _bLV_=0;break; - case 7:var _bLV_=0;break; - default:var _bLV_=1} - var - _bLW_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bLX_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bLW_), - _bLY_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bLZ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bLY_), - _bL0_=caml_call2(Runtime_ocaml_Runtime[84],_bLZ_,_bLX_), - _bL1_=caml_call2(Runtime_ocaml_Runtime[84],_bL0_,_bLV_); - return caml_call2(Runtime_ocaml_Runtime[30],_Fi_,_bL1_)} - var - _bLD_= - [0, - function(param) - {function _bLE_(param) - {var - _bLN_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bLO_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$1), - _bLP_=caml_call2(Runtime_ocaml_Runtime[105],_bLO_,_bLN_), - _bLQ_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640$1), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bLQ_,_bLP_), - _bLR_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$31), - _bLS_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$2), - _bLT_=caml_call2(Runtime_ocaml_Runtime[105],_bLS_,_bLR_), - _bLU_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640$2), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bLU_,_bLT_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bLF_(param) - {switch(residence[0]) - {case 0:var _bLG_=1;break; - case 1:var _bLG_=0;break; - case 2:var _bLG_=1;break; - case 3:var _bLG_=1;break; - case 4:var _bLG_=1;break; - case 5:var _bLG_=1;break; - case 6:var _bLG_=0;break; - case 7:var _bLG_=0;break; - default:var _bLG_=1} - var - _bLH_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bLI_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bLH_), - _bLJ_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bLK_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bLJ_), - _bLL_=caml_call2(Runtime_ocaml_Runtime[84],_bLK_,_bLI_), - _bLM_=caml_call2(Runtime_ocaml_Runtime[84],_bLL_,_bLG_); - return caml_call2(Runtime_ocaml_Runtime[30],_Fj_,_bLM_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fk_,[0],_bLF_,_bLE_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fl_,_bLD_,_bLC_,_bLB_)} - function _bK$_(param) - {function _bLk_(param) - {var - _bLt_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bLu_=caml_call1(Runtime_ocaml_Runtime[32],cst_969), - _bLv_=caml_call2(Runtime_ocaml_Runtime[105],_bLu_,_bLt_), - _bLw_=caml_call1(Runtime_ocaml_Runtime[32],cst_3767), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bLw_,_bLv_), - _bLx_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$32), - _bLy_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$0), - _bLz_=caml_call2(Runtime_ocaml_Runtime[105],_bLy_,_bLx_), - _bLA_=caml_call1(Runtime_ocaml_Runtime[32],cst_3767$0), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bLA_,_bLz_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bLl_(param) - {switch(residence[0]) - {case 0:var _bLm_=1;break; - case 1:var _bLm_=0;break; - case 2:var _bLm_=1;break; - case 3:var _bLm_=1;break; - case 4:var _bLm_=1;break; - case 5:var _bLm_=1;break; - case 6:var _bLm_=0;break; - case 7:var _bLm_=0;break; - default:var _bLm_=1} - var - _bLn_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bLo_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bLn_), - _bLp_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bLq_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bLp_), - _bLr_=caml_call2(Runtime_ocaml_Runtime[84],_bLq_,_bLo_), - _bLs_=caml_call2(Runtime_ocaml_Runtime[84],_bLr_,_bLm_); - return caml_call2(Runtime_ocaml_Runtime[30],_Fm_,_bLs_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fn_,[0],_bLl_,_bLk_)} - var - _bLa_= - [0, - function(param) - {function _bLb_(param) - {var - _bLh_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$1), - _bLi_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bLh_, - multiplicateur_majoration_char), - _bLj_=caml_call1(Runtime_ocaml_Runtime[32],cst_3767$1); - return caml_call2(Runtime_ocaml_Runtime[94],_bLj_,_bLi_)} - function _bLc_(param) - {switch(residence[0]) - {case 0:var _bLd_=1;break; - case 1:var _bLd_=0;break; - case 2:var _bLd_=1;break; - case 3:var _bLd_=1;break; - case 4:var _bLd_=1;break; - case 5:var _bLd_=1;break; - case 6:var _bLd_=0;break; - case 7:var _bLd_=0;break; - default:var _bLd_=1} - var - _bLe_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bLf_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bLe_), - _bLg_=caml_call2(Runtime_ocaml_Runtime[84],_bLf_,_bLd_); - return caml_call2(Runtime_ocaml_Runtime[30],_Fo_,_bLg_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fp_,[0],_bLc_,_bLb_)}, - _bK$_, - _bK__, - _bK9_, - _bK8_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fq_,_bLa_,_bK7_,_bK6_)} - function _bIP_(param){return 1} - var - _bIQ_= - [0, - function(param) - {function _bIR_(param) - {function _bKx_(param){throw Runtime_ocaml_Runtime[3]} - function _bKy_(param){return 0} - function _bKz_(param) - {function _bKV_(param) - {var - _bK3_=caml_call1(Runtime_ocaml_Runtime[32],cst_1224$2), - _bK4_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bK3_, - multiplicateur_majoration_char), - _bK5_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_2699$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_5399$2); - return caml_call2(Runtime_ocaml_Runtime[94],_bK5_,_bK4_)} - function _bKW_(param) - {var - _bKX_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bKY_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bKX_), - _bKZ_=caml_call2(Runtime_ocaml_Runtime[84],_bKY_,colocation), - _bK0_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bK1_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bK0_), - _bK2_=caml_call2(Runtime_ocaml_Runtime[84],_bK1_,_bKZ_); - return caml_call2(Runtime_ocaml_Runtime[30],_Fr_,_bK2_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fs_,[0],_bKW_,_bKV_)} - function _bKA_(param) - {function _bKK_(param) - {var - _bKS_=caml_call1(Runtime_ocaml_Runtime[32],cst_1229$2), - _bKT_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bKS_, - multiplicateur_majoration_char), - _bKU_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_2710$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_5422$2); - return caml_call2(Runtime_ocaml_Runtime[94],_bKU_,_bKT_)} - function _bKL_(param) - {var - _bKM_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bKN_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bKM_), - _bKO_=caml_call2(Runtime_ocaml_Runtime[84],_bKN_,colocation), - _bKP_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bKQ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bKP_), - _bKR_=caml_call2(Runtime_ocaml_Runtime[84],_bKQ_,_bKO_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ft_,_bKR_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fu_,[0],_bKL_,_bKK_)} - var - _bKB_= - [0, - function(param) - {function _bKC_(param) - {var - _bKH_=caml_call1(Runtime_ocaml_Runtime[32],cst_1272$2), - _bKI_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bKH_, - multiplicateur_majoration_char), - _bKJ_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_2805$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_5612$2); - return caml_call2(Runtime_ocaml_Runtime[94],_bKJ_,_bKI_)} - function _bKD_(param) - {var - _bKE_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bKF_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bKE_), - _bKG_=caml_call2(Runtime_ocaml_Runtime[84],_bKF_,colocation); - return caml_call2(Runtime_ocaml_Runtime[30],_Fv_,_bKG_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fw_,[0],_bKD_,_bKC_)}, - _bKA_, - _bKz_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fx_,_bKB_,_bKy_,_bKx_)} - function _bIS_(param){return 1} - var - _bIT_= - [0, - function(param) - {function _bIU_(param) - {function _bIW_(param){throw Runtime_ocaml_Runtime[3]} - function _bIX_(param){return 0} - function _bIY_(param) - {function _bKg_(param) - {var - _bKp_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bKq_=caml_call1(Runtime_ocaml_Runtime[32],cst_929$1), - _bKr_=caml_call2(Runtime_ocaml_Runtime[105],_bKq_,_bKp_), - _bKs_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1858) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3614$2), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bKs_,_bKr_), - _bKt_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$33), - _bKu_=caml_call1(Runtime_ocaml_Runtime[32],cst_929$2), - _bKv_=caml_call2(Runtime_ocaml_Runtime[105],_bKu_,_bKt_), - _bKw_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1858$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3614$1), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bKw_,_bKv_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bKh_(param) - {switch(residence[0]) - {case 0:var _bKi_=1;break; - case 1:var _bKi_=0;break; - case 2:var _bKi_=1;break; - case 3:var _bKi_=1;break; - case 4:var _bKi_=1;break; - case 5:var _bKi_=1;break; - case 6:var _bKi_=0;break; - case 7:var _bKi_=0;break; - default:var _bKi_=1} - var - _bKj_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bKk_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bKj_), - _bKl_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bKm_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bKl_), - _bKn_=caml_call2(Runtime_ocaml_Runtime[84],_bKm_,_bKk_), - _bKo_=caml_call2(Runtime_ocaml_Runtime[84],_bKn_,_bKi_); - return caml_call2(Runtime_ocaml_Runtime[30],_Fy_,_bKo_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Fz_,[0],_bKh_,_bKg_)} - function _bIZ_(param) - {function _bJ1_(param) - {var - _bJ__= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bJ$_=caml_call1(Runtime_ocaml_Runtime[32],cst_932$1), - _bKa_=caml_call2(Runtime_ocaml_Runtime[105],_bJ$_,_bJ__), - _bKb_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1864) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3625$2), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bKb_,_bKa_), - _bKc_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$34), - _bKd_=caml_call1(Runtime_ocaml_Runtime[32],cst_932$2), - _bKe_=caml_call2(Runtime_ocaml_Runtime[105],_bKd_,_bKc_), - _bKf_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1864$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3625$1), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bKf_,_bKe_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bJ2_(param) - {switch(residence[0]) - {case 0:var _bJ3_=1;break; - case 1:var _bJ3_=0;break; - case 2:var _bJ3_=1;break; - case 3:var _bJ3_=1;break; - case 4:var _bJ3_=1;break; - case 5:var _bJ3_=1;break; - case 6:var _bJ3_=0;break; - case 7:var _bJ3_=0;break; - default:var _bJ3_=1} - var - _bJ4_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bJ5_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bJ4_), - _bJ6_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bJ7_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bJ6_), - _bJ8_=caml_call2(Runtime_ocaml_Runtime[84],_bJ7_,_bJ5_), - _bJ9_=caml_call2(Runtime_ocaml_Runtime[84],_bJ8_,_bJ3_); - return caml_call2(Runtime_ocaml_Runtime[30],_FA_,_bJ9_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_FB_,[0],_bJ2_,_bJ1_)} - function _bI0_(param) - {function _bJs_(param) - {var - _bJT_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bJU_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$3), - _bJV_=caml_call2(Runtime_ocaml_Runtime[105],_bJU_,_bJT_), - _bJW_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1872) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3640$4), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bJW_,_bJV_), - _bJX_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$35), - _bJY_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$4), - _bJZ_=caml_call2(Runtime_ocaml_Runtime[105],_bJY_,_bJX_), - _bJ0_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1872$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3640$3), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bJ0_,_bJZ_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bJt_(param) - {switch(residence[0]) - {case 0:var _bJM_=1;break; - case 1:var _bJM_=0;break; - case 2:var _bJM_=1;break; - case 3:var _bJM_=1;break; - case 4:var _bJM_=1;break; - case 5:var _bJM_=1;break; - case 6:var _bJM_=0;break; - case 7:var _bJM_=0;break; - default:var _bJM_=1} - var - _bJN_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bJO_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bJN_), - _bJP_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bJQ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bJP_), - _bJR_=caml_call2(Runtime_ocaml_Runtime[84],_bJQ_,_bJO_), - _bJS_=caml_call2(Runtime_ocaml_Runtime[84],_bJR_,_bJM_); - return caml_call2(Runtime_ocaml_Runtime[30],_FC_,_bJS_)} - var - _bJu_= - [0, - function(param) - {function _bJv_(param) - {var - _bJE_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bJF_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$5), - _bJG_=caml_call2(Runtime_ocaml_Runtime[105],_bJF_,_bJE_), - _bJH_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1872$1) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3640$6), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bJH_,_bJG_), - _bJI_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$36), - _bJJ_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$6), - _bJK_=caml_call2(Runtime_ocaml_Runtime[105],_bJJ_,_bJI_), - _bJL_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1872$2) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3640$5), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bJL_,_bJK_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bJw_(param) - {switch(residence[0]) - {case 0:var _bJx_=1;break; - case 1:var _bJx_=0;break; - case 2:var _bJx_=1;break; - case 3:var _bJx_=1;break; - case 4:var _bJx_=1;break; - case 5:var _bJx_=1;break; - case 6:var _bJx_=0;break; - case 7:var _bJx_=0;break; - default:var _bJx_=1} - var - _bJy_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bJz_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bJy_), - _bJA_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bJB_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bJA_), - _bJC_=caml_call2(Runtime_ocaml_Runtime[84],_bJB_,_bJz_), - _bJD_=caml_call2(Runtime_ocaml_Runtime[84],_bJC_,_bJx_); - return caml_call2(Runtime_ocaml_Runtime[30],_FD_,_bJD_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_FE_,[0],_bJw_,_bJv_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_FF_,_bJu_,_bJt_,_bJs_)} - function _bI1_(param) - {function _bJb_(param) - {var - _bJk_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bJl_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$2), - _bJm_=caml_call2(Runtime_ocaml_Runtime[105],_bJl_,_bJk_), - _bJn_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1938) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3767$3), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bJn_,_bJm_), - _bJo_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$37), - _bJp_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$3), - _bJq_=caml_call2(Runtime_ocaml_Runtime[105],_bJp_,_bJo_), - _bJr_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1938$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3767$2), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bJr_,_bJq_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bJc_(param) - {switch(residence[0]) - {case 0:var _bJd_=1;break; - case 1:var _bJd_=0;break; - case 2:var _bJd_=1;break; - case 3:var _bJd_=1;break; - case 4:var _bJd_=1;break; - case 5:var _bJd_=1;break; - case 6:var _bJd_=0;break; - case 7:var _bJd_=0;break; - default:var _bJd_=1} - var - _bJe_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bJf_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bJe_), - _bJg_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bJh_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bJg_), - _bJi_=caml_call2(Runtime_ocaml_Runtime[84],_bJh_,_bJf_), - _bJj_=caml_call2(Runtime_ocaml_Runtime[84],_bJi_,_bJd_); - return caml_call2(Runtime_ocaml_Runtime[30],_FG_,_bJj_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_FH_,[0],_bJc_,_bJb_)} - var - _bI2_= - [0, - function(param) - {function _bI3_(param) - {var - _bI__=caml_call1(Runtime_ocaml_Runtime[32],cst_969$4), - _bI$_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bI__, - multiplicateur_majoration_char), - _bJa_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1938$1) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3767$4); - return caml_call2(Runtime_ocaml_Runtime[94],_bJa_,_bI$_)} - function _bI4_(param) - {switch(residence[0]) - {case 0:var _bI5_=1;break; - case 1:var _bI5_=0;break; - case 2:var _bI5_=1;break; - case 3:var _bI5_=1;break; - case 4:var _bI5_=1;break; - case 5:var _bI5_=1;break; - case 6:var _bI5_=0;break; - case 7:var _bI5_=0;break; - default:var _bI5_=1} - var - _bI6_=caml_call2(Runtime_ocaml_Runtime[84],_bI5_,colocation), - _bI7_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bI8_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bI7_), - _bI9_=caml_call2(Runtime_ocaml_Runtime[84],_bI8_,_bI6_); - return caml_call2(Runtime_ocaml_Runtime[30],_FI_,_bI9_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_FJ_,[0],_bI4_,_bI3_)}, - _bI1_, - _bI0_, - _bIZ_, - _bIY_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_FK_,_bI2_,_bIX_,_bIW_)} - function _bIV_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_FL_,[0],_bIV_,_bIU_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_FM_,_bIT_,_bIS_,_bIR_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_FN_,_bIQ_,_bIP_,_bIO_)}], - _bue_= - caml_call4(Runtime_ocaml_Runtime[64],_FO_,_bud_,_buc_,_bub_)} - catch(_bIN_) - {_bIN_ = caml_wrap_exception(_bIN_); - if(_bIN_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_E8_]; - throw _bIN_} - var - montant_forfaitaire_charges_d8= - caml_call4 - (Runtime_ocaml_Runtime[29], - _FQ_, - _FP_, - Runtime_ocaml_Runtime[14], - _bue_); - try - {var - _buf_= - function(param) - {function _bHD_(param){throw Runtime_ocaml_Runtime[3]} - function _bHE_(param){return 0} - function _bHF_(param) - {function _bIt_(param) - {var _bIA_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$264); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIA_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_458800) - :caml_call1(Runtime_ocaml_Runtime[32],cst_657200); - var _bIB_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$189); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIB_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_783900); - var _bIC_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$43); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIC_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_801500); - var _bID_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$28); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bID_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_832200); - var _bIE_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$23); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIE_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_863100); - var _bIF_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$18); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIF_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_893800); - var _bIG_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$38); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIG_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_924600); - var - _bIH_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$39), - _bII_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bIH_), - _bIJ_=caml_call1(Runtime_ocaml_Runtime[70],_bII_), - _bIK_=caml_call1(Runtime_ocaml_Runtime[32],cst_30500$2), - _bIL_=caml_call2(Runtime_ocaml_Runtime[105],_bIK_,_bIJ_), - _bIM_=caml_call1(Runtime_ocaml_Runtime[32],cst_924600$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bIM_,_bIL_)} - function _bIu_(param) - {var - _bIv_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bIw_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bIv_), - _bIx_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bIy_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bIx_), - _bIz_=caml_call2(Runtime_ocaml_Runtime[84],_bIy_,_bIw_); - return caml_call2(Runtime_ocaml_Runtime[30],_FS_,_bIz_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_FT_,[0],_bIu_,_bIt_)} - function _bHG_(param) - {function _bIc_(param) - {var _bIj_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$265); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIj_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_468300) - :caml_call1(Runtime_ocaml_Runtime[32],cst_670900); - var _bIk_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$190); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIk_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_800200); - var _bIl_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$44); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIl_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_819200); - var _bIm_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$29); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIm_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_849500); - var _bIn_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$24); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIn_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_881100); - var _bIo_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$19); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIo_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_912400); - var _bIp_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$40); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bIp_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_943900); - var - _bIq_=caml_call1(Runtime_ocaml_Runtime[32],cst_31100), - _bIr_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bIq_, - multiplicateur_majoration_r0), - _bIs_=caml_call1(Runtime_ocaml_Runtime[32],cst_943900$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bIs_,_bIr_)} - function _bId_(param) - {var - _bIe_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bIf_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bIe_), - _bIg_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bIh_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bIg_), - _bIi_=caml_call2(Runtime_ocaml_Runtime[84],_bIh_,_bIf_); - return caml_call2(Runtime_ocaml_Runtime[30],_FU_,_bIi_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_FV_,[0],_bId_,_bIc_)} - function _bHH_(param) - {function _bHX_(param) - {var _bH4_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$266); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bH4_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_487000) - :caml_call1(Runtime_ocaml_Runtime[32],cst_697700); - var _bH5_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$191); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bH5_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_832200$0); - var _bH6_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$45); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bH6_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_850900); - var _bH7_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$30); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bH7_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_883400); - var _bH8_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$25); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bH8_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_916300); - var _bH9_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$20); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bH9_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_948800); - var _bH__=caml_call1(Runtime_ocaml_Runtime[47],cst_6$41); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bH__)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_981600); - var - _bH$_=caml_call1(Runtime_ocaml_Runtime[32],cst_32300), - _bIa_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bH$_, - multiplicateur_majoration_r0), - _bIb_=caml_call1(Runtime_ocaml_Runtime[32],cst_981600$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bIb_,_bIa_)} - function _bHY_(param) - {var - _bHZ_=caml_call3(Runtime_ocaml_Runtime[58],2022,12,31), - _bH0_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_bHZ_), - _bH1_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bH2_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bH1_), - _bH3_=caml_call2(Runtime_ocaml_Runtime[84],_bH2_,_bH0_); - return caml_call2(Runtime_ocaml_Runtime[30],_FW_,_bH3_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_FX_,[0],_bHY_,_bHX_)} - var - _bHI_= - [0, - function(param) - {function _bHJ_(param) - {var _bHN_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$267); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bHN_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_494900) - :caml_call1(Runtime_ocaml_Runtime[32],cst_709000); - var _bHO_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$192); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bHO_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_845600); - var _bHP_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$46); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bHP_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_864600); - var _bHQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$31); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bHQ_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_897700); - var _bHR_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$26); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bHR_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_931100); - var _bHS_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$21); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bHS_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_964200); - var _bHT_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$42); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bHT_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_997500); - var - _bHU_=caml_call1(Runtime_ocaml_Runtime[32],cst_32800), - _bHV_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bHU_, - multiplicateur_majoration_r0), - _bHW_=caml_call1(Runtime_ocaml_Runtime[32],cst_997500$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bHW_,_bHV_)} - function _bHK_(param) - {var - _bHL_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bHM_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bHL_); - return caml_call2(Runtime_ocaml_Runtime[30],_FY_,_bHM_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_FZ_,[0],_bHK_,_bHJ_)}, - _bHH_, - _bHG_, - _bHF_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_F0_,_bHI_,_bHE_,_bHD_)}, - _bug_=function(param){return 1}, - _buh_= - function(param) - {function _bF9_(param) - {function _bF$_(param){throw Runtime_ocaml_Runtime[3]} - function _bGa_(param){return 0} - function _bGb_(param) - {function _bHr_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_758400)} - function _bHs_(param) - {var - _bHt_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$193), - _bHu_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bHt_); - switch(residence[0]) - {case 0:var _bHv_=1;break; - case 1:var _bHv_=0;break; - case 2:var _bHv_=1;break; - case 3:var _bHv_=1;break; - case 4:var _bHv_=1;break; - case 5:var _bHv_=1;break; - case 6:var _bHv_=0;break; - case 7:var _bHv_=0;break; - default:var _bHv_=1} - var - _bHw_=caml_call2(Runtime_ocaml_Runtime[84],_bHv_,_bHu_), - _bHx_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bHy_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bHx_), - _bHz_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bHA_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bHz_), - _bHB_=caml_call2(Runtime_ocaml_Runtime[84],_bHA_,_bHy_), - _bHC_=caml_call2(Runtime_ocaml_Runtime[84],_bHB_,_bHw_); - return caml_call2(Runtime_ocaml_Runtime[30],_F1_,_bHC_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_F2_,[0],_bHs_,_bHr_)} - function _bGc_(param) - {function _bHf_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_774200)} - function _bHg_(param) - {var - _bHh_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$194), - _bHi_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bHh_); - switch(residence[0]) - {case 0:var _bHj_=1;break; - case 1:var _bHj_=0;break; - case 2:var _bHj_=1;break; - case 3:var _bHj_=1;break; - case 4:var _bHj_=1;break; - case 5:var _bHj_=1;break; - case 6:var _bHj_=0;break; - case 7:var _bHj_=0;break; - default:var _bHj_=1} - var - _bHk_=caml_call2(Runtime_ocaml_Runtime[84],_bHj_,_bHi_), - _bHl_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bHm_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bHl_), - _bHn_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bHo_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bHn_), - _bHp_=caml_call2(Runtime_ocaml_Runtime[84],_bHo_,_bHm_), - _bHq_=caml_call2(Runtime_ocaml_Runtime[84],_bHp_,_bHk_); - return caml_call2(Runtime_ocaml_Runtime[30],_F3_,_bHq_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_F4_,[0],_bHg_,_bHf_)} - function _bGd_(param) - {function _bGV_(param) - {var _bG4_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$268); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bG4_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_487000$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_697700$0); - var _bG5_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$195); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bG5_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_832200$1); - var _bG6_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$47); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bG6_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_850900$0); - var _bG7_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$32); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bG7_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_883400$0); - var _bG8_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$27); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bG8_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_916300$0); - var _bG9_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$22); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bG9_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_948800$0); - var _bG__=caml_call1(Runtime_ocaml_Runtime[47],cst_6$43); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bG__)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_981600$1); - var - _bG$_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$44), - _bHa_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bG$_), - _bHb_=caml_call1(Runtime_ocaml_Runtime[70],_bHa_), - _bHc_=caml_call1(Runtime_ocaml_Runtime[32],cst_35000), - _bHd_=caml_call2(Runtime_ocaml_Runtime[105],_bHc_,_bHb_), - _bHe_=caml_call1(Runtime_ocaml_Runtime[32],cst_981600$2); - return caml_call2(Runtime_ocaml_Runtime[94],_bHe_,_bHd_)} - function _bGW_(param) - {switch(residence[0]) - {case 0:var _bGX_=0;break; - case 1:var _bGX_=0;break; - case 2:var _bGX_=0;break; - case 3:var _bGX_=0;break; - case 4:var _bGX_=0;break; - case 5:var _bGX_=0;break; - case 6:var _bGX_=0;break; - case 7:var _bGX_=1;break; - default:var _bGX_=0} - var - _bGY_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bGZ_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bGY_), - _bG0_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bG1_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bG0_), - _bG2_=caml_call2(Runtime_ocaml_Runtime[84],_bG1_,_bGZ_), - _bG3_=caml_call2(Runtime_ocaml_Runtime[84],_bG2_,_bGX_); - return caml_call2(Runtime_ocaml_Runtime[30],_F5_,_bG3_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_F6_,[0],_bGW_,_bGV_)} - function _bGe_(param) - {function _bGJ_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_805100)} - function _bGK_(param) - {var - _bGL_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$196), - _bGM_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bGL_); - switch(residence[0]) - {case 0:var _bGN_=1;break; - case 1:var _bGN_=0;break; - case 2:var _bGN_=1;break; - case 3:var _bGN_=1;break; - case 4:var _bGN_=1;break; - case 5:var _bGN_=1;break; - case 6:var _bGN_=0;break; - case 7:var _bGN_=0;break; - default:var _bGN_=1} - var - _bGO_=caml_call2(Runtime_ocaml_Runtime[84],_bGN_,_bGM_), - _bGP_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bGQ_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bGP_), - _bGR_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bGS_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bGR_), - _bGT_=caml_call2(Runtime_ocaml_Runtime[84],_bGS_,_bGQ_), - _bGU_=caml_call2(Runtime_ocaml_Runtime[84],_bGT_,_bGO_); - return caml_call2(Runtime_ocaml_Runtime[30],_F7_,_bGU_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_F8_,[0],_bGK_,_bGJ_)} - function _bGf_(param) - {function _bGq_(param) - {var _bGw_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$269); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bGw_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_527200) - :caml_call1(Runtime_ocaml_Runtime[32],cst_755200); - var _bGx_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$197); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bGx_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_900800); - var _bGy_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$48); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bGy_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_921100); - var _bGz_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$33); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bGz_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_956300); - var _bGA_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$28); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bGA_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_991900); - var _bGB_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$23); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bGB_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_1027100); - var _bGC_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$45); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bGC_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_1062600); - var - _bGD_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$46), - _bGE_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bGD_), - _bGF_=caml_call1(Runtime_ocaml_Runtime[70],_bGE_), - _bGG_=caml_call1(Runtime_ocaml_Runtime[32],cst_35000$0), - _bGH_=caml_call2(Runtime_ocaml_Runtime[105],_bGG_,_bGF_), - _bGI_=caml_call1(Runtime_ocaml_Runtime[32],cst_1062600$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bGI_,_bGH_)} - function _bGr_(param) - {switch(residence[0]) - {case 0:var _bGs_=0;break; - case 1:var _bGs_=0;break; - case 2:var _bGs_=0;break; - case 3:var _bGs_=0;break; - case 4:var _bGs_=0;break; - case 5:var _bGs_=0;break; - case 6:var _bGs_=0;break; - case 7:var _bGs_=1;break; - default:var _bGs_=0} - var - _bGt_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bGu_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bGt_), - _bGv_=caml_call2(Runtime_ocaml_Runtime[84],_bGu_,_bGs_); - return caml_call2(Runtime_ocaml_Runtime[30],_F9_,_bGv_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_F__,[0],_bGr_,_bGq_)} - var - _bGg_= - [0, - function(param) - {function _bGh_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_818100)} - function _bGi_(param) - {var - _bGj_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$198), - _bGk_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bGj_); - switch(residence[0]) - {case 0:var _bGl_=1;break; - case 1:var _bGl_=0;break; - case 2:var _bGl_=1;break; - case 3:var _bGl_=1;break; - case 4:var _bGl_=1;break; - case 5:var _bGl_=1;break; - case 6:var _bGl_=0;break; - case 7:var _bGl_=0;break; - default:var _bGl_=1} - var - _bGm_=caml_call2(Runtime_ocaml_Runtime[84],_bGl_,_bGk_), - _bGn_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bGo_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bGn_), - _bGp_=caml_call2(Runtime_ocaml_Runtime[84],_bGo_,_bGm_); - return caml_call2(Runtime_ocaml_Runtime[30],_F$_,_bGp_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ga_,[0],_bGi_,_bGh_)}, - _bGf_, - _bGe_, - _bGd_, - _bGc_, - _bGb_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gb_,_bGg_,_bGa_,_bF$_)} - function _bF__(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gc_,[0],_bF__,_bF9_)}, - _bui_= - [0, - function(param) - {function _bE6_(param) - {function _bFH_(param){throw Runtime_ocaml_Runtime[3]} - function _bFI_(param){return 0} - var - _bFJ_= - [0, - function(param) - {function _bFK_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_758400$0)} - function _bFL_(param) - {var - _bFZ_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$199), - _bF0_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFZ_); - switch(residence[0]) - {case 0:var _bF1_=1;break; - case 1:var _bF1_=0;break; - case 2:var _bF1_=1;break; - case 3:var _bF1_=1;break; - case 4:var _bF1_=1;break; - case 5:var _bF1_=1;break; - case 6:var _bF1_=0;break; - case 7:var _bF1_=0;break; - default:var _bF1_=1} - var - _bF2_=caml_call2(Runtime_ocaml_Runtime[84],_bF1_,_bF0_), - _bF3_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bF4_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bF3_), - _bF5_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bF6_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bF5_), - _bF7_=caml_call2(Runtime_ocaml_Runtime[84],_bF6_,_bF4_), - _bF8_=caml_call2(Runtime_ocaml_Runtime[84],_bF7_,_bF2_); - return caml_call2(Runtime_ocaml_Runtime[30],_Gd_,_bF8_)} - var - _bFM_= - [0, - function(param) - {function _bFN_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_758400$1)} - function _bFO_(param) - {var - _bFP_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$200), - _bFQ_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFP_); - switch(residence[0]) - {case 0:var _bFR_=1;break; - case 1:var _bFR_=0;break; - case 2:var _bFR_=1;break; - case 3:var _bFR_=1;break; - case 4:var _bFR_=1;break; - case 5:var _bFR_=1;break; - case 6:var _bFR_=0;break; - case 7:var _bFR_=0;break; - default:var _bFR_=1} - var - _bFS_=caml_call2(Runtime_ocaml_Runtime[84],_bFR_,_bFQ_), - _bFT_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bFU_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bFT_), - _bFV_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bFW_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bFV_), - _bFX_=caml_call2(Runtime_ocaml_Runtime[84],_bFW_,_bFU_), - _bFY_=caml_call2(Runtime_ocaml_Runtime[84],_bFX_,_bFS_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ge_,_bFY_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gf_,[0],_bFO_,_bFN_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gg_,_bFM_,_bFL_,_bFK_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gh_,_bFJ_,_bFI_,_bFH_)} - function _bE7_(param){return 1} - var - _bE8_= - [0, - function(param) - {function _bE9_(param) - {function _bE$_(param){throw Runtime_ocaml_Runtime[3]} - function _bFa_(param){return 0} - function _bFb_(param) - {function _bFs_(param) - {var _bFB_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$270); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFB_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_396000) - :caml_call1(Runtime_ocaml_Runtime[32],cst_567300); - var _bFC_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$201); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFC_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_639600); - var _bFD_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$49); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFD_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_684900); - var _bFE_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$34); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFE_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_738600); - var _bFF_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$29); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFF_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_793500); - var _bFG_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$24); - return caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFG_) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_848400) - :caml_call1(Runtime_ocaml_Runtime[32],cst_903200)} - function _bFt_(param) - {switch(residence[0]) - {case 0:var _bFu_=0;break; - case 1:var _bFu_=0;break; - case 2:var _bFu_=0;break; - case 3:var _bFu_=0;break; - case 4:var _bFu_=0;break; - case 5:var _bFu_=0;break; - case 6:var _bFu_=0;break; - case 7:var _bFu_=0;break; - default:var _bFu_=1} - var - _bFv_=caml_call3(Runtime_ocaml_Runtime[58],2021,1,1), - _bFw_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bFv_), - _bFx_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bFy_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bFx_), - _bFz_=caml_call2(Runtime_ocaml_Runtime[84],_bFy_,_bFw_), - _bFA_=caml_call2(Runtime_ocaml_Runtime[84],_bFz_,_bFu_); - return caml_call2(Runtime_ocaml_Runtime[30],_Gi_,_bFA_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gj_,[0],_bFt_,_bFs_)} - var - _bFc_= - [0, - function(param) - {function _bFd_(param) - {var _bFm_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$271); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFm_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_427400) - :caml_call1(Runtime_ocaml_Runtime[32],cst_612200); - var _bFn_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$202); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFn_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_699000); - var _bFo_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$50); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFo_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_743200); - var _bFp_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$35); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFp_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_785400); - var _bFq_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$30); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFq_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_828300); - var _bFr_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$25); - return caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bFr_) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_871100) - :caml_call1(Runtime_ocaml_Runtime[32],cst_913900)} - function _bFe_(param) - {switch(residence[0]) - {case 0:var _bFf_=0;break; - case 1:var _bFf_=0;break; - case 2:var _bFf_=0;break; - case 3:var _bFf_=0;break; - case 4:var _bFf_=0;break; - case 5:var _bFf_=0;break; - case 6:var _bFf_=0;break; - case 7:var _bFf_=0;break; - default:var _bFf_=1} - var - _bFg_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bFh_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bFg_), - _bFi_=caml_call3(Runtime_ocaml_Runtime[58],2021,1,1), - _bFj_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bFi_), - _bFk_=caml_call2(Runtime_ocaml_Runtime[84],_bFj_,_bFh_), - _bFl_=caml_call2(Runtime_ocaml_Runtime[84],_bFk_,_bFf_); - return caml_call2(Runtime_ocaml_Runtime[30],_Gk_,_bFl_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gl_,[0],_bFe_,_bFd_)}, - _bFb_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gm_,_bFc_,_bFa_,_bE$_)} - function _bE__(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gn_,[0],_bE__,_bE9_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Go_,_bE8_,_bE7_,_bE6_)}, - _buh_], - _buj_= - caml_call4(Runtime_ocaml_Runtime[64],_Gp_,_bui_,_bug_,_buf_)} - catch(_bE5_) - {_bE5_ = caml_wrap_exception(_bE5_); - if(_bE5_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_FR_]; - throw _bE5_} - var - abattement_forfaitaire_d823_17= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Gr_, - _Gq_, - Runtime_ocaml_Runtime[14], - _buj_); - try - {var - _buk_= - function(param) - {function _bEw_(param){throw Runtime_ocaml_Runtime[3]} - function _bEx_(param){return 0} - function _bEy_(param) - {function _bEU_(param) - {var _bE1_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$272); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bE1_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25869) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31664); - var - _bE2_=caml_call1(Runtime_ocaml_Runtime[32],cst_5186), - _bE3_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bE2_, - multiplicateur_majoration_loye), - _bE4_=caml_call1(Runtime_ocaml_Runtime[32],cst_35630); - return caml_call2(Runtime_ocaml_Runtime[94],_bE4_,_bE3_)} - function _bEV_(param) - {var - _bEW_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bEX_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bEW_), - _bEY_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bEZ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bEY_), - _bE0_=caml_call2(Runtime_ocaml_Runtime[84],_bEZ_,_bEX_); - return caml_call2(Runtime_ocaml_Runtime[30],_Gt_,_bE0_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gu_,[0],_bEV_,_bEU_)} - function _bEz_(param) - {function _bEJ_(param) - {var _bEQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$273); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bEQ_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25978) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31797); - var - _bER_=caml_call1(Runtime_ocaml_Runtime[32],cst_5208), - _bES_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bER_, - multiplicateur_majoration_loye), - _bET_=caml_call1(Runtime_ocaml_Runtime[32],cst_35780); - return caml_call2(Runtime_ocaml_Runtime[94],_bET_,_bES_)} - function _bEK_(param) - {var - _bEL_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bEM_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bEL_), - _bEN_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bEO_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bEN_), - _bEP_=caml_call2(Runtime_ocaml_Runtime[84],_bEO_,_bEM_); - return caml_call2(Runtime_ocaml_Runtime[30],_Gv_,_bEP_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gw_,[0],_bEK_,_bEJ_)} - var - _bEA_= - [0, - function(param) - {function _bEB_(param) - {var _bEF_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$274); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bEF_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26887) - :caml_call1(Runtime_ocaml_Runtime[32],cst_32910); - var - _bEG_=caml_call1(Runtime_ocaml_Runtime[32],cst_5390), - _bEH_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bEG_, - multiplicateur_majoration_loye), - _bEI_=caml_call1(Runtime_ocaml_Runtime[32],cst_37032); - return caml_call2(Runtime_ocaml_Runtime[94],_bEI_,_bEH_)} - function _bEC_(param) - {var - _bED_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bEE_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bED_); - return caml_call2(Runtime_ocaml_Runtime[30],_Gx_,_bEE_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gy_,[0],_bEC_,_bEB_)}, - _bEz_, - _bEy_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Gz_,_bEA_,_bEx_,_bEw_)}, - _bul_=function(param){return 1}, - _bum_= - caml_call4(Runtime_ocaml_Runtime[64],_GA_,[0],_bul_,_buk_)} - catch(_bEv_) - {_bEv_ = caml_wrap_exception(_bEv_); - if(_bEv_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Gs_]; - throw _bEv_} - var - loyer_reference= - caml_call4 - (Runtime_ocaml_Runtime[29], - _GC_, - _GB_, - Runtime_ocaml_Runtime[14], - _bum_); - try - {var - _bun_= - function(param) - {function _bCs_(param){throw Runtime_ocaml_Runtime[3]} - function _bCt_(param){return 0} - function _bCu_(param) - {function _bEc_(param) - {switch(zone[0]) - {case 0: - var - _bEm_=caml_call1(Runtime_ocaml_Runtime[32],cst_5870), - _bEn_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bEm_, - multiplicateur_majoration_plaf), - _bEo_=caml_call1(Runtime_ocaml_Runtime[32],cst_40460); - return caml_call2(Runtime_ocaml_Runtime[94],_bEo_,_bEn_); - case 1: - var - _bEp_=caml_call1(Runtime_ocaml_Runtime[32],cst_5186$0), - _bEq_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bEp_, - multiplicateur_majoration_plaf), - _bEr_=caml_call1(Runtime_ocaml_Runtime[32],cst_35630$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bEr_,_bEq_); - default: - var - _bEs_=caml_call1(Runtime_ocaml_Runtime[32],cst_4723), - _bEt_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bEs_, - multiplicateur_majoration_plaf), - _bEu_=caml_call1(Runtime_ocaml_Runtime[32],cst_32956); - return caml_call2(Runtime_ocaml_Runtime[94],_bEu_,_bEt_)}} - function _bEd_(param) - {var - _bEe_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$203), - _bEf_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bEe_), - _bEg_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bEh_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bEg_), - _bEi_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bEj_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bEi_), - _bEk_=caml_call2(Runtime_ocaml_Runtime[84],_bEj_,_bEh_), - _bEl_=caml_call2(Runtime_ocaml_Runtime[84],_bEk_,_bEf_); - return caml_call2(Runtime_ocaml_Runtime[30],_GE_,_bEl_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_GF_,[0],_bEd_,_bEc_)} - function _bCv_(param) - {function _bD2_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_35799); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_31664$0); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_29392)}} - function _bD3_(param) - {var - _bD4_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$275), - _bD5_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bD4_), - _bD6_=0 === situation_familiale_calcul_apl[0]?0:1, - _bD7_=caml_call2(Runtime_ocaml_Runtime[84],_bD6_,_bD5_), - _bD8_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bD9_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bD8_), - _bD__=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bD$_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bD__), - _bEa_=caml_call2(Runtime_ocaml_Runtime[84],_bD$_,_bD9_), - _bEb_=caml_call2(Runtime_ocaml_Runtime[84],_bEa_,_bD7_); - return caml_call2(Runtime_ocaml_Runtime[30],_GG_,_bEb_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_GH_,[0],_bD3_,_bD2_)} - function _bCw_(param) - {function _bDQ_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_29682); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_25859); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_24246)}} - function _bDR_(param) - {var - _bDS_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$276), - _bDT_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bDS_), - _bDU_=0 === situation_familiale_calcul_apl[0]?1:0, - _bDV_=caml_call2(Runtime_ocaml_Runtime[84],_bDU_,_bDT_), - _bDW_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bDX_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bDW_), - _bDY_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bDZ_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bDY_), - _bD0_=caml_call2(Runtime_ocaml_Runtime[84],_bDZ_,_bDX_), - _bD1_=caml_call2(Runtime_ocaml_Runtime[84],_bD0_,_bDV_); - return caml_call2(Runtime_ocaml_Runtime[30],_GI_,_bD1_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_GJ_,[0],_bDR_,_bDQ_)} - function _bCx_(param) - {function _bDx_(param) - {switch(zone[0]) - {case 0: - var - _bDH_=caml_call1(Runtime_ocaml_Runtime[32],cst_5895), - _bDI_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bDH_, - multiplicateur_majoration_plaf), - _bDJ_=caml_call1(Runtime_ocaml_Runtime[32],cst_40630); - return caml_call2(Runtime_ocaml_Runtime[94],_bDJ_,_bDI_); - case 1: - var - _bDK_=caml_call1(Runtime_ocaml_Runtime[32],cst_5208$0), - _bDL_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bDK_, - multiplicateur_majoration_plaf), - _bDM_=caml_call1(Runtime_ocaml_Runtime[32],cst_35780$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bDM_,_bDL_); - default: - var - _bDN_=caml_call1(Runtime_ocaml_Runtime[32],cst_4743), - _bDO_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bDN_, - multiplicateur_majoration_plaf), - _bDP_=caml_call1(Runtime_ocaml_Runtime[32],cst_33094); - return caml_call2(Runtime_ocaml_Runtime[94],_bDP_,_bDO_)}} - function _bDy_(param) - {var - _bDz_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$204), - _bDA_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bDz_), - _bDB_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bDC_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bDB_), - _bDD_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bDE_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bDD_), - _bDF_=caml_call2(Runtime_ocaml_Runtime[84],_bDE_,_bDC_), - _bDG_=caml_call2(Runtime_ocaml_Runtime[84],_bDF_,_bDA_); - return caml_call2(Runtime_ocaml_Runtime[30],_GK_,_bDG_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_GL_,[0],_bDy_,_bDx_)} - function _bCy_(param) - {function _bDl_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_35949); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_31797$0); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_29515)}} - function _bDm_(param) - {var - _bDn_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$277), - _bDo_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bDn_), - _bDp_=0 === situation_familiale_calcul_apl[0]?0:1, - _bDq_=caml_call2(Runtime_ocaml_Runtime[84],_bDp_,_bDo_), - _bDr_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bDs_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bDr_), - _bDt_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bDu_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bDt_), - _bDv_=caml_call2(Runtime_ocaml_Runtime[84],_bDu_,_bDs_), - _bDw_=caml_call2(Runtime_ocaml_Runtime[84],_bDv_,_bDq_); - return caml_call2(Runtime_ocaml_Runtime[30],_GM_,_bDw_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_GN_,[0],_bDm_,_bDl_)} - function _bCz_(param) - {function _bC$_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_29807); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_25978$0); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_24348)}} - function _bDa_(param) - {var - _bDb_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$278), - _bDc_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bDb_), - _bDd_=0 === situation_familiale_calcul_apl[0]?1:0, - _bDe_=caml_call2(Runtime_ocaml_Runtime[84],_bDd_,_bDc_), - _bDf_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bDg_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bDf_), - _bDh_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bDi_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bDh_), - _bDj_=caml_call2(Runtime_ocaml_Runtime[84],_bDi_,_bDg_), - _bDk_=caml_call2(Runtime_ocaml_Runtime[84],_bDj_,_bDe_); - return caml_call2(Runtime_ocaml_Runtime[30],_GO_,_bDk_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_GP_,[0],_bDa_,_bC$_)} - function _bCA_(param) - {function _bCV_(param) - {switch(zone[0]) - {case 0: - var - _bC2_=caml_call1(Runtime_ocaml_Runtime[32],cst_6101), - _bC3_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bC2_, - multiplicateur_majoration_plaf), - _bC4_=caml_call1(Runtime_ocaml_Runtime[32],cst_42052); - return caml_call2(Runtime_ocaml_Runtime[94],_bC4_,_bC3_); - case 1: - var - _bC5_=caml_call1(Runtime_ocaml_Runtime[32],cst_5390$0), - _bC6_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bC5_, - multiplicateur_majoration_plaf), - _bC7_=caml_call1(Runtime_ocaml_Runtime[32],cst_37032$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bC7_,_bC6_); - default: - var - _bC8_=caml_call1(Runtime_ocaml_Runtime[32],cst_4909), - _bC9_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bC8_, - multiplicateur_majoration_plaf), - _bC__=caml_call1(Runtime_ocaml_Runtime[32],cst_34252); - return caml_call2(Runtime_ocaml_Runtime[94],_bC__,_bC9_)}} - function _bCW_(param) - {var - _bCX_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$205), - _bCY_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bCX_), - _bCZ_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bC0_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bCZ_), - _bC1_=caml_call2(Runtime_ocaml_Runtime[84],_bC0_,_bCY_); - return caml_call2(Runtime_ocaml_Runtime[30],_GQ_,_bC1_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_GR_,[0],_bCW_,_bCV_)} - function _bCB_(param) - {function _bCM_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_37207); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_32910$0); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_30548)}} - function _bCN_(param) - {var - _bCO_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$279), - _bCP_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bCO_), - _bCQ_=0 === situation_familiale_calcul_apl[0]?0:1, - _bCR_=caml_call2(Runtime_ocaml_Runtime[84],_bCQ_,_bCP_), - _bCS_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bCT_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bCS_), - _bCU_=caml_call2(Runtime_ocaml_Runtime[84],_bCT_,_bCR_); - return caml_call2(Runtime_ocaml_Runtime[30],_GS_,_bCU_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_GT_,[0],_bCN_,_bCM_)} - var - _bCC_= - [0, - function(param) - {function _bCD_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_30850); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_26887$0); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_25200)}} - function _bCE_(param) - {var - _bCF_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$280), - _bCG_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bCF_), - _bCH_=0 === situation_familiale_calcul_apl[0]?1:0, - _bCI_=caml_call2(Runtime_ocaml_Runtime[84],_bCH_,_bCG_), - _bCJ_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bCK_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bCJ_), - _bCL_=caml_call2(Runtime_ocaml_Runtime[84],_bCK_,_bCI_); - return caml_call2(Runtime_ocaml_Runtime[30],_GU_,_bCL_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_GV_,[0],_bCE_,_bCD_)}, - _bCB_, - _bCA_, - _bCz_, - _bCy_, - _bCx_, - _bCw_, - _bCv_, - _bCu_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_GW_,_bCC_,_bCt_,_bCs_)}, - _buo_=function(param){return 1}, - _bup_= - function(param) - {function _bBw_(param) - {function _bB4_(param){throw Runtime_ocaml_Runtime[3]} - function _bB5_(param){return 0} - function _bB6_(param) - {function _bCk_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_26714); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_23282); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_21821)}} - function _bCl_(param) - {var - _bCm_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bCn_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bCm_), - _bCo_= - caml_call2 - (Runtime_ocaml_Runtime[84],_bCn_,logement_est_chambre), - _bCp_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bCq_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bCp_), - _bCr_=caml_call2(Runtime_ocaml_Runtime[84],_bCq_,_bCo_); - return caml_call2(Runtime_ocaml_Runtime[30],_GX_,_bCr_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_GY_,[0],_bCl_,_bCk_)} - function _bB7_(param) - {function _bCc_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_26826); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_23380); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_21913)}} - function _bCd_(param) - {var - _bCe_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bCf_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bCe_), - _bCg_= - caml_call2 - (Runtime_ocaml_Runtime[84],_bCf_,logement_est_chambre), - _bCh_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bCi_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bCh_), - _bCj_=caml_call2(Runtime_ocaml_Runtime[84],_bCi_,_bCg_); - return caml_call2(Runtime_ocaml_Runtime[30],_GZ_,_bCj_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_G0_,[0],_bCd_,_bCc_)} - var - _bB8_= - [0, - function(param) - {function _bB9_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_27765); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_24198); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_22680)}} - function _bB__(param) - {var - _bB$_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bCa_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bB$_), - _bCb_= - caml_call2 - (Runtime_ocaml_Runtime[84],_bCa_,logement_est_chambre); - return caml_call2(Runtime_ocaml_Runtime[30],_G1_,_bCb_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_G2_,[0],_bB__,_bB9_)}, - _bB7_, - _bB6_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_G3_,_bB8_,_bB5_,_bB4_)} - function _bBx_(param){return 1} - var - _bBy_= - [0, - function(param) - {function _bBz_(param) - {function _bBB_(param){throw Runtime_ocaml_Runtime[3]} - function _bBC_(param){return 0} - function _bBD_(param) - {function _bBV_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_22262); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_19402); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_18185)}} - function _bBW_(param) - {var - _bBX_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bBY_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bBX_), - _bBZ_= - caml_call2 - (Runtime_ocaml_Runtime[84],_bBY_,logement_est_chambre), - _bB0_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bB1_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bB0_), - _bB2_=caml_call2(Runtime_ocaml_Runtime[84],_bB1_,_bBZ_), - _bB3_= - caml_call2 - (Runtime_ocaml_Runtime[84], - _bB2_, - agees_ou_handicap_adultes_hebe); - return caml_call2(Runtime_ocaml_Runtime[30],_G4_,_bB3_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_G5_,[0],_bBW_,_bBV_)} - function _bBE_(param) - {function _bBM_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_22355); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_19484); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_18261)}} - function _bBN_(param) - {var - _bBO_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bBP_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bBO_), - _bBQ_= - caml_call2 - (Runtime_ocaml_Runtime[84],_bBP_,logement_est_chambre), - _bBR_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bBS_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bBR_), - _bBT_=caml_call2(Runtime_ocaml_Runtime[84],_bBS_,_bBQ_), - _bBU_= - caml_call2 - (Runtime_ocaml_Runtime[84], - _bBT_, - agees_ou_handicap_adultes_hebe); - return caml_call2(Runtime_ocaml_Runtime[30],_G6_,_bBU_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_G7_,[0],_bBN_,_bBM_)} - var - _bBF_= - [0, - function(param) - {function _bBG_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_23138); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_20165); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_18900)}} - function _bBH_(param) - {var - _bBI_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bBJ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bBI_), - _bBK_= - caml_call2 - (Runtime_ocaml_Runtime[84],_bBJ_,logement_est_chambre), - _bBL_= - caml_call2 - (Runtime_ocaml_Runtime[84], - _bBK_, - agees_ou_handicap_adultes_hebe); - return caml_call2(Runtime_ocaml_Runtime[30],_G8_,_bBL_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_G9_,[0],_bBH_,_bBG_)}, - _bBE_, - _bBD_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_G__,_bBF_,_bBC_,_bBB_)} - function _bBA_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_G$_,[0],_bBA_,_bBz_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ha_,_bBy_,_bBx_,_bBw_)}, - _buq_= - [0, - function(param) - {function _bzi_(param) - {function _bzk_(param){throw Runtime_ocaml_Runtime[3]} - function _bzl_(param){return 0} - function _bzm_(param) - {function _bBc_(param) - {switch(zone[0]) - {case 0: - var - _bBn_=caml_call1(Runtime_ocaml_Runtime[32],cst_4403), - _bBo_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bBn_, - multiplicateur_majoration_plaf), - _bBp_=caml_call1(Runtime_ocaml_Runtime[32],cst_30345); - return caml_call2(Runtime_ocaml_Runtime[94],_bBp_,_bBo_); - case 1: - var - _bBq_=caml_call1(Runtime_ocaml_Runtime[32],cst_3890), - _bBr_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bBq_, - multiplicateur_majoration_plaf), - _bBs_=caml_call1(Runtime_ocaml_Runtime[32],cst_26723); - return caml_call2(Runtime_ocaml_Runtime[94],_bBs_,_bBr_); - default: - var - _bBt_=caml_call1(Runtime_ocaml_Runtime[32],cst_3542), - _bBu_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bBt_, - multiplicateur_majoration_plaf), - _bBv_=caml_call1(Runtime_ocaml_Runtime[32],cst_24717); - return caml_call2(Runtime_ocaml_Runtime[94],_bBv_,_bBu_)}} - function _bBd_(param) - {var - _bBe_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$206), - _bBf_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bBe_), - _bBg_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bBh_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bBg_), - _bBi_=caml_call2(Runtime_ocaml_Runtime[84],_bBh_,colocation), - _bBj_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bBk_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bBj_), - _bBl_=caml_call2(Runtime_ocaml_Runtime[84],_bBk_,_bBi_), - _bBm_=caml_call2(Runtime_ocaml_Runtime[84],_bBl_,_bBf_); - return caml_call2(Runtime_ocaml_Runtime[30],_Hb_,_bBm_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Hc_,[0],_bBd_,_bBc_)} - function _bzn_(param) - {function _bA1_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_26849); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_23748); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_22044)}} - function _bA2_(param) - {var - _bA3_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$281), - _bA4_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bA3_), - _bA5_=0 === situation_familiale_calcul_apl[0]?0:1, - _bA6_=caml_call2(Runtime_ocaml_Runtime[84],_bA5_,_bA4_), - _bA7_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bA8_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bA7_), - _bA9_=caml_call2(Runtime_ocaml_Runtime[84],_bA8_,colocation), - _bA__=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bA$_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bA__), - _bBa_=caml_call2(Runtime_ocaml_Runtime[84],_bA$_,_bA9_), - _bBb_=caml_call2(Runtime_ocaml_Runtime[84],_bBa_,_bA6_); - return caml_call2(Runtime_ocaml_Runtime[30],_Hd_,_bBb_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_He_,[0],_bA2_,_bA1_)} - function _bzo_(param) - {function _bAO_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_22262$0); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_19402$0); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_18185$0)}} - function _bAP_(param) - {var - _bAQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$282), - _bAR_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bAQ_), - _bAS_=0 === situation_familiale_calcul_apl[0]?1:0, - _bAT_=caml_call2(Runtime_ocaml_Runtime[84],_bAS_,_bAR_), - _bAU_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bAV_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bAU_), - _bAW_=caml_call2(Runtime_ocaml_Runtime[84],_bAV_,colocation), - _bAX_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bAY_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bAX_), - _bAZ_=caml_call2(Runtime_ocaml_Runtime[84],_bAY_,_bAW_), - _bA0_=caml_call2(Runtime_ocaml_Runtime[84],_bAZ_,_bAT_); - return caml_call2(Runtime_ocaml_Runtime[30],_Hf_,_bA0_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Hg_,[0],_bAP_,_bAO_)} - function _bzp_(param) - {function _bAu_(param) - {switch(zone[0]) - {case 0: - var - _bAF_=caml_call1(Runtime_ocaml_Runtime[32],cst_4421), - _bAG_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bAF_, - multiplicateur_majoration_plaf), - _bAH_=caml_call1(Runtime_ocaml_Runtime[32],cst_30473); - return caml_call2(Runtime_ocaml_Runtime[94],_bAH_,_bAG_); - case 1: - var - _bAI_=caml_call1(Runtime_ocaml_Runtime[32],cst_3906), - _bAJ_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bAI_, - multiplicateur_majoration_plaf), - _bAK_=caml_call1(Runtime_ocaml_Runtime[32],cst_26835); - return caml_call2(Runtime_ocaml_Runtime[94],_bAK_,_bAJ_); - default: - var - _bAL_=caml_call1(Runtime_ocaml_Runtime[32],cst_3557), - _bAM_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bAL_, - multiplicateur_majoration_plaf), - _bAN_=caml_call1(Runtime_ocaml_Runtime[32],cst_24821); - return caml_call2(Runtime_ocaml_Runtime[94],_bAN_,_bAM_)}} - function _bAv_(param) - {var - _bAw_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$207), - _bAx_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bAw_), - _bAy_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bAz_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bAy_), - _bAA_=caml_call2(Runtime_ocaml_Runtime[84],_bAz_,colocation), - _bAB_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bAC_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bAB_), - _bAD_=caml_call2(Runtime_ocaml_Runtime[84],_bAC_,_bAA_), - _bAE_=caml_call2(Runtime_ocaml_Runtime[84],_bAD_,_bAx_); - return caml_call2(Runtime_ocaml_Runtime[30],_Hh_,_bAE_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Hi_,[0],_bAv_,_bAu_)} - function _bzq_(param) - {function _bAh_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_26962); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_23848); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_22136)}} - function _bAi_(param) - {var - _bAj_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$283), - _bAk_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bAj_), - _bAl_=0 === situation_familiale_calcul_apl[0]?0:1, - _bAm_=caml_call2(Runtime_ocaml_Runtime[84],_bAl_,_bAk_), - _bAn_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bAo_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bAn_), - _bAp_=caml_call2(Runtime_ocaml_Runtime[84],_bAo_,colocation), - _bAq_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bAr_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bAq_), - _bAs_=caml_call2(Runtime_ocaml_Runtime[84],_bAr_,_bAp_), - _bAt_=caml_call2(Runtime_ocaml_Runtime[84],_bAs_,_bAm_); - return caml_call2(Runtime_ocaml_Runtime[30],_Hj_,_bAt_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Hk_,[0],_bAi_,_bAh_)} - function _bzr_(param) - {function _bz6_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_22355$0); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_19484$0); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_18261$0)}} - function _bz7_(param) - {var - _bz8_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$284), - _bz9_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bz8_), - _bz__=0 === situation_familiale_calcul_apl[0]?1:0, - _bz$_=caml_call2(Runtime_ocaml_Runtime[84],_bz__,_bz9_), - _bAa_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bAb_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bAa_), - _bAc_=caml_call2(Runtime_ocaml_Runtime[84],_bAb_,colocation), - _bAd_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bAe_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bAd_), - _bAf_=caml_call2(Runtime_ocaml_Runtime[84],_bAe_,_bAc_), - _bAg_=caml_call2(Runtime_ocaml_Runtime[84],_bAf_,_bz$_); - return caml_call2(Runtime_ocaml_Runtime[30],_Hl_,_bAg_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Hm_,[0],_bz7_,_bz6_)} - function _bzs_(param) - {function _bzP_(param) - {switch(zone[0]) - {case 0: - var - _bzX_=caml_call1(Runtime_ocaml_Runtime[32],cst_4576), - _bzY_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bzX_, - multiplicateur_majoration_plaf), - _bzZ_=caml_call1(Runtime_ocaml_Runtime[32],cst_31539); - return caml_call2(Runtime_ocaml_Runtime[94],_bzZ_,_bzY_); - case 1: - var - _bz0_=caml_call1(Runtime_ocaml_Runtime[32],cst_4043), - _bz1_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bz0_, - multiplicateur_majoration_plaf), - _bz2_=caml_call1(Runtime_ocaml_Runtime[32],cst_27774); - return caml_call2(Runtime_ocaml_Runtime[94],_bz2_,_bz1_); - default: - var - _bz3_=caml_call1(Runtime_ocaml_Runtime[32],cst_3682), - _bz4_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bz3_, - multiplicateur_majoration_plaf), - _bz5_=caml_call1(Runtime_ocaml_Runtime[32],cst_25689); - return caml_call2(Runtime_ocaml_Runtime[94],_bz5_,_bz4_)}} - function _bzQ_(param) - {var - _bzR_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$208), - _bzS_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bzR_), - _bzT_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bzU_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bzT_), - _bzV_=caml_call2(Runtime_ocaml_Runtime[84],_bzU_,colocation), - _bzW_=caml_call2(Runtime_ocaml_Runtime[84],_bzV_,_bzS_); - return caml_call2(Runtime_ocaml_Runtime[30],_Hn_,_bzW_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ho_,[0],_bzQ_,_bzP_)} - function _bzt_(param) - {function _bzF_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_27905); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_24683); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_22911)}} - function _bzG_(param) - {var - _bzH_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$285), - _bzI_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bzH_), - _bzJ_=0 === situation_familiale_calcul_apl[0]?0:1, - _bzK_=caml_call2(Runtime_ocaml_Runtime[84],_bzJ_,_bzI_), - _bzL_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bzM_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bzL_), - _bzN_=caml_call2(Runtime_ocaml_Runtime[84],_bzM_,colocation), - _bzO_=caml_call2(Runtime_ocaml_Runtime[84],_bzN_,_bzK_); - return caml_call2(Runtime_ocaml_Runtime[30],_Hp_,_bzO_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Hq_,[0],_bzG_,_bzF_)} - var - _bzu_= - [0, - function(param) - {function _bzv_(param) - {switch(zone[0]) - {case 0: - return caml_call1(Runtime_ocaml_Runtime[32],cst_23138$0); - case 1: - return caml_call1(Runtime_ocaml_Runtime[32],cst_20165$0); - default: - return caml_call1(Runtime_ocaml_Runtime[32],cst_18900$0)}} - function _bzw_(param) - {var - _bzx_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$286), - _bzy_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bzx_), - _bzz_=0 === situation_familiale_calcul_apl[0]?1:0, - _bzA_=caml_call2(Runtime_ocaml_Runtime[84],_bzz_,_bzy_), - _bzB_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bzC_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bzB_), - _bzD_=caml_call2(Runtime_ocaml_Runtime[84],_bzC_,colocation), - _bzE_=caml_call2(Runtime_ocaml_Runtime[84],_bzD_,_bzA_); - return caml_call2(Runtime_ocaml_Runtime[30],_Hr_,_bzE_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Hs_,[0],_bzw_,_bzv_)}, - _bzt_, - _bzs_, - _bzr_, - _bzq_, - _bzp_, - _bzo_, - _bzn_, - _bzm_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ht_,_bzu_,_bzl_,_bzk_)} - function _bzj_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Hu_,[0],_bzj_,_bzi_)}, - _bup_], - _bur_= - caml_call4(Runtime_ocaml_Runtime[64],_Hv_,_buq_,_buo_,_bun_)} - catch(_bzh_) - {_bzh_ = caml_wrap_exception(_bzh_); - if(_bzh_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_GD_]; - throw _bzh_} - var - plafond_loyer_d823_16_2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Hx_, - _Hw_, - Runtime_ocaml_Runtime[14], - _bur_); - try - {var - _bus_= - function(param) - {switch(zone[0]) - {case 0: - var _bze_=caml_call1(Runtime_ocaml_Runtime[40],cst_4$31); - return caml_call2 - (Runtime_ocaml_Runtime[105],plafond_loyer_d823_16_2,_bze_); - case 1: - var _bzf_=caml_call1(Runtime_ocaml_Runtime[40],cst_3_1); - return caml_call2 - (Runtime_ocaml_Runtime[105],plafond_loyer_d823_16_2,_bzf_); - default: - var _bzg_=caml_call1(Runtime_ocaml_Runtime[40],cst_3_1$0); - return caml_call2 - (Runtime_ocaml_Runtime[105],plafond_loyer_d823_16_2,_bzg_)}}, - _but_= - function(param) - {var - _bzc_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _bzd_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bzc_); - return caml_call2(Runtime_ocaml_Runtime[30],_Hz_,_bzd_)}, - _buu_= - caml_call4(Runtime_ocaml_Runtime[64],_HA_,[0],_but_,_bus_)} - catch(_bzb_) - {_bzb_ = caml_wrap_exception(_bzb_); - if(_bzb_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Hy_]; - throw _bzb_} - var - plafond_suppression_d823_16= - caml_call4 - (Runtime_ocaml_Runtime[29], - _HC_, - _HB_, - Runtime_ocaml_Runtime[14], - _buu_); - try - {var - _buv_= - function(param) - {switch(zone[0]) - {case 0: - var _by__=caml_call1(Runtime_ocaml_Runtime[40],cst_3_4); - return caml_call2 - (Runtime_ocaml_Runtime[105],plafond_loyer_d823_16_2,_by__); - case 1: - var _by$_=caml_call1(Runtime_ocaml_Runtime[40],cst_2_5$2); - return caml_call2 - (Runtime_ocaml_Runtime[105],plafond_loyer_d823_16_2,_by$_); - default: - var _bza_=caml_call1(Runtime_ocaml_Runtime[40],cst_2_5$3); - return caml_call2 - (Runtime_ocaml_Runtime[105],plafond_loyer_d823_16_2,_bza_)}}, - _buw_= - function(param) - {var - _by8_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _by9_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_by8_); - return caml_call2(Runtime_ocaml_Runtime[30],_HE_,_by9_)}, - _bux_= - caml_call4(Runtime_ocaml_Runtime[64],_HF_,[0],_buw_,_buv_)} - catch(_by7_) - {_by7_ = caml_wrap_exception(_by7_); - if(_by7_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_HD_]; - throw _by7_} - var - plafond_degressivite_d823_16= - caml_call4 - (Runtime_ocaml_Runtime[29], - _HH_, - _HG_, - Runtime_ocaml_Runtime[14], - _bux_); - try - {var - _buy_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[124], - loyer_principal_avec_reduction, - plafond_loyer_d823_16_2) - ?plafond_loyer_d823_16_2 - :loyer_principal_avec_reduction}, - _buz_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_HJ_,1)}, - _buA_= - caml_call4(Runtime_ocaml_Runtime[64],_HK_,[0],_buz_,_buy_)} - catch(_by6_) - {_by6_ = caml_wrap_exception(_by6_); - if(_by6_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_HI_]; - throw _by6_} - var - loyer_eligible= - caml_call4 - (Runtime_ocaml_Runtime[29], - _HM_, - _HL_, - Runtime_ocaml_Runtime[14], - _buA_); - try - {var - _buB_=caml_call1(Runtime_ocaml_Runtime[40],cst_2_5$4), - _buC_= - caml_call2 - (Runtime_ocaml_Runtime[105],plafond_loyer_d823_16_2,_buB_), - _buD_= - caml_call2 - (Runtime_ocaml_Runtime[129], - plafond_degressivite_d823_16, - _buC_)} - catch(_by5_) - {_by5_ = caml_wrap_exception(_by5_); - if(_by5_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_HN_]; - throw _by5_} - if(_buD_) - {var - _buE_= - function(aide_finale) - {try - {var - _byU_= - function(param) - {if - (caml_call2 - (Runtime_ocaml_Runtime[124], - loyer_principal_avec_reduction, - plafond_suppression_d823_16)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$287); - if - (caml_call2 - (Runtime_ocaml_Runtime[124], - loyer_principal_avec_reduction, - plafond_degressivite_d823_16)) - {var - _by1_= - caml_call2 - (Runtime_ocaml_Runtime[99], - plafond_suppression_d823_16, - plafond_degressivite_d823_16), - _by2_= - caml_call2 - (Runtime_ocaml_Runtime[99], - loyer_principal_avec_reduction, - plafond_degressivite_d823_16), - _by3_=caml_call2(Runtime_ocaml_Runtime[109],_by2_,_by1_), - _by4_= - caml_call2(Runtime_ocaml_Runtime[105],aide_finale,_by3_); - return caml_call2 - (Runtime_ocaml_Runtime[99],aide_finale,_by4_)} - return aide_finale}, - _byV_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_HP_,1)}, - _byW_= - [0, - function(param) - {function _byZ_(param){return aide_finale} - function _by0_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30], - _HQ_, - beneficiaire_aide_adulte_ou_en)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_HR_,[0],_by0_,_byZ_)}], - _byX_= - caml_call4(Runtime_ocaml_Runtime[64],_HS_,_byW_,_byV_,_byU_); - return _byX_} - catch(_byY_) - {_byY_ = caml_wrap_exception(_byY_); - if(_byY_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_HO_]; - throw _byY_}}, - traitement_aide_finale_diminue= - caml_call4 - (Runtime_ocaml_Runtime[29], - _HU_, - _HT_, - Runtime_ocaml_Runtime[11], - _buE_); - try - {var - _buF_= - function(param) - {function _byf_(param){throw Runtime_ocaml_Runtime[3]} - function _byg_(param){return 0} - function _byh_(param) - {function _byH_(param) - {var - _byO_=caml_call1(Runtime_ocaml_Runtime[32],cst_3524), - _byP_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_085), - _byQ_= - caml_call2 - (Runtime_ocaml_Runtime[94], - loyer_eligible, - montant_forfaitaire_charges_d8), - _byR_=caml_call2(Runtime_ocaml_Runtime[105],_byQ_,_byP_); - if(caml_call2(Runtime_ocaml_Runtime[129],_byR_,_byO_)) - {var - _byS_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_085$0), - _byT_= - caml_call2 - (Runtime_ocaml_Runtime[94], - loyer_eligible, - montant_forfaitaire_charges_d8); - return caml_call2(Runtime_ocaml_Runtime[105],_byT_,_byS_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_3524$0)} - function _byI_(param) - {var - _byJ_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _byK_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_byJ_), - _byL_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _byM_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_byL_), - _byN_=caml_call2(Runtime_ocaml_Runtime[84],_byM_,_byK_); - return caml_call2(Runtime_ocaml_Runtime[30],_HW_,_byN_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_HX_,[0],_byI_,_byH_)} - function _byi_(param) - {function _byu_(param) - {var - _byB_=caml_call1(Runtime_ocaml_Runtime[32],cst_3539), - _byC_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_085$1), - _byD_= - caml_call2 - (Runtime_ocaml_Runtime[94], - loyer_eligible, - montant_forfaitaire_charges_d8), - _byE_=caml_call2(Runtime_ocaml_Runtime[105],_byD_,_byC_); - if(caml_call2(Runtime_ocaml_Runtime[129],_byE_,_byB_)) - {var - _byF_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_085$2), - _byG_= - caml_call2 - (Runtime_ocaml_Runtime[94], - loyer_eligible, - montant_forfaitaire_charges_d8); - return caml_call2(Runtime_ocaml_Runtime[105],_byG_,_byF_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_3539$0)} - function _byv_(param) - {var - _byw_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _byx_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_byw_), - _byy_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _byz_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_byy_), - _byA_=caml_call2(Runtime_ocaml_Runtime[84],_byz_,_byx_); - return caml_call2(Runtime_ocaml_Runtime[30],_HY_,_byA_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_HZ_,[0],_byv_,_byu_)} - var - _byj_= - [0, - function(param) - {function _byk_(param) - {var - _byo_=caml_call1(Runtime_ocaml_Runtime[32],cst_3663), - _byp_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_085$3), - _byq_= - caml_call2 - (Runtime_ocaml_Runtime[94], - loyer_eligible, - montant_forfaitaire_charges_d8), - _byr_=caml_call2(Runtime_ocaml_Runtime[105],_byq_,_byp_); - if(caml_call2(Runtime_ocaml_Runtime[129],_byr_,_byo_)) - {var - _bys_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_085$4), - _byt_= - caml_call2 - (Runtime_ocaml_Runtime[94], - loyer_eligible, - montant_forfaitaire_charges_d8); - return caml_call2(Runtime_ocaml_Runtime[105],_byt_,_bys_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_3663$0)} - function _byl_(param) - {var - _bym_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _byn_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bym_); - return caml_call2(Runtime_ocaml_Runtime[30],_H0_,_byn_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_H1_,[0],_byl_,_byk_)}, - _byi_, - _byh_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_H2_,_byj_,_byg_,_byf_)}, - _buG_=function(param){return 1}, - _buH_= - caml_call4(Runtime_ocaml_Runtime[64],_H3_,[0],_buG_,_buF_)} - catch(_bye_) - {_bye_ = caml_wrap_exception(_bye_); - if(_bye_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_HV_]; - throw _bye_} - var - participation_minimale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _H5_, - _H4_, - Runtime_ocaml_Runtime[14], - _buH_); - try - {var - _buI_= - function(param) - {function _bxE_(param){throw Runtime_ocaml_Runtime[3]} - function _bxF_(param){return 0} - var - _bxG_= - [0, - function(param) - {function _bxH_(param) - {var - _bx$_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$6), - _bya_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$7), - _byb_= - caml_call2 - (Runtime_ocaml_Runtime[109],loyer_eligible,loyer_reference), - _byc_=caml_call2(Runtime_ocaml_Runtime[104],_byb_,_bya_), - _byd_=caml_call1(Runtime_ocaml_Runtime[79],_byc_); - return caml_call2(Runtime_ocaml_Runtime[108],_byd_,_bx$_)} - function _bxI_(param) - {var - _bx9_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bx__= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bx9_); - return caml_call2(Runtime_ocaml_Runtime[30],_H7_,_bx__)} - var - _bxJ_= - [0, - function(param) - {function _bxK_(param) - {var - _bx4_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$8), - _bx5_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$9), - _bx6_= - caml_call2 - (Runtime_ocaml_Runtime[109],loyer_eligible,loyer_reference), - _bx7_=caml_call2(Runtime_ocaml_Runtime[104],_bx6_,_bx5_), - _bx8_=caml_call1(Runtime_ocaml_Runtime[79],_bx7_); - return caml_call2(Runtime_ocaml_Runtime[108],_bx8_,_bx4_)} - function _bxL_(param) - {var - _bxZ_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bx0_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bxZ_), - _bx1_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bx2_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bx1_), - _bx3_=caml_call2(Runtime_ocaml_Runtime[84],_bx2_,_bx0_); - return caml_call2(Runtime_ocaml_Runtime[30],_H8_,_bx3_)} - var - _bxM_= - [0, - function(param) - {function _bxN_(param) - {var - _bxU_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$10), - _bxV_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$11), - _bxW_= - caml_call2 - (Runtime_ocaml_Runtime[109],loyer_eligible,loyer_reference), - _bxX_=caml_call2(Runtime_ocaml_Runtime[104],_bxW_,_bxV_), - _bxY_=caml_call1(Runtime_ocaml_Runtime[79],_bxX_); - return caml_call2(Runtime_ocaml_Runtime[108],_bxY_,_bxU_)} - function _bxO_(param) - {var - _bxP_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bxQ_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bxP_), - _bxR_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bxS_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bxR_), - _bxT_=caml_call2(Runtime_ocaml_Runtime[84],_bxS_,_bxQ_); - return caml_call2(Runtime_ocaml_Runtime[30],_H9_,_bxT_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_H__,[0],_bxO_,_bxN_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_H$_,_bxM_,_bxL_,_bxK_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ia_,_bxJ_,_bxI_,_bxH_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ib_,_bxG_,_bxF_,_bxE_)}, - _buJ_=function(param){return 1}, - _buK_= - caml_call4(Runtime_ocaml_Runtime[64],_Ic_,[0],_buJ_,_buI_)} - catch(_bxD_) - {_bxD_ = caml_wrap_exception(_bxD_); - if(_bxD_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_H6_]; - throw _bxD_} - var - rapport_loyers= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ie_, - _Id_, - Runtime_ocaml_Runtime[16], - _buK_), - _buL_= - function(aide_finale) - {try - {var - _bxu_= - function(param) - {var - _bxy_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ih_, - _Ig_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bxz_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Ii_, - traitement_aide_finale_diminue), - _bxy_), - _bxA_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ik_, - _Ij_, - Runtime_ocaml_Runtime[14], - _bxz_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_Il_,_bxA_), - _bxB_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$288), - _bxC_= - caml_call2 - (Runtime_ocaml_Runtime[99], - aide_finale$0, - montant_forfaitaire_d823_16); - return caml_call2(Runtime_ocaml_Runtime[129],_bxC_,_bxB_) - ?caml_call2 - (Runtime_ocaml_Runtime[99], - aide_finale$0, - montant_forfaitaire_d823_16) - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$289)}, - _bxv_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Im_,1)}, - _bxw_= - caml_call4(Runtime_ocaml_Runtime[64],_In_,[0],_bxv_,_bxu_); - return _bxw_} - catch(_bxx_) - {_bxx_ = caml_wrap_exception(_bxx_); - if(_bxx_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_If_]; - throw _bxx_}}, - traitement_aide_finale_minorat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ip_, - _Io_, - Runtime_ocaml_Runtime[11], - _buL_); - try - {var - _buM_= - function(param) - {function _bwn_(param){throw Runtime_ocaml_Runtime[3]} - function _bwo_(param){return 0} - var - _bwp_= - [0, - function(param) - {function _bwq_(param) - {var _bxe_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_45); - if - (caml_call2(Runtime_ocaml_Runtime[113],rapport_loyers,_bxe_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$290); - var - _bxf_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$2), - _bxg_= - caml_call2(Runtime_ocaml_Runtime[113],rapport_loyers,_bxf_), - _bxh_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_45$0), - _bxi_= - caml_call2(Runtime_ocaml_Runtime[128],rapport_loyers,_bxh_); - if(caml_call2(Runtime_ocaml_Runtime[84],_bxi_,_bxg_)) - {var - _bxj_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0045), - _bxk_= - caml_call2(Runtime_ocaml_Runtime[98],rapport_loyers,_bxj_), - _bxl_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0045$0); - return caml_call2(Runtime_ocaml_Runtime[104],_bxl_,_bxk_)} - var _bxm_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$3); - if - (caml_call2(Runtime_ocaml_Runtime[128],rapport_loyers,_bxm_)) - {var - _bxn_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$4), - _bxo_= - caml_call2(Runtime_ocaml_Runtime[98],rapport_loyers,_bxn_), - _bxp_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0068), - _bxq_=caml_call2(Runtime_ocaml_Runtime[104],_bxp_,_bxo_), - _bxr_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_3), - _bxs_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0045$1), - _bxt_=caml_call2(Runtime_ocaml_Runtime[104],_bxs_,_bxr_); - return caml_call2(Runtime_ocaml_Runtime[93],_bxt_,_bxq_)} - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$291)} - function _bwr_(param) - {var - _bxc_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bxd_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bxc_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ir_,_bxd_)} - var - _bws_= - [0, - function(param) - {function _bwt_(param) - {var _bwY_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_45$1); - if - (caml_call2(Runtime_ocaml_Runtime[113],rapport_loyers,_bwY_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$292); - var - _bwZ_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$5), - _bw0_= - caml_call2(Runtime_ocaml_Runtime[113],rapport_loyers,_bwZ_), - _bw1_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_45$2), - _bw2_= - caml_call2(Runtime_ocaml_Runtime[128],rapport_loyers,_bw1_); - if(caml_call2(Runtime_ocaml_Runtime[84],_bw2_,_bw0_)) - {var - _bw3_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0045$2), - _bw4_= - caml_call2(Runtime_ocaml_Runtime[98],rapport_loyers,_bw3_), - _bw5_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0045$3); - return caml_call2(Runtime_ocaml_Runtime[104],_bw5_,_bw4_)} - var _bw6_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$6); - if - (caml_call2(Runtime_ocaml_Runtime[128],rapport_loyers,_bw6_)) - {var - _bw7_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$7), - _bw8_= - caml_call2(Runtime_ocaml_Runtime[98],rapport_loyers,_bw7_), - _bw9_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0068$0), - _bw__=caml_call2(Runtime_ocaml_Runtime[104],_bw9_,_bw8_), - _bw$_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_3$0), - _bxa_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0045$4), - _bxb_=caml_call2(Runtime_ocaml_Runtime[104],_bxa_,_bw$_); - return caml_call2(Runtime_ocaml_Runtime[93],_bxb_,_bw__)} - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$293)} - function _bwu_(param) - {var - _bwT_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bwU_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bwT_), - _bwV_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bwW_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bwV_), - _bwX_=caml_call2(Runtime_ocaml_Runtime[84],_bwW_,_bwU_); - return caml_call2(Runtime_ocaml_Runtime[30],_Is_,_bwX_)} - var - _bwv_= - [0, - function(param) - {function _bww_(param) - {var _bwD_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_45$3); - if - (caml_call2(Runtime_ocaml_Runtime[113],rapport_loyers,_bwD_)) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$294); - var - _bwE_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$8), - _bwF_= - caml_call2(Runtime_ocaml_Runtime[113],rapport_loyers,_bwE_), - _bwG_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_45$4), - _bwH_= - caml_call2(Runtime_ocaml_Runtime[128],rapport_loyers,_bwG_); - if(caml_call2(Runtime_ocaml_Runtime[84],_bwH_,_bwF_)) - {var - _bwI_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0045$5), - _bwJ_= - caml_call2(Runtime_ocaml_Runtime[98],rapport_loyers,_bwI_), - _bwK_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0045$6); - return caml_call2(Runtime_ocaml_Runtime[104],_bwK_,_bwJ_)} - var _bwL_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$9); - if - (caml_call2(Runtime_ocaml_Runtime[128],rapport_loyers,_bwL_)) - {var - _bwM_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$10), - _bwN_= - caml_call2(Runtime_ocaml_Runtime[98],rapport_loyers,_bwM_), - _bwO_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0068$1), - _bwP_=caml_call2(Runtime_ocaml_Runtime[104],_bwO_,_bwN_), - _bwQ_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_3$1), - _bwR_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_0045$7), - _bwS_=caml_call2(Runtime_ocaml_Runtime[104],_bwR_,_bwQ_); - return caml_call2(Runtime_ocaml_Runtime[93],_bwS_,_bwP_)} - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$295)} - function _bwx_(param) - {var - _bwy_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bwz_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bwy_), - _bwA_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bwB_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bwA_), - _bwC_=caml_call2(Runtime_ocaml_Runtime[84],_bwB_,_bwz_); - return caml_call2(Runtime_ocaml_Runtime[30],_It_,_bwC_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Iu_,[0],_bwx_,_bww_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Iv_,_bwv_,_bwu_,_bwt_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Iw_,_bws_,_bwr_,_bwq_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ix_,_bwp_,_bwo_,_bwn_)}, - _buN_=function(param){return 1}, - _buO_= - caml_call4(Runtime_ocaml_Runtime[64],_Iy_,[0],_buN_,_buM_)} - catch(_bwm_) - {_bwm_ = caml_wrap_exception(_bwm_); - if(_bwm_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Iq_]; - throw _bwm_} - var - taux_loyer_eligible_formule= - caml_call4 - (Runtime_ocaml_Runtime[29], - _IA_, - _Iz_, - Runtime_ocaml_Runtime[16], - _buO_), - _buP_= - function(aide_finale) - {try - {var - _bv9_= - function(param) - {var - _bwb_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ID_, - _IC_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bwc_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _IE_, - traitement_aide_finale_minorat), - _bwb_), - _bwd_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _IG_, - _IF_, - Runtime_ocaml_Runtime[14], - _bwc_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_IH_,_bwd_), - _bwe_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _IJ_, - _II_, - Runtime_ocaml_Runtime[14], - aide_finale$0), - _bwf_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _IK_, - contributions_sociales_dot_mon), - _bwe_), - _bwg_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _IM_, - _IL_, - Runtime_ocaml_Runtime[14], - _bwf_), - crds=caml_call2(Runtime_ocaml_Runtime[28],_IN_,_bwg_), - _bwh_=caml_call1(Runtime_ocaml_Runtime[32],cst_50$1), - _bwi_= - caml_call2(Runtime_ocaml_Runtime[99],aide_finale$0,crds), - _bwj_=caml_call2(Runtime_ocaml_Runtime[99],_bwi_,_bwh_), - aide_finale_moins_crds_arrondi= - caml_call1(Runtime_ocaml_Runtime[78],_bwj_), - _bwk_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$296), - _bwl_= - caml_call2 - (Runtime_ocaml_Runtime[94], - aide_finale_moins_crds_arrondi, - crds); - return caml_call2(Runtime_ocaml_Runtime[129],_bwl_,_bwk_) - ?caml_call2 - (Runtime_ocaml_Runtime[94], - aide_finale_moins_crds_arrondi, - crds) - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$297)}, - _bv__= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_IO_,1)}, - _bv$_= - caml_call4(Runtime_ocaml_Runtime[64],_IP_,[0],_bv__,_bv9_); - return _bv$_} - catch(_bwa_) - {_bwa_ = caml_wrap_exception(_bwa_); - if(_bwa_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_IB_]; - throw _bwa_}}, - traitement_aide_finale_contrib= - caml_call4 - (Runtime_ocaml_Runtime[29], - _IR_, - _IQ_, - Runtime_ocaml_Runtime[11], - _buP_); - try - {var - _buQ_= - function(param) - {function _bvA_(param){throw Runtime_ocaml_Runtime[3]} - function _bvB_(param){return 0} - var - _bvC_= - [0, - function(param) - {function _bvD_(param) - {var - _bv5_=caml_call1(Runtime_ocaml_Runtime[40],cst_100000), - _bv6_=caml_call1(Runtime_ocaml_Runtime[40],cst_100000$0), - _bv7_= - caml_call2 - (Runtime_ocaml_Runtime[104], - taux_loyer_eligible_formule, - _bv6_), - _bv8_=caml_call1(Runtime_ocaml_Runtime[79],_bv7_); - return caml_call2(Runtime_ocaml_Runtime[108],_bv8_,_bv5_)} - function _bvE_(param) - {var - _bv3_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bv4_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bv3_); - return caml_call2(Runtime_ocaml_Runtime[30],_IT_,_bv4_)} - var - _bvF_= - [0, - function(param) - {function _bvG_(param) - {var - _bvZ_=caml_call1(Runtime_ocaml_Runtime[40],cst_100000$1), - _bv0_=caml_call1(Runtime_ocaml_Runtime[40],cst_100000$2), - _bv1_= - caml_call2 - (Runtime_ocaml_Runtime[104], - taux_loyer_eligible_formule, - _bv0_), - _bv2_=caml_call1(Runtime_ocaml_Runtime[79],_bv1_); - return caml_call2(Runtime_ocaml_Runtime[108],_bv2_,_bvZ_)} - function _bvH_(param) - {var - _bvU_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bvV_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bvU_), - _bvW_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bvX_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bvW_), - _bvY_=caml_call2(Runtime_ocaml_Runtime[84],_bvX_,_bvV_); - return caml_call2(Runtime_ocaml_Runtime[30],_IU_,_bvY_)} - var - _bvI_= - [0, - function(param) - {function _bvJ_(param) - {var - _bvQ_=caml_call1(Runtime_ocaml_Runtime[40],cst_100000$3), - _bvR_=caml_call1(Runtime_ocaml_Runtime[40],cst_100000$4), - _bvS_= - caml_call2 - (Runtime_ocaml_Runtime[104], - taux_loyer_eligible_formule, - _bvR_), - _bvT_=caml_call1(Runtime_ocaml_Runtime[79],_bvS_); - return caml_call2(Runtime_ocaml_Runtime[108],_bvT_,_bvQ_)} - function _bvK_(param) - {var - _bvL_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bvM_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bvL_), - _bvN_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bvO_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bvN_), - _bvP_=caml_call2(Runtime_ocaml_Runtime[84],_bvO_,_bvM_); - return caml_call2(Runtime_ocaml_Runtime[30],_IV_,_bvP_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_IW_,[0],_bvK_,_bvJ_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_IX_,_bvI_,_bvH_,_bvG_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_IY_,_bvF_,_bvE_,_bvD_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_IZ_,_bvC_,_bvB_,_bvA_)}, - _buR_=function(param){return 1}, - _buS_= - caml_call4(Runtime_ocaml_Runtime[64],_I0_,[0],_buR_,_buQ_)} - catch(_bvz_) - {_bvz_ = caml_wrap_exception(_bvz_); - if(_bvz_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_IS_]; - throw _bvz_} - var - taux_loyer_eligible_taux_arron= - caml_call4 - (Runtime_ocaml_Runtime[29], - _I2_, - _I1_, - Runtime_ocaml_Runtime[16], - _buS_), - _buT_= - function(aide_finale) - {try - {var - _bvo_= - function(param) - {var - _bvs_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _I5_, - _I4_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bvt_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _I6_, - traitement_aide_finale_contrib), - _bvs_), - _bvu_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _I8_, - _I7_, - Runtime_ocaml_Runtime[14], - _bvt_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_I9_,_bvu_), - _bvv_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$298), - _bvw_= - caml_call2 - (Runtime_ocaml_Runtime[105], - reduction_loyer_solidarite, - fraction_l832_3), - _bvx_= - caml_call2(Runtime_ocaml_Runtime[99],aide_finale$0,_bvw_); - if(caml_call2(Runtime_ocaml_Runtime[129],_bvx_,_bvv_)) - {var - _bvy_= - caml_call2 - (Runtime_ocaml_Runtime[105], - reduction_loyer_solidarite, - fraction_l832_3); - return caml_call2 - (Runtime_ocaml_Runtime[99],aide_finale$0,_bvy_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$299)}, - _bvp_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_I__,1)}, - _bvq_= - caml_call4(Runtime_ocaml_Runtime[64],_I$_,[0],_bvp_,_bvo_); - return _bvq_} - catch(_bvr_) - {_bvr_ = caml_wrap_exception(_bvr_); - if(_bvr_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_I3_]; - throw _bvr_}}, - traitement_aide_finale_reducti= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Jb_, - _Ja_, - Runtime_ocaml_Runtime[11], - _buT_); - try - {var - _buU_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[93], - taux_composition_familiale, - taux_loyer_eligible_taux_arron)}, - _buV_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Jd_,1)}, - _buW_= - caml_call4(Runtime_ocaml_Runtime[64],_Je_,[0],_buV_,_buU_)} - catch(_bvn_) - {_bvn_ = caml_wrap_exception(_bvn_); - if(_bvn_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Jc_]; - throw _bvn_} - var - taux_prise_compte_ressources= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Jg_, - _Jf_, - Runtime_ocaml_Runtime[16], - _buW_), - _buX_= - function(aide_finale) - {try - {var - _bvg_= - function(param) - {var - _bvk_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Jj_, - _Ji_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bvl_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Jk_, - traitement_aide_finale_reducti), - _bvk_), - _bvm_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Jm_, - _Jl_, - Runtime_ocaml_Runtime[14], - _bvl_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_Jn_,_bvm_); - return montee_en_charge_saint_pierre_ - (aide_finale$0,residence,date_courante)}, - _bvh_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Jo_,1)}, - _bvi_= - caml_call4(Runtime_ocaml_Runtime[64],_Jp_,[0],_bvh_,_bvg_); - return _bvi_} - catch(_bvj_) - {_bvj_ = caml_wrap_exception(_bvj_); - if(_bvj_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Jh_]; - throw _bvj_}}, - traitement_aide_finale_montee_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Jr_, - _Jq_, - Runtime_ocaml_Runtime[11], - _buX_); - try - {var - _buY_= - function(param) - {var - _bve_= - caml_call2 - (Runtime_ocaml_Runtime[99], - ressources_menage_arrondies, - abattement_forfaitaire_d823_17), - participation_ressources= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bve_, - taux_prise_compte_ressources), - _bvf_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$300), - participation_ressources$0= - caml_call2 - (Runtime_ocaml_Runtime[114],participation_ressources,_bvf_) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$301) - :participation_ressources; - return caml_call2 - (Runtime_ocaml_Runtime[94], - participation_minimale, - participation_ressources$0)}, - _buZ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Jt_,1)}, - _bu0_= - caml_call4(Runtime_ocaml_Runtime[64],_Ju_,[0],_buZ_,_buY_)} - catch(_bvd_) - {_bvd_ = caml_wrap_exception(_bvd_); - if(_bvd_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Js_]; - throw _bvd_} - var - participation_personnelle= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Jw_, - _Jv_, - Runtime_ocaml_Runtime[14], - _bu0_), - _bu1_= - function(aide_finale) - {try - {var - _bu8_= - function(param) - {var - _bva_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Jz_, - _Jy_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bvb_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _JA_, - traitement_aide_finale_montee_), - _bva_), - _bvc_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _JC_, - _JB_, - Runtime_ocaml_Runtime[14], - _bvb_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_JD_,_bvc_); - return caml_call2 - (Runtime_ocaml_Runtime[114], - aide_finale$0, - montant_minimal_aide_d823_16) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$302) - :aide_finale$0}, - _bu9_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_JE_,1)}, - _bu__= - caml_call4(Runtime_ocaml_Runtime[64],_JF_,[0],_bu9_,_bu8_); - return _bu__} - catch(_bu$_) - {_bu$_ = caml_wrap_exception(_bu$_); - if(_bu$_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Jx_]; - throw _bu$_}}, - traitement_aide_finale_montant= - caml_call4 - (Runtime_ocaml_Runtime[29], - _JH_, - _JG_, - Runtime_ocaml_Runtime[11], - _bu1_); - try - {var - _bu2_= - function(param) - {var - _bu6_= - caml_call2 - (Runtime_ocaml_Runtime[94], - loyer_eligible, - montant_forfaitaire_charges_d8), - aide_finale= - caml_call2 - (Runtime_ocaml_Runtime[99],_bu6_,participation_personnelle), - _bu7_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$303); - return caml_call2 - (Runtime_ocaml_Runtime[114],aide_finale,_bu7_) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$304) - :aide_finale}, - _bu3_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_JJ_,1)}, - _bu4_= - caml_call4(Runtime_ocaml_Runtime[64],_JK_,[0],_bu3_,_bu2_)} - catch(_bu5_) - {_bu5_ = caml_wrap_exception(_bu5_); - if(_bu5_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_JI_]; - throw _bu5_} - var - aide_finale_formule= - caml_call4 - (Runtime_ocaml_Runtime[29], - _JM_, - _JL_, - Runtime_ocaml_Runtime[14], - _bu4_); - return [0, - montant_forfaitaire_charges_d8, - plafond_loyer_d823_16_2, - participation_minimale, - taux_composition_familiale, - participation_personnelle, - aide_finale_formule, - traitement_aide_finale_montant]} - throw [0,Runtime_ocaml_Runtime[4],_JN_]} - throw [0,Runtime_ocaml_Runtime[4],_JO_]} - throw [0,Runtime_ocaml_Runtime[4],_JP_]} - throw [0,Runtime_ocaml_Runtime[4],_JQ_]} - throw [0,Runtime_ocaml_Runtime[4],_JR_]} - function calcul_allocation_logement_foy(calcul_allocation_logement_foy) - {var - type_logement_foyer=calcul_allocation_logement_foy[1], - logement_foyer_jeunes_travaill=calcul_allocation_logement_foy[2], - date_conventionnement=calcul_allocation_logement_foy[3], - residence=calcul_allocation_logement_foy[4], - redevance=calcul_allocation_logement_foy[5], - ressources_menage_arrondies=calcul_allocation_logement_foy[6], - nombre_personnes_a_charge=calcul_allocation_logement_foy[7], - situation_familiale_calcul_apl=calcul_allocation_logement_foy[8], - zone=calcul_allocation_logement_foy[9], - date_courante=calcul_allocation_logement_foy[10], - categorie_equivalence_loyer_d8=calcul_allocation_logement_foy[11]; - try - {var - _bkH_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bkI_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bkH_)} - catch(_btp_) - {_btp_ = caml_wrap_exception(_btp_); - if(_btp_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_JS_]; - throw _btp_} - if(_bkI_) - {try - {var - _bkJ_=function(param){return date_courante}, - _bkK_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_JU_,1)}, - _bkL_=caml_call4(Runtime_ocaml_Runtime[64],_JV_,[0],_bkK_,_bkJ_), - contributions_sociales_dot_dat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _JX_, - _JW_, - Runtime_ocaml_Runtime[17], - _bkL_)} - catch(_bto_) - {_bto_ = caml_wrap_exception(_bto_); - if(_bto_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_JT_]; - throw _bto_} - try - {var - _bkM_=function(param){return residence}, - _bkN_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_JZ_,1)}, - _bkO_=caml_call4(Runtime_ocaml_Runtime[64],_J0_,[0],_bkN_,_bkM_), - contributions_sociales_dot_lie= - caml_call4 - (Runtime_ocaml_Runtime[29],_J2_,_J1_,embed_collectivite$0,_bkO_)} - catch(_btn_) - {_btn_ = caml_wrap_exception(_btn_); - if(_btn_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_JY_]; - throw _btn_} - var - _bkP_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_J3_,contributions_sociales_aides_p), - [0,contributions_sociales_dot_dat,contributions_sociales_dot_lie]), - result=caml_call2(Runtime_ocaml_Runtime[28],_J4_,_bkP_), - contributions_sociales_dot_mon=result[1]; - try - {var - _bkQ_=function(param){return residence}, - _bkR_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_J6_,1)}, - _bkS_=caml_call4(Runtime_ocaml_Runtime[64],_J7_,[0],_bkR_,_bkQ_), - calcul_apl_logement_foyer_dot_= - caml_call4 - (Runtime_ocaml_Runtime[29],_J9_,_J8_,embed_collectivite$0,_bkS_)} - catch(_btm_) - {_btm_ = caml_wrap_exception(_btm_); - if(_btm_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_J5_]; - throw _btm_} - try - {var - _bkT_=function(param){return logement_foyer_jeunes_travaill}, - _bkU_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_J$_,1)}, - _bkV_=caml_call4(Runtime_ocaml_Runtime[64],_Ka_,[0],_bkU_,_bkT_), - calcul_apl_logement_foyer_dot_$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Kc_, - _Kb_, - Runtime_ocaml_Runtime[13], - _bkV_)} - catch(_btl_) - {_btl_ = caml_wrap_exception(_btl_); - if(_btl_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_J__]; - throw _btl_} - try - {var - _bkW_=function(param){return type_logement_foyer}, - _bkX_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Ke_,1)}, - _bkY_=caml_call4(Runtime_ocaml_Runtime[64],_Kf_,[0],_bkX_,_bkW_), - calcul_apl_logement_foyer_dot_$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Kh_, - _Kg_, - embed_type_logement_foyer, - _bkY_)} - catch(_btk_) - {_btk_ = caml_wrap_exception(_btk_); - if(_btk_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Kd_]; - throw _btk_} - try - {var - _bkZ_=function(param){return date_conventionnement}, - _bk0_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Kj_,1)}, - _bk1_=caml_call4(Runtime_ocaml_Runtime[64],_Kk_,[0],_bk0_,_bkZ_), - calcul_apl_logement_foyer_dot_$2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Km_, - _Kl_, - Runtime_ocaml_Runtime[17], - _bk1_)} - catch(_btj_) - {_btj_ = caml_wrap_exception(_btj_); - if(_btj_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Ki_]; - throw _btj_} - try - {var - _bk2_=function(param){return ressources_menage_arrondies}, - _bk3_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Ko_,1)}, - _bk4_=caml_call4(Runtime_ocaml_Runtime[64],_Kp_,[0],_bk3_,_bk2_), - calcul_apl_logement_foyer_dot_$3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Kr_, - _Kq_, - Runtime_ocaml_Runtime[14], - _bk4_)} - catch(_bti_) - {_bti_ = caml_wrap_exception(_bti_); - if(_bti_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Kn_]; - throw _bti_} - try - {var - _bk5_=function(param){return nombre_personnes_a_charge}, - _bk6_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Kt_,1)}, - _bk7_=caml_call4(Runtime_ocaml_Runtime[64],_Ku_,[0],_bk6_,_bk5_), - calcul_apl_logement_foyer_dot_$4= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Kw_, - _Kv_, - Runtime_ocaml_Runtime[15], - _bk7_)} - catch(_bth_) - {_bth_ = caml_wrap_exception(_bth_); - if(_bth_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Ks_]; - throw _bth_} - try - {var - _bk8_=function(param){return situation_familiale_calcul_apl}, - _bk9_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Ky_,1)}, - _bk__=caml_call4(Runtime_ocaml_Runtime[64],_Kz_,[0],_bk9_,_bk8_), - calcul_apl_logement_foyer_dot_$5= - caml_call4 - (Runtime_ocaml_Runtime[29], - _KB_, - _KA_, - embed_situation_familiale_calc, - _bk__)} - catch(_btg_) - {_btg_ = caml_wrap_exception(_btg_); - if(_btg_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Kx_]; - throw _btg_} - try - {var - _bk$_=function(param){return zone}, - _bla_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_KD_,1)}, - _blb_=caml_call4(Runtime_ocaml_Runtime[64],_KE_,[0],_bla_,_bk$_), - calcul_apl_logement_foyer_dot_$6= - caml_call4 - (Runtime_ocaml_Runtime[29], - _KG_, - _KF_, - embed_zone_d_habitation, - _blb_)} - catch(_btf_) - {_btf_ = caml_wrap_exception(_btf_); - if(_btf_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_KC_]; - throw _btf_} - try - {var - _blc_=function(param){return date_courante}, - _bld_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_KI_,1)}, - _ble_=caml_call4(Runtime_ocaml_Runtime[64],_KJ_,[0],_bld_,_blc_), - calcul_apl_logement_foyer_dot_$7= - caml_call4 - (Runtime_ocaml_Runtime[29], - _KL_, - _KK_, - Runtime_ocaml_Runtime[17], - _ble_)} - catch(_bte_) - {_bte_ = caml_wrap_exception(_bte_); - if(_bte_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_KH_]; - throw _bte_} - try - {var - _blf_=function(param){return redevance}, - _blg_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_KN_,1)}, - _blh_=caml_call4(Runtime_ocaml_Runtime[64],_KO_,[0],_blg_,_blf_), - calcul_apl_logement_foyer_dot_$8= - caml_call4 - (Runtime_ocaml_Runtime[29], - _KQ_, - _KP_, - Runtime_ocaml_Runtime[14], - _blh_)} - catch(_btd_) - {_btd_ = caml_wrap_exception(_btd_); - if(_btd_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_KM_]; - throw _btd_} - var - calcul_apl_logement_foyer_dot_$9= - function(param) - {function _bta_(param){return 1} - function _btb_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_KR_,1)} - var - _btc_= - caml_call4(Runtime_ocaml_Runtime[64],_KS_,[0],_btb_,_bta_); - return caml_call4 - (Runtime_ocaml_Runtime[29], - _KU_, - _KT_, - Runtime_ocaml_Runtime[13], - _btc_)}, - calcul_apl_logement_foyer_dot_$10= - function(param) - {function _bs2_(param){return 1} - function _bs3_(param) - {switch(residence[0]) - {case 0:var _bs5_=1;break; - case 1:var _bs5_=1;break; - case 2:var _bs5_=1;break; - case 3:var _bs5_=1;break; - case 4:var _bs5_=0;break; - case 5:var _bs5_=0;break; - case 6:var _bs5_=0;break; - case 7:var _bs5_=0;break; - default:var _bs5_=1} - var - _bs6_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,5), - _bs7_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bs6_), - _bs8_=caml_call3(Runtime_ocaml_Runtime[58],2019,9,1), - _bs9_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bs8_), - _bs__=caml_call2(Runtime_ocaml_Runtime[84],_bs9_,_bs7_), - _bs$_=caml_call2(Runtime_ocaml_Runtime[84],_bs__,_bs5_); - return caml_call2(Runtime_ocaml_Runtime[30],_KV_,_bs$_)} - var - _bs4_= - caml_call4(Runtime_ocaml_Runtime[64],_KW_,[0],_bs3_,_bs2_); - return caml_call4 - (Runtime_ocaml_Runtime[29], - _KY_, - _KX_, - Runtime_ocaml_Runtime[13], - _bs4_)}, - calcul_apl_logement_foyer_dot_$11= - function(param){throw Runtime_ocaml_Runtime[3]}, - _bli_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_KZ_,calcul_aide_personnalisee_loge), - [0, - calcul_apl_logement_foyer_dot_, - calcul_apl_logement_foyer_dot_$0, - calcul_apl_logement_foyer_dot_$1, - calcul_apl_logement_foyer_dot_$2, - calcul_apl_logement_foyer_dot_$3, - calcul_apl_logement_foyer_dot_$4, - calcul_apl_logement_foyer_dot_$5, - calcul_apl_logement_foyer_dot_$6, - calcul_apl_logement_foyer_dot_$7, - calcul_apl_logement_foyer_dot_$8, - calcul_apl_logement_foyer_dot_$9, - calcul_apl_logement_foyer_dot_$10, - calcul_apl_logement_foyer_dot_$11]), - result$0=caml_call2(Runtime_ocaml_Runtime[28],_K0_,_bli_), - calcul_apl_logement_foyer_dot_$12=result$0[7]; - try - {var - _blj_=function(param){return date_courante}, - _blk_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_K2_,1)}, - _bll_=caml_call4(Runtime_ocaml_Runtime[64],_K3_,[0],_blk_,_blj_), - calcul_nombre_parts_dot_date_c= - caml_call4 - (Runtime_ocaml_Runtime[29], - _K5_, - _K4_, - Runtime_ocaml_Runtime[17], - _bll_)} - catch(_bs1_) - {_bs1_ = caml_wrap_exception(_bs1_); - if(_bs1_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_K1_]; - throw _bs1_} - try - {var - _blm_=function(param){return 1}, - _bln_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_K7_,1)}, - _blo_=caml_call4(Runtime_ocaml_Runtime[64],_K8_,[0],_bln_,_blm_), - calcul_nombre_parts_dot_condit= - caml_call4 - (Runtime_ocaml_Runtime[29], - _K__, - _K9_, - Runtime_ocaml_Runtime[13], - _blo_)} - catch(_bs0_) - {_bs0_ = caml_wrap_exception(_bs0_); - if(_bs0_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_K6_]; - throw _bs0_} - try - {var - _blp_=function(param){return nombre_personnes_a_charge}, - _blq_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_La_,1)}, - _blr_=caml_call4(Runtime_ocaml_Runtime[64],_Lb_,[0],_blq_,_blp_), - calcul_nombre_parts_dot_nombre= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ld_, - _Lc_, - Runtime_ocaml_Runtime[15], - _blr_)} - catch(_bsZ_) - {_bsZ_ = caml_wrap_exception(_bsZ_); - if(_bsZ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_K$_]; - throw _bsZ_} - try - {var - _bls_=function(param){return situation_familiale_calcul_apl}, - _blt_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Lf_,1)}, - _blu_=caml_call4(Runtime_ocaml_Runtime[64],_Lg_,[0],_blt_,_bls_), - calcul_nombre_parts_dot_situat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Li_, - _Lh_, - embed_situation_familiale_calc, - _blu_)} - catch(_bsY_) - {_bsY_ = caml_wrap_exception(_bsY_); - if(_bsY_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Le_]; - throw _bsY_} - var - calcul_nombre_parts_dot_limita= - function(param){throw Runtime_ocaml_Runtime[3]}, - _blv_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_Lj_,calcul_nombre_part_logement_fo), - [0, - calcul_nombre_parts_dot_date_c, - calcul_nombre_parts_dot_condit, - calcul_nombre_parts_dot_nombre, - calcul_nombre_parts_dot_situat, - calcul_nombre_parts_dot_limita]), - result$1=caml_call2(Runtime_ocaml_Runtime[28],_Lk_,_blv_), - calcul_nombre_parts_dot_n_nomb=result$1[1]; - try - {var - _blw_= - function(param) - {function _bsJ_(param){throw Runtime_ocaml_Runtime[3]} - function _bsK_(param){return 0} - var - _bsL_= - [0, - function(param) - {function _bsM_(param) - {return caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge)} - function _bsN_(param) - {var - _bsW_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bsX_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bsW_); - return caml_call2(Runtime_ocaml_Runtime[30],_Lm_,_bsX_)} - var - _bsO_= - [0, - function(param) - {function _bsP_(param) - {return caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge)} - function _bsQ_(param) - {var - _bsR_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bsS_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bsR_), - _bsT_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bsU_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bsT_), - _bsV_=caml_call2(Runtime_ocaml_Runtime[84],_bsU_,_bsS_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ln_,_bsV_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Lo_,[0],_bsQ_,_bsP_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Lp_,_bsO_,_bsN_,_bsM_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Lq_,_bsL_,_bsK_,_bsJ_)}, - _blx_=function(param){return 1}, - _bly_= - [0, - function(param) - {function _brE_(param) - {function _brG_(param){throw Runtime_ocaml_Runtime[3]} - function _brH_(param){return 0} - var - _brI_= - [0, - function(param) - {function _brJ_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_6$47)} - function _brK_(param) - {var - _bsz_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$48), - _bsA_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bsz_); - switch(residence[0]) - {case 0:var _bsB_=1;break; - case 1:var _bsB_=0;break; - case 2:var _bsB_=1;break; - case 3:var _bsB_=1;break; - case 4:var _bsB_=1;break; - case 5:var _bsB_=1;break; - case 6:var _bsB_=0;break; - case 7:var _bsB_=0;break; - default:var _bsB_=1} - var - _bsC_=caml_call2(Runtime_ocaml_Runtime[84],_bsB_,_bsA_), - _bsD_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bsE_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bsD_), - _bsF_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bsG_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bsF_), - _bsH_=caml_call2(Runtime_ocaml_Runtime[84],_bsG_,_bsE_), - _bsI_=caml_call2(Runtime_ocaml_Runtime[84],_bsH_,_bsC_); - return caml_call2(Runtime_ocaml_Runtime[30],_Lr_,_bsI_)} - var - _brL_= - [0, - function(param) - {function _brM_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_6$49)} - function _brN_(param) - {var - _bsp_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$50), - _bsq_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bsp_); - switch(residence[0]) - {case 0:var _bsr_=1;break; - case 1:var _bsr_=0;break; - case 2:var _bsr_=1;break; - case 3:var _bsr_=1;break; - case 4:var _bsr_=1;break; - case 5:var _bsr_=1;break; - case 6:var _bsr_=0;break; - case 7:var _bsr_=0;break; - default:var _bsr_=1} - var - _bss_=caml_call2(Runtime_ocaml_Runtime[84],_bsr_,_bsq_), - _bst_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bsu_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bst_), - _bsv_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bsw_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bsv_), - _bsx_=caml_call2(Runtime_ocaml_Runtime[84],_bsw_,_bsu_), - _bsy_=caml_call2(Runtime_ocaml_Runtime[84],_bsx_,_bss_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ls_,_bsy_)} - var - _brO_= - [0, - function(param) - {function _brP_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_6$51)} - function _brQ_(param) - {var - _bsf_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$52), - _bsg_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bsf_); - switch(residence[0]) - {case 0:var _bsh_=1;break; - case 1:var _bsh_=0;break; - case 2:var _bsh_=1;break; - case 3:var _bsh_=1;break; - case 4:var _bsh_=1;break; - case 5:var _bsh_=1;break; - case 6:var _bsh_=0;break; - case 7:var _bsh_=0;break; - default:var _bsh_=1} - var - _bsi_=caml_call2(Runtime_ocaml_Runtime[84],_bsh_,_bsg_), - _bsj_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bsk_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bsj_), - _bsl_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bsm_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bsl_), - _bsn_=caml_call2(Runtime_ocaml_Runtime[84],_bsm_,_bsk_), - _bso_=caml_call2(Runtime_ocaml_Runtime[84],_bsn_,_bsi_); - return caml_call2(Runtime_ocaml_Runtime[30],_Lt_,_bso_)} - var - _brR_= - [0, - function(param) - {function _brS_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_6$53)} - function _brT_(param) - {var - _br7_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$54), - _br8_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_br7_); - switch(residence[0]) - {case 0:var _br9_=1;break; - case 1:var _br9_=0;break; - case 2:var _br9_=1;break; - case 3:var _br9_=1;break; - case 4:var _br9_=1;break; - case 5:var _br9_=1;break; - case 6:var _br9_=0;break; - case 7:var _br9_=0;break; - default:var _br9_=1} - var - _br__=caml_call2(Runtime_ocaml_Runtime[84],_br9_,_br8_), - _br$_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bsa_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_br$_), - _bsb_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bsc_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bsb_), - _bsd_=caml_call2(Runtime_ocaml_Runtime[84],_bsc_,_bsa_), - _bse_=caml_call2(Runtime_ocaml_Runtime[84],_bsd_,_br__); - return caml_call2(Runtime_ocaml_Runtime[30],_Lu_,_bse_)} - var - _brU_= - [0, - function(param) - {function _brV_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_6$55)} - function _brW_(param) - {var - _brX_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$56), - _brY_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_brX_); - switch(residence[0]) - {case 0:var _brZ_=1;break; - case 1:var _brZ_=0;break; - case 2:var _brZ_=1;break; - case 3:var _brZ_=1;break; - case 4:var _brZ_=1;break; - case 5:var _brZ_=1;break; - case 6:var _brZ_=0;break; - case 7:var _brZ_=0;break; - default:var _brZ_=1} - var - _br0_=caml_call2(Runtime_ocaml_Runtime[84],_brZ_,_brY_), - _br1_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _br2_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_br1_), - _br3_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _br4_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_br3_), - _br5_=caml_call2(Runtime_ocaml_Runtime[84],_br4_,_br2_), - _br6_=caml_call2(Runtime_ocaml_Runtime[84],_br5_,_br0_); - return caml_call2(Runtime_ocaml_Runtime[30],_Lv_,_br6_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Lw_,[0],_brW_,_brV_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Lx_,_brU_,_brT_,_brS_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ly_,_brR_,_brQ_,_brP_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Lz_,_brO_,_brN_,_brM_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_LA_,_brL_,_brK_,_brJ_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_LB_,_brI_,_brH_,_brG_)} - function _brF_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_LC_,[0],_brF_,_brE_)}], - _blz_=caml_call4(Runtime_ocaml_Runtime[64],_LD_,_bly_,_blx_,_blw_)} - catch(_brD_) - {_brD_ = caml_wrap_exception(_brD_); - if(_brD_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Ll_]; - throw _brD_} - var - multiplicateur_majoration_char= - caml_call4 - (Runtime_ocaml_Runtime[29], - _LF_, - _LE_, - Runtime_ocaml_Runtime[16], - _blz_); - try - {var - _blA_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1500$0)}, - _blB_= - function(param) - {var - _brB_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _brC_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_brB_); - return caml_call2(Runtime_ocaml_Runtime[30],_LH_,_brC_)}, - _blC_=caml_call4(Runtime_ocaml_Runtime[64],_LI_,[0],_blB_,_blA_)} - catch(_brA_) - {_brA_ = caml_wrap_exception(_brA_); - if(_brA_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_LG_]; - throw _brA_} - var - montant_minimal_depense_nette_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _LK_, - _LJ_, - Runtime_ocaml_Runtime[14], - _blC_); - try - {var - _blD_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_500$2)}, - _blE_= - function(param) - {var - _bry_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _brz_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bry_); - return caml_call2(Runtime_ocaml_Runtime[30],_LM_,_brz_)}, - _blF_=caml_call4(Runtime_ocaml_Runtime[64],_LN_,[0],_blE_,_blD_)} - catch(_brx_) - {_brx_ = caml_wrap_exception(_brx_); - if(_brx_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_LL_]; - throw _brx_} - var - montant_forfaitaire_d842_15= - caml_call4 - (Runtime_ocaml_Runtime[29], - _LP_, - _LO_, - Runtime_ocaml_Runtime[14], - _blF_); - try - {var - _blG_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1000$3)}, - _blH_= - function(param) - {var - _brv_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _brw_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_brv_); - return caml_call2(Runtime_ocaml_Runtime[30],_LR_,_brw_)}, - _blI_=caml_call4(Runtime_ocaml_Runtime[64],_LS_,[0],_blH_,_blG_)} - catch(_bru_) - {_bru_ = caml_wrap_exception(_bru_); - if(_bru_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_LQ_]; - throw _bru_} - var - montant_minimal_aide_d842_15= - caml_call4 - (Runtime_ocaml_Runtime[29], - _LU_, - _LT_, - Runtime_ocaml_Runtime[14], - _blI_); - try - {var - _blJ_= - function(param) - {function _bpM_(param){throw Runtime_ocaml_Runtime[3]} - function _bpN_(param){return 0} - function _bpO_(param) - {function _brb_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_16941) - :caml_call1(Runtime_ocaml_Runtime[32],cst_26329)} - function _brc_(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _brn_=0;break; - case 1:var _brn_=1;break; - case 2:var _brn_=0;break; - default:var _brn_=0} - var - _bro_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _brp_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bro_), - _brq_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _brr_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_brq_), - _brs_=caml_call2(Runtime_ocaml_Runtime[84],_brr_,_brp_), - _brt_=caml_call2(Runtime_ocaml_Runtime[84],_brs_,_brn_); - return caml_call2(Runtime_ocaml_Runtime[30],_LW_,_brt_)} - var - _brd_= - [0, - function(param) - {function _bre_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_16941$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_26329$0)} - function _brf_(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _brg_=0;break; - case 1:var _brg_=0;break; - case 2:var _brg_=0;break; - default:var _brg_=1} - var - _brh_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bri_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_brh_), - _brj_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _brk_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_brj_), - _brl_=caml_call2(Runtime_ocaml_Runtime[84],_brk_,_bri_), - _brm_=caml_call2(Runtime_ocaml_Runtime[84],_brl_,_brg_); - return caml_call2(Runtime_ocaml_Runtime[30],_LX_,_brm_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_LY_,[0],_brf_,_bre_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_LZ_,_brd_,_brc_,_brb_)} - function _bpP_(param) - {function _bq4_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_20554) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31939)} - function _bq5_(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _bq6_=0;break; - case 1:var _bq6_=0;break; - case 2:var _bq6_=1;break; - default:var _bq6_=0} - var - _bq7_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bq8_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bq7_), - _bq9_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bq__= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bq9_), - _bq$_=caml_call2(Runtime_ocaml_Runtime[84],_bq__,_bq8_), - _bra_=caml_call2(Runtime_ocaml_Runtime[84],_bq$_,_bq6_); - return caml_call2(Runtime_ocaml_Runtime[30],_L0_,_bra_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_L1_,[0],_bq5_,_bq4_)} - function _bpQ_(param) - {function _bqV_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_8379) - :caml_call1(Runtime_ocaml_Runtime[32],cst_13045)} - function _bqW_(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _bqX_=1;break; - case 1:var _bqX_=0;break; - case 2:var _bqX_=0;break; - default:var _bqX_=0} - var - _bqY_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bqZ_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bqY_), - _bq0_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bq1_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bq0_), - _bq2_=caml_call2(Runtime_ocaml_Runtime[84],_bq1_,_bqZ_), - _bq3_=caml_call2(Runtime_ocaml_Runtime[84],_bq2_,_bqX_); - return caml_call2(Runtime_ocaml_Runtime[30],_L2_,_bq3_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_L3_,[0],_bqW_,_bqV_)} - function _bpR_(param) - {function _bqC_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_17012) - :caml_call1(Runtime_ocaml_Runtime[32],cst_26440)} - function _bqD_(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _bqO_=0;break; - case 1:var _bqO_=1;break; - case 2:var _bqO_=0;break; - default:var _bqO_=0} - var - _bqP_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bqQ_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bqP_), - _bqR_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bqS_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bqR_), - _bqT_=caml_call2(Runtime_ocaml_Runtime[84],_bqS_,_bqQ_), - _bqU_=caml_call2(Runtime_ocaml_Runtime[84],_bqT_,_bqO_); - return caml_call2(Runtime_ocaml_Runtime[30],_L4_,_bqU_)} - var - _bqE_= - [0, - function(param) - {function _bqF_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_17012$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_26440$0)} - function _bqG_(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _bqH_=0;break; - case 1:var _bqH_=0;break; - case 2:var _bqH_=0;break; - default:var _bqH_=1} - var - _bqI_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bqJ_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bqI_), - _bqK_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bqL_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bqK_), - _bqM_=caml_call2(Runtime_ocaml_Runtime[84],_bqL_,_bqJ_), - _bqN_=caml_call2(Runtime_ocaml_Runtime[84],_bqM_,_bqH_); - return caml_call2(Runtime_ocaml_Runtime[30],_L5_,_bqN_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_L6_,[0],_bqG_,_bqF_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_L7_,_bqE_,_bqD_,_bqC_)} - function _bpS_(param) - {function _bqt_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_20640) - :caml_call1(Runtime_ocaml_Runtime[32],cst_32073)} - function _bqu_(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _bqv_=0;break; - case 1:var _bqv_=0;break; - case 2:var _bqv_=1;break; - default:var _bqv_=0} - var - _bqw_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bqx_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bqw_), - _bqy_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bqz_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bqy_), - _bqA_=caml_call2(Runtime_ocaml_Runtime[84],_bqz_,_bqx_), - _bqB_=caml_call2(Runtime_ocaml_Runtime[84],_bqA_,_bqv_); - return caml_call2(Runtime_ocaml_Runtime[30],_L8_,_bqB_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_L9_,[0],_bqu_,_bqt_)} - function _bpT_(param) - {function _bqk_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_8414) - :caml_call1(Runtime_ocaml_Runtime[32],cst_13100)} - function _bql_(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _bqm_=1;break; - case 1:var _bqm_=0;break; - case 2:var _bqm_=0;break; - default:var _bqm_=0} - var - _bqn_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bqo_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bqn_), - _bqp_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bqq_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bqp_), - _bqr_=caml_call2(Runtime_ocaml_Runtime[84],_bqq_,_bqo_), - _bqs_=caml_call2(Runtime_ocaml_Runtime[84],_bqr_,_bqm_); - return caml_call2(Runtime_ocaml_Runtime[30],_L__,_bqs_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_L$_,[0],_bql_,_bqk_)} - function _bpU_(param) - {function _bp9_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_17607) - :caml_call1(Runtime_ocaml_Runtime[32],cst_27365)} - function _bp__(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _bqg_=0;break; - case 1:var _bqg_=1;break; - case 2:var _bqg_=0;break; - default:var _bqg_=0} - var - _bqh_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bqi_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bqh_), - _bqj_=caml_call2(Runtime_ocaml_Runtime[84],_bqi_,_bqg_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ma_,_bqj_)} - var - _bp$_= - [0, - function(param) - {function _bqa_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_17607$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_27365$0)} - function _bqb_(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _bqc_=0;break; - case 1:var _bqc_=0;break; - case 2:var _bqc_=0;break; - default:var _bqc_=1} - var - _bqd_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bqe_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bqd_), - _bqf_=caml_call2(Runtime_ocaml_Runtime[84],_bqe_,_bqc_); - return caml_call2(Runtime_ocaml_Runtime[30],_Mb_,_bqf_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Mc_,[0],_bqb_,_bqa_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Md_,_bp$_,_bp__,_bp9_)} - function _bpV_(param) - {function _bp3_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_21362) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33196)} - function _bp4_(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _bp5_=0;break; - case 1:var _bp5_=0;break; - case 2:var _bp5_=1;break; - default:var _bp5_=0} - var - _bp6_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bp7_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bp6_), - _bp8_=caml_call2(Runtime_ocaml_Runtime[84],_bp7_,_bp5_); - return caml_call2(Runtime_ocaml_Runtime[30],_Me_,_bp8_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Mf_,[0],_bp4_,_bp3_)} - var - _bpW_= - [0, - function(param) - {function _bpX_(param) - {return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_8708) - :caml_call1(Runtime_ocaml_Runtime[32],cst_13559)} - function _bpY_(param) - {switch(categorie_equivalence_loyer_d8[0]) - {case 0:var _bpZ_=1;break; - case 1:var _bpZ_=0;break; - case 2:var _bpZ_=0;break; - default:var _bpZ_=0} - var - _bp0_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bp1_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bp0_), - _bp2_=caml_call2(Runtime_ocaml_Runtime[84],_bp1_,_bpZ_); - return caml_call2(Runtime_ocaml_Runtime[30],_Mg_,_bp2_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Mh_,[0],_bpY_,_bpX_)}, - _bpV_, - _bpU_, - _bpT_, - _bpS_, - _bpR_, - _bpQ_, - _bpP_, - _bpO_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Mi_,_bpW_,_bpN_,_bpM_)}, - _blK_=function(param){return 1}, - _blL_=caml_call4(Runtime_ocaml_Runtime[64],_Mj_,[0],_blK_,_blJ_)} - catch(_bpL_) - {_bpL_ = caml_wrap_exception(_bpL_); - if(_bpL_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_LV_]; - throw _bpL_} - var - equivalence_loyer= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ml_, - _Mk_, - Runtime_ocaml_Runtime[14], - _blL_); - try - {var - _blM_=function(param){return calcul_apl_logement_foyer_dot_$12}, - _blN_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Mn_,1)}, - _blO_=caml_call4(Runtime_ocaml_Runtime[64],_Mo_,[0],_blN_,_blM_)} - catch(_bpK_) - {_bpK_ = caml_wrap_exception(_bpK_); - if(_bpK_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Mm_]; - throw _bpK_} - var - coefficient_prise_en_charge= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Mq_, - _Mp_, - Runtime_ocaml_Runtime[16], - _blO_); - try - {var - _blP_=function(param){return date_courante}, - _blQ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Ms_,1)}, - _blR_=caml_call4(Runtime_ocaml_Runtime[64],_Mt_,[0],_blQ_,_blP_), - calcul_equivalence_loyer_minim$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Mv_, - _Mu_, - Runtime_ocaml_Runtime[17], - _blR_)} - catch(_bpJ_) - {_bpJ_ = caml_wrap_exception(_bpJ_); - if(_bpJ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Mr_]; - throw _bpJ_} - try - {var - _blS_=function(param){return ressources_menage_arrondies}, - _blT_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Mx_,1)}, - _blU_=caml_call4(Runtime_ocaml_Runtime[64],_My_,[0],_blT_,_blS_), - calcul_equivalence_loyer_minim$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _MA_, - _Mz_, - Runtime_ocaml_Runtime[14], - _blU_)} - catch(_bpI_) - {_bpI_ = caml_wrap_exception(_bpI_); - if(_bpI_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Mw_]; - throw _bpI_} - try - {var - _blV_=function(param){return 1}, - _blW_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_MC_,1)}, - _blX_=caml_call4(Runtime_ocaml_Runtime[64],_MD_,[0],_blW_,_blV_), - calcul_equivalence_loyer_minim$2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _MF_, - _ME_, - Runtime_ocaml_Runtime[13], - _blX_)} - catch(_bpH_) - {_bpH_ = caml_wrap_exception(_bpH_); - if(_bpH_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_MB_]; - throw _bpH_} - try - {var - _blY_=function(param){return calcul_nombre_parts_dot_n_nomb}, - _blZ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_MH_,1)}, - _bl0_=caml_call4(Runtime_ocaml_Runtime[64],_MI_,[0],_blZ_,_blY_), - calcul_equivalence_loyer_minim$3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _MK_, - _MJ_, - Runtime_ocaml_Runtime[16], - _bl0_)} - catch(_bpG_) - {_bpG_ = caml_wrap_exception(_bpG_); - if(_bpG_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_MG_]; - throw _bpG_} - var - _bl1_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_ML_,calcul_equivalence_loyer_minim), - [0, - calcul_equivalence_loyer_minim$0, - calcul_equivalence_loyer_minim$1, - calcul_equivalence_loyer_minim$2, - calcul_equivalence_loyer_minim$3]), - result$2=caml_call2(Runtime_ocaml_Runtime[28],_MM_,_bl1_), - calcul_equivalence_loyer_minim$4=result$2[1]; - try - {var - _bl2_= - function(param) - {function _bo8_(param){throw Runtime_ocaml_Runtime[3]} - function _bo9_(param){return 0} - function _bo__(param) - {function _bpu_(param) - {var _bpB_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$305); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bpB_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_5399$3); - var - _bpC_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bpD_=caml_call1(Runtime_ocaml_Runtime[32],cst_1224$3), - _bpE_=caml_call2(Runtime_ocaml_Runtime[105],_bpD_,_bpC_), - _bpF_=caml_call1(Runtime_ocaml_Runtime[32],cst_5399$4); - return caml_call2(Runtime_ocaml_Runtime[94],_bpF_,_bpE_)} - function _bpv_(param) - {var - _bpw_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bpx_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bpw_), - _bpy_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bpz_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bpy_), - _bpA_=caml_call2(Runtime_ocaml_Runtime[84],_bpz_,_bpx_); - return caml_call2(Runtime_ocaml_Runtime[30],_MO_,_bpA_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_MP_,[0],_bpv_,_bpu_)} - function _bo$_(param) - {function _bpj_(param) - {var _bpq_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$306); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bpq_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_5422$3); - var - _bpr_=caml_call1(Runtime_ocaml_Runtime[32],cst_1229$3), - _bps_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bpr_, - multiplicateur_majoration_char), - _bpt_=caml_call1(Runtime_ocaml_Runtime[32],cst_5422$4); - return caml_call2(Runtime_ocaml_Runtime[94],_bpt_,_bps_)} - function _bpk_(param) - {var - _bpl_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bpm_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bpl_), - _bpn_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bpo_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bpn_), - _bpp_=caml_call2(Runtime_ocaml_Runtime[84],_bpo_,_bpm_); - return caml_call2(Runtime_ocaml_Runtime[30],_MQ_,_bpp_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_MR_,[0],_bpk_,_bpj_)} - var - _bpa_= - [0, - function(param) - {function _bpb_(param) - {var _bpf_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$307); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bpf_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_5612$3); - var - _bpg_=caml_call1(Runtime_ocaml_Runtime[32],cst_1272$3), - _bph_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bpg_, - multiplicateur_majoration_char), - _bpi_=caml_call1(Runtime_ocaml_Runtime[32],cst_5612$4); - return caml_call2(Runtime_ocaml_Runtime[94],_bpi_,_bph_)} - function _bpc_(param) - {var - _bpd_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bpe_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bpd_); - return caml_call2(Runtime_ocaml_Runtime[30],_MS_,_bpe_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_MT_,[0],_bpc_,_bpb_)}, - _bo$_, - _bo__]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_MU_,_bpa_,_bo9_,_bo8_)}, - _bl3_=function(param){return 1}, - _bl4_= - [0, - function(param) - {function _bnu_(param) - {function _bnw_(param){throw Runtime_ocaml_Runtime[3]} - function _bnx_(param){return 0} - function _bny_(param) - {function _boR_(param) - {var - _bo0_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bo1_=caml_call1(Runtime_ocaml_Runtime[32],cst_929$3), - _bo2_=caml_call2(Runtime_ocaml_Runtime[105],_bo1_,_bo0_), - _bo3_=caml_call1(Runtime_ocaml_Runtime[32],cst_3614$3), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bo3_,_bo2_), - _bo4_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$57), - _bo5_=caml_call1(Runtime_ocaml_Runtime[32],cst_929$4), - _bo6_=caml_call2(Runtime_ocaml_Runtime[105],_bo5_,_bo4_), - _bo7_=caml_call1(Runtime_ocaml_Runtime[32],cst_3614$4), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bo7_,_bo6_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _boS_(param) - {switch(residence[0]) - {case 0:var _boT_=1;break; - case 1:var _boT_=0;break; - case 2:var _boT_=1;break; - case 3:var _boT_=1;break; - case 4:var _boT_=1;break; - case 5:var _boT_=1;break; - case 6:var _boT_=0;break; - case 7:var _boT_=0;break; - default:var _boT_=1} - var - _boU_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _boV_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_boU_), - _boW_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _boX_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_boW_), - _boY_=caml_call2(Runtime_ocaml_Runtime[84],_boX_,_boV_), - _boZ_=caml_call2(Runtime_ocaml_Runtime[84],_boY_,_boT_); - return caml_call2(Runtime_ocaml_Runtime[30],_MV_,_boZ_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_MW_,[0],_boS_,_boR_)} - function _bnz_(param) - {function _boA_(param) - {var - _boJ_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _boK_=caml_call1(Runtime_ocaml_Runtime[32],cst_932$3), - _boL_=caml_call2(Runtime_ocaml_Runtime[105],_boK_,_boJ_), - _boM_=caml_call1(Runtime_ocaml_Runtime[32],cst_3625$3), - montant=caml_call2(Runtime_ocaml_Runtime[94],_boM_,_boL_), - _boN_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$58), - _boO_=caml_call1(Runtime_ocaml_Runtime[32],cst_932$4), - _boP_=caml_call2(Runtime_ocaml_Runtime[105],_boO_,_boN_), - _boQ_=caml_call1(Runtime_ocaml_Runtime[32],cst_3625$4), - limite=caml_call2(Runtime_ocaml_Runtime[94],_boQ_,_boP_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _boB_(param) - {switch(residence[0]) - {case 0:var _boC_=1;break; - case 1:var _boC_=0;break; - case 2:var _boC_=1;break; - case 3:var _boC_=1;break; - case 4:var _boC_=1;break; - case 5:var _boC_=1;break; - case 6:var _boC_=0;break; - case 7:var _boC_=0;break; - default:var _boC_=1} - var - _boD_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _boE_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_boD_), - _boF_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _boG_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_boF_), - _boH_=caml_call2(Runtime_ocaml_Runtime[84],_boG_,_boE_), - _boI_=caml_call2(Runtime_ocaml_Runtime[84],_boH_,_boC_); - return caml_call2(Runtime_ocaml_Runtime[30],_MX_,_boI_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_MY_,[0],_boB_,_boA_)} - function _bnA_(param) - {function _bn3_(param) - {var - _bos_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bot_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$7), - _bou_=caml_call2(Runtime_ocaml_Runtime[105],_bot_,_bos_), - _bov_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640$7), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bov_,_bou_), - _bow_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$59), - _box_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$8), - _boy_=caml_call2(Runtime_ocaml_Runtime[105],_box_,_bow_), - _boz_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640$8), - limite=caml_call2(Runtime_ocaml_Runtime[94],_boz_,_boy_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bn4_(param) - {switch(residence[0]) - {case 0:var _bol_=1;break; - case 1:var _bol_=0;break; - case 2:var _bol_=1;break; - case 3:var _bol_=1;break; - case 4:var _bol_=1;break; - case 5:var _bol_=1;break; - case 6:var _bol_=0;break; - case 7:var _bol_=0;break; - default:var _bol_=1} - var - _bom_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bon_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bom_), - _boo_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bop_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_boo_), - _boq_=caml_call2(Runtime_ocaml_Runtime[84],_bop_,_bon_), - _bor_=caml_call2(Runtime_ocaml_Runtime[84],_boq_,_bol_); - return caml_call2(Runtime_ocaml_Runtime[30],_MZ_,_bor_)} - var - _bn5_= - [0, - function(param) - {function _bn6_(param) - {var - _bod_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _boe_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$9), - _bof_=caml_call2(Runtime_ocaml_Runtime[105],_boe_,_bod_), - _bog_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640$9), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bog_,_bof_), - _boh_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$60), - _boi_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$10), - _boj_=caml_call2(Runtime_ocaml_Runtime[105],_boi_,_boh_), - _bok_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640$10), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bok_,_boj_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bn7_(param) - {switch(residence[0]) - {case 0:var _bn8_=1;break; - case 1:var _bn8_=0;break; - case 2:var _bn8_=1;break; - case 3:var _bn8_=1;break; - case 4:var _bn8_=1;break; - case 5:var _bn8_=1;break; - case 6:var _bn8_=0;break; - case 7:var _bn8_=0;break; - default:var _bn8_=1} - var - _bn9_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bn__= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bn9_), - _bn$_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _boa_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bn$_), - _bob_=caml_call2(Runtime_ocaml_Runtime[84],_boa_,_bn__), - _boc_=caml_call2(Runtime_ocaml_Runtime[84],_bob_,_bn8_); - return caml_call2(Runtime_ocaml_Runtime[30],_M0_,_boc_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_M1_,[0],_bn7_,_bn6_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_M2_,_bn5_,_bn4_,_bn3_)} - function _bnB_(param) - {function _bnM_(param) - {var - _bnV_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _bnW_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$5), - _bnX_=caml_call2(Runtime_ocaml_Runtime[105],_bnW_,_bnV_), - _bnY_=caml_call1(Runtime_ocaml_Runtime[32],cst_3767$5), - montant=caml_call2(Runtime_ocaml_Runtime[94],_bnY_,_bnX_), - _bnZ_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$61), - _bn0_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$6), - _bn1_=caml_call2(Runtime_ocaml_Runtime[105],_bn0_,_bnZ_), - _bn2_=caml_call1(Runtime_ocaml_Runtime[32],cst_3767$6), - limite=caml_call2(Runtime_ocaml_Runtime[94],_bn2_,_bn1_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _bnN_(param) - {switch(residence[0]) - {case 0:var _bnO_=1;break; - case 1:var _bnO_=0;break; - case 2:var _bnO_=1;break; - case 3:var _bnO_=1;break; - case 4:var _bnO_=1;break; - case 5:var _bnO_=1;break; - case 6:var _bnO_=0;break; - case 7:var _bnO_=0;break; - default:var _bnO_=1} - var - _bnP_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bnQ_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bnP_), - _bnR_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bnS_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bnR_), - _bnT_=caml_call2(Runtime_ocaml_Runtime[84],_bnS_,_bnQ_), - _bnU_=caml_call2(Runtime_ocaml_Runtime[84],_bnT_,_bnO_); - return caml_call2(Runtime_ocaml_Runtime[30],_M3_,_bnU_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_M4_,[0],_bnN_,_bnM_)} - var - _bnC_= - [0, - function(param) - {function _bnD_(param) - {var - _bnJ_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$7), - _bnK_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _bnJ_, - multiplicateur_majoration_char), - _bnL_=caml_call1(Runtime_ocaml_Runtime[32],cst_3767$7); - return caml_call2(Runtime_ocaml_Runtime[94],_bnL_,_bnK_)} - function _bnE_(param) - {switch(residence[0]) - {case 0:var _bnF_=1;break; - case 1:var _bnF_=0;break; - case 2:var _bnF_=1;break; - case 3:var _bnF_=1;break; - case 4:var _bnF_=1;break; - case 5:var _bnF_=1;break; - case 6:var _bnF_=0;break; - case 7:var _bnF_=0;break; - default:var _bnF_=1} - var - _bnG_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bnH_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bnG_), - _bnI_=caml_call2(Runtime_ocaml_Runtime[84],_bnH_,_bnF_); - return caml_call2(Runtime_ocaml_Runtime[30],_M5_,_bnI_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_M6_,[0],_bnE_,_bnD_)}, - _bnB_, - _bnA_, - _bnz_, - _bny_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_M7_,_bnC_,_bnx_,_bnw_)} - function _bnv_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_M8_,[0],_bnv_,_bnu_)}], - _bl5_=caml_call4(Runtime_ocaml_Runtime[64],_M9_,_bl4_,_bl3_,_bl2_)} - catch(_bnt_) - {_bnt_ = caml_wrap_exception(_bnt_); - if(_bnt_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_MN_]; - throw _bnt_} - var - montant_forfaitaire_charges= - caml_call4 - (Runtime_ocaml_Runtime[29], - _M$_, - _M__, - Runtime_ocaml_Runtime[14], - _bl5_), - _bl6_= - function(aide_finale) - {try - {var - _bnn_= - function(param) - {var - _bnr_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$308), - _bns_= - caml_call2 - (Runtime_ocaml_Runtime[99], - aide_finale, - montant_forfaitaire_d842_15); - return caml_call2(Runtime_ocaml_Runtime[114],_bns_,_bnr_) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$309) - :caml_call2 - (Runtime_ocaml_Runtime[99], - aide_finale, - montant_forfaitaire_d842_15)}, - _bno_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Nb_,1)}, - _bnp_= - caml_call4(Runtime_ocaml_Runtime[64],_Nc_,[0],_bno_,_bnn_); - return _bnp_} - catch(_bnq_) - {_bnq_ = caml_wrap_exception(_bnq_); - if(_bnq_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Na_]; - throw _bnq_}}, - traitement_aide_finale_minorat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ne_, - _Nd_, - Runtime_ocaml_Runtime[11], - _bl6_); - try - {var - _bl7_=function(param){return calcul_equivalence_loyer_minim$4}, - _bl8_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Ng_,1)}, - _bl9_=caml_call4(Runtime_ocaml_Runtime[64],_Nh_,[0],_bl8_,_bl7_)} - catch(_bnm_) - {_bnm_ = caml_wrap_exception(_bnm_); - if(_bnm_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Nf_]; - throw _bnm_} - var - loyer_minimal= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Nj_, - _Ni_, - Runtime_ocaml_Runtime[14], - _bl9_), - _bl__= - function(allocation_mensuelle) - {try - {var - _bnh_= - function(param) - {var - _bnl_= - caml_call2 - (Runtime_ocaml_Runtime[94], - equivalence_loyer, - montant_forfaitaire_charges); - return caml_call2 - (Runtime_ocaml_Runtime[99],_bnl_,allocation_mensuelle)}, - _bni_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Nl_,1)}, - _bnj_= - caml_call4(Runtime_ocaml_Runtime[64],_Nm_,[0],_bni_,_bnh_); - return _bnj_} - catch(_bnk_) - {_bnk_ = caml_wrap_exception(_bnk_); - if(_bnk_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Nk_]; - throw _bnk_}}, - depense_nette_minimale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _No_, - _Nn_, - Runtime_ocaml_Runtime[11], - _bl__); - try - {var - _bl$_= - function(param) - {var - _bnf_= - caml_call2 - (Runtime_ocaml_Runtime[94], - equivalence_loyer, - montant_forfaitaire_charges), - _bng_=caml_call2(Runtime_ocaml_Runtime[99],_bnf_,loyer_minimal); - return caml_call2 - (Runtime_ocaml_Runtime[105], - _bng_, - coefficient_prise_en_charge)}, - _bma_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Nq_,1)}, - _bmb_=caml_call4(Runtime_ocaml_Runtime[64],_Nr_,[0],_bma_,_bl$_)} - catch(_bne_) - {_bne_ = caml_wrap_exception(_bne_); - if(_bne_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Np_]; - throw _bne_} - var - aide_finale_formule= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Nt_, - _Ns_, - Runtime_ocaml_Runtime[14], - _bmb_), - _bmc_= - function(allocation_mensuelle) - {try - {var - _bm4_= - function(param) - {var - _bm8_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Nw_, - _Nv_, - Runtime_ocaml_Runtime[14], - allocation_mensuelle), - _bm9_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_Nx_,depense_nette_minimale), - _bm8_), - _bm__= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Nz_, - _Ny_, - Runtime_ocaml_Runtime[14], - _bm9_), - _bm$_=caml_call2(Runtime_ocaml_Runtime[28],_NA_,_bm__); - if - (caml_call2 - (Runtime_ocaml_Runtime[114], - _bm$_, - montant_minimal_depense_nette_)) - {var - _bna_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _NC_, - _NB_, - Runtime_ocaml_Runtime[14], - allocation_mensuelle), - _bnb_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_ND_,depense_nette_minimale), - _bna_), - _bnc_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _NF_, - _NE_, - Runtime_ocaml_Runtime[14], - _bnb_), - _bnd_=caml_call2(Runtime_ocaml_Runtime[28],_NG_,_bnc_); - return caml_call2 - (Runtime_ocaml_Runtime[99], - montant_minimal_depense_nette_, - _bnd_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$310)}, - _bm5_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_NH_,1)}, - _bm6_= - caml_call4(Runtime_ocaml_Runtime[64],_NI_,[0],_bm5_,_bm4_); - return _bm6_} - catch(_bm7_) - {_bm7_ = caml_wrap_exception(_bm7_); - if(_bm7_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Nu_]; - throw _bm7_}}, - abattement_depense_nette_minim= - caml_call4 - (Runtime_ocaml_Runtime[29], - _NK_, - _NJ_, - Runtime_ocaml_Runtime[11], - _bmc_), - _bmd_= - function(aide_finale) - {try - {var - _bmS_= - function(param) - {var - _bmW_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _NN_, - _NM_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bmX_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _NO_, - traitement_aide_finale_minorat), - _bmW_), - _bmY_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _NQ_, - _NP_, - Runtime_ocaml_Runtime[14], - _bmX_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_NR_,_bmY_), - _bmZ_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _NT_, - _NS_, - Runtime_ocaml_Runtime[14], - aide_finale$0), - _bm0_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _NU_, - abattement_depense_nette_minim), - _bmZ_), - _bm1_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _NW_, - _NV_, - Runtime_ocaml_Runtime[14], - _bm0_), - abattement=caml_call2(Runtime_ocaml_Runtime[28],_NX_,_bm1_), - _bm2_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$311), - _bm3_= - caml_call2 - (Runtime_ocaml_Runtime[99],aide_finale$0,abattement); - return caml_call2(Runtime_ocaml_Runtime[114],_bm3_,_bm2_) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$312) - :caml_call2 - (Runtime_ocaml_Runtime[99],aide_finale$0,abattement)}, - _bmT_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_NY_,1)}, - _bmU_= - caml_call4(Runtime_ocaml_Runtime[64],_NZ_,[0],_bmT_,_bmS_); - return _bmU_} - catch(_bmV_) - {_bmV_ = caml_wrap_exception(_bmV_); - if(_bmV_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_NL_]; - throw _bmV_}}, - traitement_aide_finale_depense= - caml_call4 - (Runtime_ocaml_Runtime[29], - _N1_, - _N0_, - Runtime_ocaml_Runtime[11], - _bmd_), - _bme_= - function(aide_finale) - {try - {var - _bmL_= - function(param) - {var - _bmP_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _N4_, - _N3_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bmQ_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _N5_, - traitement_aide_finale_depense), - _bmP_), - _bmR_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _N7_, - _N6_, - Runtime_ocaml_Runtime[14], - _bmQ_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_N8_,_bmR_); - return caml_call2 - (Runtime_ocaml_Runtime[124],aide_finale$0,redevance) - ?redevance - :aide_finale$0}, - _bmM_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_N9_,1)}, - _bmN_= - caml_call4(Runtime_ocaml_Runtime[64],_N__,[0],_bmM_,_bmL_); - return _bmN_} - catch(_bmO_) - {_bmO_ = caml_wrap_exception(_bmO_); - if(_bmO_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_N2_]; - throw _bmO_}}, - traitement_aide_finale_redevan= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Oa_, - _N$_, - Runtime_ocaml_Runtime[11], - _bme_), - _bmf_= - function(aide_finale) - {try - {var - _bmw_= - function(param) - {var - _bmA_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Od_, - _Oc_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bmB_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Oe_, - traitement_aide_finale_redevan), - _bmA_), - _bmC_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Og_, - _Of_, - Runtime_ocaml_Runtime[14], - _bmB_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_Oh_,_bmC_), - _bmD_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Oj_, - _Oi_, - Runtime_ocaml_Runtime[14], - aide_finale$0), - _bmE_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Ok_, - contributions_sociales_dot_mon), - _bmD_), - _bmF_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Om_, - _Ol_, - Runtime_ocaml_Runtime[14], - _bmE_), - crds=caml_call2(Runtime_ocaml_Runtime[28],_On_,_bmF_), - _bmG_=caml_call1(Runtime_ocaml_Runtime[32],cst_50$2), - _bmH_= - caml_call2(Runtime_ocaml_Runtime[99],aide_finale$0,crds), - _bmI_=caml_call2(Runtime_ocaml_Runtime[99],_bmH_,_bmG_), - aide_finale_moins_crds_arrondi= - caml_call1(Runtime_ocaml_Runtime[78],_bmI_), - _bmJ_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$313), - _bmK_= - caml_call2 - (Runtime_ocaml_Runtime[94], - aide_finale_moins_crds_arrondi, - crds); - return caml_call2(Runtime_ocaml_Runtime[129],_bmK_,_bmJ_) - ?caml_call2 - (Runtime_ocaml_Runtime[94], - aide_finale_moins_crds_arrondi, - crds) - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$314)}, - _bmx_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Oo_,1)}, - _bmy_= - caml_call4(Runtime_ocaml_Runtime[64],_Op_,[0],_bmx_,_bmw_); - return _bmy_} - catch(_bmz_) - {_bmz_ = caml_wrap_exception(_bmz_); - if(_bmz_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Ob_]; - throw _bmz_}}, - traitement_aide_finale_contrib= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Or_, - _Oq_, - Runtime_ocaml_Runtime[11], - _bmf_), - _bmg_= - function(aide_finale) - {try - {var - _bmp_= - function(param) - {var - _bmt_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ou_, - _Ot_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bmu_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Ov_, - traitement_aide_finale_contrib), - _bmt_), - _bmv_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ox_, - _Ow_, - Runtime_ocaml_Runtime[14], - _bmu_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_Oy_,_bmv_); - return montee_en_charge_saint_pierre_ - (aide_finale$0,residence,date_courante)}, - _bmq_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Oz_,1)}, - _bmr_= - caml_call4(Runtime_ocaml_Runtime[64],_OA_,[0],_bmq_,_bmp_); - return _bmr_} - catch(_bms_) - {_bms_ = caml_wrap_exception(_bms_); - if(_bms_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Os_]; - throw _bms_}}, - traitement_aide_finale_montee_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _OC_, - _OB_, - Runtime_ocaml_Runtime[11], - _bmg_), - _bmh_= - function(aide_finale) - {try - {var - _bmi_= - function(param) - {var - _bmm_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _OF_, - _OE_, - Runtime_ocaml_Runtime[14], - aide_finale), - _bmn_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _OG_, - traitement_aide_finale_montee_), - _bmm_), - _bmo_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _OI_, - _OH_, - Runtime_ocaml_Runtime[14], - _bmn_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_OJ_,_bmo_); - return caml_call2 - (Runtime_ocaml_Runtime[114], - aide_finale$0, - montant_minimal_aide_d842_15) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$315) - :aide_finale$0}, - _bmj_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_OK_,1)}, - _bmk_= - caml_call4(Runtime_ocaml_Runtime[64],_OL_,[0],_bmj_,_bmi_); - return _bmk_} - catch(_bml_) - {_bml_ = caml_wrap_exception(_bml_); - if(_bml_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_OD_]; - throw _bml_}}, - traitement_aide_finale_montant= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ON_, - _OM_, - Runtime_ocaml_Runtime[11], - _bmh_); - return [0, - coefficient_prise_en_charge, - equivalence_loyer, - montant_forfaitaire_charges, - loyer_minimal, - aide_finale_formule, - traitement_aide_finale_montant]} - throw [0,Runtime_ocaml_Runtime[4],_OO_]} - function calcul_allocation_logement_acc(calcul_allocation_logement_acc) - {var - ressources_menage_arrondies_ba=calcul_allocation_logement_acc[1], - nombre_personnes_a_charge=calcul_allocation_logement_acc[2], - situation_familiale_calcul_apl=calcul_allocation_logement_acc[3], - zone=calcul_allocation_logement_acc[4], - residence=calcul_allocation_logement_acc[5], - date_courante=calcul_allocation_logement_acc[6], - mensualite_principale=calcul_allocation_logement_acc[7], - situation_r822_11_13_17=calcul_allocation_logement_acc[8], - date_signature_pret=calcul_allocation_logement_acc[9], - type_travaux_logement=calcul_allocation_logement_acc[10], - local_habite_premiere_fois_ben=calcul_allocation_logement_acc[11], - date_entree_logement=calcul_allocation_logement_acc[12], - charges_mensuelles_pret=calcul_allocation_logement_acc[13], - copropriete=calcul_allocation_logement_acc[14], - operations_logement_evolutifs_=calcul_allocation_logement_acc[15]; - try - {var - _aSq_= - function(param) - {var - _bkF_=caml_call1(Runtime_ocaml_Runtime[40],cst_6_55957$0), - _bkG_=caml_call1(Runtime_ocaml_Runtime[40],cst_1$209); - return caml_call2(Runtime_ocaml_Runtime[108],_bkG_,_bkF_)}, - _aSr_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_OQ_,1)}, - _aSs_=caml_call4(Runtime_ocaml_Runtime[64],_OR_,[0],_aSr_,_aSq_)} - catch(_bkE_) - {_bkE_ = caml_wrap_exception(_bkE_); - if(_bkE_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_OP_]; - throw _bkE_} - var - taux_francs_vers_euros= - caml_call4 - (Runtime_ocaml_Runtime[29],_OT_,_OS_,Runtime_ocaml_Runtime[16],_aSs_); - try - {var - _aSt_=function(param){return nombre_personnes_a_charge}, - _aSu_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_OV_,1)}, - _aSv_=caml_call4(Runtime_ocaml_Runtime[64],_OW_,[0],_aSu_,_aSt_), - calcul_nombre_parts_dot_nombre= - caml_call4 - (Runtime_ocaml_Runtime[29], - _OY_, - _OX_, - Runtime_ocaml_Runtime[15], - _aSv_)} - catch(_bkD_) - {_bkD_ = caml_wrap_exception(_bkD_); - if(_bkD_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_OU_]; - throw _bkD_} - try - {var - _aSw_=function(param){return situation_familiale_calcul_apl}, - _aSx_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_O0_,1)}, - _aSy_=caml_call4(Runtime_ocaml_Runtime[64],_O1_,[0],_aSx_,_aSw_), - calcul_nombre_parts_dot_situat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _O3_, - _O2_, - embed_situation_familiale_calc, - _aSy_)} - catch(_bkC_) - {_bkC_ = caml_wrap_exception(_bkC_); - if(_bkC_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_OZ_]; - throw _bkC_} - var - _aSz_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_O4_,calcul_nombre_parts_accession_), - [0,calcul_nombre_parts_dot_nombre,calcul_nombre_parts_dot_situat]), - result=caml_call2(Runtime_ocaml_Runtime[28],_O5_,_aSz_), - calcul_nombre_parts_dot_n_nomb=result[1]; - try - {var - _aSA_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _aSB_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aSA_)} - catch(_bkB_) - {_bkB_ = caml_wrap_exception(_bkB_); - if(_bkB_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_O6_]; - throw _bkB_} - if(_aSB_) - {try - {var - _aSC_=function(param){return date_courante}, - _aSD_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_O8_,1)}, - _aSE_=caml_call4(Runtime_ocaml_Runtime[64],_O9_,[0],_aSD_,_aSC_), - contributions_sociales_dot_dat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _O$_, - _O__, - Runtime_ocaml_Runtime[17], - _aSE_)} - catch(_bkA_) - {_bkA_ = caml_wrap_exception(_bkA_); - if(_bkA_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_O7_]; - throw _bkA_} - try - {var - _aSF_=function(param){return residence}, - _aSG_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Pb_,1)}, - _aSH_=caml_call4(Runtime_ocaml_Runtime[64],_Pc_,[0],_aSG_,_aSF_), - contributions_sociales_dot_lie= - caml_call4 - (Runtime_ocaml_Runtime[29],_Pe_,_Pd_,embed_collectivite$0,_aSH_)} - catch(_bkz_) - {_bkz_ = caml_wrap_exception(_bkz_); - if(_bkz_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Pa_]; - throw _bkz_} - var - _aSI_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_Pf_,contributions_sociales_aides_p), - [0,contributions_sociales_dot_dat,contributions_sociales_dot_lie]), - result$0=caml_call2(Runtime_ocaml_Runtime[28],_Pg_,_aSI_), - contributions_sociales_dot_mon=result$0[1]; - try - {var - _aSJ_= - function(param) - {function _bkk_(param){throw Runtime_ocaml_Runtime[3]} - function _bkl_(param){return 0} - var - _bkm_= - [0, - function(param) - {function _bkn_(param) - {return caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge)} - function _bko_(param) - {var - _bkx_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bky_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bkx_); - return caml_call2(Runtime_ocaml_Runtime[30],_Pi_,_bky_)} - var - _bkp_= - [0, - function(param) - {function _bkq_(param) - {return caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge)} - function _bkr_(param) - {var - _bks_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bkt_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bks_), - _bku_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bkv_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bku_), - _bkw_=caml_call2(Runtime_ocaml_Runtime[84],_bkv_,_bkt_); - return caml_call2(Runtime_ocaml_Runtime[30],_Pj_,_bkw_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Pk_,[0],_bkr_,_bkq_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Pl_,_bkp_,_bko_,_bkn_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Pm_,_bkm_,_bkl_,_bkk_)}, - _aSK_=function(param){return 1}, - _aSL_= - [0, - function(param) - {function _bjf_(param) - {function _bjh_(param){throw Runtime_ocaml_Runtime[3]} - function _bji_(param){return 0} - var - _bjj_= - [0, - function(param) - {function _bjk_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_6$62)} - function _bjl_(param) - {var - _bka_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$63), - _bkb_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bka_); - switch(residence[0]) - {case 0:var _bkc_=1;break; - case 1:var _bkc_=0;break; - case 2:var _bkc_=1;break; - case 3:var _bkc_=1;break; - case 4:var _bkc_=1;break; - case 5:var _bkc_=1;break; - case 6:var _bkc_=0;break; - case 7:var _bkc_=0;break; - default:var _bkc_=1} - var - _bkd_=caml_call2(Runtime_ocaml_Runtime[84],_bkc_,_bkb_), - _bke_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _bkf_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bke_), - _bkg_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bkh_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bkg_), - _bki_=caml_call2(Runtime_ocaml_Runtime[84],_bkh_,_bkf_), - _bkj_=caml_call2(Runtime_ocaml_Runtime[84],_bki_,_bkd_); - return caml_call2(Runtime_ocaml_Runtime[30],_Pn_,_bkj_)} - var - _bjm_= - [0, - function(param) - {function _bjn_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_6$64)} - function _bjo_(param) - {var - _bj2_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$65), - _bj3_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bj2_); - switch(residence[0]) - {case 0:var _bj4_=1;break; - case 1:var _bj4_=0;break; - case 2:var _bj4_=1;break; - case 3:var _bj4_=1;break; - case 4:var _bj4_=1;break; - case 5:var _bj4_=1;break; - case 6:var _bj4_=0;break; - case 7:var _bj4_=0;break; - default:var _bj4_=1} - var - _bj5_=caml_call2(Runtime_ocaml_Runtime[84],_bj4_,_bj3_), - _bj6_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _bj7_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bj6_), - _bj8_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bj9_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bj8_), - _bj__=caml_call2(Runtime_ocaml_Runtime[84],_bj9_,_bj7_), - _bj$_=caml_call2(Runtime_ocaml_Runtime[84],_bj__,_bj5_); - return caml_call2(Runtime_ocaml_Runtime[30],_Po_,_bj$_)} - var - _bjp_= - [0, - function(param) - {function _bjq_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_6$66)} - function _bjr_(param) - {var - _bjS_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$67), - _bjT_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bjS_); - switch(residence[0]) - {case 0:var _bjU_=1;break; - case 1:var _bjU_=0;break; - case 2:var _bjU_=1;break; - case 3:var _bjU_=1;break; - case 4:var _bjU_=1;break; - case 5:var _bjU_=1;break; - case 6:var _bjU_=0;break; - case 7:var _bjU_=0;break; - default:var _bjU_=1} - var - _bjV_=caml_call2(Runtime_ocaml_Runtime[84],_bjU_,_bjT_), - _bjW_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _bjX_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bjW_), - _bjY_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bjZ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bjY_), - _bj0_=caml_call2(Runtime_ocaml_Runtime[84],_bjZ_,_bjX_), - _bj1_=caml_call2(Runtime_ocaml_Runtime[84],_bj0_,_bjV_); - return caml_call2(Runtime_ocaml_Runtime[30],_Pp_,_bj1_)} - var - _bjs_= - [0, - function(param) - {function _bjt_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_6$68)} - function _bju_(param) - {var - _bjI_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$69), - _bjJ_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bjI_); - switch(residence[0]) - {case 0:var _bjK_=1;break; - case 1:var _bjK_=0;break; - case 2:var _bjK_=1;break; - case 3:var _bjK_=1;break; - case 4:var _bjK_=1;break; - case 5:var _bjK_=1;break; - case 6:var _bjK_=0;break; - case 7:var _bjK_=0;break; - default:var _bjK_=1} - var - _bjL_=caml_call2(Runtime_ocaml_Runtime[84],_bjK_,_bjJ_), - _bjM_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _bjN_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bjM_), - _bjO_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bjP_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bjO_), - _bjQ_=caml_call2(Runtime_ocaml_Runtime[84],_bjP_,_bjN_), - _bjR_=caml_call2(Runtime_ocaml_Runtime[84],_bjQ_,_bjL_); - return caml_call2(Runtime_ocaml_Runtime[30],_Pq_,_bjR_)} - var - _bjv_= - [0, - function(param) - {function _bjw_(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_6$70)} - function _bjx_(param) - {var - _bjy_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$71), - _bjz_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_bjy_); - switch(residence[0]) - {case 0:var _bjA_=1;break; - case 1:var _bjA_=0;break; - case 2:var _bjA_=1;break; - case 3:var _bjA_=1;break; - case 4:var _bjA_=1;break; - case 5:var _bjA_=1;break; - case 6:var _bjA_=0;break; - case 7:var _bjA_=0;break; - default:var _bjA_=1} - var - _bjB_=caml_call2(Runtime_ocaml_Runtime[84],_bjA_,_bjz_), - _bjC_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _bjD_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bjC_), - _bjE_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bjF_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bjE_), - _bjG_=caml_call2(Runtime_ocaml_Runtime[84],_bjF_,_bjD_), - _bjH_=caml_call2(Runtime_ocaml_Runtime[84],_bjG_,_bjB_); - return caml_call2(Runtime_ocaml_Runtime[30],_Pr_,_bjH_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ps_,[0],_bjx_,_bjw_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Pt_,_bjv_,_bju_,_bjt_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Pu_,_bjs_,_bjr_,_bjq_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Pv_,_bjp_,_bjo_,_bjn_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Pw_,_bjm_,_bjl_,_bjk_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Px_,_bjj_,_bji_,_bjh_)} - function _bjg_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Py_,[0],_bjg_,_bjf_)}], - _aSM_=caml_call4(Runtime_ocaml_Runtime[64],_Pz_,_aSL_,_aSK_,_aSJ_)} - catch(_bje_) - {_bje_ = caml_wrap_exception(_bje_); - if(_bje_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Ph_]; - throw _bje_} - var - multiplicateur_majoration_char= - caml_call4 - (Runtime_ocaml_Runtime[29], - _PB_, - _PA_, - Runtime_ocaml_Runtime[16], - _aSM_); - try - {var - _aSN_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_16_25$0)}, - _aSO_= - function(param) - {var - _bjc_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _bjd_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bjc_); - return caml_call2(Runtime_ocaml_Runtime[30],_PD_,_bjd_)}, - _aSP_=caml_call4(Runtime_ocaml_Runtime[64],_PE_,[0],_aSO_,_aSN_)} - catch(_bjb_) - {_bjb_ = caml_wrap_exception(_bjb_); - if(_bjb_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_PC_]; - throw _bjb_} - var - coefficient_d842_12= - caml_call4 - (Runtime_ocaml_Runtime[29], - _PG_, - _PF_, - Runtime_ocaml_Runtime[16], - _aSP_); - try - {var - _aSQ_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0_0234$1)}, - _aSR_= - function(param) - {var - _bi$_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _bja_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bi$_); - return caml_call2(Runtime_ocaml_Runtime[30],_PI_,_bja_)}, - _aSS_=caml_call4(Runtime_ocaml_Runtime[64],_PJ_,[0],_aSR_,_aSQ_)} - catch(_bi__) - {_bi__ = caml_wrap_exception(_bi__); - if(_bi__ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_PH_]; - throw _bi__} - var - coefficient_d842_11= - caml_call4 - (Runtime_ocaml_Runtime[29], - _PL_, - _PK_, - Runtime_ocaml_Runtime[16], - _aSS_); - try - {var - _aST_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_390000)}, - _aSU_= - function(param) - {var - _bi8_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _bi9_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bi8_); - return caml_call2(Runtime_ocaml_Runtime[30],_PN_,_bi9_)}, - _aSV_=caml_call4(Runtime_ocaml_Runtime[64],_PO_,[0],_aSU_,_aST_)} - catch(_bi7_) - {_bi7_ = caml_wrap_exception(_bi7_); - if(_bi7_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_PM_]; - throw _bi7_} - var - montant_forfaitaire_d842_12= - caml_call4 - (Runtime_ocaml_Runtime[29], - _PQ_, - _PP_, - Runtime_ocaml_Runtime[14], - _aSV_); - try - {var - _aSW_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1500$1)}, - _aSX_= - function(param) - {var - _bi5_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _bi6_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bi5_); - return caml_call2(Runtime_ocaml_Runtime[30],_PS_,_bi6_)}, - _aSY_=caml_call4(Runtime_ocaml_Runtime[64],_PT_,[0],_aSX_,_aSW_)} - catch(_bi4_) - {_bi4_ = caml_wrap_exception(_bi4_); - if(_bi4_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_PR_]; - throw _bi4_} - var - montant_forfaitaire_d842_11= - caml_call4 - (Runtime_ocaml_Runtime[29], - _PV_, - _PU_, - Runtime_ocaml_Runtime[14], - _aSY_); - try - {var - _aSZ_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1000$4)}, - _aS0_= - function(param) - {var - _bi2_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _bi3_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bi2_); - return caml_call2(Runtime_ocaml_Runtime[30],_PX_,_bi3_)}, - _aS1_=caml_call4(Runtime_ocaml_Runtime[64],_PY_,[0],_aS0_,_aSZ_)} - catch(_bi1_) - {_bi1_ = caml_wrap_exception(_bi1_); - if(_bi1_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_PW_]; - throw _bi1_} - var - montant_minimal_aide_d842_6= - caml_call4 - (Runtime_ocaml_Runtime[29], - _P0_, - _PZ_, - Runtime_ocaml_Runtime[14], - _aS1_); - try - {var - _aS2_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_500$3)}, - _aS3_= - function(param) - {var - _biZ_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _bi0_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_biZ_); - return caml_call2(Runtime_ocaml_Runtime[30],_P2_,_bi0_)}, - _aS4_=caml_call4(Runtime_ocaml_Runtime[64],_P3_,[0],_aS3_,_aS2_)} - catch(_biY_) - {_biY_ = caml_wrap_exception(_biY_); - if(_biY_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_P1_]; - throw _biY_} - var - montant_forfaitaire_d842_6= - caml_call4 - (Runtime_ocaml_Runtime[29], - _P5_, - _P4_, - Runtime_ocaml_Runtime[14], - _aS4_); - try - {var - _aS5_=caml_call3(Runtime_ocaml_Runtime[58],1992,9,30), - _aS6_= - caml_call2(Runtime_ocaml_Runtime[131],date_signature_pret,_aS5_)} - catch(_biX_) - {_biX_ = caml_wrap_exception(_biX_); - if(_biX_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_P6_]; - throw _biX_} - if(_aS6_) - {try - {var - _aS7_=function(param){return 0}, - _aS8_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_P8_,1)}, - _aS9_= - [0, - function(param) - {function _bh8_(param){return 1} - function _bh9_(param) - {var - _biP_=caml_call3(Runtime_ocaml_Runtime[58],1999,7,1), - _biQ_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_biP_); - switch(type_travaux_logement[0]) - {case 0:var _biR_=0;break; - case 1:var _biR_=0;break; - case 2:var _biR_=1;break; - default:var _biR_=0} - switch(type_travaux_logement[0]) - {case 0:var _biS_=1;break; - case 1:var _biS_=0;break; - case 2:var _biS_=0;break; - default:var _biS_=0} - var _biT_=caml_call2(Runtime_ocaml_Runtime[85],_biS_,_biR_); - switch(type_travaux_logement[0]) - {case 0:var _biU_=0;break; - case 1:var _biU_=0;break; - case 2:var _biU_=0;break; - default:var _biU_=1} - var - _biV_=caml_call2(Runtime_ocaml_Runtime[85],_biU_,_biT_), - _biW_=caml_call2(Runtime_ocaml_Runtime[84],_biV_,_biQ_); - return caml_call2(Runtime_ocaml_Runtime[30],_P9_,_biW_)} - var - _bh__= - [0, - function(param) - {function _bh$_(param) - {function _bib_(param){throw Runtime_ocaml_Runtime[3]} - function _bic_(param){return 0} - var - _bid_= - [0, - function(param) - {function _bie_(param){return 0} - function _bif_(param) - {switch(residence[0]) - {case 0:var _biK_=1;break; - case 1:var _biK_=1;break; - case 2:var _biK_=1;break; - case 3:var _biK_=1;break; - case 4:var _biK_=0;break; - case 5:var _biK_=0;break; - case 6:var _biK_=0;break; - case 7:var _biK_=0;break; - default:var _biK_=1} - var - _biL_= - caml_call2 - (Runtime_ocaml_Runtime[84], - _biK_, - operations_logement_evolutifs_), - _biM_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,5), - _biN_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_biM_), - _biO_=caml_call2(Runtime_ocaml_Runtime[84],_biN_,_biL_); - return caml_call2(Runtime_ocaml_Runtime[30],_P__,_biO_)} - var - _big_= - [0, - function(param) - {function _bih_(param){return 0} - function _bii_(param) - {switch(residence[0]) - {case 0:var _biC_=1;break; - case 1:var _biC_=1;break; - case 2:var _biC_=1;break; - case 3:var _biC_=1;break; - case 4:var _biC_=0;break; - case 5:var _biC_=0;break; - case 6:var _biC_=0;break; - case 7:var _biC_=0;break; - default:var _biC_=1} - var - _biD_= - caml_call2 - (Runtime_ocaml_Runtime[84], - _biC_, - operations_logement_evolutifs_), - _biE_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,5), - _biF_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_biE_), - _biG_=caml_call3(Runtime_ocaml_Runtime[58],2019,9,1), - _biH_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_biG_), - _biI_=caml_call2(Runtime_ocaml_Runtime[84],_biH_,_biF_), - _biJ_=caml_call2(Runtime_ocaml_Runtime[84],_biI_,_biD_); - return caml_call2(Runtime_ocaml_Runtime[30],_P$_,_biJ_)} - var - _bij_= - [0, - function(param) - {function _bik_(param){return 0} - function _bil_(param) - {switch(residence[0]) - {case 0:var _bix_=0;break; - case 1:var _bix_=0;break; - case 2:var _bix_=0;break; - case 3:var _bix_=0;break; - case 4:var _bix_=1;break; - case 5:var _bix_=1;break; - case 6:var _bix_=0;break; - case 7:var _bix_=0;break; - default:var _bix_=0} - var - _biy_= - caml_call2 - (Runtime_ocaml_Runtime[84], - _bix_, - operations_logement_evolutifs_), - _biz_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,5), - _biA_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_biz_), - _biB_=caml_call2(Runtime_ocaml_Runtime[84],_biA_,_biy_); - return caml_call2(Runtime_ocaml_Runtime[30],_Qa_,_biB_)} - var - _bim_= - [0, - function(param) - {function _bin_(param){return 0} - function _bio_(param) - {switch(residence[0]) - {case 0:var _bip_=0;break; - case 1:var _bip_=0;break; - case 2:var _bip_=0;break; - case 3:var _bip_=0;break; - case 4:var _bip_=1;break; - case 5:var _bip_=1;break; - case 6:var _bip_=0;break; - case 7:var _bip_=0;break; - default:var _bip_=0} - var - _biq_= - caml_call2 - (Runtime_ocaml_Runtime[84], - _bip_, - operations_logement_evolutifs_), - _bir_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,5), - _bis_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_bir_), - _bit_=caml_call3(Runtime_ocaml_Runtime[58],2019,9,1), - _biu_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bit_), - _biv_=caml_call2(Runtime_ocaml_Runtime[84],_biu_,_bis_), - _biw_=caml_call2(Runtime_ocaml_Runtime[84],_biv_,_biq_); - return caml_call2(Runtime_ocaml_Runtime[30],_Qb_,_biw_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qc_,[0],_bio_,_bin_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qd_,_bim_,_bil_,_bik_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qe_,_bij_,_bii_,_bih_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qf_,_big_,_bif_,_bie_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qg_,_bid_,_bic_,_bib_)} - function _bia_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qh_,[0],_bia_,_bh$_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qi_,_bh__,_bh9_,_bh8_)}], - _aS__= - caml_call4(Runtime_ocaml_Runtime[64],_Qj_,_aS9_,_aS8_,_aS7_)} - catch(_bh7_) - {_bh7_ = caml_wrap_exception(_bh7_); - if(_bh7_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_P7_]; - throw _bh7_} - var - condition_d842_11_3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ql_, - _Qk_, - Runtime_ocaml_Runtime[13], - _aS__), - _aS$_= - function(date_calcul,nombre_personnes_a_charge) - {try - {var - _a3N_= - function(param) - {function _a3R_(param){throw Runtime_ocaml_Runtime[3]} - function _a3S_(param){return 0} - function _a3T_(param) - {function _bhq_(param) - {switch(zone[0]) - {case 0: - var _bhx_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$316); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhx_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_31476) - :caml_call1(Runtime_ocaml_Runtime[32],cst_37933); - var _bhy_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$210); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhy_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40787); - var _bhz_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$51); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhz_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41927); - var _bhA_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$36); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhA_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_43106); - var _bhB_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$32); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhB_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_44262); - var _bhC_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$26); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhC_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_45200); - var - _bhD_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$27), - _bhE_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bhD_), - _bhF_=caml_call1(Runtime_ocaml_Runtime[70],_bhE_), - _bhG_=caml_call1(Runtime_ocaml_Runtime[32],cst_3936), - _bhH_=caml_call2(Runtime_ocaml_Runtime[105],_bhG_,_bhF_), - _bhI_=caml_call1(Runtime_ocaml_Runtime[32],cst_45200$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bhI_,_bhH_); - case 1: - var _bhJ_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$317); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhJ_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_27614) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33853); - var _bhK_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$211); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhK_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36646); - var _bhL_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$52); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhL_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37915); - var _bhM_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$37); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhM_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39222); - var _bhN_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$33); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhN_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40510); - var _bhO_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$28); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhO_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_43378); - var - _bhP_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$29), - _bhQ_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bhP_), - _bhR_=caml_call1(Runtime_ocaml_Runtime[70],_bhQ_), - _bhS_=caml_call1(Runtime_ocaml_Runtime[32],cst_3771), - _bhT_=caml_call2(Runtime_ocaml_Runtime[105],_bhS_,_bhR_), - _bhU_=caml_call1(Runtime_ocaml_Runtime[32],cst_43378$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bhU_,_bhT_); - default: - var _bhV_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$318); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhV_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25904) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31419); - var _bhW_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$212); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhW_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34255); - var _bhX_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$53); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhX_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35670); - var _bhY_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$38); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhY_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37107); - var _bhZ_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$34); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhZ_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38521); - var _bh0_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$30); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bh0_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41392); - var - _bh1_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$31), - _bh2_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bh1_), - _bh3_=caml_call1(Runtime_ocaml_Runtime[70],_bh2_), - _bh4_=caml_call1(Runtime_ocaml_Runtime[32],cst_3588), - _bh5_=caml_call2(Runtime_ocaml_Runtime[105],_bh4_,_bh3_), - _bh6_=caml_call1(Runtime_ocaml_Runtime[32],cst_41392$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bh6_,_bh5_)}} - function _bhr_(param) - {var - _bhs_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _bht_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_bhs_), - _bhu_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bhv_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bhu_), - _bhw_=caml_call2(Runtime_ocaml_Runtime[84],_bhv_,_bht_); - return caml_call2(Runtime_ocaml_Runtime[30],_Qn_,_bhw_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qo_,[0],_bhr_,_bhq_)} - function _a3U_(param) - {function _bgI_(param) - {switch(zone[0]) - {case 0: - var _bgS_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$319); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgS_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_31382) - :caml_call1(Runtime_ocaml_Runtime[32],cst_37820); - var _bgT_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$213); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgT_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40665); - var _bgU_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$54); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgU_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41801); - var _bgV_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$39); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgV_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_42977); - var _bgW_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$35); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgW_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_44130); - var _bgX_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$32); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgX_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_45064); - var - _bgY_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$33), - _bgZ_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bgY_), - _bg0_=caml_call1(Runtime_ocaml_Runtime[70],_bgZ_), - _bg1_=caml_call1(Runtime_ocaml_Runtime[32],cst_3924), - _bg2_=caml_call2(Runtime_ocaml_Runtime[105],_bg1_,_bg0_), - _bg3_=caml_call1(Runtime_ocaml_Runtime[32],cst_45064$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bg3_,_bg2_); - case 1: - var _bg4_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$320); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bg4_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_27531) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33751); - var _bg5_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$214); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bg5_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36536); - var _bg6_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$55); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bg6_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37801); - var _bg7_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$40); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bg7_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39105); - var _bg8_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$36); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bg8_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40389); - var _bg9_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$34); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bg9_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_43248); - var - _bg__=caml_call1(Runtime_ocaml_Runtime[47],cst_5$35), - _bg$_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bg__), - _bha_=caml_call1(Runtime_ocaml_Runtime[70],_bg$_), - _bhb_=caml_call1(Runtime_ocaml_Runtime[32],cst_3760), - _bhc_=caml_call2(Runtime_ocaml_Runtime[105],_bhb_,_bha_), - _bhd_=caml_call1(Runtime_ocaml_Runtime[32],cst_43248$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bhd_,_bhc_); - default: - var _bhe_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$321); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhe_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25826) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31325); - var _bhf_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$215); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhf_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34152); - var _bhg_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$56); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhg_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35564); - var _bhh_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$41); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhh_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36996); - var _bhi_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$37); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhi_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38406); - var _bhj_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$36); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bhj_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41268); - var - _bhk_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$37), - _bhl_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bhk_), - _bhm_=caml_call1(Runtime_ocaml_Runtime[70],_bhl_), - _bhn_=caml_call1(Runtime_ocaml_Runtime[32],cst_3578), - _bho_=caml_call2(Runtime_ocaml_Runtime[105],_bhn_,_bhm_), - _bhp_=caml_call1(Runtime_ocaml_Runtime[32],cst_41268$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bhp_,_bho_)}} - function _bgJ_(param) - {var - _bgK_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _bgL_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_bgK_), - _bgM_=caml_call3(Runtime_ocaml_Runtime[58],2017,10,1), - _bgN_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_bgM_), - _bgO_=caml_call2(Runtime_ocaml_Runtime[84],_bgN_,_bgL_), - _bgP_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bgQ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bgP_), - _bgR_=caml_call2(Runtime_ocaml_Runtime[84],_bgQ_,_bgO_); - return caml_call2(Runtime_ocaml_Runtime[30],_Qp_,_bgR_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qq_,[0],_bgJ_,_bgI_)} - function _a3V_(param) - {function _bf0_(param) - {switch(zone[0]) - {case 0: - var _bf__=caml_call1(Runtime_ocaml_Runtime[47],cst_0$322); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bf__)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_31148) - :caml_call1(Runtime_ocaml_Runtime[32],cst_37538); - var _bf$_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$216); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bf$_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40362); - var _bga_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$57); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bga_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41490); - var _bgb_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$42); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgb_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_42657); - var _bgc_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$38); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgc_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_43801); - var _bgd_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$38); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgd_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_44729); - var - _bge_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$39), - _bgf_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bge_), - _bgg_=caml_call1(Runtime_ocaml_Runtime[70],_bgf_), - _bgh_=caml_call1(Runtime_ocaml_Runtime[32],cst_3895), - _bgi_=caml_call2(Runtime_ocaml_Runtime[105],_bgh_,_bgg_), - _bgj_=caml_call1(Runtime_ocaml_Runtime[32],cst_44729$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bgj_,_bgi_); - case 1: - var _bgk_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$323); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgk_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_27326) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33500$0); - var _bgl_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$217); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgl_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36264); - var _bgm_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$58); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgm_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37520); - var _bgn_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$43); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgn_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38814); - var _bgo_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$39); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgo_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40088); - var _bgp_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$40); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgp_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_42926); - var - _bgq_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$41), - _bgr_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bgq_), - _bgs_=caml_call1(Runtime_ocaml_Runtime[70],_bgr_), - _bgt_=caml_call1(Runtime_ocaml_Runtime[32],cst_3732), - _bgu_=caml_call2(Runtime_ocaml_Runtime[105],_bgt_,_bgs_), - _bgv_=caml_call1(Runtime_ocaml_Runtime[32],cst_42926$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bgv_,_bgu_); - default: - var _bgw_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$324); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgw_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25634) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31092); - var _bgx_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$218); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgx_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33898); - var _bgy_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$59); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgy_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35299); - var _bgz_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$44); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgz_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36721); - var _bgA_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$40); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgA_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38120); - var _bgB_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$42); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bgB_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40961); - var - _bgC_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$43), - _bgD_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bgC_), - _bgE_=caml_call1(Runtime_ocaml_Runtime[70],_bgD_), - _bgF_=caml_call1(Runtime_ocaml_Runtime[32],cst_3551), - _bgG_=caml_call2(Runtime_ocaml_Runtime[105],_bgF_,_bgE_), - _bgH_=caml_call1(Runtime_ocaml_Runtime[32],cst_40961$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bgH_,_bgG_)}} - function _bf1_(param) - {var - _bf2_=caml_call3(Runtime_ocaml_Runtime[58],2017,10,1), - _bf3_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_bf2_), - _bf4_=caml_call3(Runtime_ocaml_Runtime[58],2015,10,1), - _bf5_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_bf4_), - _bf6_=caml_call2(Runtime_ocaml_Runtime[84],_bf5_,_bf3_), - _bf7_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bf8_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bf7_), - _bf9_=caml_call2(Runtime_ocaml_Runtime[84],_bf8_,_bf6_); - return caml_call2(Runtime_ocaml_Runtime[30],_Qr_,_bf9_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qs_,[0],_bf1_,_bf0_)} - function _a3W_(param) - {function _bfg_(param) - {switch(zone[0]) - {case 0: - var _bfq_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$325); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfq_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_31123) - :caml_call1(Runtime_ocaml_Runtime[32],cst_37508); - var _bfr_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$219); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfr_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40330); - var _bfs_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$60); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfs_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41457); - var _bft_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$45); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bft_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_42623); - var _bfu_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$41); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfu_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_43766); - var _bfv_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$44); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfv_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_44693); - var - _bfw_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$45), - _bfx_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bfw_), - _bfy_=caml_call1(Runtime_ocaml_Runtime[70],_bfx_), - _bfz_=caml_call1(Runtime_ocaml_Runtime[32],cst_3892), - _bfA_=caml_call2(Runtime_ocaml_Runtime[105],_bfz_,_bfy_), - _bfB_=caml_call1(Runtime_ocaml_Runtime[32],cst_44693$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bfB_,_bfA_); - case 1: - var _bfC_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$326); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfC_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_27304) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33473); - var _bfD_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$220); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfD_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36235); - var _bfE_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$61); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfE_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37490); - var _bfF_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$46); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfF_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38783); - var _bfG_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$42); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfG_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40056); - var _bfH_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$46); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfH_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_42892); - var - _bfI_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$47), - _bfJ_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bfI_), - _bfK_=caml_call1(Runtime_ocaml_Runtime[70],_bfJ_), - _bfL_=caml_call1(Runtime_ocaml_Runtime[32],cst_3729), - _bfM_=caml_call2(Runtime_ocaml_Runtime[105],_bfL_,_bfK_), - _bfN_=caml_call1(Runtime_ocaml_Runtime[32],cst_42892$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bfN_,_bfM_); - default: - var _bfO_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$327); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfO_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25614) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31067); - var _bfP_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$221); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfP_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33871); - var _bfQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$62); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfQ_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35271); - var _bfR_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$47); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfR_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36692); - var _bfS_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$43); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfS_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38090); - var _bfT_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$48); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bfT_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40928); - var - _bfU_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$49), - _bfV_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bfU_), - _bfW_=caml_call1(Runtime_ocaml_Runtime[70],_bfV_), - _bfX_=caml_call1(Runtime_ocaml_Runtime[32],cst_3548), - _bfY_=caml_call2(Runtime_ocaml_Runtime[105],_bfX_,_bfW_), - _bfZ_=caml_call1(Runtime_ocaml_Runtime[32],cst_40928$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bfZ_,_bfY_)}} - function _bfh_(param) - {var - _bfi_=caml_call3(Runtime_ocaml_Runtime[58],2015,10,1), - _bfj_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_bfi_), - _bfk_=caml_call3(Runtime_ocaml_Runtime[58],2014,10,1), - _bfl_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_bfk_), - _bfm_=caml_call2(Runtime_ocaml_Runtime[84],_bfl_,_bfj_), - _bfn_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bfo_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bfn_), - _bfp_=caml_call2(Runtime_ocaml_Runtime[84],_bfo_,_bfm_); - return caml_call2(Runtime_ocaml_Runtime[30],_Qt_,_bfp_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qu_,[0],_bfh_,_bfg_)} - function _a3X_(param) - {function _bey_(param) - {switch(zone[0]) - {case 0: - var _beI_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$328); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beI_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_30947) - :caml_call1(Runtime_ocaml_Runtime[32],cst_37295); - var _beJ_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$222); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beJ_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40101); - var _beK_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$63); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beK_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41222); - var _beL_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$48); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beL_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_42381); - var _beM_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$44); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beM_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_43518); - var _beN_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$50); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beN_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_44440); - var - _beO_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$51), - _beP_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_beO_), - _beQ_=caml_call1(Runtime_ocaml_Runtime[70],_beP_), - _beR_=caml_call1(Runtime_ocaml_Runtime[32],cst_3870), - _beS_=caml_call2(Runtime_ocaml_Runtime[105],_beR_,_beQ_), - _beT_=caml_call1(Runtime_ocaml_Runtime[32],cst_44440$0); - return caml_call2(Runtime_ocaml_Runtime[94],_beT_,_beS_); - case 1: - var _beU_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$329); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beU_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_27149) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33283); - var _beV_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$223); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beV_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36030); - var _beW_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$64); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beW_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37278); - var _beX_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$49); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beX_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38563); - var _beY_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$45); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beY_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39829); - var _beZ_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$52); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beZ_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_42649); - var - _be0_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$53), - _be1_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_be0_), - _be2_=caml_call1(Runtime_ocaml_Runtime[70],_be1_), - _be3_=caml_call1(Runtime_ocaml_Runtime[32],cst_3708), - _be4_=caml_call2(Runtime_ocaml_Runtime[105],_be3_,_be2_), - _be5_=caml_call1(Runtime_ocaml_Runtime[32],cst_42659); - return caml_call2(Runtime_ocaml_Runtime[94],_be5_,_be4_); - default: - var _be6_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$330); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_be6_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25469) - :caml_call1(Runtime_ocaml_Runtime[32],cst_30891); - var _be7_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$224); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_be7_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33679); - var _be8_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$65); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_be8_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35071); - var _be9_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$50); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_be9_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36484); - var _be__=caml_call1(Runtime_ocaml_Runtime[47],cst_4$46); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_be__)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37874); - var _be$_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$54); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_be$_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40696); - var - _bfa_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$55), - _bfb_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bfa_), - _bfc_=caml_call1(Runtime_ocaml_Runtime[70],_bfb_), - _bfd_=caml_call1(Runtime_ocaml_Runtime[32],cst_3528), - _bfe_=caml_call2(Runtime_ocaml_Runtime[105],_bfd_,_bfc_), - _bff_=caml_call1(Runtime_ocaml_Runtime[32],cst_40696$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bff_,_bfe_)}} - function _bez_(param) - {var - _beA_=caml_call3(Runtime_ocaml_Runtime[58],2014,10,1), - _beB_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_beA_), - _beC_=caml_call3(Runtime_ocaml_Runtime[58],2013,1,1), - _beD_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_beC_), - _beE_=caml_call2(Runtime_ocaml_Runtime[84],_beD_,_beB_), - _beF_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _beG_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_beF_), - _beH_=caml_call2(Runtime_ocaml_Runtime[84],_beG_,_beE_); - return caml_call2(Runtime_ocaml_Runtime[30],_Qv_,_beH_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qw_,[0],_bez_,_bey_)} - function _a3Y_(param) - {function _bdQ_(param) - {switch(zone[0]) - {case 0: - var _bd0_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$331); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bd0_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_30296) - :caml_call1(Runtime_ocaml_Runtime[32],cst_36510); - var _bd1_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$225); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bd1_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39257); - var _bd2_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$66); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bd2_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40354); - var _bd3_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$51); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bd3_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41489); - var _bd4_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$47); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bd4_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_42602); - var _bd5_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$56); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bd5_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_43505); - var - _bd6_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$57), - _bd7_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bd6_), - _bd8_=caml_call1(Runtime_ocaml_Runtime[70],_bd7_), - _bd9_=caml_call1(Runtime_ocaml_Runtime[32],cst_3789), - _bd__=caml_call2(Runtime_ocaml_Runtime[105],_bd9_,_bd8_), - _bd$_=caml_call1(Runtime_ocaml_Runtime[32],cst_43505$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bd$_,_bd__); - case 1: - var _bea_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$332); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bea_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26578) - :caml_call1(Runtime_ocaml_Runtime[32],cst_32582); - var _beb_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$226); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beb_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35272); - var _bec_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$67); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bec_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36493); - var _bed_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$52); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bed_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37751); - var _bee_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$48); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bee_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38991); - var _bef_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$58); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bef_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41751); - var - _beg_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$59), - _beh_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_beg_), - _bei_=caml_call1(Runtime_ocaml_Runtime[70],_beh_), - _bej_=caml_call1(Runtime_ocaml_Runtime[32],cst_3630), - _bek_=caml_call2(Runtime_ocaml_Runtime[105],_bej_,_bei_), - _bel_=caml_call1(Runtime_ocaml_Runtime[32],cst_41751$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bel_,_bek_); - default: - var _bem_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$333); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bem_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24933) - :caml_call1(Runtime_ocaml_Runtime[32],cst_30241); - var _ben_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$227); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ben_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32970); - var _beo_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$68); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beo_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34333); - var _bep_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$53); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bep_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35716); - var _beq_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$49); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_beq_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37077); - var _ber_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$60); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ber_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39839); - var - _bes_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$61), - _bet_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bes_), - _beu_=caml_call1(Runtime_ocaml_Runtime[70],_bet_), - _bev_=caml_call1(Runtime_ocaml_Runtime[32],cst_3454), - _bew_=caml_call2(Runtime_ocaml_Runtime[105],_bev_,_beu_), - _bex_=caml_call1(Runtime_ocaml_Runtime[32],cst_39839$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bex_,_bew_)}} - function _bdR_(param) - {var - _bdS_=caml_call3(Runtime_ocaml_Runtime[58],2013,1,1), - _bdT_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_bdS_), - _bdU_=caml_call3(Runtime_ocaml_Runtime[58],2012,1,1), - _bdV_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_bdU_), - _bdW_=caml_call2(Runtime_ocaml_Runtime[84],_bdV_,_bdT_), - _bdX_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bdY_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bdX_), - _bdZ_=caml_call2(Runtime_ocaml_Runtime[84],_bdY_,_bdW_); - return caml_call2(Runtime_ocaml_Runtime[30],_Qx_,_bdZ_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Qy_,[0],_bdR_,_bdQ_)} - function _a3Z_(param) - {function _bc8_(param) - {switch(zone[0]) - {case 0: - var _bdg_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$334); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdg_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29996) - :caml_call1(Runtime_ocaml_Runtime[32],cst_36149); - var _bdh_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$228); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdh_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38868); - var _bdi_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$69); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdi_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39954); - var _bdj_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$54); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdj_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41078); - var _bdk_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$50); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdk_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_42180); - var _bdl_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$62); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdl_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_43074); - var - _bdm_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$63), - _bdn_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bdm_), - _bdo_=caml_call1(Runtime_ocaml_Runtime[70],_bdn_), - _bdp_=caml_call1(Runtime_ocaml_Runtime[32],cst_3751), - _bdq_=caml_call2(Runtime_ocaml_Runtime[105],_bdp_,_bdo_), - _bdr_=caml_call1(Runtime_ocaml_Runtime[32],cst_43074$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bdr_,_bdq_); - case 1: - var _bds_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$335); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bds_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26315) - :caml_call1(Runtime_ocaml_Runtime[32],cst_32259); - var _bdt_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$229); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdt_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34923); - var _bdu_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$70); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdu_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36132); - var _bdv_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$55); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdv_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37373); - var _bdw_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$51); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdw_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38605); - var _bdx_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$64); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdx_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41338); - var - _bdy_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$65), - _bdz_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bdy_), - _bdA_=caml_call1(Runtime_ocaml_Runtime[70],_bdz_), - _bdB_=caml_call1(Runtime_ocaml_Runtime[32],cst_3594), - _bdC_=caml_call2(Runtime_ocaml_Runtime[105],_bdB_,_bdA_), - _bdD_=caml_call1(Runtime_ocaml_Runtime[32],cst_41338$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bdD_,_bdC_); - default: - var _bdE_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$336); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdE_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24686) - :caml_call1(Runtime_ocaml_Runtime[32],cst_29942); - var _bdF_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$230); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdF_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32644); - var _bdG_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$71); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdG_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33993); - var _bdH_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$56); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdH_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35362); - var _bdI_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$52); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdI_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36710); - var _bdJ_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$66); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bdJ_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39445); - var - _bdK_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$67), - _bdL_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bdK_), - _bdM_=caml_call1(Runtime_ocaml_Runtime[70],_bdL_), - _bdN_=caml_call1(Runtime_ocaml_Runtime[32],cst_3420), - _bdO_=caml_call2(Runtime_ocaml_Runtime[105],_bdN_,_bdM_), - _bdP_=caml_call1(Runtime_ocaml_Runtime[32],cst_39445$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bdP_,_bdO_)}} - function _bc9_(param) - {var - _bc__=caml_call3(Runtime_ocaml_Runtime[58],2012,1,1), - _bc$_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_bc__), - _bda_=caml_call3(Runtime_ocaml_Runtime[58],2011,1,1), - _bdb_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_bda_), - _bdc_=caml_call2(Runtime_ocaml_Runtime[84],_bdb_,_bc$_), - _bdd_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bde_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bdd_), - _bdf_=caml_call2(Runtime_ocaml_Runtime[84],_bde_,_bdc_); - return caml_call2(Runtime_ocaml_Runtime[30],_Qz_,_bdf_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QA_,[0],_bc9_,_bc8_)} - function _a30_(param) - {function _bco_(param) - {switch(zone[0]) - {case 0: - var _bcy_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$337); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcy_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29670) - :caml_call1(Runtime_ocaml_Runtime[32],cst_35757); - var _bcz_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$231); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcz_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38445); - var _bcA_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$72); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcA_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39519); - var _bcB_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$57); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcB_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40601); - var _bcC_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$53); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcC_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41721); - var _bcD_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$68); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcD_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_42605); - var - _bcE_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$69), - _bcF_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bcE_), - _bcG_=caml_call1(Runtime_ocaml_Runtime[70],_bcF_), - _bcH_=caml_call1(Runtime_ocaml_Runtime[32],cst_3710), - _bcI_=caml_call2(Runtime_ocaml_Runtime[105],_bcH_,_bcG_), - _bcJ_=caml_call1(Runtime_ocaml_Runtime[32],cst_42605$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bcJ_,_bcI_); - case 1: - var _bcK_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$338); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcK_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26029) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31908); - var _bcL_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$232); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcL_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34643); - var _bcM_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$73); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcM_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35739); - var _bcN_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$58); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcN_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36970); - var _bcO_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$54); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcO_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38185); - var _bcP_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$70); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcP_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40888); - var - _bcQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$71), - _bcR_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bcQ_), - _bcS_=caml_call1(Runtime_ocaml_Runtime[70],_bcR_), - _bcT_=caml_call1(Runtime_ocaml_Runtime[32],cst_3555), - _bcU_=caml_call2(Runtime_ocaml_Runtime[105],_bcT_,_bcS_), - _bcV_=caml_call1(Runtime_ocaml_Runtime[32],cst_40888$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bcV_,_bcU_); - default: - var _bcW_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$339); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcW_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24417) - :caml_call1(Runtime_ocaml_Runtime[32],cst_29616); - var _bcX_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$233); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcX_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32289); - var _bcY_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$74); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcY_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33623$0); - var _bcZ_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$59); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcZ_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34977); - var _bc0_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$55); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bc0_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36311); - var _bc1_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$72); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bc1_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39016); - var - _bc2_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$73), - _bc3_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bc2_), - _bc4_=caml_call1(Runtime_ocaml_Runtime[70],_bc3_), - _bc5_=caml_call1(Runtime_ocaml_Runtime[32],cst_3383), - _bc6_=caml_call2(Runtime_ocaml_Runtime[105],_bc5_,_bc4_), - _bc7_=caml_call1(Runtime_ocaml_Runtime[32],cst_39016$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bc7_,_bc6_)}} - function _bcp_(param) - {var - _bcq_=caml_call3(Runtime_ocaml_Runtime[58],2011,1,1), - _bcr_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_bcq_), - _bcs_=caml_call3(Runtime_ocaml_Runtime[58],2010,1,1), - _bct_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_bcs_), - _bcu_=caml_call2(Runtime_ocaml_Runtime[84],_bct_,_bcr_), - _bcv_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bcw_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bcv_), - _bcx_=caml_call2(Runtime_ocaml_Runtime[84],_bcw_,_bcu_); - return caml_call2(Runtime_ocaml_Runtime[30],_QB_,_bcx_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QC_,[0],_bcp_,_bco_)} - function _a31_(param) - {function _bbG_(param) - {switch(zone[0]) - {case 0: - var _bbQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$340); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbQ_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_29575) - :caml_call1(Runtime_ocaml_Runtime[32],cst_35642); - var _bbR_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$234); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbR_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38322); - var _bbS_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$75); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbS_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39393); - var _bbT_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$60); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbT_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40501); - var _bbU_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$56); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbU_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41588); - var _bbV_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$74); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbV_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_42469); - var - _bbW_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$75), - _bbX_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bbW_), - _bbY_=caml_call1(Runtime_ocaml_Runtime[70],_bbX_), - _bbZ_=caml_call1(Runtime_ocaml_Runtime[32],cst_3698), - _bb0_=caml_call2(Runtime_ocaml_Runtime[105],_bbZ_,_bbY_), - _bb1_=caml_call1(Runtime_ocaml_Runtime[32],cst_42469$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bb1_,_bb0_); - case 1: - var _bb2_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$341); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bb2_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25946) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31806); - var _bb3_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$235); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bb3_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34433); - var _bb4_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$76); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bb4_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35625); - var _bb5_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$61); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bb5_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36852); - var _bb6_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$57); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bb6_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38063); - var _bb7_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$76); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bb7_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40758); - var - _bb8_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$77), - _bb9_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bb8_), - _bb__=caml_call1(Runtime_ocaml_Runtime[70],_bb9_), - _bb$_=caml_call1(Runtime_ocaml_Runtime[32],cst_3544), - _bca_=caml_call2(Runtime_ocaml_Runtime[105],_bb$_,_bb__), - _bcb_=caml_call1(Runtime_ocaml_Runtime[32],cst_40758$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bcb_,_bca_); - default: - var _bcc_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$342); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcc_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24339) - :caml_call1(Runtime_ocaml_Runtime[32],cst_29522); - var _bcd_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$236); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcd_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32186); - var _bce_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$77); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bce_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33516); - var _bcf_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$62); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcf_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34865); - var _bcg_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$58); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bcg_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36195); - var _bch_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$78); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bch_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38892); - var - _bci_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$79), - _bcj_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bci_), - _bck_=caml_call1(Runtime_ocaml_Runtime[70],_bcj_), - _bcl_=caml_call1(Runtime_ocaml_Runtime[32],cst_3372), - _bcm_=caml_call2(Runtime_ocaml_Runtime[105],_bcl_,_bck_), - _bcn_=caml_call1(Runtime_ocaml_Runtime[32],cst_38892$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bcn_,_bcm_)}} - function _bbH_(param) - {var - _bbI_=caml_call3(Runtime_ocaml_Runtime[58],2010,1,1), - _bbJ_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_bbI_), - _bbK_=caml_call3(Runtime_ocaml_Runtime[58],2009,1,1), - _bbL_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_bbK_), - _bbM_=caml_call2(Runtime_ocaml_Runtime[84],_bbL_,_bbJ_), - _bbN_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bbO_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bbN_), - _bbP_=caml_call2(Runtime_ocaml_Runtime[84],_bbO_,_bbM_); - return caml_call2(Runtime_ocaml_Runtime[30],_QD_,_bbP_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QE_,[0],_bbH_,_bbG_)} - function _a32_(param) - {function _baY_(param) - {switch(zone[0]) - {case 0: - var _ba8_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$343); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ba8_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_28728) - :caml_call1(Runtime_ocaml_Runtime[32],cst_34621); - var _ba9_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$237); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ba9_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37224); - var _ba__=caml_call1(Runtime_ocaml_Runtime[47],cst_2$78); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ba__)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38264); - var _ba$_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$63); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_ba$_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39340$0); - var _bba_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$59); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bba_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40396); - var _bbb_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$80); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbb_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_41252); - var - _bbc_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$81), - _bbd_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bbc_), - _bbe_=caml_call1(Runtime_ocaml_Runtime[70],_bbd_), - _bbf_=caml_call1(Runtime_ocaml_Runtime[32],cst_3592), - _bbg_=caml_call2(Runtime_ocaml_Runtime[105],_bbf_,_bbe_), - _bbh_=caml_call1(Runtime_ocaml_Runtime[32],cst_41252$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bbh_,_bbg_); - case 1: - var _bbi_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$344); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbi_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_25203) - :caml_call1(Runtime_ocaml_Runtime[32],cst_30895); - var _bbj_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$238); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbj_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33446); - var _bbk_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$79); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbk_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34604); - var _bbl_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$64); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbl_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35796); - var _bbm_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$60); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbm_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36972); - var _bbn_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$82); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbn_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39590); - var - _bbo_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$83), - _bbp_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bbo_), - _bbq_=caml_call1(Runtime_ocaml_Runtime[70],_bbp_), - _bbr_=caml_call1(Runtime_ocaml_Runtime[32],cst_3442), - _bbs_=caml_call2(Runtime_ocaml_Runtime[105],_bbr_,_bbq_), - _bbt_=caml_call1(Runtime_ocaml_Runtime[32],cst_39590$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bbt_,_bbs_); - default: - var _bbu_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$345); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbu_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_23642) - :caml_call1(Runtime_ocaml_Runtime[32],cst_28676); - var _bbv_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$239); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbv_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_31264$0); - var _bbw_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$80); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbw_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32556); - var _bbx_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$65); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbx_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33866); - var _bby_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$61); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bby_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35158); - var _bbz_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$84); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bbz_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37778); - var - _bbA_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$85), - _bbB_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bbA_), - _bbC_=caml_call1(Runtime_ocaml_Runtime[70],_bbB_), - _bbD_=caml_call1(Runtime_ocaml_Runtime[32],cst_3275), - _bbE_=caml_call2(Runtime_ocaml_Runtime[105],_bbD_,_bbC_), - _bbF_=caml_call1(Runtime_ocaml_Runtime[32],cst_37778$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bbF_,_bbE_)}} - function _baZ_(param) - {var - _ba0_=caml_call3(Runtime_ocaml_Runtime[58],2009,1,1), - _ba1_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_ba0_), - _ba2_=caml_call3(Runtime_ocaml_Runtime[58],2008,1,1), - _ba3_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_ba2_), - _ba4_=caml_call2(Runtime_ocaml_Runtime[84],_ba3_,_ba1_), - _ba5_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _ba6_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_ba5_), - _ba7_=caml_call2(Runtime_ocaml_Runtime[84],_ba6_,_ba4_); - return caml_call2(Runtime_ocaml_Runtime[30],_QF_,_ba7_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QG_,[0],_baZ_,_baY_)} - function _a33_(param) - {function _bae_(param) - {switch(zone[0]) - {case 0: - var _bao_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$346); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bao_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_27956) - :caml_call1(Runtime_ocaml_Runtime[32],cst_33691); - var _bap_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$240); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bap_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36224); - var _baq_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$81); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baq_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37236); - var _bar_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$66); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bar_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38283); - var _bas_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$62); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bas_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39311); - var _bat_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$86); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_bat_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_40144); - var - _bau_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$87), - _bav_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_bau_), - _baw_=caml_call1(Runtime_ocaml_Runtime[70],_bav_), - _bax_=caml_call1(Runtime_ocaml_Runtime[32],cst_3496), - _bay_=caml_call2(Runtime_ocaml_Runtime[105],_bax_,_baw_), - _baz_=caml_call1(Runtime_ocaml_Runtime[32],cst_40144$0); - return caml_call2(Runtime_ocaml_Runtime[94],_baz_,_bay_); - case 1: - var _baA_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$347); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baA_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_24526) - :caml_call1(Runtime_ocaml_Runtime[32],cst_30065); - var _baB_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$241); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baB_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32548); - var _baC_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$82); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baC_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33675); - var _baD_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$67); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baD_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34865$0); - var _baE_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$63); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baE_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35979); - var _baF_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$88); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baF_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38527); - var - _baG_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$89), - _baH_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_baG_), - _baI_=caml_call1(Runtime_ocaml_Runtime[70],_baH_), - _baJ_=caml_call1(Runtime_ocaml_Runtime[32],cst_3350), - _baK_=caml_call2(Runtime_ocaml_Runtime[105],_baJ_,_baI_), - _baL_=caml_call1(Runtime_ocaml_Runtime[32],cst_38527$0); - return caml_call2(Runtime_ocaml_Runtime[94],_baL_,_baK_); - default: - var _baM_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$348); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baM_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_23007) - :caml_call1(Runtime_ocaml_Runtime[32],cst_27906); - var _baN_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$242); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baN_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_30424); - var _baO_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$83); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baO_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_31682); - var _baP_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$68); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baP_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32956$0); - var _baQ_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$64); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baQ_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34214); - var _baR_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$90); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_baR_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36733); - var - _baS_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$91), - _baT_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_baS_), - _baU_=caml_call1(Runtime_ocaml_Runtime[70],_baT_), - _baV_=caml_call1(Runtime_ocaml_Runtime[32],cst_3187), - _baW_=caml_call2(Runtime_ocaml_Runtime[105],_baV_,_baU_), - _baX_=caml_call1(Runtime_ocaml_Runtime[32],cst_36733$0); - return caml_call2(Runtime_ocaml_Runtime[94],_baX_,_baW_)}} - function _baf_(param) - {var - _bag_=caml_call3(Runtime_ocaml_Runtime[58],2008,1,1), - _bah_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_bag_), - _bai_=caml_call3(Runtime_ocaml_Runtime[58],2007,1,1), - _baj_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_bai_), - _bak_=caml_call2(Runtime_ocaml_Runtime[84],_baj_,_bah_), - _bal_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _bam_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_bal_), - _ban_=caml_call2(Runtime_ocaml_Runtime[84],_bam_,_bak_); - return caml_call2(Runtime_ocaml_Runtime[30],_QH_,_ban_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QI_,[0],_baf_,_bae_)} - function _a34_(param) - {function _a$w_(param) - {switch(zone[0]) - {case 0: - var _a$G_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$349); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$G_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_27195) - :caml_call1(Runtime_ocaml_Runtime[32],cst_32773); - var _a$H_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$243); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$H_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35237); - var _a$I_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$84); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$I_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36222); - var _a$J_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$69); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$J_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37240); - var _a$K_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$65); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$K_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38240); - var _a$L_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$92); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$L_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_39051); - var - _a$M_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$93), - _a$N_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a$M_), - _a$O_=caml_call1(Runtime_ocaml_Runtime[70],_a$N_), - _a$P_=caml_call1(Runtime_ocaml_Runtime[32],cst_3401), - _a$Q_=caml_call2(Runtime_ocaml_Runtime[105],_a$P_,_a$O_), - _a$R_=caml_call1(Runtime_ocaml_Runtime[32],cst_39051$0); - return caml_call2(Runtime_ocaml_Runtime[94],_a$R_,_a$Q_); - case 1: - var _a$S_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$350); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$S_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_23858) - :caml_call1(Runtime_ocaml_Runtime[32],cst_29246); - var _a$T_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$244); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$T_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_31661); - var _a$U_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$85); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$U_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32758); - var _a$V_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$70); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$V_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33886); - var _a$W_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$66); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$W_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34999); - var _a$X_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$94); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$X_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37478); - var - _a$Y_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$95), - _a$Z_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a$Y_), - _a$0_=caml_call1(Runtime_ocaml_Runtime[70],_a$Z_), - _a$1_=caml_call1(Runtime_ocaml_Runtime[32],cst_3259), - _a$2_=caml_call2(Runtime_ocaml_Runtime[105],_a$1_,_a$0_), - _a$3_=caml_call1(Runtime_ocaml_Runtime[32],cst_37478$0); - return caml_call2(Runtime_ocaml_Runtime[94],_a$3_,_a$2_); - default: - var _a$4_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$351); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$4_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_22380) - :caml_call1(Runtime_ocaml_Runtime[32],cst_27146); - var _a$5_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$245); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$5_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_29595); - var _a$6_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$86); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$6_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_30819); - var _a$7_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$71); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$7_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32058); - var _a$8_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$67); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$8_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33282); - var _a$9_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$96); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$9_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35762); - var - _a$__=caml_call1(Runtime_ocaml_Runtime[47],cst_5$97), - _a$$_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a$__), - _baa_=caml_call1(Runtime_ocaml_Runtime[70],_a$$_), - _bab_=caml_call1(Runtime_ocaml_Runtime[32],cst_3100), - _bac_=caml_call2(Runtime_ocaml_Runtime[105],_bab_,_baa_), - _bad_=caml_call1(Runtime_ocaml_Runtime[32],cst_35762$0); - return caml_call2(Runtime_ocaml_Runtime[94],_bad_,_bac_)}} - function _a$x_(param) - {var - _a$y_=caml_call3(Runtime_ocaml_Runtime[58],2007,1,1), - _a$z_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_a$y_), - _a$A_=caml_call3(Runtime_ocaml_Runtime[58],2005,9,1), - _a$B_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_a$A_), - _a$C_=caml_call2(Runtime_ocaml_Runtime[84],_a$B_,_a$z_), - _a$D_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a$E_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a$D_), - _a$F_=caml_call2(Runtime_ocaml_Runtime[84],_a$E_,_a$C_); - return caml_call2(Runtime_ocaml_Runtime[30],_QJ_,_a$F_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QK_,[0],_a$x_,_a$w_)} - function _a35_(param) - {function _a_O_(param) - {switch(zone[0]) - {case 0: - var _a_Y_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$352); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_Y_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26714$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_32194); - var _a_Z_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$246); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_Z_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34614); - var _a_0_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$87); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_0_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35582); - var _a_1_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$72); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_1_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36582); - var _a_2_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$68); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_2_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37564); - var _a_3_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$98); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_3_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_38361); - var - _a_4_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$99), - _a_5_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a_4_), - _a_6_=caml_call1(Runtime_ocaml_Runtime[70],_a_5_), - _a_7_=caml_call1(Runtime_ocaml_Runtime[32],cst_3341), - _a_8_=caml_call2(Runtime_ocaml_Runtime[105],_a_7_,_a_6_), - _a_9_=caml_call1(Runtime_ocaml_Runtime[32],cst_38361$0); - return caml_call2(Runtime_ocaml_Runtime[94],_a_9_,_a_8_); - case 1: - var _a___=caml_call1(Runtime_ocaml_Runtime[47],cst_0$353); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a___)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_23436) - :caml_call1(Runtime_ocaml_Runtime[32],cst_28729); - var _a_$_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$247); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_$_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_31101); - var _a$a_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$88); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$a_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32179); - var _a$b_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$73); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$b_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33287); - var _a$c_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$69); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$c_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34380); - var _a$d_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$100); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$d_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36815); - var - _a$e_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$101), - _a$f_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a$e_), - _a$g_=caml_call1(Runtime_ocaml_Runtime[70],_a$f_), - _a$h_=caml_call1(Runtime_ocaml_Runtime[32],cst_3201), - _a$i_=caml_call2(Runtime_ocaml_Runtime[105],_a$h_,_a$g_), - _a$j_=caml_call1(Runtime_ocaml_Runtime[32],cst_36815$0); - return caml_call2(Runtime_ocaml_Runtime[94],_a$j_,_a$i_); - default: - var _a$k_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$354); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$k_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_21984) - :caml_call1(Runtime_ocaml_Runtime[32],cst_26666); - var _a$l_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$248); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$l_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_29072); - var _a$m_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$89); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$m_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_30274); - var _a$n_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$74); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$n_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_31491); - var _a$o_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$70); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$o_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32694); - var _a$p_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$102); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a$p_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35130); - var - _a$q_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$103), - _a$r_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a$q_), - _a$s_=caml_call1(Runtime_ocaml_Runtime[70],_a$r_), - _a$t_=caml_call1(Runtime_ocaml_Runtime[32],cst_3045), - _a$u_=caml_call2(Runtime_ocaml_Runtime[105],_a$t_,_a$s_), - _a$v_=caml_call1(Runtime_ocaml_Runtime[32],cst_35130$0); - return caml_call2(Runtime_ocaml_Runtime[94],_a$v_,_a$u_)}} - function _a_P_(param) - {var - _a_Q_=caml_call3(Runtime_ocaml_Runtime[58],2005,9,1), - _a_R_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_a_Q_), - _a_S_=caml_call3(Runtime_ocaml_Runtime[58],2003,7,1), - _a_T_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_a_S_), - _a_U_=caml_call2(Runtime_ocaml_Runtime[84],_a_T_,_a_R_), - _a_V_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a_W_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a_V_), - _a_X_=caml_call2(Runtime_ocaml_Runtime[84],_a_W_,_a_U_); - return caml_call2(Runtime_ocaml_Runtime[30],_QL_,_a_X_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QM_,[0],_a_P_,_a_O_)} - function _a36_(param) - {function _a96_(param) - {switch(zone[0]) - {case 0: - var _a_e_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$355); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_e_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26397) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31812); - var _a_f_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$249); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_f_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34204); - var _a_g_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$90); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_g_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35160); - var _a_h_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$75); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_h_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36148); - var _a_i_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$71); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_i_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37119); - var _a_j_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$104); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_j_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37906); - var - _a_k_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$105), - _a_l_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a_k_), - _a_m_=caml_call1(Runtime_ocaml_Runtime[70],_a_l_), - _a_n_=caml_call1(Runtime_ocaml_Runtime[32],cst_3301), - _a_o_=caml_call2(Runtime_ocaml_Runtime[105],_a_n_,_a_m_), - _a_p_=caml_call1(Runtime_ocaml_Runtime[32],cst_37906$0); - return caml_call2(Runtime_ocaml_Runtime[94],_a_p_,_a_o_); - case 1: - var _a_q_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$356); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_q_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_23158) - :caml_call1(Runtime_ocaml_Runtime[32],cst_28388); - var _a_r_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$250); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_r_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_30732); - var _a_s_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$91); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_s_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_31797$1); - var _a_t_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$76); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_t_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32892); - var _a_u_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$72); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_u_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33972); - var _a_v_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$106); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_v_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36378); - var - _a_w_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$107), - _a_x_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a_w_), - _a_y_=caml_call1(Runtime_ocaml_Runtime[70],_a_x_), - _a_z_=caml_call1(Runtime_ocaml_Runtime[32],cst_3163), - _a_A_=caml_call2(Runtime_ocaml_Runtime[105],_a_z_,_a_y_), - _a_B_=caml_call1(Runtime_ocaml_Runtime[32],cst_36378$0); - return caml_call2(Runtime_ocaml_Runtime[94],_a_B_,_a_A_); - default: - var _a_C_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$357); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_C_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_21723) - :caml_call1(Runtime_ocaml_Runtime[32],cst_26350); - var _a_D_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$251); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_D_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_28727); - var _a_E_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$92); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_E_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_29915); - var _a_F_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$77); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_F_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_31118); - var _a_G_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$73); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_G_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32306); - var _a_H_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$108); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a_H_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34713); - var - _a_I_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$109), - _a_J_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a_I_), - _a_K_=caml_call1(Runtime_ocaml_Runtime[70],_a_J_), - _a_L_=caml_call1(Runtime_ocaml_Runtime[32],cst_3009), - _a_M_=caml_call2(Runtime_ocaml_Runtime[105],_a_L_,_a_K_), - _a_N_=caml_call1(Runtime_ocaml_Runtime[32],cst_34713$0); - return caml_call2(Runtime_ocaml_Runtime[94],_a_N_,_a_M_)}} - function _a97_(param) - {var - _a98_=caml_call3(Runtime_ocaml_Runtime[58],2003,7,1), - _a99_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_a98_), - _a9__=caml_call3(Runtime_ocaml_Runtime[58],2002,7,1), - _a9$_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_a9__), - _a_a_=caml_call2(Runtime_ocaml_Runtime[84],_a9$_,_a99_), - _a_b_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a_c_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a_b_), - _a_d_=caml_call2(Runtime_ocaml_Runtime[84],_a_c_,_a_a_); - return caml_call2(Runtime_ocaml_Runtime[30],_QN_,_a_d_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QO_,[0],_a97_,_a96_)} - function _a37_(param) - {function _a9m_(param) - {switch(zone[0]) - {case 0: - var _a9w_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$358); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9w_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_26084) - :caml_call1(Runtime_ocaml_Runtime[32],cst_31435); - var _a9x_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$252); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9x_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33798); - var _a9y_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$93); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9y_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34743); - var _a9z_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$78); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9z_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35719); - var _a9A_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$74); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9A_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_36679); - var _a9B_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$110); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9B_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_37457); - var - _a9C_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$111), - _a9D_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a9C_), - _a9E_=caml_call1(Runtime_ocaml_Runtime[70],_a9D_), - _a9F_=caml_call1(Runtime_ocaml_Runtime[32],cst_3262), - _a9G_=caml_call2(Runtime_ocaml_Runtime[105],_a9F_,_a9E_), - _a9H_=caml_call1(Runtime_ocaml_Runtime[32],cst_37457$0); - return caml_call2(Runtime_ocaml_Runtime[94],_a9H_,_a9G_); - case 1: - var _a9I_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$359); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9I_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_22883) - :caml_call1(Runtime_ocaml_Runtime[32],cst_28051); - var _a9J_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$253); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9J_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_30368); - var _a9K_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$94); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9K_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_31420); - var _a9L_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$79); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9L_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_32502); - var _a9M_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$75); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9M_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_33569); - var _a9N_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$112); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9N_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_35947); - var - _a9O_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$113), - _a9P_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a9O_), - _a9Q_=caml_call1(Runtime_ocaml_Runtime[70],_a9P_), - _a9R_=caml_call1(Runtime_ocaml_Runtime[32],cst_3125), - _a9S_=caml_call2(Runtime_ocaml_Runtime[105],_a9R_,_a9Q_), - _a9T_=caml_call1(Runtime_ocaml_Runtime[32],cst_35947$0); - return caml_call2(Runtime_ocaml_Runtime[94],_a9T_,_a9S_); - default: - var _a9U_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$360); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9U_)) - return 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_21465) - :caml_call1(Runtime_ocaml_Runtime[32],cst_26038); - var _a9V_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$254); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9V_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_28386); - var _a9W_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$95); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9W_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_29560); - var _a9X_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$80); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9X_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_30749); - var _a9Y_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$76); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9Y_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_31923); - var _a9Z_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$114); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9Z_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_34301); - var - _a90_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$115), - _a91_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a90_), - _a92_=caml_call1(Runtime_ocaml_Runtime[70],_a91_), - _a93_=caml_call1(Runtime_ocaml_Runtime[32],cst_2973), - _a94_=caml_call2(Runtime_ocaml_Runtime[105],_a93_,_a92_), - _a95_=caml_call1(Runtime_ocaml_Runtime[32],cst_34301$0); - return caml_call2(Runtime_ocaml_Runtime[94],_a95_,_a94_)}} - function _a9n_(param) - {var - _a9o_=caml_call3(Runtime_ocaml_Runtime[58],2002,7,1), - _a9p_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_a9o_), - _a9q_=caml_call3(Runtime_ocaml_Runtime[58],2002,1,1), - _a9r_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_a9q_), - _a9s_=caml_call2(Runtime_ocaml_Runtime[84],_a9r_,_a9p_), - _a9t_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a9u_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a9t_), - _a9v_=caml_call2(Runtime_ocaml_Runtime[84],_a9u_,_a9s_); - return caml_call2(Runtime_ocaml_Runtime[30],_QP_,_a9v_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QQ_,[0],_a9n_,_a9m_)} - function _a38_(param) - {function _a8D_(param) - {switch(zone[0]) - {case 0: - var _a8N_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$361); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8N_)) - var - _a8O_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_171100) - :caml_call1(Runtime_ocaml_Runtime[32],cst_206200); - else - {var _a8P_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$255); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8P_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_221700); - else - {var _a8Q_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$96); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8Q_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_227900); - else - {var _a8R_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$81); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8R_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_234300); - else - {var _a8S_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$77); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8S_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_240600); - else - {var _a8T_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$116); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8T_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_245700); - else - var - _a8U_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$117), - _a8V_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a8U_), - _a8W_=caml_call1(Runtime_ocaml_Runtime[70],_a8V_), - _a8X_=caml_call1(Runtime_ocaml_Runtime[32],cst_21400), - _a8Y_=caml_call2(Runtime_ocaml_Runtime[105],_a8X_,_a8W_), - _a8Z_=caml_call1(Runtime_ocaml_Runtime[32],cst_245700$0), - _a8O_=caml_call2(Runtime_ocaml_Runtime[94],_a8Z_,_a8Y_)}}}}} - break; - case 1: - var _a80_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$362); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a80_)) - var - _a8O_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_150100) - :caml_call1(Runtime_ocaml_Runtime[32],cst_184000$0); - else - {var _a81_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$256); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a81_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_199200); - else - {var _a82_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$97); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a82_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_206100); - else - {var _a83_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$82); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a83_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_213200); - else - {var _a84_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$78); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a84_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_220200); - else - {var _a85_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$118); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a85_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_235800); - else - var - _a86_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$119), - _a87_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a86_), - _a88_=caml_call1(Runtime_ocaml_Runtime[70],_a87_), - _a89_=caml_call1(Runtime_ocaml_Runtime[32],cst_20500), - _a8__=caml_call2(Runtime_ocaml_Runtime[105],_a89_,_a88_), - _a8$_=caml_call1(Runtime_ocaml_Runtime[32],cst_235800$0), - _a8O_=caml_call2(Runtime_ocaml_Runtime[94],_a8$_,_a8__)}}}}} - break; - default: - var _a9a_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$363); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9a_)) - var - _a8O_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_140800) - :caml_call1(Runtime_ocaml_Runtime[32],cst_170800); - else - {var _a9b_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$257); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9b_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_186200); - else - {var _a9c_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$98); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9c_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_193900); - else - {var _a9d_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$83); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9d_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_201700); - else - {var _a9e_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$79); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9e_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_209400); - else - {var _a9f_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$120); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a9f_)) - var _a8O_=caml_call1(Runtime_ocaml_Runtime[32],cst_225000); - else - var - _a9g_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$121), - _a9h_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a9g_), - _a9i_=caml_call1(Runtime_ocaml_Runtime[70],_a9h_), - _a9j_=caml_call1(Runtime_ocaml_Runtime[32],cst_19500), - _a9k_=caml_call2(Runtime_ocaml_Runtime[105],_a9j_,_a9i_), - _a9l_=caml_call1(Runtime_ocaml_Runtime[32],cst_225000$0), - _a8O_=caml_call2(Runtime_ocaml_Runtime[94],_a9l_,_a9k_)}}}}}} - return caml_call2 - (Runtime_ocaml_Runtime[105],_a8O_,taux_francs_vers_euros)} - function _a8E_(param) - {var - _a8F_=caml_call3(Runtime_ocaml_Runtime[58],2002,1,1), - _a8G_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_a8F_), - _a8H_=caml_call3(Runtime_ocaml_Runtime[58],2001,7,1), - _a8I_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_a8H_), - _a8J_=caml_call2(Runtime_ocaml_Runtime[84],_a8I_,_a8G_), - _a8K_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a8L_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a8K_), - _a8M_=caml_call2(Runtime_ocaml_Runtime[84],_a8L_,_a8J_); - return caml_call2(Runtime_ocaml_Runtime[30],_QR_,_a8M_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QS_,[0],_a8E_,_a8D_)} - function _a39_(param) - {function _a7U_(param) - {switch(zone[0]) - {case 0: - var _a74_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$364); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a74_)) - var - _a75_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_169100) - :caml_call1(Runtime_ocaml_Runtime[32],cst_203800); - else - {var _a76_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$258); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a76_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_219100); - else - {var _a77_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$99); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a77_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_225200); - else - {var _a78_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$84); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a78_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_231500); - else - {var _a79_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$80); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a79_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_237700); - else - {var _a7__=caml_call1(Runtime_ocaml_Runtime[47],cst_5$122); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7__)) - var - _a75_= - caml_call1(Runtime_ocaml_Runtime[32],cst_242800$1); - else - var - _a7$_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$123), - _a8a_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a7$_), - _a8b_=caml_call1(Runtime_ocaml_Runtime[70],_a8a_), - _a8c_=caml_call1(Runtime_ocaml_Runtime[32],cst_21100), - _a8d_=caml_call2(Runtime_ocaml_Runtime[105],_a8c_,_a8b_), - _a8e_=caml_call1(Runtime_ocaml_Runtime[32],cst_242800$2), - _a75_=caml_call2(Runtime_ocaml_Runtime[94],_a8e_,_a8d_)}}}}} - break; - case 1: - var _a8f_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$365); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8f_)) - var - _a75_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_148300) - :caml_call1(Runtime_ocaml_Runtime[32],cst_181800); - else - {var _a8g_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$259); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8g_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_196800); - else - {var _a8h_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$100); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8h_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_203700); - else - {var _a8i_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$85); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8i_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_210700); - else - {var _a8j_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$81); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8j_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_217600); - else - {var _a8k_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$124); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8k_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_233000); - else - var - _a8l_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$125), - _a8m_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a8l_), - _a8n_=caml_call1(Runtime_ocaml_Runtime[70],_a8m_), - _a8o_=caml_call1(Runtime_ocaml_Runtime[32],cst_20300), - _a8p_=caml_call2(Runtime_ocaml_Runtime[105],_a8o_,_a8n_), - _a8q_=caml_call1(Runtime_ocaml_Runtime[32],cst_233000$0), - _a75_=caml_call2(Runtime_ocaml_Runtime[94],_a8q_,_a8p_)}}}}} - break; - default: - var _a8r_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$366); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8r_)) - var - _a75_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_139100) - :caml_call1(Runtime_ocaml_Runtime[32],cst_168800); - else - {var _a8s_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$260); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8s_)) - var - _a75_= - caml_call1(Runtime_ocaml_Runtime[32],cst_184000$1); - else - {var _a8t_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$101); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8t_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_191600); - else - {var _a8u_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$86); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8u_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_199300); - else - {var _a8v_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$82); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8v_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_206900); - else - {var _a8w_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$126); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a8w_)) - var _a75_=caml_call1(Runtime_ocaml_Runtime[32],cst_222300); - else - var - _a8x_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$127), - _a8y_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a8x_), - _a8z_=caml_call1(Runtime_ocaml_Runtime[70],_a8y_), - _a8A_=caml_call1(Runtime_ocaml_Runtime[32],cst_19300), - _a8B_=caml_call2(Runtime_ocaml_Runtime[105],_a8A_,_a8z_), - _a8C_=caml_call1(Runtime_ocaml_Runtime[32],cst_222300$0), - _a75_=caml_call2(Runtime_ocaml_Runtime[94],_a8C_,_a8B_)}}}}}} - return caml_call2 - (Runtime_ocaml_Runtime[105],_a75_,taux_francs_vers_euros)} - function _a7V_(param) - {var - _a7W_=caml_call3(Runtime_ocaml_Runtime[58],2001,7,1), - _a7X_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_a7W_), - _a7Y_=caml_call3(Runtime_ocaml_Runtime[58],2000,7,1), - _a7Z_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_a7Y_), - _a70_=caml_call2(Runtime_ocaml_Runtime[84],_a7Z_,_a7X_), - _a71_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a72_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a71_), - _a73_=caml_call2(Runtime_ocaml_Runtime[84],_a72_,_a70_); - return caml_call2(Runtime_ocaml_Runtime[30],_QT_,_a73_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QU_,[0],_a7V_,_a7U_)} - function _a3__(param) - {function _a6$_(param) - {switch(zone[0]) - {case 0: - var _a7j_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$367); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7j_)) - var - _a7k_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_167400) - :caml_call1(Runtime_ocaml_Runtime[32],cst_201800); - else - {var _a7l_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$261); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7l_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_216900); - else - {var _a7m_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$102); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7m_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_223000); - else - {var _a7n_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$87); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7n_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_229200); - else - {var _a7o_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$83); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7o_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_235300); - else - {var _a7p_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$128); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7p_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_240400); - else - var - _a7q_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$129), - _a7r_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a7q_), - _a7s_=caml_call1(Runtime_ocaml_Runtime[70],_a7r_), - _a7t_=caml_call1(Runtime_ocaml_Runtime[32],cst_20900), - _a7u_=caml_call2(Runtime_ocaml_Runtime[105],_a7t_,_a7s_), - _a7v_=caml_call1(Runtime_ocaml_Runtime[32],cst_240400$0), - _a7k_=caml_call2(Runtime_ocaml_Runtime[94],_a7v_,_a7u_)}}}}} - break; - case 1: - var _a7w_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$368); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7w_)) - var - _a7k_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_146800) - :caml_call1(Runtime_ocaml_Runtime[32],cst_180000); - else - {var _a7x_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$262); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7x_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_194900); - else - {var _a7y_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$103); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7y_)) - var - _a7k_= - caml_call1(Runtime_ocaml_Runtime[32],cst_201700$0); - else - {var _a7z_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$88); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7z_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_208600); - else - {var _a7A_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$84); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7A_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_215400); - else - {var _a7B_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$130); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7B_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_230700); - else - var - _a7C_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$131), - _a7D_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a7C_), - _a7E_=caml_call1(Runtime_ocaml_Runtime[70],_a7D_), - _a7F_=caml_call1(Runtime_ocaml_Runtime[32],cst_20100), - _a7G_=caml_call2(Runtime_ocaml_Runtime[105],_a7F_,_a7E_), - _a7H_=caml_call1(Runtime_ocaml_Runtime[32],cst_230700$0), - _a7k_=caml_call2(Runtime_ocaml_Runtime[94],_a7H_,_a7G_)}}}}} - break; - default: - var _a7I_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$369); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7I_)) - var - _a7k_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_137700) - :caml_call1(Runtime_ocaml_Runtime[32],cst_167100); - else - {var _a7J_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$263); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7J_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_182200); - else - {var _a7K_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$104); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7K_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_189700); - else - {var _a7L_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$89); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7L_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_197300); - else - {var _a7M_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$85); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7M_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_204900); - else - {var _a7N_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$132); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a7N_)) - var _a7k_=caml_call1(Runtime_ocaml_Runtime[32],cst_220100); - else - var - _a7O_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$133), - _a7P_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a7O_), - _a7Q_=caml_call1(Runtime_ocaml_Runtime[70],_a7P_), - _a7R_=caml_call1(Runtime_ocaml_Runtime[32],cst_19100), - _a7S_=caml_call2(Runtime_ocaml_Runtime[105],_a7R_,_a7Q_), - _a7T_=caml_call1(Runtime_ocaml_Runtime[32],cst_220100$0), - _a7k_=caml_call2(Runtime_ocaml_Runtime[94],_a7T_,_a7S_)}}}}}} - return caml_call2 - (Runtime_ocaml_Runtime[105],_a7k_,taux_francs_vers_euros)} - function _a7a_(param) - {var - _a7b_=caml_call3(Runtime_ocaml_Runtime[58],2000,7,1), - _a7c_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_a7b_), - _a7d_=caml_call3(Runtime_ocaml_Runtime[58],1999,7,1), - _a7e_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_a7d_), - _a7f_=caml_call2(Runtime_ocaml_Runtime[84],_a7e_,_a7c_), - _a7g_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a7h_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a7g_), - _a7i_=caml_call2(Runtime_ocaml_Runtime[84],_a7h_,_a7f_); - return caml_call2(Runtime_ocaml_Runtime[30],_QV_,_a7i_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QW_,[0],_a7a_,_a6$_)} - function _a3$_(param) - {function _a6q_(param) - {switch(zone[0]) - {case 0: - var _a6A_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$370); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6A_)) - var - _a6B_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_167200) - :caml_call1(Runtime_ocaml_Runtime[32],cst_201600); - else - {var _a6C_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$264); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6C_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_216700); - else - {var _a6D_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$105); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6D_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_222800); - else - {var _a6E_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$90); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6E_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_229000); - else - {var _a6F_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$86); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6F_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_235100); - else - {var _a6G_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$134); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6G_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_240200); - else - var - _a6H_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$135), - _a6I_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a6H_), - _a6J_=caml_call1(Runtime_ocaml_Runtime[70],_a6I_), - _a6K_=caml_call1(Runtime_ocaml_Runtime[32],cst_20900$0), - _a6L_=caml_call2(Runtime_ocaml_Runtime[105],_a6K_,_a6J_), - _a6M_=caml_call1(Runtime_ocaml_Runtime[32],cst_240200$0), - _a6B_=caml_call2(Runtime_ocaml_Runtime[94],_a6M_,_a6L_)}}}}} - break; - case 1: - var _a6N_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$371); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6N_)) - var - _a6B_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_146700) - :caml_call1(Runtime_ocaml_Runtime[32],cst_179800); - else - {var _a6O_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$265); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6O_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_194700); - else - {var _a6P_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$106); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6P_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_201500); - else - {var _a6Q_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$91); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6Q_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_208400); - else - {var _a6R_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$87); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6R_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_215200); - else - {var _a6S_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$136); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6S_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_230500); - else - var - _a6T_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$137), - _a6U_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a6T_), - _a6V_=caml_call1(Runtime_ocaml_Runtime[70],_a6U_), - _a6W_=caml_call1(Runtime_ocaml_Runtime[32],cst_20100$0), - _a6X_=caml_call2(Runtime_ocaml_Runtime[105],_a6W_,_a6V_), - _a6Y_=caml_call1(Runtime_ocaml_Runtime[32],cst_230500$0), - _a6B_=caml_call2(Runtime_ocaml_Runtime[94],_a6Y_,_a6X_)}}}}} - break; - default: - var _a6Z_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$372); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6Z_)) - var - _a6B_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_137600) - :caml_call1(Runtime_ocaml_Runtime[32],cst_166900); - else - {var _a60_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$266); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a60_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_182000); - else - {var _a61_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$107); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a61_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_189500); - else - {var _a62_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$92); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a62_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_197100); - else - {var _a63_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$88); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a63_)) - var - _a6B_= - caml_call1(Runtime_ocaml_Runtime[32],cst_204700$0); - else - {var _a64_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$138); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a64_)) - var _a6B_=caml_call1(Runtime_ocaml_Runtime[32],cst_219900); - else - var - _a65_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$139), - _a66_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a65_), - _a67_=caml_call1(Runtime_ocaml_Runtime[70],_a66_), - _a68_=caml_call1(Runtime_ocaml_Runtime[32],cst_19100$0), - _a69_=caml_call2(Runtime_ocaml_Runtime[105],_a68_,_a67_), - _a6__=caml_call1(Runtime_ocaml_Runtime[32],cst_219900$0), - _a6B_=caml_call2(Runtime_ocaml_Runtime[94],_a6__,_a69_)}}}}}} - return caml_call2 - (Runtime_ocaml_Runtime[105],_a6B_,taux_francs_vers_euros)} - function _a6r_(param) - {var - _a6s_=caml_call3(Runtime_ocaml_Runtime[58],1999,7,1), - _a6t_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_a6s_), - _a6u_=caml_call3(Runtime_ocaml_Runtime[58],1998,7,1), - _a6v_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_a6u_), - _a6w_=caml_call2(Runtime_ocaml_Runtime[84],_a6v_,_a6t_), - _a6x_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a6y_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a6x_), - _a6z_=caml_call2(Runtime_ocaml_Runtime[84],_a6y_,_a6w_); - return caml_call2(Runtime_ocaml_Runtime[30],_QX_,_a6z_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_QY_,[0],_a6r_,_a6q_)} - function _a4a_(param) - {function _a5H_(param) - {switch(zone[0]) - {case 0: - var _a5R_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$373); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5R_)) - var - _a5S_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_163300) - :caml_call1(Runtime_ocaml_Runtime[32],cst_196900); - else - {var _a5T_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$267); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5T_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_211600); - else - {var _a5U_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$108); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5U_)) - var - _a5S_= - caml_call1(Runtime_ocaml_Runtime[32],cst_217600$0); - else - {var _a5V_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$93); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5V_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_223600); - else - {var _a5W_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$89); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5W_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_229600); - else - {var _a5X_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$140); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5X_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_234600); - else - var - _a5Y_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$141), - _a5Z_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a5Y_), - _a50_=caml_call1(Runtime_ocaml_Runtime[70],_a5Z_), - _a51_=caml_call1(Runtime_ocaml_Runtime[32],cst_20400), - _a52_=caml_call2(Runtime_ocaml_Runtime[105],_a51_,_a50_), - _a53_=caml_call1(Runtime_ocaml_Runtime[32],cst_234600$0), - _a5S_=caml_call2(Runtime_ocaml_Runtime[94],_a53_,_a52_)}}}}} - break; - case 1: - var _a54_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$374); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a54_)) - var - _a5S_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_143300) - :caml_call1(Runtime_ocaml_Runtime[32],cst_175600); - else - {var _a55_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$268); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a55_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_190100); - else - {var _a56_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$109); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a56_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_196600); - else - {var _a57_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$94); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a57_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_203500); - else - {var _a58_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$90); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a58_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_210200); - else - {var _a59_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$142); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a59_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_225100); - else - var - _a5__=caml_call1(Runtime_ocaml_Runtime[47],cst_5$143), - _a5$_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a5__), - _a6a_=caml_call1(Runtime_ocaml_Runtime[70],_a5$_), - _a6b_=caml_call1(Runtime_ocaml_Runtime[32],cst_19600), - _a6c_=caml_call2(Runtime_ocaml_Runtime[105],_a6b_,_a6a_), - _a6d_=caml_call1(Runtime_ocaml_Runtime[32],cst_225100$0), - _a5S_=caml_call2(Runtime_ocaml_Runtime[94],_a6d_,_a6c_)}}}}} - break; - default: - var _a6e_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$375); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6e_)) - var - _a5S_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_134400) - :caml_call1(Runtime_ocaml_Runtime[32],cst_163000$0); - else - {var _a6f_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$269); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6f_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_177700); - else - {var _a6g_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$110); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6g_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_185100); - else - {var _a6h_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$95); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6h_)) - var - _a5S_= - caml_call1(Runtime_ocaml_Runtime[32],cst_192500$0); - else - {var _a6i_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$91); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6i_)) - var - _a5S_= - caml_call1(Runtime_ocaml_Runtime[32],cst_199900$0); - else - {var _a6j_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$144); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a6j_)) - var _a5S_=caml_call1(Runtime_ocaml_Runtime[32],cst_214700); - else - var - _a6k_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$145), - _a6l_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a6k_), - _a6m_=caml_call1(Runtime_ocaml_Runtime[70],_a6l_), - _a6n_=caml_call1(Runtime_ocaml_Runtime[32],cst_18700), - _a6o_=caml_call2(Runtime_ocaml_Runtime[105],_a6n_,_a6m_), - _a6p_=caml_call1(Runtime_ocaml_Runtime[32],cst_214700$0), - _a5S_=caml_call2(Runtime_ocaml_Runtime[94],_a6p_,_a6o_)}}}}}} - return caml_call2 - (Runtime_ocaml_Runtime[105],_a5S_,taux_francs_vers_euros)} - function _a5I_(param) - {var - _a5J_=caml_call3(Runtime_ocaml_Runtime[58],1998,7,1), - _a5K_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_a5J_), - _a5L_=caml_call3(Runtime_ocaml_Runtime[58],1997,7,1), - _a5M_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_a5L_), - _a5N_=caml_call2(Runtime_ocaml_Runtime[84],_a5M_,_a5K_), - _a5O_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a5P_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a5O_), - _a5Q_=caml_call2(Runtime_ocaml_Runtime[84],_a5P_,_a5N_); - return caml_call2(Runtime_ocaml_Runtime[30],_QZ_,_a5Q_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Q0_,[0],_a5I_,_a5H_)} - function _a4b_(param) - {function _a4Y_(param) - {switch(zone[0]) - {case 0: - var _a48_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$376); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a48_)) - var - _a49_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_160400) - :caml_call1(Runtime_ocaml_Runtime[32],cst_193400); - else - {var _a4__=caml_call1(Runtime_ocaml_Runtime[47],cst_1$270); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4__)) - var _a49_=caml_call1(Runtime_ocaml_Runtime[32],cst_207800); - else - {var _a4$_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$111); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4$_)) - var _a49_=caml_call1(Runtime_ocaml_Runtime[32],cst_213700); - else - {var _a5a_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$96); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5a_)) - var _a49_=caml_call1(Runtime_ocaml_Runtime[32],cst_219600); - else - {var _a5b_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$92); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5b_)) - var - _a49_= - caml_call1(Runtime_ocaml_Runtime[32],cst_225500$0); - else - {var _a5c_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$146); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5c_)) - var - _a49_= - caml_call1(Runtime_ocaml_Runtime[32],cst_230500$1); - else - var - _a5d_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$147), - _a5e_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a5d_), - _a5f_=caml_call1(Runtime_ocaml_Runtime[70],_a5e_), - _a5g_=caml_call1(Runtime_ocaml_Runtime[32],cst_20000), - _a5h_=caml_call2(Runtime_ocaml_Runtime[105],_a5g_,_a5f_), - _a5i_=caml_call1(Runtime_ocaml_Runtime[32],cst_230500$2), - _a49_=caml_call2(Runtime_ocaml_Runtime[94],_a5i_,_a5h_)}}}}} - break; - case 1: - var _a5j_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$377); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5j_)) - var - _a49_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_140800$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_172500$0); - else - {var _a5k_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$271); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5k_)) - var _a49_=caml_call1(Runtime_ocaml_Runtime[32],cst_186700); - else - {var _a5l_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$112); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5l_)) - var _a49_=caml_call1(Runtime_ocaml_Runtime[32],cst_193300); - else - {var _a5m_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$97); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5m_)) - var - _a49_= - caml_call1(Runtime_ocaml_Runtime[32],cst_199900$1); - else - {var _a5n_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$93); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5n_)) - var _a49_=caml_call1(Runtime_ocaml_Runtime[32],cst_206500); - else - {var _a5o_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$148); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5o_)) - var _a49_=caml_call1(Runtime_ocaml_Runtime[32],cst_221100); - else - var - _a5p_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$149), - _a5q_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a5p_), - _a5r_=caml_call1(Runtime_ocaml_Runtime[70],_a5q_), - _a5s_=caml_call1(Runtime_ocaml_Runtime[32],cst_19300$0), - _a5t_=caml_call2(Runtime_ocaml_Runtime[105],_a5s_,_a5r_), - _a5u_=caml_call1(Runtime_ocaml_Runtime[32],cst_221100$0), - _a49_=caml_call2(Runtime_ocaml_Runtime[94],_a5u_,_a5t_)}}}}} - break; - default: - var _a5v_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$378); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5v_)) - var - _a49_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_132000$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_180100$1); - else - {var _a5w_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$272); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5w_)) - var _a49_=caml_call1(Runtime_ocaml_Runtime[32],cst_174500); - else - {var _a5x_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$113); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5x_)) - var - _a49_= - caml_call1(Runtime_ocaml_Runtime[32],cst_181800$0); - else - {var _a5y_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$98); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5y_)) - var _a49_=caml_call1(Runtime_ocaml_Runtime[32],cst_189100); - else - {var _a5z_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$94); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5z_)) - var _a49_=caml_call1(Runtime_ocaml_Runtime[32],cst_196400); - else - {var _a5A_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$150); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a5A_)) - var _a49_=caml_call1(Runtime_ocaml_Runtime[32],cst_210900); - else - var - _a5B_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$151), - _a5C_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a5B_), - _a5D_=caml_call1(Runtime_ocaml_Runtime[70],_a5C_), - _a5E_=caml_call1(Runtime_ocaml_Runtime[32],cst_18400), - _a5F_=caml_call2(Runtime_ocaml_Runtime[105],_a5E_,_a5D_), - _a5G_=caml_call1(Runtime_ocaml_Runtime[32],cst_210900$0), - _a49_=caml_call2(Runtime_ocaml_Runtime[94],_a5G_,_a5F_)}}}}}} - return caml_call2 - (Runtime_ocaml_Runtime[105],_a49_,taux_francs_vers_euros)} - function _a4Z_(param) - {var - _a40_=caml_call3(Runtime_ocaml_Runtime[58],1997,7,1), - _a41_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_a40_), - _a42_=caml_call3(Runtime_ocaml_Runtime[58],1994,7,1), - _a43_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_a42_), - _a44_=caml_call2(Runtime_ocaml_Runtime[84],_a43_,_a41_), - _a45_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a46_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a45_), - _a47_=caml_call2(Runtime_ocaml_Runtime[84],_a46_,_a44_); - return caml_call2(Runtime_ocaml_Runtime[30],_Q1_,_a47_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Q2_,[0],_a4Z_,_a4Y_)} - var - _a4c_= - [0, - function(param) - {function _a4d_(param) - {switch(zone[0]) - {case 0: - var _a4n_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$379); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4n_)) - var - _a4o_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_158700) - :caml_call1(Runtime_ocaml_Runtime[32],cst_191300); - else - {var _a4p_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$273); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4p_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_205500); - else - {var _a4q_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$114); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4q_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_211300); - else - {var _a4r_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$99); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4r_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_217100); - else - {var _a4s_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$95); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4s_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_222900); - else - {var _a4t_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$152); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4t_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_228000); - else - var - _a4u_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$153), - _a4v_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a4u_), - _a4w_=caml_call1(Runtime_ocaml_Runtime[70],_a4v_), - _a4x_=caml_call1(Runtime_ocaml_Runtime[32],cst_19800), - _a4y_=caml_call2(Runtime_ocaml_Runtime[105],_a4x_,_a4w_), - _a4z_=caml_call1(Runtime_ocaml_Runtime[32],cst_228000$0), - _a4o_=caml_call2(Runtime_ocaml_Runtime[94],_a4z_,_a4y_)}}}}} - break; - case 1: - var _a4A_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$380); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4A_)) - var - _a4o_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_139300) - :caml_call1(Runtime_ocaml_Runtime[32],cst_170600); - else - {var _a4B_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$274); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4B_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_184700); - else - {var _a4C_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$115); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4C_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_191200); - else - {var _a4D_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$100); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4D_)) - var - _a4o_= - caml_call1(Runtime_ocaml_Runtime[32],cst_197700$0); - else - {var _a4E_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$96); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4E_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_204200); - else - {var _a4F_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$154); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4F_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_218700); - else - var - _a4G_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$155), - _a4H_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a4G_), - _a4I_=caml_call1(Runtime_ocaml_Runtime[70],_a4H_), - _a4J_=caml_call1(Runtime_ocaml_Runtime[32],cst_19100$1), - _a4K_=caml_call2(Runtime_ocaml_Runtime[105],_a4J_,_a4I_), - _a4L_=caml_call1(Runtime_ocaml_Runtime[32],cst_218700$0), - _a4o_=caml_call2(Runtime_ocaml_Runtime[94],_a4L_,_a4K_)}}}}} - break; - default: - var _a4M_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$381); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4M_)) - var - _a4o_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_130600) - :caml_call1(Runtime_ocaml_Runtime[32],cst_158400); - else - {var _a4N_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$275); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4N_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_172600); - else - {var _a4O_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$116); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4O_)) - var - _a4o_= - caml_call1(Runtime_ocaml_Runtime[32],cst_179800$0); - else - {var _a4P_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$101); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4P_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_187000); - else - {var _a4Q_=caml_call1(Runtime_ocaml_Runtime[47],cst_4$97); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4Q_)) - var _a4o_=caml_call1(Runtime_ocaml_Runtime[32],cst_194200); - else - {var _a4R_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$156); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a4R_)) - var - _a4o_= - caml_call1(Runtime_ocaml_Runtime[32],cst_208600$0); - else - var - _a4S_=caml_call1(Runtime_ocaml_Runtime[47],cst_5$157), - _a4T_= - caml_call2 - (Runtime_ocaml_Runtime[97],nombre_personnes_a_charge,_a4S_), - _a4U_=caml_call1(Runtime_ocaml_Runtime[70],_a4T_), - _a4V_=caml_call1(Runtime_ocaml_Runtime[32],cst_18200), - _a4W_=caml_call2(Runtime_ocaml_Runtime[105],_a4V_,_a4U_), - _a4X_=caml_call1(Runtime_ocaml_Runtime[32],cst_208600$1), - _a4o_=caml_call2(Runtime_ocaml_Runtime[94],_a4X_,_a4W_)}}}}}} - return caml_call2 - (Runtime_ocaml_Runtime[105],_a4o_,taux_francs_vers_euros)} - function _a4e_(param) - {var - _a4f_=caml_call3(Runtime_ocaml_Runtime[58],1994,7,1), - _a4g_= - caml_call2(Runtime_ocaml_Runtime[116],date_calcul,_a4f_), - _a4h_=caml_call3(Runtime_ocaml_Runtime[58],1992,7,1), - _a4i_= - caml_call2(Runtime_ocaml_Runtime[131],date_calcul,_a4h_), - _a4j_=caml_call2(Runtime_ocaml_Runtime[84],_a4i_,_a4g_), - _a4k_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a4l_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a4k_), - _a4m_=caml_call2(Runtime_ocaml_Runtime[84],_a4l_,_a4j_); - return caml_call2(Runtime_ocaml_Runtime[30],_Q3_,_a4m_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Q4_,[0],_a4e_,_a4d_)}, - _a4b_, - _a4a_, - _a3$_, - _a3__, - _a39_, - _a38_, - _a37_, - _a36_, - _a35_, - _a34_, - _a33_, - _a32_, - _a31_, - _a30_, - _a3Z_, - _a3Y_, - _a3X_, - _a3W_, - _a3V_, - _a3U_, - _a3T_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Q5_,_a4c_,_a3S_,_a3R_)}, - _a3O_=function(param){return 1}, - _a3P_= - caml_call4(Runtime_ocaml_Runtime[64],_Q6_,[0],_a3O_,_a3N_); - return _a3P_} - catch(_a3Q_) - {_a3Q_ = caml_wrap_exception(_a3Q_); - if(_a3Q_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Qm_]; - throw _a3Q_}}, - calcul_plafond_mensualite_d842= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Q8_, - _Q7_, - Runtime_ocaml_Runtime[11], - _aS$_); - try - {var - _aTa_= - function(param) - {function _a3d_(param){throw Runtime_ocaml_Runtime[3]} - function _a3e_(param){return 0} - function _a3f_(param) - {function _a3B_(param) - {var _a3I_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$382); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a3I_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_5399$5); - var - _a3J_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a3K_=caml_call1(Runtime_ocaml_Runtime[32],cst_1224$4), - _a3L_=caml_call2(Runtime_ocaml_Runtime[105],_a3K_,_a3J_), - _a3M_=caml_call1(Runtime_ocaml_Runtime[32],cst_5399$6); - return caml_call2(Runtime_ocaml_Runtime[94],_a3M_,_a3L_)} - function _a3C_(param) - {var - _a3D_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _a3E_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a3D_), - _a3F_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _a3G_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a3F_), - _a3H_=caml_call2(Runtime_ocaml_Runtime[84],_a3G_,_a3E_); - return caml_call2(Runtime_ocaml_Runtime[30],_Q__,_a3H_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Q$_,[0],_a3C_,_a3B_)} - function _a3g_(param) - {function _a3q_(param) - {var _a3x_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$383); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a3x_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_5422$5); - var - _a3y_=caml_call1(Runtime_ocaml_Runtime[32],cst_1229$4), - _a3z_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _a3y_, - multiplicateur_majoration_char), - _a3A_=caml_call1(Runtime_ocaml_Runtime[32],cst_5422$6); - return caml_call2(Runtime_ocaml_Runtime[94],_a3A_,_a3z_)} - function _a3r_(param) - {var - _a3s_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _a3t_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a3s_), - _a3u_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _a3v_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a3u_), - _a3w_=caml_call2(Runtime_ocaml_Runtime[84],_a3v_,_a3t_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ra_,_a3w_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Rb_,[0],_a3r_,_a3q_)} - var - _a3h_= - [0, - function(param) - {function _a3i_(param) - {var _a3m_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$384); - if - (caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_a_charge,_a3m_)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_5612$5); - var - _a3n_=caml_call1(Runtime_ocaml_Runtime[32],cst_1272$4), - _a3o_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _a3n_, - multiplicateur_majoration_char), - _a3p_=caml_call1(Runtime_ocaml_Runtime[32],cst_5612$6); - return caml_call2(Runtime_ocaml_Runtime[94],_a3p_,_a3o_)} - function _a3j_(param) - {var - _a3k_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _a3l_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a3k_); - return caml_call2(Runtime_ocaml_Runtime[30],_Rc_,_a3l_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Rd_,[0],_a3j_,_a3i_)}, - _a3g_, - _a3f_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Re_,_a3h_,_a3e_,_a3d_)}, - _aTb_=function(param){return 1}, - _aTc_= - [0, - function(param) - {function _aZj_(param) - {function _a2E_(param){throw Runtime_ocaml_Runtime[3]} - function _a2F_(param){return 0} - function _a2G_(param) - {function _a23_(param) - {var - _a2$_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a3a_=caml_call1(Runtime_ocaml_Runtime[32],cst_1224$5), - _a3b_=caml_call2(Runtime_ocaml_Runtime[105],_a3a_,_a2$_), - _a3c_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_2699$1) - :caml_call1(Runtime_ocaml_Runtime[32],cst_5399$7); - return caml_call2(Runtime_ocaml_Runtime[94],_a3c_,_a3b_)} - function _a24_(param) - {var - _a25_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _a26_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a25_), - _a27_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _a28_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a27_), - _a29_=caml_call2(Runtime_ocaml_Runtime[84],_a28_,_a26_), - _a2__= - caml_call2(Runtime_ocaml_Runtime[84],_a29_,copropriete); - return caml_call2(Runtime_ocaml_Runtime[30],_Rf_,_a2__)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Rg_,[0],_a24_,_a23_)} - function _a2H_(param) - {function _a2R_(param) - {var - _a2Z_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a20_=caml_call1(Runtime_ocaml_Runtime[32],cst_1229$5), - _a21_=caml_call2(Runtime_ocaml_Runtime[105],_a20_,_a2Z_), - _a22_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_2710$1) - :caml_call1(Runtime_ocaml_Runtime[32],cst_5422$7); - return caml_call2(Runtime_ocaml_Runtime[94],_a22_,_a21_)} - function _a2S_(param) - {var - _a2T_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _a2U_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a2T_), - _a2V_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _a2W_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a2V_), - _a2X_=caml_call2(Runtime_ocaml_Runtime[84],_a2W_,_a2U_), - _a2Y_= - caml_call2(Runtime_ocaml_Runtime[84],_a2X_,copropriete); - return caml_call2(Runtime_ocaml_Runtime[30],_Rh_,_a2Y_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ri_,[0],_a2S_,_a2R_)} - var - _a2I_= - [0, - function(param) - {function _a2J_(param) - {var - _a2O_=caml_call1(Runtime_ocaml_Runtime[32],cst_1272$5), - _a2P_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _a2O_, - multiplicateur_majoration_char), - _a2Q_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_2805$1) - :caml_call1(Runtime_ocaml_Runtime[32],cst_5612$7); - return caml_call2(Runtime_ocaml_Runtime[94],_a2Q_,_a2P_)} - function _a2K_(param) - {var - _a2L_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _a2M_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a2L_), - _a2N_= - caml_call2(Runtime_ocaml_Runtime[84],_a2M_,copropriete); - return caml_call2(Runtime_ocaml_Runtime[30],_Rj_,_a2N_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Rk_,[0],_a2K_,_a2J_)}, - _a2H_, - _a2G_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Rl_,_a2I_,_a2F_,_a2E_)} - function _aZk_(param){return 1} - var - _aZl_= - [0, - function(param) - {function _aZm_(param) - {function _a04_(param){throw Runtime_ocaml_Runtime[3]} - function _a05_(param){return 0} - function _a06_(param) - {function _a2n_(param) - {var - _a2w_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a2x_=caml_call1(Runtime_ocaml_Runtime[32],cst_929$5), - _a2y_=caml_call2(Runtime_ocaml_Runtime[105],_a2x_,_a2w_), - _a2z_=caml_call1(Runtime_ocaml_Runtime[32],cst_3614$5), - montant=caml_call2(Runtime_ocaml_Runtime[94],_a2z_,_a2y_), - _a2A_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$72), - _a2B_=caml_call1(Runtime_ocaml_Runtime[32],cst_929$6), - _a2C_=caml_call2(Runtime_ocaml_Runtime[105],_a2B_,_a2A_), - _a2D_=caml_call1(Runtime_ocaml_Runtime[32],cst_3614$6), - limite=caml_call2(Runtime_ocaml_Runtime[94],_a2D_,_a2C_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _a2o_(param) - {switch(residence[0]) - {case 0:var _a2p_=1;break; - case 1:var _a2p_=0;break; - case 2:var _a2p_=1;break; - case 3:var _a2p_=1;break; - case 4:var _a2p_=1;break; - case 5:var _a2p_=1;break; - case 6:var _a2p_=0;break; - case 7:var _a2p_=0;break; - default:var _a2p_=1} - var - _a2q_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _a2r_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a2q_), - _a2s_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a2t_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a2s_), - _a2u_=caml_call2(Runtime_ocaml_Runtime[84],_a2t_,_a2r_), - _a2v_=caml_call2(Runtime_ocaml_Runtime[84],_a2u_,_a2p_); - return caml_call2(Runtime_ocaml_Runtime[30],_Rm_,_a2v_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Rn_,[0],_a2o_,_a2n_)} - function _a07_(param) - {function _a18_(param) - {var - _a2f_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a2g_=caml_call1(Runtime_ocaml_Runtime[32],cst_932$5), - _a2h_=caml_call2(Runtime_ocaml_Runtime[105],_a2g_,_a2f_), - _a2i_=caml_call1(Runtime_ocaml_Runtime[32],cst_3625$5), - montant=caml_call2(Runtime_ocaml_Runtime[94],_a2i_,_a2h_), - _a2j_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$73), - _a2k_=caml_call1(Runtime_ocaml_Runtime[32],cst_932$6), - _a2l_=caml_call2(Runtime_ocaml_Runtime[105],_a2k_,_a2j_), - _a2m_=caml_call1(Runtime_ocaml_Runtime[32],cst_3625$6), - limite=caml_call2(Runtime_ocaml_Runtime[94],_a2m_,_a2l_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _a19_(param) - {switch(residence[0]) - {case 0:var _a1__=1;break; - case 1:var _a1__=0;break; - case 2:var _a1__=1;break; - case 3:var _a1__=1;break; - case 4:var _a1__=1;break; - case 5:var _a1__=1;break; - case 6:var _a1__=0;break; - case 7:var _a1__=0;break; - default:var _a1__=1} - var - _a1$_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _a2a_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a1$_), - _a2b_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _a2c_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a2b_), - _a2d_=caml_call2(Runtime_ocaml_Runtime[84],_a2c_,_a2a_), - _a2e_=caml_call2(Runtime_ocaml_Runtime[84],_a2d_,_a1__); - return caml_call2(Runtime_ocaml_Runtime[30],_Ro_,_a2e_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Rp_,[0],_a19_,_a18_)} - function _a08_(param) - {function _a1z_(param) - {var - _a10_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a11_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$11), - _a12_=caml_call2(Runtime_ocaml_Runtime[105],_a11_,_a10_), - _a13_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640$11), - montant=caml_call2(Runtime_ocaml_Runtime[94],_a13_,_a12_), - _a14_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$74), - _a15_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$12), - _a16_=caml_call2(Runtime_ocaml_Runtime[105],_a15_,_a14_), - _a17_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640$12), - limite=caml_call2(Runtime_ocaml_Runtime[94],_a17_,_a16_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _a1A_(param) - {switch(residence[0]) - {case 0:var _a1T_=1;break; - case 1:var _a1T_=0;break; - case 2:var _a1T_=1;break; - case 3:var _a1T_=1;break; - case 4:var _a1T_=1;break; - case 5:var _a1T_=1;break; - case 6:var _a1T_=0;break; - case 7:var _a1T_=0;break; - default:var _a1T_=1} - var - _a1U_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _a1V_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a1U_), - _a1W_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _a1X_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a1W_), - _a1Y_=caml_call2(Runtime_ocaml_Runtime[84],_a1X_,_a1V_), - _a1Z_=caml_call2(Runtime_ocaml_Runtime[84],_a1Y_,_a1T_); - return caml_call2(Runtime_ocaml_Runtime[30],_Rq_,_a1Z_)} - var - _a1B_= - [0, - function(param) - {function _a1C_(param) - {var - _a1L_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a1M_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$13), - _a1N_=caml_call2(Runtime_ocaml_Runtime[105],_a1M_,_a1L_), - _a1O_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640$13), - montant=caml_call2(Runtime_ocaml_Runtime[94],_a1O_,_a1N_), - _a1P_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$75), - _a1Q_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$14), - _a1R_=caml_call2(Runtime_ocaml_Runtime[105],_a1Q_,_a1P_), - _a1S_=caml_call1(Runtime_ocaml_Runtime[32],cst_3640$14), - limite=caml_call2(Runtime_ocaml_Runtime[94],_a1S_,_a1R_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _a1D_(param) - {switch(residence[0]) - {case 0:var _a1E_=1;break; - case 1:var _a1E_=0;break; - case 2:var _a1E_=1;break; - case 3:var _a1E_=1;break; - case 4:var _a1E_=1;break; - case 5:var _a1E_=1;break; - case 6:var _a1E_=0;break; - case 7:var _a1E_=0;break; - default:var _a1E_=1} - var - _a1F_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _a1G_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a1F_), - _a1H_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _a1I_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a1H_), - _a1J_=caml_call2(Runtime_ocaml_Runtime[84],_a1I_,_a1G_), - _a1K_=caml_call2(Runtime_ocaml_Runtime[84],_a1J_,_a1E_); - return caml_call2(Runtime_ocaml_Runtime[30],_Rr_,_a1K_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Rs_,[0],_a1D_,_a1C_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Rt_,_a1B_,_a1A_,_a1z_)} - function _a09_(param) - {function _a1i_(param) - {var - _a1r_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a1s_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$8), - _a1t_=caml_call2(Runtime_ocaml_Runtime[105],_a1s_,_a1r_), - _a1u_=caml_call1(Runtime_ocaml_Runtime[32],cst_3767$8), - montant=caml_call2(Runtime_ocaml_Runtime[94],_a1u_,_a1t_), - _a1v_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$76), - _a1w_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$9), - _a1x_=caml_call2(Runtime_ocaml_Runtime[105],_a1w_,_a1v_), - _a1y_=caml_call1(Runtime_ocaml_Runtime[32],cst_3767$9), - limite=caml_call2(Runtime_ocaml_Runtime[94],_a1y_,_a1x_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _a1j_(param) - {switch(residence[0]) - {case 0:var _a1k_=1;break; - case 1:var _a1k_=0;break; - case 2:var _a1k_=1;break; - case 3:var _a1k_=1;break; - case 4:var _a1k_=1;break; - case 5:var _a1k_=1;break; - case 6:var _a1k_=0;break; - case 7:var _a1k_=0;break; - default:var _a1k_=1} - var - _a1l_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _a1m_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a1l_), - _a1n_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _a1o_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a1n_), - _a1p_=caml_call2(Runtime_ocaml_Runtime[84],_a1o_,_a1m_), - _a1q_=caml_call2(Runtime_ocaml_Runtime[84],_a1p_,_a1k_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ru_,_a1q_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Rv_,[0],_a1j_,_a1i_)} - var - _a0__= - [0, - function(param) - {function _a0$_(param) - {var - _a1f_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$10), - _a1g_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _a1f_, - multiplicateur_majoration_char), - _a1h_=caml_call1(Runtime_ocaml_Runtime[32],cst_3767$10); - return caml_call2(Runtime_ocaml_Runtime[94],_a1h_,_a1g_)} - function _a1a_(param) - {switch(residence[0]) - {case 0:var _a1b_=1;break; - case 1:var _a1b_=0;break; - case 2:var _a1b_=1;break; - case 3:var _a1b_=1;break; - case 4:var _a1b_=1;break; - case 5:var _a1b_=1;break; - case 6:var _a1b_=0;break; - case 7:var _a1b_=0;break; - default:var _a1b_=1} - var - _a1c_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _a1d_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a1c_), - _a1e_=caml_call2(Runtime_ocaml_Runtime[84],_a1d_,_a1b_); - return caml_call2(Runtime_ocaml_Runtime[30],_Rw_,_a1e_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Rx_,[0],_a1a_,_a0$_)}, - _a09_, - _a08_, - _a07_, - _a06_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ry_,_a0__,_a05_,_a04_)} - function _aZn_(param){return 1} - var - _aZo_= - [0, - function(param) - {function _aZp_(param) - {function _aZr_(param){throw Runtime_ocaml_Runtime[3]} - function _aZs_(param){return 0} - function _aZt_(param) - {function _a0N_(param) - {var - _a0W_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a0X_=caml_call1(Runtime_ocaml_Runtime[32],cst_929$7), - _a0Y_=caml_call2(Runtime_ocaml_Runtime[105],_a0X_,_a0W_), - _a0Z_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1858$1) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3614$8), - montant=caml_call2(Runtime_ocaml_Runtime[94],_a0Z_,_a0Y_), - _a00_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$77), - _a01_=caml_call1(Runtime_ocaml_Runtime[32],cst_929$8), - _a02_=caml_call2(Runtime_ocaml_Runtime[105],_a01_,_a00_), - _a03_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1858$2) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3614$7), - limite=caml_call2(Runtime_ocaml_Runtime[94],_a03_,_a02_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _a0O_(param) - {switch(residence[0]) - {case 0:var _a0P_=1;break; - case 1:var _a0P_=0;break; - case 2:var _a0P_=1;break; - case 3:var _a0P_=1;break; - case 4:var _a0P_=1;break; - case 5:var _a0P_=1;break; - case 6:var _a0P_=0;break; - case 7:var _a0P_=0;break; - default:var _a0P_=1} - var - _a0Q_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _a0R_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a0Q_), - _a0S_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _a0T_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a0S_), - _a0U_=caml_call2(Runtime_ocaml_Runtime[84],_a0T_,_a0R_), - _a0V_=caml_call2(Runtime_ocaml_Runtime[84],_a0U_,_a0P_); - return caml_call2(Runtime_ocaml_Runtime[30],_Rz_,_a0V_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_RA_,[0],_a0O_,_a0N_)} - function _aZu_(param) - {function _a0w_(param) - {var - _a0F_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a0G_=caml_call1(Runtime_ocaml_Runtime[32],cst_932$7), - _a0H_=caml_call2(Runtime_ocaml_Runtime[105],_a0G_,_a0F_), - _a0I_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1864$1) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3625$8), - montant=caml_call2(Runtime_ocaml_Runtime[94],_a0I_,_a0H_), - _a0J_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$78), - _a0K_=caml_call1(Runtime_ocaml_Runtime[32],cst_932$8), - _a0L_=caml_call2(Runtime_ocaml_Runtime[105],_a0K_,_a0J_), - _a0M_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1864$2) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3625$7), - limite=caml_call2(Runtime_ocaml_Runtime[94],_a0M_,_a0L_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _a0x_(param) - {switch(residence[0]) - {case 0:var _a0y_=1;break; - case 1:var _a0y_=0;break; - case 2:var _a0y_=1;break; - case 3:var _a0y_=1;break; - case 4:var _a0y_=1;break; - case 5:var _a0y_=1;break; - case 6:var _a0y_=0;break; - case 7:var _a0y_=0;break; - default:var _a0y_=1} - var - _a0z_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _a0A_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a0z_), - _a0B_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _a0C_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a0B_), - _a0D_=caml_call2(Runtime_ocaml_Runtime[84],_a0C_,_a0A_), - _a0E_=caml_call2(Runtime_ocaml_Runtime[84],_a0D_,_a0y_); - return caml_call2(Runtime_ocaml_Runtime[30],_RB_,_a0E_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_RC_,[0],_a0x_,_a0w_)} - function _aZv_(param) - {function _aZZ_(param) - {var - _a0o_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a0p_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$15), - _a0q_=caml_call2(Runtime_ocaml_Runtime[105],_a0p_,_a0o_), - _a0r_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1872$3) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3640$16), - montant=caml_call2(Runtime_ocaml_Runtime[94],_a0r_,_a0q_), - _a0s_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$79), - _a0t_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$16), - _a0u_=caml_call2(Runtime_ocaml_Runtime[105],_a0t_,_a0s_), - _a0v_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1872$4) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3640$15), - limite=caml_call2(Runtime_ocaml_Runtime[94],_a0v_,_a0u_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _aZ0_(param) - {switch(residence[0]) - {case 0:var _a0h_=1;break; - case 1:var _a0h_=0;break; - case 2:var _a0h_=1;break; - case 3:var _a0h_=1;break; - case 4:var _a0h_=1;break; - case 5:var _a0h_=1;break; - case 6:var _a0h_=0;break; - case 7:var _a0h_=0;break; - default:var _a0h_=1} - var - _a0i_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _a0j_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_a0i_), - _a0k_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _a0l_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_a0k_), - _a0m_=caml_call2(Runtime_ocaml_Runtime[84],_a0l_,_a0j_), - _a0n_=caml_call2(Runtime_ocaml_Runtime[84],_a0m_,_a0h_); - return caml_call2(Runtime_ocaml_Runtime[30],_RD_,_a0n_)} - var - _aZ1_= - [0, - function(param) - {function _aZ2_(param) - {var - _aZ$_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _a0a_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$17), - _a0b_=caml_call2(Runtime_ocaml_Runtime[105],_a0a_,_aZ$_), - _a0c_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1872$5) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3640$18), - montant=caml_call2(Runtime_ocaml_Runtime[94],_a0c_,_a0b_), - _a0d_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$80), - _a0e_=caml_call1(Runtime_ocaml_Runtime[32],cst_936$18), - _a0f_=caml_call2(Runtime_ocaml_Runtime[105],_a0e_,_a0d_), - _a0g_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1872$6) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3640$17), - limite=caml_call2(Runtime_ocaml_Runtime[94],_a0g_,_a0f_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _aZ3_(param) - {switch(residence[0]) - {case 0:var _aZ4_=1;break; - case 1:var _aZ4_=0;break; - case 2:var _aZ4_=1;break; - case 3:var _aZ4_=1;break; - case 4:var _aZ4_=1;break; - case 5:var _aZ4_=1;break; - case 6:var _aZ4_=0;break; - case 7:var _aZ4_=0;break; - default:var _aZ4_=1} - var - _aZ5_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _aZ6_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aZ5_), - _aZ7_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _aZ8_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aZ7_), - _aZ9_=caml_call2(Runtime_ocaml_Runtime[84],_aZ8_,_aZ6_), - _aZ__=caml_call2(Runtime_ocaml_Runtime[84],_aZ9_,_aZ4_); - return caml_call2(Runtime_ocaml_Runtime[30],_RE_,_aZ__)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_RF_,[0],_aZ3_,_aZ2_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_RG_,_aZ1_,_aZ0_,_aZZ_)} - function _aZw_(param) - {function _aZI_(param) - {var - _aZR_= - caml_call1 - (Runtime_ocaml_Runtime[70],nombre_personnes_a_charge), - _aZS_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$11), - _aZT_=caml_call2(Runtime_ocaml_Runtime[105],_aZS_,_aZR_), - _aZU_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1938$2) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3767$12), - montant=caml_call2(Runtime_ocaml_Runtime[94],_aZU_,_aZT_), - _aZV_=caml_call1(Runtime_ocaml_Runtime[40],cst_6$81), - _aZW_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$12), - _aZX_=caml_call2(Runtime_ocaml_Runtime[105],_aZW_,_aZV_), - _aZY_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1938$3) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3767$11), - limite=caml_call2(Runtime_ocaml_Runtime[94],_aZY_,_aZX_); - return caml_call2(Runtime_ocaml_Runtime[124],montant,limite) - ?limite - :montant} - function _aZJ_(param) - {switch(residence[0]) - {case 0:var _aZK_=1;break; - case 1:var _aZK_=0;break; - case 2:var _aZK_=1;break; - case 3:var _aZK_=1;break; - case 4:var _aZK_=1;break; - case 5:var _aZK_=1;break; - case 6:var _aZK_=0;break; - case 7:var _aZK_=0;break; - default:var _aZK_=1} - var - _aZL_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _aZM_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aZL_), - _aZN_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _aZO_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aZN_), - _aZP_=caml_call2(Runtime_ocaml_Runtime[84],_aZO_,_aZM_), - _aZQ_=caml_call2(Runtime_ocaml_Runtime[84],_aZP_,_aZK_); - return caml_call2(Runtime_ocaml_Runtime[30],_RH_,_aZQ_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_RI_,[0],_aZJ_,_aZI_)} - var - _aZx_= - [0, - function(param) - {function _aZy_(param) - {var - _aZF_=caml_call1(Runtime_ocaml_Runtime[32],cst_969$13), - _aZG_= - caml_call2 - (Runtime_ocaml_Runtime[105], - _aZF_, - multiplicateur_majoration_char), - _aZH_= - 0 === situation_familiale_calcul_apl[0] - ?caml_call1(Runtime_ocaml_Runtime[32],cst_1938$4) - :caml_call1(Runtime_ocaml_Runtime[32],cst_3767$13); - return caml_call2(Runtime_ocaml_Runtime[94],_aZH_,_aZG_)} - function _aZz_(param) - {switch(residence[0]) - {case 0:var _aZA_=1;break; - case 1:var _aZA_=0;break; - case 2:var _aZA_=1;break; - case 3:var _aZA_=1;break; - case 4:var _aZA_=1;break; - case 5:var _aZA_=1;break; - case 6:var _aZA_=0;break; - case 7:var _aZA_=0;break; - default:var _aZA_=1} - var - _aZB_= - caml_call2(Runtime_ocaml_Runtime[84],_aZA_,copropriete), - _aZC_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _aZD_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aZC_), - _aZE_=caml_call2(Runtime_ocaml_Runtime[84],_aZD_,_aZB_); - return caml_call2(Runtime_ocaml_Runtime[30],_RJ_,_aZE_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_RK_,[0],_aZz_,_aZy_)}, - _aZw_, - _aZv_, - _aZu_, - _aZt_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_RL_,_aZx_,_aZs_,_aZr_)} - function _aZq_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_RM_,[0],_aZq_,_aZp_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_RN_,_aZo_,_aZn_,_aZm_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_RO_,_aZl_,_aZk_,_aZj_)}], - _aTd_= - caml_call4(Runtime_ocaml_Runtime[64],_RP_,_aTc_,_aTb_,_aTa_)} - catch(_aZi_) - {_aZi_ = caml_wrap_exception(_aZi_); - if(_aZi_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Q9_]; - throw _aZi_} - var - montant_forfaitaire_charges= - caml_call4 - (Runtime_ocaml_Runtime[29], - _RR_, - _RQ_, - Runtime_ocaml_Runtime[14], - _aTd_); - try - {var - _aTe_= - function(param) - {function _aYU_(param){throw Runtime_ocaml_Runtime[3]} - function _aYV_(param){return 0} - function _aYW_(param) - {function _aZc_(param){return montant_forfaitaire_d842_12} - function _aZd_(param) - {switch(type_travaux_logement[0]) - {case 0:var _aZe_=0;break; - case 1:var _aZe_=1;break; - case 2:var _aZe_=0;break; - default:var _aZe_=0} - var - _aZf_=caml_call3(Runtime_ocaml_Runtime[58],1994,9,30), - _aZg_= - caml_call2 - (Runtime_ocaml_Runtime[126],date_signature_pret,_aZf_), - _aZh_=caml_call2(Runtime_ocaml_Runtime[84],_aZg_,_aZe_); - return caml_call2(Runtime_ocaml_Runtime[30],_RT_,_aZh_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_RU_,[0],_aZd_,_aZc_)} - var - _aYX_= - [0, - function(param) - {function _aYY_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[105], - mensualite_principale, - coefficient_d842_12)} - function _aYZ_(param) - {switch(type_travaux_logement[0]) - {case 0:var _aY0_=0;break; - case 1:var _aY0_=0;break; - case 2:var _aY0_=1;break; - default:var _aY0_=0} - switch(type_travaux_logement[0]) - {case 0:var _aY1_=1;break; - case 1:var _aY1_=0;break; - case 2:var _aY1_=0;break; - default:var _aY1_=0} - var _aY2_=caml_call2(Runtime_ocaml_Runtime[85],_aY1_,_aY0_); - switch(type_travaux_logement[0]) - {case 0:var _aY3_=0;break; - case 1:var _aY3_=0;break; - case 2:var _aY3_=0;break; - default:var _aY3_=1} - var - _aY4_=caml_call2(Runtime_ocaml_Runtime[85],_aY3_,_aY2_), - _aY5_=caml_call3(Runtime_ocaml_Runtime[58],1994,9,30), - _aY6_= - caml_call2 - (Runtime_ocaml_Runtime[126],date_signature_pret,_aY5_), - _aY7_=caml_call2(Runtime_ocaml_Runtime[84],_aY6_,_aY4_), - _aY8_=caml_call3(Runtime_ocaml_Runtime[58],1994,9,30), - _aY9_= - caml_call2 - (Runtime_ocaml_Runtime[121],date_signature_pret,_aY8_), - _aY__=caml_call3(Runtime_ocaml_Runtime[58],1992,9,30), - _aY$_= - caml_call2 - (Runtime_ocaml_Runtime[131],date_signature_pret,_aY__), - _aZa_=caml_call2(Runtime_ocaml_Runtime[84],_aY$_,_aY9_), - _aZb_=caml_call2(Runtime_ocaml_Runtime[85],_aZa_,_aY7_); - return caml_call2(Runtime_ocaml_Runtime[30],_RV_,_aZb_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_RW_,[0],_aYZ_,_aYY_)}, - _aYW_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_RX_,_aYX_,_aYV_,_aYU_)}, - _aTf_=function(param){return 1}, - _aTg_=caml_call4(Runtime_ocaml_Runtime[64],_RY_,[0],_aTf_,_aTe_)} - catch(_aYT_) - {_aYT_ = caml_wrap_exception(_aYT_); - if(_aYT_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_RS_]; - throw _aYT_} - var - seuil_minimal_ressources_menag= - caml_call4 - (Runtime_ocaml_Runtime[29], - _R0_, - _RZ_, - Runtime_ocaml_Runtime[14], - _aTg_), - _aTh_= - function(aide_finale) - {try - {var - _aYN_= - function(param) - {var - _aYR_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$385), - _aYS_= - caml_call2 - (Runtime_ocaml_Runtime[99], - aide_finale, - montant_forfaitaire_d842_6); - return caml_call2(Runtime_ocaml_Runtime[114],_aYS_,_aYR_) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$386) - :caml_call2 - (Runtime_ocaml_Runtime[99], - aide_finale, - montant_forfaitaire_d842_6)}, - _aYO_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_R2_,1)}, - _aYP_= - caml_call4(Runtime_ocaml_Runtime[64],_R3_,[0],_aYO_,_aYN_); - return _aYP_} - catch(_aYQ_) - {_aYQ_ = caml_wrap_exception(_aYQ_); - if(_aYQ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_R1_]; - throw _aYQ_}}, - traitement_aide_finale_minorat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _R5_, - _R4_, - Runtime_ocaml_Runtime[11], - _aTh_), - _aTi_= - function(date_calcul,nombre_personnes_a_charge) - {try - {var - _aXY_= - function(param) - {var - _aYK_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _R8_, - _R7_, - Runtime_ocaml_Runtime[15], - nombre_personnes_a_charge), - _aYL_= - caml_call2 - (calcul_plafond_mensualite_d842, - caml_call4 - (Runtime_ocaml_Runtime[29], - _R__, - _R9_, - Runtime_ocaml_Runtime[17], - date_calcul), - _aYK_), - _aYM_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Sa_, - _R$_, - Runtime_ocaml_Runtime[14], - _aYL_); - return caml_call2(Runtime_ocaml_Runtime[28],_Sb_,_aYM_)}, - _aXZ_= - function(param) - {var - _aYI_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _aYJ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aYI_); - return caml_call2(Runtime_ocaml_Runtime[30],_Sc_,_aYJ_)}, - _aX0_= - [0, - function(param) - {function _aX3_(param) - {function _aX5_(param){throw Runtime_ocaml_Runtime[3]} - function _aX6_(param){return 0} - var - _aX7_= - [0, - function(param) - {function _aX8_(param) - {var - _aYD_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$11), - _aYE_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Se_, - _Sd_, - Runtime_ocaml_Runtime[15], - nombre_personnes_a_charge), - _aYF_= - caml_call2 - (calcul_plafond_mensualite_d842, - caml_call4 - (Runtime_ocaml_Runtime[29], - _Sg_, - _Sf_, - Runtime_ocaml_Runtime[17], - date_calcul), - _aYE_), - _aYG_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Si_, - _Sh_, - Runtime_ocaml_Runtime[14], - _aYF_), - _aYH_=caml_call2(Runtime_ocaml_Runtime[28],_Sj_,_aYG_); - return caml_call2(Runtime_ocaml_Runtime[105],_aYH_,_aYD_)} - function _aX9_(param) - {var - _aYA_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _aYB_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aYA_), - _aYC_= - caml_call2(Runtime_ocaml_Runtime[84],_aYB_,copropriete); - return caml_call2(Runtime_ocaml_Runtime[30],_Sk_,_aYC_)} - var - _aX__= - [0, - function(param) - {function _aX$_(param) - {var - _aYv_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$12), - _aYw_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Sm_, - _Sl_, - Runtime_ocaml_Runtime[15], - nombre_personnes_a_charge), - _aYx_= - caml_call2 - (calcul_plafond_mensualite_d842, - caml_call4 - (Runtime_ocaml_Runtime[29], - _So_, - _Sn_, - Runtime_ocaml_Runtime[17], - date_calcul), - _aYw_), - _aYy_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Sq_, - _Sp_, - Runtime_ocaml_Runtime[14], - _aYx_), - _aYz_=caml_call2(Runtime_ocaml_Runtime[28],_Sr_,_aYy_); - return caml_call2(Runtime_ocaml_Runtime[105],_aYz_,_aYv_)} - function _aYa_(param) - {var - _aYp_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _aYq_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aYp_), - _aYr_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _aYs_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aYr_), - _aYt_=caml_call2(Runtime_ocaml_Runtime[84],_aYs_,_aYq_), - _aYu_= - caml_call2(Runtime_ocaml_Runtime[84],_aYt_,copropriete); - return caml_call2(Runtime_ocaml_Runtime[30],_Ss_,_aYu_)} - var - _aYb_= - [0, - function(param) - {function _aYc_(param) - {var - _aYk_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_75$13), - _aYl_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Su_, - _St_, - Runtime_ocaml_Runtime[15], - nombre_personnes_a_charge), - _aYm_= - caml_call2 - (calcul_plafond_mensualite_d842, - caml_call4 - (Runtime_ocaml_Runtime[29], - _Sw_, - _Sv_, - Runtime_ocaml_Runtime[17], - date_calcul), - _aYl_), - _aYn_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Sy_, - _Sx_, - Runtime_ocaml_Runtime[14], - _aYm_), - _aYo_=caml_call2(Runtime_ocaml_Runtime[28],_Sz_,_aYn_); - return caml_call2(Runtime_ocaml_Runtime[105],_aYo_,_aYk_)} - function _aYd_(param) - {var - _aYe_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _aYf_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aYe_), - _aYg_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _aYh_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aYg_), - _aYi_=caml_call2(Runtime_ocaml_Runtime[84],_aYh_,_aYf_), - _aYj_= - caml_call2(Runtime_ocaml_Runtime[84],_aYi_,copropriete); - return caml_call2(Runtime_ocaml_Runtime[30],_SA_,_aYj_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_SB_,[0],_aYd_,_aYc_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_SC_,_aYb_,_aYa_,_aX$_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_SD_,_aX__,_aX9_,_aX8_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_SE_,_aX7_,_aX6_,_aX5_)} - function _aX4_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_SF_,[0],_aX4_,_aX3_)}], - _aX1_= - caml_call4(Runtime_ocaml_Runtime[64],_SG_,_aX0_,_aXZ_,_aXY_); - return _aX1_} - catch(_aX2_) - {_aX2_ = caml_wrap_exception(_aX2_); - if(_aX2_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_R6_]; - throw _aX2_}}, - calcul_plafond_mensualite_d842$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _SI_, - _SH_, - Runtime_ocaml_Runtime[11], - _aTi_), - _aTj_= - function(allocation_mensuelle) - {try - {var - _aXT_= - function(param) - {var - _aXX_= - caml_call2 - (Runtime_ocaml_Runtime[94], - charges_mensuelles_pret, - montant_forfaitaire_charges); - return caml_call2 - (Runtime_ocaml_Runtime[99],_aXX_,allocation_mensuelle)}, - _aXU_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_SK_,1)}, - _aXV_= - caml_call4(Runtime_ocaml_Runtime[64],_SL_,[0],_aXU_,_aXT_); - return _aXV_} - catch(_aXW_) - {_aXW_ = caml_wrap_exception(_aXW_); - if(_aXW_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_SJ_]; - throw _aXW_}}, - depense_nette_minimale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _SN_, - _SM_, - Runtime_ocaml_Runtime[11], - _aTj_); - try - {var - _aTk_= - function(param) - {if - (caml_call2 - (Runtime_ocaml_Runtime[119], - ressources_menage_arrondies_ba, - seuil_minimal_ressources_menag)) - {var - _aXN_=caml_call1(Runtime_ocaml_Runtime[40],cst_100$12), - _aXO_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_01$0), - _aXP_=caml_call1(Runtime_ocaml_Runtime[32],cst_4999), - _aXQ_= - caml_call2 - (Runtime_ocaml_Runtime[94], - seuil_minimal_ressources_menag, - _aXP_), - _aXR_=caml_call2(Runtime_ocaml_Runtime[105],_aXQ_,_aXO_), - _aXS_=caml_call1(Runtime_ocaml_Runtime[78],_aXR_); - return caml_call2(Runtime_ocaml_Runtime[105],_aXS_,_aXN_)} - return ressources_menage_arrondies_ba}, - _aTl_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_SP_,1)}, - _aTm_= - [0, - function(param) - {function _aXL_(param){return ressources_menage_arrondies_ba} - function _aXM_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_SQ_,situation_r822_11_13_17)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_SR_,[0],_aXM_,_aXL_)}], - _aTn_= - caml_call4(Runtime_ocaml_Runtime[64],_SS_,_aTm_,_aTl_,_aTk_)} - catch(_aXK_) - {_aXK_ = caml_wrap_exception(_aXK_); - if(_aXK_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_SO_]; - throw _aXK_} - var - ressources_menage_arrondies_se= - caml_call4 - (Runtime_ocaml_Runtime[29], - _SU_, - _ST_, - Runtime_ocaml_Runtime[14], - _aTn_), - _aTo_= - function(date_calcul,nombre_personnes_a_charge) - {try - {var - _aWb_= - function(param) - {var - _aXH_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _SX_, - _SW_, - Runtime_ocaml_Runtime[15], - nombre_personnes_a_charge), - _aXI_= - caml_call2 - (calcul_plafond_mensualite_d842$0, - caml_call4 - (Runtime_ocaml_Runtime[29], - _SZ_, - _SY_, - Runtime_ocaml_Runtime[17], - date_calcul), - _aXH_), - _aXJ_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _S1_, - _S0_, - Runtime_ocaml_Runtime[14], - _aXI_); - return caml_call2(Runtime_ocaml_Runtime[28],_S2_,_aXJ_)}, - _aWc_= - function(param) - {var - _aXF_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _aXG_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aXF_); - return caml_call2(Runtime_ocaml_Runtime[30],_S3_,_aXG_)}, - _aWd_= - [0, - function(param) - {function _aWg_(param) - {function _aWi_(param){throw Runtime_ocaml_Runtime[3]} - function _aWj_(param){return 0} - var - _aWk_= - [0, - function(param) - {function _aWl_(param) - {var - _aXB_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$82), - _aXC_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _S5_, - _S4_, - Runtime_ocaml_Runtime[15], - _aXB_), - _aXD_= - caml_call2 - (calcul_plafond_mensualite_d842$0, - caml_call4 - (Runtime_ocaml_Runtime[29], - _S7_, - _S6_, - Runtime_ocaml_Runtime[17], - date_calcul), - _aXC_), - _aXE_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _S9_, - _S8_, - Runtime_ocaml_Runtime[14], - _aXD_); - return caml_call2(Runtime_ocaml_Runtime[28],_S__,_aXE_)} - function _aWm_(param) - {switch(residence[0]) - {case 0:var _aXr_=1;break; - case 1:var _aXr_=0;break; - case 2:var _aXr_=1;break; - case 3:var _aXr_=1;break; - case 4:var _aXr_=1;break; - case 5:var _aXr_=1;break; - case 6:var _aXr_=0;break; - case 7:var _aXr_=0;break; - default:var _aXr_=1} - var - _aXs_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$83), - _aXt_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_aXs_), - _aXu_=caml_call2(Runtime_ocaml_Runtime[84],_aXt_,_aXr_), - _aXv_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _aXw_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aXv_), - _aXx_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _aXy_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aXx_), - _aXz_=caml_call2(Runtime_ocaml_Runtime[84],_aXy_,_aXw_), - _aXA_=caml_call2(Runtime_ocaml_Runtime[84],_aXz_,_aXu_); - return caml_call2(Runtime_ocaml_Runtime[30],_S$_,_aXA_)} - var - _aWn_= - [0, - function(param) - {function _aWo_(param) - {var - _aXn_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$84), - _aXo_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Tb_, - _Ta_, - Runtime_ocaml_Runtime[15], - _aXn_), - _aXp_= - caml_call2 - (calcul_plafond_mensualite_d842$0, - caml_call4 - (Runtime_ocaml_Runtime[29], - _Td_, - _Tc_, - Runtime_ocaml_Runtime[17], - date_calcul), - _aXo_), - _aXq_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Tf_, - _Te_, - Runtime_ocaml_Runtime[14], - _aXp_); - return caml_call2(Runtime_ocaml_Runtime[28],_Tg_,_aXq_)} - function _aWp_(param) - {switch(residence[0]) - {case 0:var _aXd_=1;break; - case 1:var _aXd_=0;break; - case 2:var _aXd_=1;break; - case 3:var _aXd_=1;break; - case 4:var _aXd_=1;break; - case 5:var _aXd_=1;break; - case 6:var _aXd_=0;break; - case 7:var _aXd_=0;break; - default:var _aXd_=1} - var - _aXe_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$85), - _aXf_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_aXe_), - _aXg_=caml_call2(Runtime_ocaml_Runtime[84],_aXf_,_aXd_), - _aXh_=caml_call3(Runtime_ocaml_Runtime[58],2022,7,1), - _aXi_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aXh_), - _aXj_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _aXk_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aXj_), - _aXl_=caml_call2(Runtime_ocaml_Runtime[84],_aXk_,_aXi_), - _aXm_=caml_call2(Runtime_ocaml_Runtime[84],_aXl_,_aXg_); - return caml_call2(Runtime_ocaml_Runtime[30],_Th_,_aXm_)} - var - _aWq_= - [0, - function(param) - {function _aWr_(param) - {var - _aW$_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$86), - _aXa_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Tj_, - _Ti_, - Runtime_ocaml_Runtime[15], - _aW$_), - _aXb_= - caml_call2 - (calcul_plafond_mensualite_d842$0, - caml_call4 - (Runtime_ocaml_Runtime[29], - _Tl_, - _Tk_, - Runtime_ocaml_Runtime[17], - date_calcul), - _aXa_), - _aXc_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Tn_, - _Tm_, - Runtime_ocaml_Runtime[14], - _aXb_); - return caml_call2(Runtime_ocaml_Runtime[28],_To_,_aXc_)} - function _aWs_(param) - {switch(residence[0]) - {case 0:var _aW1_=1;break; - case 1:var _aW1_=0;break; - case 2:var _aW1_=1;break; - case 3:var _aW1_=1;break; - case 4:var _aW1_=1;break; - case 5:var _aW1_=1;break; - case 6:var _aW1_=0;break; - case 7:var _aW1_=0;break; - default:var _aW1_=1} - var - _aW2_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$87), - _aW3_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_aW2_), - _aW4_=caml_call2(Runtime_ocaml_Runtime[84],_aW3_,_aW1_), - _aW5_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _aW6_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aW5_), - _aW7_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _aW8_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aW7_), - _aW9_=caml_call2(Runtime_ocaml_Runtime[84],_aW8_,_aW6_), - _aW__=caml_call2(Runtime_ocaml_Runtime[84],_aW9_,_aW4_); - return caml_call2(Runtime_ocaml_Runtime[30],_Tp_,_aW__)} - var - _aWt_= - [0, - function(param) - {function _aWu_(param) - {var - _aWX_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$88), - _aWY_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Tr_, - _Tq_, - Runtime_ocaml_Runtime[15], - _aWX_), - _aWZ_= - caml_call2 - (calcul_plafond_mensualite_d842$0, - caml_call4 - (Runtime_ocaml_Runtime[29], - _Tt_, - _Ts_, - Runtime_ocaml_Runtime[17], - date_calcul), - _aWY_), - _aW0_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Tv_, - _Tu_, - Runtime_ocaml_Runtime[14], - _aWZ_); - return caml_call2(Runtime_ocaml_Runtime[28],_Tw_,_aW0_)} - function _aWv_(param) - {switch(residence[0]) - {case 0:var _aWN_=1;break; - case 1:var _aWN_=0;break; - case 2:var _aWN_=1;break; - case 3:var _aWN_=1;break; - case 4:var _aWN_=1;break; - case 5:var _aWN_=1;break; - case 6:var _aWN_=0;break; - case 7:var _aWN_=0;break; - default:var _aWN_=1} - var - _aWO_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$89), - _aWP_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_aWO_), - _aWQ_=caml_call2(Runtime_ocaml_Runtime[84],_aWP_,_aWN_), - _aWR_=caml_call3(Runtime_ocaml_Runtime[58],2021,10,1), - _aWS_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aWR_), - _aWT_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _aWU_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aWT_), - _aWV_=caml_call2(Runtime_ocaml_Runtime[84],_aWU_,_aWS_), - _aWW_=caml_call2(Runtime_ocaml_Runtime[84],_aWV_,_aWQ_); - return caml_call2(Runtime_ocaml_Runtime[30],_Tx_,_aWW_)} - var - _aWw_= - [0, - function(param) - {function _aWx_(param) - {var - _aWJ_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$90), - _aWK_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Tz_, - _Ty_, - Runtime_ocaml_Runtime[15], - _aWJ_), - _aWL_= - caml_call2 - (calcul_plafond_mensualite_d842$0, - caml_call4 - (Runtime_ocaml_Runtime[29], - _TB_, - _TA_, - Runtime_ocaml_Runtime[17], - date_calcul), - _aWK_), - _aWM_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _TD_, - _TC_, - Runtime_ocaml_Runtime[14], - _aWL_); - return caml_call2(Runtime_ocaml_Runtime[28],_TE_,_aWM_)} - function _aWy_(param) - {switch(residence[0]) - {case 0:var _aWz_=1;break; - case 1:var _aWz_=0;break; - case 2:var _aWz_=1;break; - case 3:var _aWz_=1;break; - case 4:var _aWz_=1;break; - case 5:var _aWz_=1;break; - case 6:var _aWz_=0;break; - case 7:var _aWz_=0;break; - default:var _aWz_=1} - var - _aWA_=caml_call1(Runtime_ocaml_Runtime[47],cst_6$91), - _aWB_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_a_charge,_aWA_), - _aWC_=caml_call2(Runtime_ocaml_Runtime[84],_aWB_,_aWz_), - _aWD_=caml_call3(Runtime_ocaml_Runtime[58],2020,10,1), - _aWE_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aWD_), - _aWF_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _aWG_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aWF_), - _aWH_=caml_call2(Runtime_ocaml_Runtime[84],_aWG_,_aWE_), - _aWI_=caml_call2(Runtime_ocaml_Runtime[84],_aWH_,_aWC_); - return caml_call2(Runtime_ocaml_Runtime[30],_TF_,_aWI_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_TG_,[0],_aWy_,_aWx_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_TH_,_aWw_,_aWv_,_aWu_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_TI_,_aWt_,_aWs_,_aWr_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_TJ_,_aWq_,_aWp_,_aWo_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_TK_,_aWn_,_aWm_,_aWl_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_TL_,_aWk_,_aWj_,_aWi_)} - function _aWh_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_TM_,[0],_aWh_,_aWg_)}], - _aWe_= - caml_call4(Runtime_ocaml_Runtime[64],_TN_,_aWd_,_aWc_,_aWb_); - return _aWe_} - catch(_aWf_) - {_aWf_ = caml_wrap_exception(_aWf_); - if(_aWf_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_SV_]; - throw _aWf_}}, - calcul_plafond_mensualite_d842$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _TP_, - _TO_, - Runtime_ocaml_Runtime[11], - _aTo_); - try - {var - _aTp_=function(param){return date_courante}, - _aTq_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_TR_,1)}, - _aTr_=caml_call4(Runtime_ocaml_Runtime[64],_TS_,[0],_aTq_,_aTp_), - calcul_equivalence_loyer_minim$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _TU_, - _TT_, - Runtime_ocaml_Runtime[17], - _aTr_)} - catch(_aWa_) - {_aWa_ = caml_wrap_exception(_aWa_); - if(_aWa_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_TQ_]; - throw _aWa_} - try - {var - _aTs_=function(param){return ressources_menage_arrondies_se}, - _aTt_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_TW_,1)}, - _aTu_=caml_call4(Runtime_ocaml_Runtime[64],_TX_,[0],_aTt_,_aTs_), - calcul_equivalence_loyer_minim$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _TZ_, - _TY_, - Runtime_ocaml_Runtime[14], - _aTu_)} - catch(_aV$_) - {_aV$_ = caml_wrap_exception(_aV$_); - if(_aV$_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_TV_]; - throw _aV$_} - try - {var - _aTv_=function(param){return 1}, - _aTw_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_T1_,1)}, - _aTx_=caml_call4(Runtime_ocaml_Runtime[64],_T2_,[0],_aTw_,_aTv_), - calcul_equivalence_loyer_minim$2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _T4_, - _T3_, - Runtime_ocaml_Runtime[13], - _aTx_)} - catch(_aV__) - {_aV__ = caml_wrap_exception(_aV__); - if(_aV__ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_T0_]; - throw _aV__} - try - {var - _aTy_=function(param){return calcul_nombre_parts_dot_n_nomb}, - _aTz_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_T6_,1)}, - _aTA_=caml_call4(Runtime_ocaml_Runtime[64],_T7_,[0],_aTz_,_aTy_), - calcul_equivalence_loyer_minim$3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _T9_, - _T8_, - Runtime_ocaml_Runtime[16], - _aTA_)} - catch(_aV9_) - {_aV9_ = caml_wrap_exception(_aV9_); - if(_aV9_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_T5_]; - throw _aV9_} - var - _aTB_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_T__,calcul_equivalence_loyer_minim), - [0, - calcul_equivalence_loyer_minim$0, - calcul_equivalence_loyer_minim$1, - calcul_equivalence_loyer_minim$2, - calcul_equivalence_loyer_minim$3]), - result$1=caml_call2(Runtime_ocaml_Runtime[28],_T$_,_aTB_), - calcul_equivalence_loyer_minim$4=result$1[1]; - try - {var - _aTC_=function(param){return residence}, - _aTD_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Ub_,1)}, - _aTE_=caml_call4(Runtime_ocaml_Runtime[64],_Uc_,[0],_aTD_,_aTC_), - calcul_apl_logement_foyer_dot_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ue_, - _Ud_, - embed_collectivite$0, - _aTE_)} - catch(_aV8_) - {_aV8_ = caml_wrap_exception(_aV8_); - if(_aV8_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Ua_]; - throw _aV8_} - try - {var - _aTF_=function(param){return 0}, - _aTG_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Ug_,1)}, - _aTH_=caml_call4(Runtime_ocaml_Runtime[64],_Uh_,[0],_aTG_,_aTF_), - calcul_apl_logement_foyer_dot_$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Uj_, - _Ui_, - Runtime_ocaml_Runtime[13], - _aTH_)} - catch(_aV7_) - {_aV7_ = caml_wrap_exception(_aV7_); - if(_aV7_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Uf_]; - throw _aV7_} - try - {var - _aTI_=function(param){return _Ul_}, - _aTJ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Um_,1)}, - _aTK_=caml_call4(Runtime_ocaml_Runtime[64],_Un_,[0],_aTJ_,_aTI_), - calcul_apl_logement_foyer_dot_$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Up_, - _Uo_, - embed_type_logement_foyer, - _aTK_)} - catch(_aV6_) - {_aV6_ = caml_wrap_exception(_aV6_); - if(_aV6_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Uk_]; - throw _aV6_} - try - {var - _aTL_= - function(param) - {return caml_call3(Runtime_ocaml_Runtime[58],1970,1,1)}, - _aTM_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Ur_,1)}, - _aTN_=caml_call4(Runtime_ocaml_Runtime[64],_Us_,[0],_aTM_,_aTL_), - calcul_apl_logement_foyer_dot_$2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Uu_, - _Ut_, - Runtime_ocaml_Runtime[17], - _aTN_)} - catch(_aV5_) - {_aV5_ = caml_wrap_exception(_aV5_); - if(_aV5_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Uq_]; - throw _aV5_} - try - {var - _aTO_=function(param){return ressources_menage_arrondies_se}, - _aTP_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Uw_,1)}, - _aTQ_=caml_call4(Runtime_ocaml_Runtime[64],_Ux_,[0],_aTP_,_aTO_), - calcul_apl_logement_foyer_dot_$3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Uz_, - _Uy_, - Runtime_ocaml_Runtime[14], - _aTQ_)} - catch(_aV4_) - {_aV4_ = caml_wrap_exception(_aV4_); - if(_aV4_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Uv_]; - throw _aV4_} - try - {var - _aTR_=function(param){return nombre_personnes_a_charge}, - _aTS_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_UB_,1)}, - _aTT_=caml_call4(Runtime_ocaml_Runtime[64],_UC_,[0],_aTS_,_aTR_), - calcul_apl_logement_foyer_dot_$4= - caml_call4 - (Runtime_ocaml_Runtime[29], - _UE_, - _UD_, - Runtime_ocaml_Runtime[15], - _aTT_)} - catch(_aV3_) - {_aV3_ = caml_wrap_exception(_aV3_); - if(_aV3_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_UA_]; - throw _aV3_} - try - {var - _aTU_=function(param){return situation_familiale_calcul_apl}, - _aTV_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_UG_,1)}, - _aTW_=caml_call4(Runtime_ocaml_Runtime[64],_UH_,[0],_aTV_,_aTU_), - calcul_apl_logement_foyer_dot_$5= - caml_call4 - (Runtime_ocaml_Runtime[29], - _UJ_, - _UI_, - embed_situation_familiale_calc, - _aTW_)} - catch(_aV2_) - {_aV2_ = caml_wrap_exception(_aV2_); - if(_aV2_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_UF_]; - throw _aV2_} - try - {var - _aTX_=function(param){return zone}, - _aTY_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_UL_,1)}, - _aTZ_=caml_call4(Runtime_ocaml_Runtime[64],_UM_,[0],_aTY_,_aTX_), - calcul_apl_logement_foyer_dot_$6= - caml_call4 - (Runtime_ocaml_Runtime[29], - _UO_, - _UN_, - embed_zone_d_habitation, - _aTZ_)} - catch(_aV1_) - {_aV1_ = caml_wrap_exception(_aV1_); - if(_aV1_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_UK_]; - throw _aV1_} - try - {var - _aT0_=function(param){return date_courante}, - _aT1_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_UQ_,1)}, - _aT2_=caml_call4(Runtime_ocaml_Runtime[64],_UR_,[0],_aT1_,_aT0_), - calcul_apl_logement_foyer_dot_$7= - caml_call4 - (Runtime_ocaml_Runtime[29], - _UT_, - _US_, - Runtime_ocaml_Runtime[17], - _aT2_)} - catch(_aV0_) - {_aV0_ = caml_wrap_exception(_aV0_); - if(_aV0_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_UP_]; - throw _aV0_} - try - {var - _aT3_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_0$387)}, - _aT4_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_UV_,1)}, - _aT5_=caml_call4(Runtime_ocaml_Runtime[64],_UW_,[0],_aT4_,_aT3_), - calcul_apl_logement_foyer_dot_$8= - caml_call4 - (Runtime_ocaml_Runtime[29], - _UY_, - _UX_, - Runtime_ocaml_Runtime[14], - _aT5_)} - catch(_aVZ_) - {_aVZ_ = caml_wrap_exception(_aVZ_); - if(_aVZ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_UU_]; - throw _aVZ_} - var - calcul_apl_logement_foyer_dot_$9= - function(param) - {function _aVW_(param){return 1} - function _aVX_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_UZ_,1)} - var - _aVY_= - caml_call4(Runtime_ocaml_Runtime[64],_U0_,[0],_aVX_,_aVW_); - return caml_call4 - (Runtime_ocaml_Runtime[29], - _U2_, - _U1_, - Runtime_ocaml_Runtime[13], - _aVY_)}, - calcul_apl_logement_foyer_dot_$10= - function(param) - {function _aVx_(param) - {function _aVA_(param){throw Runtime_ocaml_Runtime[3]} - function _aVB_(param){return 0} - var - _aVC_= - [0, - function(param) - {function _aVD_(param){return 1} - function _aVE_(param) - {switch(residence[0]) - {case 0:var _aVP_=1;break; - case 1:var _aVP_=1;break; - case 2:var _aVP_=1;break; - case 3:var _aVP_=1;break; - case 4:var _aVP_=0;break; - case 5:var _aVP_=0;break; - case 6:var _aVP_=0;break; - case 7:var _aVP_=0;break; - default:var _aVP_=1} - var - _aVQ_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,5), - _aVR_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aVQ_), - _aVS_=caml_call3(Runtime_ocaml_Runtime[58],2019,9,1), - _aVT_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aVS_), - _aVU_=caml_call2(Runtime_ocaml_Runtime[84],_aVT_,_aVR_), - _aVV_=caml_call2(Runtime_ocaml_Runtime[84],_aVU_,_aVP_); - return caml_call2(Runtime_ocaml_Runtime[30],_U3_,_aVV_)} - var - _aVF_= - [0, - function(param) - {function _aVG_(param){return 1} - function _aVH_(param) - {switch(residence[0]) - {case 0:var _aVI_=0;break; - case 1:var _aVI_=0;break; - case 2:var _aVI_=0;break; - case 3:var _aVI_=0;break; - case 4:var _aVI_=1;break; - case 5:var _aVI_=1;break; - case 6:var _aVI_=0;break; - case 7:var _aVI_=0;break; - default:var _aVI_=0} - var - _aVJ_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,5), - _aVK_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aVJ_), - _aVL_=caml_call3(Runtime_ocaml_Runtime[58],2019,9,1), - _aVM_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aVL_), - _aVN_=caml_call2(Runtime_ocaml_Runtime[84],_aVM_,_aVK_), - _aVO_=caml_call2(Runtime_ocaml_Runtime[84],_aVN_,_aVI_); - return caml_call2(Runtime_ocaml_Runtime[30],_U4_,_aVO_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_U5_,[0],_aVH_,_aVG_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_U6_,_aVF_,_aVE_,_aVD_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_U7_,_aVC_,_aVB_,_aVA_)} - function _aVy_(param){return 1} - var - _aVz_= - caml_call4(Runtime_ocaml_Runtime[64],_U8_,[0],_aVy_,_aVx_); - return caml_call4 - (Runtime_ocaml_Runtime[29], - _U__, - _U9_, - Runtime_ocaml_Runtime[13], - _aVz_)}, - calcul_apl_logement_foyer_dot_$11= - function(param){throw Runtime_ocaml_Runtime[3]}, - _aT6_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_U$_,calcul_aide_personnalisee_loge), - [0, - calcul_apl_logement_foyer_dot_, - calcul_apl_logement_foyer_dot_$0, - calcul_apl_logement_foyer_dot_$1, - calcul_apl_logement_foyer_dot_$2, - calcul_apl_logement_foyer_dot_$3, - calcul_apl_logement_foyer_dot_$4, - calcul_apl_logement_foyer_dot_$5, - calcul_apl_logement_foyer_dot_$6, - calcul_apl_logement_foyer_dot_$7, - calcul_apl_logement_foyer_dot_$8, - calcul_apl_logement_foyer_dot_$9, - calcul_apl_logement_foyer_dot_$10, - calcul_apl_logement_foyer_dot_$11]), - result$2=caml_call2(Runtime_ocaml_Runtime[28],_Va_,_aT6_), - calcul_apl_logement_foyer_dot_$12=result$2[7]; - try - {var - _aT7_=function(param){return montant_forfaitaire_d842_11}, - _aT8_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Vc_,1)}, - _aT9_= - [0, - function(param) - {function _aVv_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[105], - ressources_menage_arrondies_se, - coefficient_d842_11)} - function _aVw_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_Vd_,condition_d842_11_3)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ve_,[0],_aVw_,_aVv_)}], - _aT__= - caml_call4(Runtime_ocaml_Runtime[64],_Vf_,_aT9_,_aT8_,_aT7_)} - catch(_aVu_) - {_aVu_ = caml_wrap_exception(_aVu_); - if(_aVu_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Vb_]; - throw _aVu_} - var - seuil_minimal_depense_nette_mi= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Vh_, - _Vg_, - Runtime_ocaml_Runtime[14], - _aT__); - try - {var - _aT$_= - function(param) - {var - _aVr_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Vk_, - _Vj_, - Runtime_ocaml_Runtime[15], - nombre_personnes_a_charge), - _aVs_= - caml_call2 - (calcul_plafond_mensualite_d842$1, - caml_call4 - (Runtime_ocaml_Runtime[29], - _Vm_, - _Vl_, - Runtime_ocaml_Runtime[17], - date_signature_pret), - _aVr_), - _aVt_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Vo_, - _Vn_, - Runtime_ocaml_Runtime[14], - _aVs_); - return caml_call2(Runtime_ocaml_Runtime[28],_Vp_,_aVt_)}, - _aUa_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Vq_,1)}, - _aUb_= - [0, - function(param) - {function _aVj_(param) - {var - _aVl_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Vs_, - _Vr_, - Runtime_ocaml_Runtime[15], - nombre_personnes_a_charge), - _aVm_= - caml_call2 - (calcul_plafond_mensualite_d842$1, - caml_call4 - (Runtime_ocaml_Runtime[29], - _Vu_, - _Vt_, - Runtime_ocaml_Runtime[17], - date_signature_pret), - _aVl_), - _aVn_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Vw_, - _Vv_, - Runtime_ocaml_Runtime[14], - _aVm_), - plafond_signature= - caml_call2(Runtime_ocaml_Runtime[28],_Vx_,_aVn_), - _aVo_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Vz_, - _Vy_, - Runtime_ocaml_Runtime[15], - nombre_personnes_a_charge), - _aVp_= - caml_call2 - (calcul_plafond_mensualite_d842$1, - caml_call4 - (Runtime_ocaml_Runtime[29], - _VB_, - _VA_, - Runtime_ocaml_Runtime[17], - date_entree_logement), - _aVo_), - _aVq_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _VD_, - _VC_, - Runtime_ocaml_Runtime[14], - _aVp_), - plafond_entree= - caml_call2(Runtime_ocaml_Runtime[28],_VE_,_aVq_); - return caml_call2 - (Runtime_ocaml_Runtime[114], - plafond_signature, - plafond_entree) - ?plafond_entree - :plafond_signature} - function _aVk_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30], - _VF_, - local_habite_premiere_fois_ben)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_VG_,[0],_aVk_,_aVj_)}], - _aUc_= - caml_call4(Runtime_ocaml_Runtime[64],_VH_,_aUb_,_aUa_,_aT$_)} - catch(_aVi_) - {_aVi_ = caml_wrap_exception(_aVi_); - if(_aVi_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Vi_]; - throw _aVi_} - var - plafond_mensualite_d842_6= - caml_call4 - (Runtime_ocaml_Runtime[29], - _VJ_, - _VI_, - Runtime_ocaml_Runtime[14], - _aUc_); - try - {var - _aUd_=function(param){return calcul_equivalence_loyer_minim$4}, - _aUe_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_VL_,1)}, - _aUf_=caml_call4(Runtime_ocaml_Runtime[64],_VM_,[0],_aUe_,_aUd_)} - catch(_aVh_) - {_aVh_ = caml_wrap_exception(_aVh_); - if(_aVh_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_VK_]; - throw _aVh_} - var - mensualite_minimale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _VO_, - _VN_, - Runtime_ocaml_Runtime[14], - _aUf_); - try - {var - _aUg_=function(param){return calcul_apl_logement_foyer_dot_$12}, - _aUh_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_VQ_,1)}, - _aUi_=caml_call4(Runtime_ocaml_Runtime[64],_VR_,[0],_aUh_,_aUg_)} - catch(_aVg_) - {_aVg_ = caml_wrap_exception(_aVg_); - if(_aVg_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_VP_]; - throw _aVg_} - var - coefficient_prise_en_charge= - caml_call4 - (Runtime_ocaml_Runtime[29], - _VT_, - _VS_, - Runtime_ocaml_Runtime[16], - _aUi_), - _aUj_= - function(allocation_mensuelle) - {try - {var - _aU$_= - function(param) - {var - _aVd_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _VW_, - _VV_, - Runtime_ocaml_Runtime[14], - allocation_mensuelle), - _aVe_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_VX_,depense_nette_minimale), - _aVd_), - _aVf_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _VZ_, - _VY_, - Runtime_ocaml_Runtime[14], - _aVe_), - depense_nette_minimale$0= - caml_call2(Runtime_ocaml_Runtime[28],_V0_,_aVf_); - return caml_call2 - (Runtime_ocaml_Runtime[114], - depense_nette_minimale$0, - seuil_minimal_depense_nette_mi) - ?caml_call2 - (Runtime_ocaml_Runtime[99], - seuil_minimal_depense_nette_mi, - depense_nette_minimale$0) - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$388)}, - _aVa_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_V1_,1)}, - _aVb_= - caml_call4(Runtime_ocaml_Runtime[64],_V2_,[0],_aVa_,_aU$_); - return _aVb_} - catch(_aVc_) - {_aVc_ = caml_wrap_exception(_aVc_); - if(_aVc_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_VU_]; - throw _aVc_}}, - abattement_depense_nette_minim= - caml_call4 - (Runtime_ocaml_Runtime[29], - _V4_, - _V3_, - Runtime_ocaml_Runtime[11], - _aUj_); - try - {var - _aUk_= - function(param) - {return caml_call2 - (Runtime_ocaml_Runtime[124], - mensualite_principale, - plafond_mensualite_d842_6) - ?plafond_mensualite_d842_6 - :mensualite_principale}, - _aUl_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_V6_,1)}, - _aUm_=caml_call4(Runtime_ocaml_Runtime[64],_V7_,[0],_aUl_,_aUk_)} - catch(_aU__) - {_aU__ = caml_wrap_exception(_aU__); - if(_aU__ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_V5_]; - throw _aU__} - var - mensualite_eligible= - caml_call4 - (Runtime_ocaml_Runtime[29], - _V9_, - _V8_, - Runtime_ocaml_Runtime[14], - _aUm_), - _aUn_= - function(aide_finale) - {try - {var - _aU0_= - function(param) - {var - _aU4_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Wa_, - _V$_, - Runtime_ocaml_Runtime[14], - aide_finale), - _aU5_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Wb_, - traitement_aide_finale_minorat), - _aU4_), - _aU6_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Wd_, - _Wc_, - Runtime_ocaml_Runtime[14], - _aU5_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_We_,_aU6_), - _aU7_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Wg_, - _Wf_, - Runtime_ocaml_Runtime[14], - aide_finale$0), - _aU8_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Wh_, - abattement_depense_nette_minim), - _aU7_), - _aU9_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Wj_, - _Wi_, - Runtime_ocaml_Runtime[14], - _aU8_), - abattement=caml_call2(Runtime_ocaml_Runtime[28],_Wk_,_aU9_); - return caml_call2 - (Runtime_ocaml_Runtime[114],aide_finale$0,abattement) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$389) - :caml_call2 - (Runtime_ocaml_Runtime[99],aide_finale$0,abattement)}, - _aU1_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Wl_,1)}, - _aU2_= - caml_call4(Runtime_ocaml_Runtime[64],_Wm_,[0],_aU1_,_aU0_); - return _aU2_} - catch(_aU3_) - {_aU3_ = caml_wrap_exception(_aU3_); - if(_aU3_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_V__]; - throw _aU3_}}, - traitement_aide_finale_depense= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Wo_, - _Wn_, - Runtime_ocaml_Runtime[11], - _aUn_); - try - {var - _aUo_= - function(param) - {var - _aUY_= - caml_call2 - (Runtime_ocaml_Runtime[94], - mensualite_eligible, - montant_forfaitaire_charges), - _aUZ_= - caml_call2 - (Runtime_ocaml_Runtime[99],_aUY_,mensualite_minimale); - return caml_call2 - (Runtime_ocaml_Runtime[105], - _aUZ_, - coefficient_prise_en_charge)}, - _aUp_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Wq_,1)}, - _aUq_=caml_call4(Runtime_ocaml_Runtime[64],_Wr_,[0],_aUp_,_aUo_)} - catch(_aUX_) - {_aUX_ = caml_wrap_exception(_aUX_); - if(_aUX_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Wp_]; - throw _aUX_} - var - aide_finale_formule= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Wt_, - _Ws_, - Runtime_ocaml_Runtime[14], - _aUq_), - _aUr_= - function(aide_finale) - {try - {var - _aUI_= - function(param) - {var - _aUM_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Ww_, - _Wv_, - Runtime_ocaml_Runtime[14], - aide_finale), - _aUN_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Wx_, - traitement_aide_finale_depense), - _aUM_), - _aUO_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Wz_, - _Wy_, - Runtime_ocaml_Runtime[14], - _aUN_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_WA_,_aUO_), - _aUP_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _WC_, - _WB_, - Runtime_ocaml_Runtime[14], - aide_finale$0), - _aUQ_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _WD_, - contributions_sociales_dot_mon), - _aUP_), - _aUR_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _WF_, - _WE_, - Runtime_ocaml_Runtime[14], - _aUQ_), - crds=caml_call2(Runtime_ocaml_Runtime[28],_WG_,_aUR_), - _aUS_=caml_call1(Runtime_ocaml_Runtime[32],cst_50$3), - _aUT_= - caml_call2(Runtime_ocaml_Runtime[99],aide_finale$0,crds), - _aUU_=caml_call2(Runtime_ocaml_Runtime[99],_aUT_,_aUS_), - aide_finale_moins_crds_arrondi= - caml_call1(Runtime_ocaml_Runtime[78],_aUU_), - _aUV_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$390), - _aUW_= - caml_call2 - (Runtime_ocaml_Runtime[94], - aide_finale_moins_crds_arrondi, - crds); - return caml_call2(Runtime_ocaml_Runtime[129],_aUW_,_aUV_) - ?caml_call2 - (Runtime_ocaml_Runtime[94], - aide_finale_moins_crds_arrondi, - crds) - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$391)}, - _aUJ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_WH_,1)}, - _aUK_= - caml_call4(Runtime_ocaml_Runtime[64],_WI_,[0],_aUJ_,_aUI_); - return _aUK_} - catch(_aUL_) - {_aUL_ = caml_wrap_exception(_aUL_); - if(_aUL_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Wu_]; - throw _aUL_}}, - traitement_aide_finale_contrib= - caml_call4 - (Runtime_ocaml_Runtime[29], - _WK_, - _WJ_, - Runtime_ocaml_Runtime[11], - _aUr_), - _aUs_= - function(aide_finale) - {try - {var - _aUB_= - function(param) - {var - _aUF_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _WN_, - _WM_, - Runtime_ocaml_Runtime[14], - aide_finale), - _aUG_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _WO_, - traitement_aide_finale_contrib), - _aUF_), - _aUH_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _WQ_, - _WP_, - Runtime_ocaml_Runtime[14], - _aUG_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_WR_,_aUH_); - return montee_en_charge_saint_pierre_ - (aide_finale$0,residence,date_courante)}, - _aUC_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_WS_,1)}, - _aUD_= - caml_call4(Runtime_ocaml_Runtime[64],_WT_,[0],_aUC_,_aUB_); - return _aUD_} - catch(_aUE_) - {_aUE_ = caml_wrap_exception(_aUE_); - if(_aUE_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_WL_]; - throw _aUE_}}, - traitement_aide_finale_montee_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _WV_, - _WU_, - Runtime_ocaml_Runtime[11], - _aUs_), - _aUt_= - function(aide_finale) - {try - {var - _aUu_= - function(param) - {var - _aUy_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _WY_, - _WX_, - Runtime_ocaml_Runtime[14], - aide_finale), - _aUz_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _WZ_, - traitement_aide_finale_montee_), - _aUy_), - _aUA_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _W1_, - _W0_, - Runtime_ocaml_Runtime[14], - _aUz_), - aide_finale$0= - caml_call2(Runtime_ocaml_Runtime[28],_W2_,_aUA_); - return caml_call2 - (Runtime_ocaml_Runtime[114], - aide_finale$0, - montant_minimal_aide_d842_6) - ?caml_call1(Runtime_ocaml_Runtime[32],cst_0$392) - :aide_finale$0}, - _aUv_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_W3_,1)}, - _aUw_= - caml_call4(Runtime_ocaml_Runtime[64],_W4_,[0],_aUv_,_aUu_); - return _aUw_} - catch(_aUx_) - {_aUx_ = caml_wrap_exception(_aUx_); - if(_aUx_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_WW_]; - throw _aUx_}}, - traitement_aide_finale_montant= - caml_call4 - (Runtime_ocaml_Runtime[29], - _W6_, - _W5_, - Runtime_ocaml_Runtime[11], - _aUt_); - return [0, - mensualite_eligible, - mensualite_minimale, - coefficient_prise_en_charge, - aide_finale_formule, - traitement_aide_finale_montant]} - throw [0,Runtime_ocaml_Runtime[4],_W7_]} - throw [0,Runtime_ocaml_Runtime[4],_W8_]} - function eligibilite_aides_personnelle_(eligibilite_aides_personnelle_) - {var - menage=eligibilite_aides_personnelle_[1], - demandeur=eligibilite_aides_personnelle_[2], - date_courante=eligibilite_aides_personnelle_[3], - condition_logement_residence_p=eligibilite_aides_personnelle_[4], - condition_logement_surface=eligibilite_aides_personnelle_[5], - date_entree_vigueur_differee_c=eligibilite_aides_personnelle_[6]; - try - {var - _aMe_= - function(param) - {function _aSo_(param) - {return caml_call3(Runtime_ocaml_Runtime[58],2021,1,1)} - function _aSp_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_W__,1)} - return caml_call4(Runtime_ocaml_Runtime[64],_W$_,[0],_aSp_,_aSo_)}, - _aMf_=function(param){return 1}, - _aMg_= - [0, - function(param) - {return caml_call1(date_entree_vigueur_differee_c,0)}], - _aMh_=caml_call4(Runtime_ocaml_Runtime[64],_Xa_,_aMg_,_aMf_,_aMe_)} - catch(_aSn_) - {_aSn_ = caml_wrap_exception(_aSn_); - if(_aSn_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_W9_]; - throw _aSn_} - var - date_entree_vigueur_differee_c$0= - caml_call4 - (Runtime_ocaml_Runtime[29],_Xc_,_Xb_,Runtime_ocaml_Runtime[17],_aMh_); - try - {var - _aMi_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0_1)}, - _aMj_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_Xe_,1)}, - _aMk_=caml_call4(Runtime_ocaml_Runtime[64],_Xf_,[0],_aMj_,_aMi_)} - catch(_aSm_) - {_aSm_ = caml_wrap_exception(_aSm_); - if(_aSm_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Xd_]; - throw _aSm_} - var - seuil_l822_3_parts_propriete= - caml_call4 - (Runtime_ocaml_Runtime[29],_Xh_,_Xg_,Runtime_ocaml_Runtime[16],_aMk_); - try - {var - _aMl_= - function(param) - {return caml_call1(Runtime_ocaml_Runtime[40],cst_0_1$0)}, - _aMm_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_Xj_,1)}, - _aMn_=caml_call4(Runtime_ocaml_Runtime[64],_Xk_,[0],_aMm_,_aMl_)} - catch(_aSl_) - {_aSl_ = caml_wrap_exception(_aSl_); - if(_aSl_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Xi_]; - throw _aSl_} - var - seuil_l822_3_parts_usufruit= - caml_call4 - (Runtime_ocaml_Runtime[29],_Xm_,_Xl_,Runtime_ocaml_Runtime[16],_aMn_); - try - {var - _aMo_= - function(param) - {var - _aSj_=0 === menage[2][5][0]?1:0, - _aSk_=0 === menage[2][3][0]?1:0; - return caml_call2(Runtime_ocaml_Runtime[85],_aSk_,_aSj_)}, - _aMp_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_Xo_,1)}, - _aMq_=caml_call4(Runtime_ocaml_Runtime[64],_Xp_,[0],_aMp_,_aMo_)} - catch(_aSi_) - {_aSi_ = caml_wrap_exception(_aSi_); - if(_aSi_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Xn_]; - throw _aSi_} - var - usufruit_ou_propriete_famille= - caml_call4 - (Runtime_ocaml_Runtime[29],_Xr_,_Xq_,Runtime_ocaml_Runtime[13],_aMq_); - try - {var - _aMr_= - function(param) - {var - _aSe_=caml_call1(Runtime_ocaml_Runtime[69],menage[3]), - _aSf_=menage[4]; - switch(menage[5][0]) - {case 0: - var _aSg_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$276); - break; - case 1: - var _aSg_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$117); - break; - case 2: - var _aSg_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$118); - break; - case 3: - var _aSg_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$119); - break; - case 4: - var _aSg_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$277); - break; - default: - var _aSg_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$120)} - var _aSh_=caml_call2(Runtime_ocaml_Runtime[92],_aSg_,_aSf_); - return caml_call2(Runtime_ocaml_Runtime[92],_aSh_,_aSe_)}, - _aMs_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_Xt_,1)}, - _aMt_=caml_call4(Runtime_ocaml_Runtime[64],_Xu_,[0],_aMs_,_aMr_)} - catch(_aSd_) - {_aSd_ = caml_wrap_exception(_aSd_); - if(_aSd_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Xs_]; - throw _aSd_} - var - nombre_personnes_logement= - caml_call4 - (Runtime_ocaml_Runtime[29],_Xw_,_Xv_,Runtime_ocaml_Runtime[15],_aMt_); - try - {var - _aMu_=function(param){return 0}, - _aMv_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_Xy_,1)}, - _aMw_= - [0, - function(param) - {function _aR9_(param){return 1} - function _aR__(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Xz_,1)} - var - _aR$_= - [0, - function(param) - {function _aSa_(param){return 0} - function _aSb_(param) - {switch(menage[9][0]) - {case 0:var _aSc_=0;break; - case 1:var _aSc_=0;break; - case 2:var _aSc_=0;break; - case 3:var _aSc_=0;break; - case 4:var _aSc_=0;break; - case 5:var _aSc_=0;break; - case 6:var _aSc_=0;break; - case 7:var _aSc_=0;break; - default:var _aSc_=1} - return caml_call2(Runtime_ocaml_Runtime[30],_XA_,_aSc_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_XB_,[0],_aSb_,_aSa_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_XC_,_aR$_,_aR__,_aR9_)}], - _aMx_=caml_call4(Runtime_ocaml_Runtime[64],_XD_,_aMw_,_aMv_,_aMu_)} - catch(_aR8_) - {_aR8_ = caml_wrap_exception(_aR8_); - if(_aR8_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Xx_]; - throw _aR8_} - var - septieme_alinea_l823_1_applica= - caml_call4 - (Runtime_ocaml_Runtime[29],_XF_,_XE_,Runtime_ocaml_Runtime[13],_aMx_); - try - {var - _aMy_=function(param){return 0}, - _aMz_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_XH_,1)}, - _aMA_= - [0, - function(param) - {function _aR5_(param){return 1} - function _aR6_(param) - {var _aR7_=caml_call1(Runtime_ocaml_Runtime[68],menage[2][6]); - return caml_call2(Runtime_ocaml_Runtime[30],_XI_,_aR7_)} - return caml_call4(Runtime_ocaml_Runtime[64],_XJ_,[0],_aR6_,_aR5_)}], - _aMB_=caml_call4(Runtime_ocaml_Runtime[64],_XK_,_aMA_,_aMz_,_aMy_)} - catch(_aR4_) - {_aR4_ = caml_wrap_exception(_aR4_); - if(_aR4_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_XG_]; - throw _aR4_} - var - condition_non_ouverture_l822_9= - caml_call4 - (Runtime_ocaml_Runtime[29],_XM_,_XL_,Runtime_ocaml_Runtime[13],_aMB_); - try - {var - _aMC_=function(param){return 0}, - _aMD_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_XO_,1)}, - _aME_= - [0, - function(param) - {function _aR2_(param){return 1} - function _aR3_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_XP_,menage[6])} - return caml_call4(Runtime_ocaml_Runtime[64],_XQ_,[0],_aR3_,_aR2_)}], - _aMF_=caml_call4(Runtime_ocaml_Runtime[64],_XR_,_aME_,_aMD_,_aMC_)} - catch(_aR1_) - {_aR1_ = caml_wrap_exception(_aR1_); - if(_aR1_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_XN_]; - throw _aR1_} - var - condition_non_ouverture_l822_8= - caml_call4 - (Runtime_ocaml_Runtime[29],_XT_,_XS_,Runtime_ocaml_Runtime[13],_aMF_); - try - {var - _aMG_= - function(param) - {function _aRW_(param){return 0} - function _aRX_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_XV_,1)} - var - _aRY_= - [0, - function(param) - {function _aRZ_(param){return 1} - function _aR0_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_XW_,menage[2][1])} - return caml_call4 - (Runtime_ocaml_Runtime[64],_XX_,[0],_aR0_,_aRZ_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_XY_,_aRY_,_aRX_,_aRW_)}, - _aMH_=function(param){return 1}, - _aMI_= - [0, - function(param) - {return caml_call1(condition_logement_residence_p,0)}], - _aMJ_=caml_call4(Runtime_ocaml_Runtime[64],_XZ_,_aMI_,_aMH_,_aMG_)} - catch(_aRV_) - {_aRV_ = caml_wrap_exception(_aRV_); - if(_aRV_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_XU_]; - throw _aRV_} - var - condition_logement_residence_p$0= - caml_call4 - (Runtime_ocaml_Runtime[29],_X1_,_X0_,Runtime_ocaml_Runtime[13],_aMJ_); - try - {var - _aMK_=function(param){return demandeur[1]}, - _aML_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_X3_,1)}, - _aMM_=caml_call4(Runtime_ocaml_Runtime[64],_X4_,[0],_aML_,_aMK_), - ouverture_droits_retraite_dot_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _X6_, - _X5_, - Runtime_ocaml_Runtime[17], - _aMM_)} - catch(_aRU_) - {_aRU_ = caml_wrap_exception(_aRU_); - if(_aRU_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_X2_]; - throw _aRU_} - var - _aMN_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_X7_,ouverture_droits_retraite), - [0,ouverture_droits_retraite_dot_]), - result=caml_call2(Runtime_ocaml_Runtime[28],_X8_,_aMN_), - ouverture_droits_retraite_dot_$0=result[1]; - try - {var - _aMO_= - function(param) - {var _aRT_=demandeur[2]; - if(0 === _aRT_[0])return 1; - var conditions=_aRT_[1]; - return conditions[1]}, - _aMP_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_X__,1)}, - _aMQ_= - [0, - function(param) - {function _aRP_(param) - {var _aRS_=demandeur[2]; - if(0 === _aRS_[0])return 0; - var conditions=_aRS_[1]; - return conditions[2]} - function _aRQ_(param) - {switch(menage[9][0]) - {case 0:var _aRR_=0;break; - case 1:var _aRR_=0;break; - case 2:var _aRR_=0;break; - case 3:var _aRR_=0;break; - case 4:var _aRR_=0;break; - case 5:var _aRR_=0;break; - case 6:var _aRR_=0;break; - case 7:var _aRR_=0;break; - default:var _aRR_=1} - return caml_call2(Runtime_ocaml_Runtime[30],_X$_,_aRR_)} - return caml_call4(Runtime_ocaml_Runtime[64],_Ya_,[0],_aRQ_,_aRP_)}], - _aMR_=caml_call4(Runtime_ocaml_Runtime[64],_Yb_,_aMQ_,_aMP_,_aMO_)} - catch(_aRO_) - {_aRO_ = caml_wrap_exception(_aRO_); - if(_aRO_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_X9_]; - throw _aRO_} - var - condition_nationalite= - caml_call4 - (Runtime_ocaml_Runtime[29],_Yd_,_Yc_,Runtime_ocaml_Runtime[13],_aMR_); - try - {var - _aMS_=caml_call3(Runtime_ocaml_Runtime[58],2018,4,1), - _aMT_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aMS_)} - catch(_aRN_) - {_aRN_ = caml_wrap_exception(_aRN_); - if(_aRN_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Ye_]; - throw _aRN_} - if(_aMT_) - {try - {var - _aMU_= - function(param) - {function _aQ4_(param){throw Runtime_ocaml_Runtime[3]} - function _aQ5_(param){return 0} - function _aQ6_(param) - {function _aRG_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1088175)} - function _aRH_(param) - {var - _aRI_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _aRJ_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aRI_), - _aRK_=caml_call3(Runtime_ocaml_Runtime[58],2021,1,1), - _aRL_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aRK_), - _aRM_=caml_call2(Runtime_ocaml_Runtime[84],_aRL_,_aRJ_); - return caml_call2(Runtime_ocaml_Runtime[30],_Yg_,_aRM_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Yh_,[0],_aRH_,_aRG_)} - function _aQ7_(param) - {function _aRz_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1100144)} - function _aRA_(param) - {var - _aRB_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _aRC_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aRB_), - _aRD_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _aRE_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aRD_), - _aRF_=caml_call2(Runtime_ocaml_Runtime[84],_aRE_,_aRC_); - return caml_call2(Runtime_ocaml_Runtime[30],_Yi_,_aRF_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Yj_,[0],_aRA_,_aRz_)} - function _aQ8_(param) - {function _aRv_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1153302)} - function _aRw_(param) - {var - _aRx_=caml_call3(Runtime_ocaml_Runtime[58],2023,1,1), - _aRy_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aRx_); - return caml_call2(Runtime_ocaml_Runtime[30],_Yk_,_aRy_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Yl_,[0],_aRw_,_aRv_)} - function _aQ9_(param) - {function _aRo_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1083840)} - function _aRp_(param) - {var - _aRq_=caml_call3(Runtime_ocaml_Runtime[58],2021,1,1), - _aRr_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aRq_), - _aRs_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _aRt_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aRs_), - _aRu_=caml_call2(Runtime_ocaml_Runtime[84],_aRt_,_aRr_); - return caml_call2(Runtime_ocaml_Runtime[30],_Ym_,_aRu_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Yn_,[0],_aRp_,_aRo_)} - function _aQ__(param) - {function _aRh_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_1041840)} - function _aRi_(param) - {var - _aRj_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _aRk_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aRj_), - _aRl_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _aRm_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aRl_), - _aRn_=caml_call2(Runtime_ocaml_Runtime[84],_aRm_,_aRk_); - return caml_call2(Runtime_ocaml_Runtime[30],_Yo_,_aRn_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Yp_,[0],_aRi_,_aRh_)} - var - _aQ$_= - [0, - function(param) - {function _aRa_(param) - {return caml_call1(Runtime_ocaml_Runtime[32],cst_999840)} - function _aRb_(param) - {var - _aRc_=caml_call3(Runtime_ocaml_Runtime[58],2019,1,1), - _aRd_= - caml_call2(Runtime_ocaml_Runtime[116],date_courante,_aRc_), - _aRe_=caml_call3(Runtime_ocaml_Runtime[58],2018,4,1), - _aRf_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aRe_), - _aRg_=caml_call2(Runtime_ocaml_Runtime[84],_aRf_,_aRd_); - return caml_call2(Runtime_ocaml_Runtime[30],_Yq_,_aRg_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Yr_,[0],_aRb_,_aRa_)}, - _aQ__, - _aQ9_, - _aQ8_, - _aQ7_, - _aQ6_]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ys_,_aQ$_,_aQ5_,_aQ4_)}, - _aMV_=function(param){return 1}, - _aMW_=caml_call4(Runtime_ocaml_Runtime[64],_Yt_,[0],_aMV_,_aMU_)} - catch(_aQ3_) - {_aQ3_ = caml_wrap_exception(_aQ3_); - if(_aQ3_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Yf_]; - throw _aQ3_} - var - plafond_individuel_l815_9_secu= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Yv_, - _Yu_, - Runtime_ocaml_Runtime[14], - _aMW_); - try - {var - _aMX_=function(param){return 0}, - _aMY_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Yx_,1)}, - _aMZ_= - [0, - function(param) - {function _aQP_(param){return 0} - function _aQQ_(param) - {var _aQ2_=0 === menage[2][4][0]?1:0; - return caml_call2(Runtime_ocaml_Runtime[30],_Yy_,_aQ2_)} - var - _aQR_= - [0, - function(param) - {function _aQS_(param){return 1} - function _aQT_(param) - {var _aQU_=menage[2][4]; - if(0 === _aQU_[0]) - var _aQV_=1; - else - {var personne=_aQU_[1],_aQW_=personne[2]; - try - {var _aQX_=caml_call3(Runtime_ocaml_Runtime[61],30,0,0)} - catch(_aQ1_) - {_aQ1_ = caml_wrap_exception(_aQ1_); - if(_aQ1_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_YA_]; - throw _aQ1_} - var - _aQY_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _YC_, - _YB_, - embed_verification_age_superie$2, - [0,personne[1],date_courante,_aQX_]), - result= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _YD_, - verification_age_superieur_a$1), - _aQY_), - result$0=[0,result[1]]; - caml_call2(Runtime_ocaml_Runtime[30],_YE_,1); - var - _aQZ_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _YG_, - _YF_, - embed_verification_age_superie$1, - result$0), - _aQ0_=caml_call2(Runtime_ocaml_Runtime[28],_YH_,_aQZ_)[1], - _aQV_=caml_call2(Runtime_ocaml_Runtime[85],_aQ0_,_aQW_)} - return caml_call2(Runtime_ocaml_Runtime[30],_Yz_,_aQV_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_YI_,[0],_aQT_,_aQS_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_YJ_,_aQR_,_aQQ_,_aQP_)}], - _aM0_=caml_call4(Runtime_ocaml_Runtime[64],_YK_,_aMZ_,_aMY_,_aMX_)} - catch(_aQO_) - {_aQO_ = caml_wrap_exception(_aQO_); - if(_aQO_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Yw_]; - throw _aQO_} - var - condition_logement_location_ti= - caml_call4 - (Runtime_ocaml_Runtime[29], - _YM_, - _YL_, - Runtime_ocaml_Runtime[13], - _aM0_); - try - {var - _aM1_=function(param){return date_courante}, - _aM2_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_YO_,1)}, - _aM3_=caml_call4(Runtime_ocaml_Runtime[64],_YP_,[0],_aM2_,_aM1_), - prestations_familiales_dot_dat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _YR_, - _YQ_, - Runtime_ocaml_Runtime[17], - _aM3_)} - catch(_aQN_) - {_aQN_ = caml_wrap_exception(_aQN_); - if(_aQN_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_YN_]; - throw _aQN_} - try - {var - _aM4_=function(param){return menage[9]}, - _aM5_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_YT_,1)}, - _aM6_=caml_call4(Runtime_ocaml_Runtime[64],_YU_,[0],_aM5_,_aM4_), - prestations_familiales_dot_res= - caml_call4 - (Runtime_ocaml_Runtime[29],_YW_,_YV_,embed_collectivite$0,_aM6_)} - catch(_aQM_) - {_aQM_ = caml_wrap_exception(_aQM_); - if(_aQM_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_YS_]; - throw _aQM_} - var - prestations_familiales_dot_age= - function(param) - {function _aQu_(param) - {return caml_call3(Runtime_ocaml_Runtime[61],21,0,0)} - function _aQv_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_YX_,1)} - var - _aQw_= - [0, - function(param) - {function _aQy_(param) - {function _aQA_(param){throw Runtime_ocaml_Runtime[3]} - function _aQB_(param){return 0} - var - _aQC_= - [0, - function(param) - {function _aQD_(param) - {return caml_call3(Runtime_ocaml_Runtime[61],22,0,0)} - function _aQE_(param) - {switch(menage[9][0]) - {case 0:var _aQL_=1;break; - case 1:var _aQL_=1;break; - case 2:var _aQL_=1;break; - case 3:var _aQL_=1;break; - case 4:var _aQL_=0;break; - case 5:var _aQL_=0;break; - case 6:var _aQL_=0;break; - case 7:var _aQL_=0;break; - default:var _aQL_=1} - return caml_call2(Runtime_ocaml_Runtime[30],_YY_,_aQL_)} - var - _aQF_= - [0, - function(param) - {function _aQG_(param) - {return caml_call3(Runtime_ocaml_Runtime[61],22,0,0)} - function _aQH_(param) - {switch(menage[9][0]) - {case 0:var _aQI_=0;break; - case 1:var _aQI_=0;break; - case 2:var _aQI_=0;break; - case 3:var _aQI_=0;break; - case 4:var _aQI_=1;break; - case 5:var _aQI_=1;break; - case 6:var _aQI_=0;break; - case 7:var _aQI_=0;break; - default:var _aQI_=0} - var - _aQJ_= - caml_call2 - (Runtime_ocaml_Runtime[131], - date_courante, - date_entree_vigueur_differee_c$0), - _aQK_=caml_call2(Runtime_ocaml_Runtime[84],_aQJ_,_aQI_); - return caml_call2(Runtime_ocaml_Runtime[30],_YZ_,_aQK_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Y0_,[0],_aQH_,_aQG_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Y1_,_aQF_,_aQE_,_aQD_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Y2_,_aQC_,_aQB_,_aQA_)} - function _aQz_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Y3_,[0],_aQz_,_aQy_)}], - _aQx_= - caml_call4(Runtime_ocaml_Runtime[64],_Y4_,_aQw_,_aQv_,_aQu_); - return caml_call4 - (Runtime_ocaml_Runtime[29], - _Y6_, - _Y5_, - Runtime_ocaml_Runtime[18], - _aQx_)}, - _aM7_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_Y7_,eligibilite_prestations_famili), - [0, - prestations_familiales_dot_dat, - prestations_familiales_dot_res, - prestations_familiales_dot_age]), - result$0=caml_call2(Runtime_ocaml_Runtime[28],_Y8_,_aM7_), - prestations_familiales_dot_age$0=result$0[1], - prestations_familiales_dot_dro=result$0[2]; - try - {var - _aM8_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_2), - _aM9_= - caml_call2 - (Runtime_ocaml_Runtime[113],seuil_l822_3_parts_propriete,_aM8_)} - catch(_aQt_) - {_aQt_ = caml_wrap_exception(_aQt_); - if(_aQt_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Y9_]; - throw _aQt_} - if(_aM9_) - {try - {var - _aM__=caml_call1(Runtime_ocaml_Runtime[40],cst_0_2$0), - _aM$_= - caml_call2 - (Runtime_ocaml_Runtime[113],seuil_l822_3_parts_usufruit,_aM__)} - catch(_aQs_) - {_aQs_ = caml_wrap_exception(_aQs_); - if(_aQs_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Y__]; - throw _aQs_} - if(_aM$_) - {try - {var - _aNa_=function(param){return 0}, - _aNb_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Za_,1)}, - _aNc_= - [0, - function(param) - {function _aQd_(param){return 1} - function _aQe_(param) - {switch(menage[2][2][0]) - {case 0:var _aQr_=1;break; - case 1:var _aQr_=1;break; - case 2:var _aQr_=menage[2][1];break; - case 3:var _aQr_=1;break; - default:var _aQr_=1} - return caml_call2(Runtime_ocaml_Runtime[30],_Zb_,_aQr_)} - var - _aQf_= - [0, - function(param) - {function _aQg_(param){return 0} - function _aQh_(param) - {switch(menage[2][2][0]) - {case 0: - var - usufruit_ou_propriete_famille$0= - usufruit_ou_propriete_famille; - break; - case 1:var usufruit_ou_propriete_famille$0=0;break; - case 2:var usufruit_ou_propriete_famille$0=0;break; - case 3:var usufruit_ou_propriete_famille$0=0;break; - default:var usufruit_ou_propriete_famille$0=0} - return caml_call2 - (Runtime_ocaml_Runtime[30], - _Zc_, - usufruit_ou_propriete_famille$0)} - var - _aQi_= - [0, - function(param) - {function _aQj_(param){return 1} - function _aQk_(param) - {var _aQl_=menage[2][5]; - if(0 === _aQl_[0]) - var parts=_aQl_[1],parts$0=parts; - else - var parts$0=caml_call1(Runtime_ocaml_Runtime[40],cst_0$394); - var - _aQm_= - caml_call2 - (Runtime_ocaml_Runtime[113], - parts$0, - seuil_l822_3_parts_usufruit), - _aQn_=menage[2][3]; - if(0 === _aQn_[0]) - var parts$1=_aQn_[1],parts$2=parts$1; - else - var parts$2=caml_call1(Runtime_ocaml_Runtime[40],cst_0$393); - var - _aQo_= - caml_call2 - (Runtime_ocaml_Runtime[113], - parts$2, - seuil_l822_3_parts_propriete), - _aQp_=caml_call2(Runtime_ocaml_Runtime[84],_aQo_,_aQm_), - _aQq_= - caml_call2 - (Runtime_ocaml_Runtime[84], - usufruit_ou_propriete_famille, - _aQp_); - return caml_call2(Runtime_ocaml_Runtime[30],_Zd_,_aQq_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Ze_,[0],_aQk_,_aQj_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Zf_,_aQi_,_aQh_,_aQg_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Zg_,_aQf_,_aQe_,_aQd_)}], - _aNd_= - caml_call4(Runtime_ocaml_Runtime[64],_Zh_,_aNc_,_aNb_,_aNa_)} - catch(_aQc_) - {_aQc_ = caml_wrap_exception(_aQc_); - if(_aQc_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Y$_]; - throw _aQc_} - var - condition_logement_mode_occupa= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Zj_, - _Zi_, - Runtime_ocaml_Runtime[13], - _aNd_); - try - {var - _aNe_= - function(param) - {function _aPL_(param){return 0} - function _aPM_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Zl_,1)} - var - _aPN_= - [0, - function(param) - {function _aPO_(param){return 1} - function _aPP_(param) - {var - _aP3_=caml_call1(Runtime_ocaml_Runtime[47],cst_9), - _aP4_=caml_call1(Runtime_ocaml_Runtime[69],menage[3]), - _aP5_=caml_call2(Runtime_ocaml_Runtime[92],menage[4],_aP4_), - _aP6_=caml_call2(Runtime_ocaml_Runtime[103],_aP5_,_aP3_); - switch(menage[5][0]) - {case 0: - var _aP7_=caml_call1(Runtime_ocaml_Runtime[47],cst_9$0); - break; - case 1: - var _aP7_=caml_call1(Runtime_ocaml_Runtime[47],cst_16); - break; - case 2: - var _aP7_=caml_call1(Runtime_ocaml_Runtime[47],cst_16$0); - break; - case 3: - var _aP7_=caml_call1(Runtime_ocaml_Runtime[47],cst_16$1); - break; - case 4: - var _aP7_=caml_call1(Runtime_ocaml_Runtime[47],cst_9$1); - break; - default: - var _aP7_=caml_call1(Runtime_ocaml_Runtime[47],cst_16$2)} - var - condition_logement_surface_min= - caml_call2(Runtime_ocaml_Runtime[92],_aP7_,_aP6_), - _aP8_=caml_call1(Runtime_ocaml_Runtime[47],cst_8$0), - _aP9_= - caml_call2 - (Runtime_ocaml_Runtime[127],nombre_personnes_logement,_aP8_), - _aP__=caml_call1(Runtime_ocaml_Runtime[47],cst_70), - _aP$_= - caml_call2 - (Runtime_ocaml_Runtime[127], - condition_logement_surface_min, - _aP__); - if(caml_call2(Runtime_ocaml_Runtime[84],_aP$_,_aP9_)) - var - _aQa_=caml_call1(Runtime_ocaml_Runtime[47],cst_70$0), - _aQb_= - caml_call2(Runtime_ocaml_Runtime[127],menage[2][7],_aQa_); - else - var - _aQb_= - caml_call2 - (Runtime_ocaml_Runtime[127], - menage[2][7], - condition_logement_surface_min); - return caml_call2(Runtime_ocaml_Runtime[30],_Zm_,_aQb_)} - var - _aPQ_= - [0, - function(param) - {function _aPR_(param){return 1} - function _aPS_(param) - {var - _aPZ_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$278), - _aP0_= - caml_call2 - (Runtime_ocaml_Runtime[87],nombre_personnes_logement,_aPZ_) - ?caml_call1(Runtime_ocaml_Runtime[47],cst_9$2) - :caml_call1(Runtime_ocaml_Runtime[47],cst_16$3), - _aP1_= - caml_call2(Runtime_ocaml_Runtime[127],menage[2][7],_aP0_), - _aP2_=caml_call2(Runtime_ocaml_Runtime[84],menage[8],_aP1_); - return caml_call2(Runtime_ocaml_Runtime[30],_Zn_,_aP2_)} - var - _aPT_= - [0, - function(param) - {function _aPU_(param){return 0} - function _aPV_(param) - {var - _aPW_=caml_call1(Runtime_ocaml_Runtime[47],cst_2$121), - _aPX_= - caml_call2 - (Runtime_ocaml_Runtime[122],nombre_personnes_logement,_aPW_), - _aPY_=caml_call2(Runtime_ocaml_Runtime[84],menage[8],_aPX_); - return caml_call2(Runtime_ocaml_Runtime[30],_Zo_,_aPY_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Zp_,[0],_aPV_,_aPU_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Zq_,_aPT_,_aPS_,_aPR_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Zr_,_aPQ_,_aPP_,_aPO_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_Zs_,_aPN_,_aPM_,_aPL_)}, - _aNf_=function(param){return 1}, - _aNg_= - [0, - function(param) - {return caml_call1(condition_logement_surface,0)}], - _aNh_= - caml_call4(Runtime_ocaml_Runtime[64],_Zt_,_aNg_,_aNf_,_aNe_)} - catch(_aPK_) - {_aPK_ = caml_wrap_exception(_aPK_); - if(_aPK_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Zk_]; - throw _aPK_} - var - condition_logement_surface$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Zv_, - _Zu_, - Runtime_ocaml_Runtime[13], - _aNh_); - try - {var - _aNi_=function(param){return ouverture_droits_retraite_dot_$0}, - _aNj_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_Zx_,1)}, - _aNk_= - caml_call4(Runtime_ocaml_Runtime[64],_Zy_,[0],_aNj_,_aNi_)} - catch(_aPJ_) - {_aPJ_ = caml_wrap_exception(_aPJ_); - if(_aPJ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_Zw_]; - throw _aPJ_} - var - age_l161_17_2_secu= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ZA_, - _Zz_, - Runtime_ocaml_Runtime[18], - _aNk_); - try - {var - _aNl_=function(param){return 0}, - _aNm_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ZC_,1)}, - _aNn_= - [0, - function(param) - {function _aPH_(param){return 1} - function _aPI_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30], - _ZD_, - condition_logement_surface$0)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ZE_,[0],_aPI_,_aPH_)}], - _aNo_= - caml_call4(Runtime_ocaml_Runtime[64],_ZF_,_aNn_,_aNm_,_aNl_)} - catch(_aPG_) - {_aPG_ = caml_wrap_exception(_aPG_); - if(_aPG_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ZB_]; - throw _aPG_} - var - condition_ouverture_l822_10_pe= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ZH_, - _ZG_, - Runtime_ocaml_Runtime[13], - _aNo_); - try - {var - _aNp_= - function(param) - {var _aPF_=caml_call3(Runtime_ocaml_Runtime[61],5,0,0); - return caml_call2 - (Runtime_ocaml_Runtime[96],age_l161_17_2_secu,_aPF_)}, - _aNq_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ZJ_,1)}, - _aNr_= - caml_call4(Runtime_ocaml_Runtime[64],_ZK_,[0],_aNq_,_aNp_)} - catch(_aPE_) - {_aPE_ = caml_wrap_exception(_aPE_); - if(_aPE_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ZI_]; - throw _aPE_} - var - age_l351_8_1_secu= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ZM_, - _ZL_, - Runtime_ocaml_Runtime[18], - _aNr_); - try - {var - _aNs_=function(param){return 0}, - _aNt_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ZO_,1)}, - _aNu_= - [0, - function(param) - {function _aPv_(param){return 1} - function _aPw_(param) - {var - _aPB_= - caml_call2 - (Runtime_ocaml_Runtime[84], - condition_logement_location_ti, - condition_ouverture_l822_10_pe), - _aPC_= - caml_call2 - (Runtime_ocaml_Runtime[84], - condition_logement_mode_occupa, - _aPB_), - _aPD_= - caml_call2 - (Runtime_ocaml_Runtime[84], - condition_logement_residence_p$0, - _aPC_); - return caml_call2(Runtime_ocaml_Runtime[30],_ZP_,_aPD_)} - var - _aPx_= - [0, - function(param) - {function _aPy_(param){return 0} - function _aPz_(param) - {var - _aPA_= - caml_call2 - (Runtime_ocaml_Runtime[85], - condition_non_ouverture_l822_8, - condition_non_ouverture_l822_9); - return caml_call2(Runtime_ocaml_Runtime[30],_ZQ_,_aPA_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ZR_,[0],_aPz_,_aPy_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ZS_,_aPx_,_aPw_,_aPv_)}], - _aNv_= - caml_call4(Runtime_ocaml_Runtime[64],_ZT_,_aNu_,_aNt_,_aNs_)} - catch(_aPu_) - {_aPu_ = caml_wrap_exception(_aPu_); - if(_aPu_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ZN_]; - throw _aPu_} - var - eligibilite_logement= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ZV_, - _ZU_, - Runtime_ocaml_Runtime[13], - _aNv_), - _aNw_= - function(personne_a_charge) - {try - {var - _aO5_=function(param){return 0}, - _aO6_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ZX_,1)}, - _aO7_= - [0, - function(param) - {function _aO__(param){return 1} - function _aO$_(param) - {if(0 === personne_a_charge[0]) - var _aPa_=0; - else - {var - parent=personne_a_charge[1], - _aPb_=parent[6], - _aPc_= - caml_call3 - (Runtime_ocaml_Runtime[95],2,parent[1],age_l161_17_2_secu), - _aPd_= - caml_call2(Runtime_ocaml_Runtime[121],_aPc_,date_courante), - _aPe_=caml_call2(Runtime_ocaml_Runtime[84],_aPd_,_aPb_); - try - {var _aPf_=caml_call3(Runtime_ocaml_Runtime[61],65,0,0)} - catch(_aPt_) - {_aPt_ = caml_wrap_exception(_aPt_); - if(_aPt_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ZZ_]; - throw _aPt_} - var - _aPg_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Z1_, - _Z0_, - embed_verification_age_inferie$2, - [0,parent[1],date_courante,_aPf_]), - result= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _Z2_, - verification_age_inferieur_ou_$5), - _aPg_), - result$0=[0,result[1]]; - caml_call2(Runtime_ocaml_Runtime[30],_Z3_,1); - var - _aPh_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Z5_, - _Z4_, - embed_verification_age_inferie$1, - result$0), - _aPi_=caml_call2(Runtime_ocaml_Runtime[28],_Z6_,_aPh_)[1], - _aPj_=caml_call2(Runtime_ocaml_Runtime[84],parent[7],_aPi_), - _aPk_= - caml_call3 - (Runtime_ocaml_Runtime[95],2,parent[1],age_l351_8_1_secu), - _aPl_= - caml_call2(Runtime_ocaml_Runtime[121],_aPk_,date_courante), - _aPm_=caml_call2(Runtime_ocaml_Runtime[85],_aPl_,_aPj_), - _aPn_=caml_call2(Runtime_ocaml_Runtime[85],_aPm_,_aPe_), - _aPo_=caml_call1(Runtime_ocaml_Runtime[40],cst_1_25), - _aPp_= - caml_call2 - (Runtime_ocaml_Runtime[105], - plafond_individuel_l815_9_secu, - _aPo_), - _aPq_=caml_call2(Runtime_ocaml_Runtime[119],parent[2],_aPp_), - _aPr_=caml_call2(Runtime_ocaml_Runtime[84],_aPq_,_aPn_), - _aPs_=caml_call2(Runtime_ocaml_Runtime[87],parent[4],_Z7_), - _aPa_=caml_call2(Runtime_ocaml_Runtime[84],_aPs_,_aPr_)} - return caml_call2(Runtime_ocaml_Runtime[30],_ZY_,_aPa_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_Z8_,[0],_aO$_,_aO__)}], - _aO8_= - caml_call4(Runtime_ocaml_Runtime[64],_Z9_,_aO7_,_aO6_,_aO5_); - return _aO8_} - catch(_aO9_) - {_aO9_ = caml_wrap_exception(_aO9_); - if(_aO9_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ZW_]; - throw _aO9_}}, - condition_2_r823_4= - caml_call4 - (Runtime_ocaml_Runtime[29], - _Z$_, - _Z__, - Runtime_ocaml_Runtime[11], - _aNw_); - try - {var - _aNx_=function(param){return 0}, - _aNy_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],__b_,1)}, - _aNz_= - [0, - function(param) - {function _aO1_(param){return 1} - function _aO2_(param) - {var - _aO3_= - caml_call2 - (Runtime_ocaml_Runtime[84], - condition_logement_mode_occupa, - eligibilite_logement), - _aO4_= - caml_call2 - (Runtime_ocaml_Runtime[84],condition_nationalite,_aO3_); - return caml_call2(Runtime_ocaml_Runtime[30],__c_,_aO4_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],__d_,[0],_aO2_,_aO1_)}], - _aNA_= - caml_call4(Runtime_ocaml_Runtime[64],__e_,_aNz_,_aNy_,_aNx_)} - catch(_aO0_) - {_aO0_ = caml_wrap_exception(_aO0_); - if(_aO0_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],__a_]; - throw _aO0_} - var - eligibilite= - caml_call4 - (Runtime_ocaml_Runtime[29], - __g_, - __f_, - Runtime_ocaml_Runtime[13], - _aNA_), - _aNB_= - function(personne_a_charge) - {try - {var - _aNZ_=function(param){return 0}, - _aN0_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],__i_,1)}, - _aN1_= - function(param) - {function _aOm_(param){return 1} - function _aOn_(param) - {if(0 === personne_a_charge[0]) - var - enfant=personne_a_charge[1], - _aOW_= - caml_call4 - (Runtime_ocaml_Runtime[29], - __k_, - __j_, - embed_enfant_prestations_famil, - [0,enfant[1],enfant[6],enfant[5],enfant[4],enfant[3]]), - _aOX_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - __l_, - prestations_familiales_dot_dro), - _aOW_), - _aOY_= - caml_call4 - (Runtime_ocaml_Runtime[29], - __n_, - __m_, - Runtime_ocaml_Runtime[13], - _aOX_), - _aOZ_=caml_call2(Runtime_ocaml_Runtime[28],__o_,_aOY_); - else - var _aOZ_=0; - return caml_call2(Runtime_ocaml_Runtime[30],__p_,_aOZ_)} - var - _aOo_= - [0, - function(param) - {function _aOp_(param) - {function _aOr_(param){throw Runtime_ocaml_Runtime[3]} - function _aOs_(param){return 0} - var - _aOt_= - [0, - function(param) - {function _aOu_(param){return 0} - function _aOv_(param) - {if(0 === personne_a_charge[0]) - {var enfant=personne_a_charge[1],_aOS_=enfant[2]; - if(0 === _aOS_[0]) - var _aOT_=0; - else - var - conditions=_aOS_[1], - _aOT_=caml_call1(Runtime_ocaml_Runtime[68],conditions[1]); - var _aOU_=_aOT_} - else - var _aOU_=0; - var - _aOV_= - caml_call2 - (Runtime_ocaml_Runtime[84], - septieme_alinea_l823_1_applica, - _aOU_); - return caml_call2(Runtime_ocaml_Runtime[30],__q_,_aOV_)} - var - _aOw_= - [0, - function(param) - {function _aOx_(param){return 0} - function _aOy_(param) - {if(0 === personne_a_charge[0]) - {var - enfant=personne_a_charge[1], - _aOK_=enfant[8], - _aOL_= - caml_call3 - (Runtime_ocaml_Runtime[95], - 2, - enfant[4], - prestations_familiales_dot_age$0), - _aOM_= - caml_call2(Runtime_ocaml_Runtime[126],_aOL_,date_courante), - _aON_=caml_call2(Runtime_ocaml_Runtime[84],_aOM_,_aOK_); - switch(enfant[6][0]) - {case 0:var _aOO_=0;break; - case 1:var _aOO_=0;break; - default:var _aOO_=1} - var _aOP_=caml_call2(Runtime_ocaml_Runtime[84],_aOO_,_aON_)} - else - var _aOP_=0; - switch(menage[9][0]) - {case 0:var _aOQ_=1;break; - case 1:var _aOQ_=1;break; - case 2:var _aOQ_=1;break; - case 3:var _aOQ_=1;break; - case 4:var _aOQ_=0;break; - case 5:var _aOQ_=0;break; - case 6:var _aOQ_=0;break; - case 7:var _aOQ_=0;break; - default:var _aOQ_=1} - var _aOR_=caml_call2(Runtime_ocaml_Runtime[84],_aOQ_,_aOP_); - return caml_call2(Runtime_ocaml_Runtime[30],__r_,_aOR_)} - var - _aOz_= - [0, - function(param) - {function _aOA_(param){return 0} - function _aOB_(param) - {if(0 === personne_a_charge[0]) - {var - enfant=personne_a_charge[1], - _aOC_=enfant[8], - _aOD_= - caml_call3 - (Runtime_ocaml_Runtime[95], - 2, - enfant[4], - prestations_familiales_dot_age$0), - _aOE_= - caml_call2(Runtime_ocaml_Runtime[126],_aOD_,date_courante), - _aOF_=caml_call2(Runtime_ocaml_Runtime[84],_aOE_,_aOC_); - switch(enfant[6][0]) - {case 0:var _aOG_=0;break; - case 1:var _aOG_=0;break; - default:var _aOG_=1} - var _aOH_=caml_call2(Runtime_ocaml_Runtime[84],_aOG_,_aOF_)} - else - var _aOH_=0; - switch(menage[9][0]) - {case 0:var _aOI_=0;break; - case 1:var _aOI_=0;break; - case 2:var _aOI_=0;break; - case 3:var _aOI_=0;break; - case 4:var _aOI_=1;break; - case 5:var _aOI_=1;break; - case 6:var _aOI_=0;break; - case 7:var _aOI_=0;break; - default:var _aOI_=0} - var _aOJ_=caml_call2(Runtime_ocaml_Runtime[84],_aOI_,_aOH_); - return caml_call2(Runtime_ocaml_Runtime[30],__s_,_aOJ_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],__t_,[0],_aOB_,_aOA_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],__u_,_aOz_,_aOy_,_aOx_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],__v_,_aOw_,_aOv_,_aOu_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],__w_,_aOt_,_aOs_,_aOr_)} - function _aOq_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],__x_,[0],_aOq_,_aOp_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],__y_,_aOo_,_aOn_,_aOm_)}, - _aN2_= - [0, - function(param) - {function _aN5_(param){return 1} - function _aN6_(param) - {var - _aOi_= - caml_call4 - (Runtime_ocaml_Runtime[29], - __A_, - __z_, - embed_personne_a_charge, - personne_a_charge), - _aOj_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],__B_,condition_2_r823_4), - _aOi_), - _aOk_= - caml_call4 - (Runtime_ocaml_Runtime[29], - __D_, - __C_, - Runtime_ocaml_Runtime[13], - _aOj_), - _aOl_=caml_call2(Runtime_ocaml_Runtime[28],__E_,_aOk_); - return caml_call2(Runtime_ocaml_Runtime[30],__F_,_aOl_)} - var - _aN7_= - [0, - function(param) - {function _aN8_(param){return 1} - function _aN9_(param) - {if(0 === personne_a_charge[0]) - var _aN__=0; - else - {var - parent=personne_a_charge[1], - _aN$_=caml_call1(Runtime_ocaml_Runtime[40],cst_1_25$0), - _aOa_= - caml_call2 - (Runtime_ocaml_Runtime[105], - plafond_individuel_l815_9_secu, - _aN$_), - _aOb_=caml_call2(Runtime_ocaml_Runtime[119],parent[2],_aOa_), - _aOc_=caml_call2(Runtime_ocaml_Runtime[84],parent[5],_aOb_); - switch(parent[4][0]) - {case 0:var _aOd_=0;break; - case 1:var _aOd_=0;break; - default:var _aOd_=1} - switch(parent[4][0]) - {case 0:var _aOe_=0;break; - case 1:var _aOe_=1;break; - default:var _aOe_=0} - var _aOf_=caml_call2(Runtime_ocaml_Runtime[85],_aOe_,_aOd_); - switch(parent[4][0]) - {case 0:var _aOg_=1;break; - case 1:var _aOg_=0;break; - default:var _aOg_=0} - var - _aOh_=caml_call2(Runtime_ocaml_Runtime[85],_aOg_,_aOf_), - _aN__=caml_call2(Runtime_ocaml_Runtime[84],_aOh_,_aOc_)} - return caml_call2(Runtime_ocaml_Runtime[30],__G_,_aN__)} - return caml_call4 - (Runtime_ocaml_Runtime[64],__H_,[0],_aN9_,_aN8_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],__I_,_aN7_,_aN6_,_aN5_)}, - _aN1_], - _aN3_= - caml_call4(Runtime_ocaml_Runtime[64],__J_,_aN2_,_aN0_,_aNZ_); - return _aN3_} - catch(_aN4_) - {_aN4_ = caml_wrap_exception(_aN4_); - if(_aN4_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],__h_]; - throw _aN4_}}, - prise_en_compte_personne_a_cha= - caml_call4 - (Runtime_ocaml_Runtime[29], - __L_, - __K_, - Runtime_ocaml_Runtime[11], - _aNB_); - try - {var - _aNC_= - function(param) - {var _aNU_=menage[3]; - function _aNV_(personne_a_charge) - {var - _aNW_= - caml_call4 - (Runtime_ocaml_Runtime[29], - __O_, - __N_, - embed_personne_a_charge, - personne_a_charge), - _aNX_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - __P_, - prise_en_compte_personne_a_cha), - _aNW_), - _aNY_= - caml_call4 - (Runtime_ocaml_Runtime[29], - __R_, - __Q_, - Runtime_ocaml_Runtime[13], - _aNX_); - return caml_call2(Runtime_ocaml_Runtime[28],__S_,_aNY_)} - return caml_call2(Runtime_ocaml_Runtime[91],_aNV_,_aNU_)}, - _aND_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],__T_,1)}, - _aNE_= - caml_call4(Runtime_ocaml_Runtime[64],__U_,[0],_aND_,_aNC_)} - catch(_aNT_) - {_aNT_ = caml_wrap_exception(_aNT_); - if(_aNT_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],__M_]; - throw _aNT_} - var - _aNF_= - caml_call1(Runtime_ocaml_Runtime[19],embed_personne_a_charge), - personnes_a_charge_prises_en_c= - caml_call4(Runtime_ocaml_Runtime[29],__W_,__V_,_aNF_,_aNE_); - try - {var - _aNG_= - function(param) - {function _aNP_(personne_a_charge) - {if(0 === personne_a_charge[0]) - {var enfant=personne_a_charge[1]; - return 0 === enfant[7][0]?0:1} - return 0} - var - _aNQ_= - caml_call2 - (Runtime_ocaml_Runtime[91], - _aNP_, - personnes_a_charge_prises_en_c); - function _aNR_(personne_a_charge) - {if(0 === personne_a_charge[0]) - {var enfant=personne_a_charge[1],_aNS_=enfant[7]; - if(0 === _aNS_[0]) - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$395); - var coeff=_aNS_[1]; - return coeff} - return caml_call1(Runtime_ocaml_Runtime[40],cst_0$396)} - return caml_call2(Runtime_ocaml_Runtime[88],_aNR_,_aNQ_)}, - _aNH_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],__Y_,1)}, - _aNI_= - caml_call4(Runtime_ocaml_Runtime[64],__Z_,[0],_aNH_,_aNG_)} - catch(_aNO_) - {_aNO_ = caml_wrap_exception(_aNO_); - if(_aNO_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],__X_]; - throw _aNO_} - var - _aNJ_= - caml_call1(Runtime_ocaml_Runtime[19],Runtime_ocaml_Runtime[16]), - coefficents_enfants_garde_alte= - caml_call4(Runtime_ocaml_Runtime[29],__1_,__0_,_aNJ_,_aNI_); - try - {var - _aNK_= - function(param) - {return caml_call1 - (Runtime_ocaml_Runtime[69],personnes_a_charge_prises_en_c)}, - _aNL_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],__3_,1)}, - _aNM_= - caml_call4(Runtime_ocaml_Runtime[64],__4_,[0],_aNL_,_aNK_)} - catch(_aNN_) - {_aNN_ = caml_wrap_exception(_aNN_); - if(_aNN_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],__2_]; - throw _aNN_} - var - nombre_personnes_a_charge_pris= - caml_call4 - (Runtime_ocaml_Runtime[29], - __6_, - __5_, - Runtime_ocaml_Runtime[15], - _aNM_); - return [0, - date_courante, - eligibilite, - nombre_personnes_a_charge_pris, - coefficents_enfants_garde_alte, - condition_2_r823_4]} - throw [0,Runtime_ocaml_Runtime[4],__7_]} - throw [0,Runtime_ocaml_Runtime[4],__8_]} - throw [0,Runtime_ocaml_Runtime[4],__9_]} - function calcul_allocation_logement_loc(calcul_allocation_logement_loc) - {var - loyer_principal=calcul_allocation_logement_loc[1], - ressources_menage_arrondies=calcul_allocation_logement_loc[2], - beneficiaire_aide_adulte_ou_en=calcul_allocation_logement_loc[3], - date_courante=calcul_allocation_logement_loc[4], - nombre_personnes_a_charge=calcul_allocation_logement_loc[5], - situation_familiale_calcul_apl=calcul_allocation_logement_loc[6], - zone=calcul_allocation_logement_loc[7], - logement_est_chambre=calcul_allocation_logement_loc[8], - agees_ou_handicap_adultes_hebe=calcul_allocation_logement_loc[9], - type_aide=calcul_allocation_logement_loc[10], - colocation=calcul_allocation_logement_loc[11], - reduction_loyer_solidarite=calcul_allocation_logement_loc[12], - logement_meuble_d842_2=calcul_allocation_logement_loc[13], - residence=calcul_allocation_logement_loc[14], - changement_logement_d842_4=calcul_allocation_logement_loc[15]; - try - {var - _aKI_=function(param){return loyer_principal}, - _aKJ_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],__$_,1)}, - _aKK_=caml_call4(Runtime_ocaml_Runtime[64],_$a_,[0],_aKJ_,_aKI_), - calcul_apl_locatif_dot_loyer_p= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$c_, - _$b_, - Runtime_ocaml_Runtime[14], - _aKK_)} - catch(_aMd_) - {_aMd_ = caml_wrap_exception(_aMd_); - if(_aMd_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],____]; - throw _aMd_} - try - {var - _aKL_=function(param){return ressources_menage_arrondies}, - _aKM_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$e_,1)}, - _aKN_=caml_call4(Runtime_ocaml_Runtime[64],_$f_,[0],_aKM_,_aKL_), - calcul_apl_locatif_dot_ressour= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$h_, - _$g_, - Runtime_ocaml_Runtime[14], - _aKN_)} - catch(_aMc_) - {_aMc_ = caml_wrap_exception(_aMc_); - if(_aMc_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$d_]; - throw _aMc_} - try - {var - _aKO_=function(param){return beneficiaire_aide_adulte_ou_en}, - _aKP_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$j_,1)}, - _aKQ_=caml_call4(Runtime_ocaml_Runtime[64],_$k_,[0],_aKP_,_aKO_), - calcul_apl_locatif_dot_benefic= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$m_, - _$l_, - Runtime_ocaml_Runtime[13], - _aKQ_)} - catch(_aMb_) - {_aMb_ = caml_wrap_exception(_aMb_); - if(_aMb_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$i_]; - throw _aMb_} - try - {var - _aKR_=function(param){return date_courante}, - _aKS_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$o_,1)}, - _aKT_=caml_call4(Runtime_ocaml_Runtime[64],_$p_,[0],_aKS_,_aKR_), - calcul_apl_locatif_dot_date_co= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$r_, - _$q_, - Runtime_ocaml_Runtime[17], - _aKT_)} - catch(_aMa_) - {_aMa_ = caml_wrap_exception(_aMa_); - if(_aMa_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$n_]; - throw _aMa_} - try - {var - _aKU_=function(param){return nombre_personnes_a_charge}, - _aKV_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$t_,1)}, - _aKW_=caml_call4(Runtime_ocaml_Runtime[64],_$u_,[0],_aKV_,_aKU_), - calcul_apl_locatif_dot_nombre_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$w_, - _$v_, - Runtime_ocaml_Runtime[15], - _aKW_)} - catch(_aL$_) - {_aL$_ = caml_wrap_exception(_aL$_); - if(_aL$_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$s_]; - throw _aL$_} - try - {var - _aKX_=function(param){return situation_familiale_calcul_apl}, - _aKY_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$y_,1)}, - _aKZ_=caml_call4(Runtime_ocaml_Runtime[64],_$z_,[0],_aKY_,_aKX_), - calcul_apl_locatif_dot_situati= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$B_, - _$A_, - embed_situation_familiale_calc, - _aKZ_)} - catch(_aL__) - {_aL__ = caml_wrap_exception(_aL__); - if(_aL__ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$x_]; - throw _aL__} - try - {var - _aK0_=function(param){return zone}, - _aK1_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$D_,1)}, - _aK2_=caml_call4(Runtime_ocaml_Runtime[64],_$E_,[0],_aK1_,_aK0_), - calcul_apl_locatif_dot_zone= - caml_call4 - (Runtime_ocaml_Runtime[29],_$G_,_$F_,embed_zone_d_habitation,_aK2_)} - catch(_aL9_) - {_aL9_ = caml_wrap_exception(_aL9_); - if(_aL9_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$C_]; - throw _aL9_} - try - {var - _aK3_=function(param){return logement_est_chambre}, - _aK4_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$I_,1)}, - _aK5_=caml_call4(Runtime_ocaml_Runtime[64],_$J_,[0],_aK4_,_aK3_), - calcul_apl_locatif_dot_logemen= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$L_, - _$K_, - Runtime_ocaml_Runtime[13], - _aK5_)} - catch(_aL8_) - {_aL8_ = caml_wrap_exception(_aL8_); - if(_aL8_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$H_]; - throw _aL8_} - try - {var - _aK6_=function(param){return agees_ou_handicap_adultes_hebe}, - _aK7_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$N_,1)}, - _aK8_=caml_call4(Runtime_ocaml_Runtime[64],_$O_,[0],_aK7_,_aK6_), - calcul_apl_locatif_dot_agees_o= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$Q_, - _$P_, - Runtime_ocaml_Runtime[13], - _aK8_)} - catch(_aL7_) - {_aL7_ = caml_wrap_exception(_aL7_); - if(_aL7_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$M_]; - throw _aL7_} - try - {var - _aK9_=function(param){return type_aide}, - _aK__= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$S_,1)}, - _aK$_=caml_call4(Runtime_ocaml_Runtime[64],_$T_,[0],_aK__,_aK9_), - calcul_apl_locatif_dot_type_ai= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$V_, - _$U_, - embed_type_aides_personnelle_l, - _aK$_)} - catch(_aL6_) - {_aL6_ = caml_wrap_exception(_aL6_); - if(_aL6_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$R_]; - throw _aL6_} - try - {var - _aLa_=function(param){return colocation}, - _aLb_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$X_,1)}, - _aLc_=caml_call4(Runtime_ocaml_Runtime[64],_$Y_,[0],_aLb_,_aLa_), - calcul_apl_locatif_dot_colocat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$0_, - _$Z_, - Runtime_ocaml_Runtime[13], - _aLc_)} - catch(_aL5_) - {_aL5_ = caml_wrap_exception(_aL5_); - if(_aL5_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$W_]; - throw _aL5_} - try - {var - _aLd_=function(param){return reduction_loyer_solidarite}, - _aLe_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$2_,1)}, - _aLf_=caml_call4(Runtime_ocaml_Runtime[64],_$3_,[0],_aLe_,_aLd_), - calcul_apl_locatif_dot_reducti= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$5_, - _$4_, - Runtime_ocaml_Runtime[14], - _aLf_)} - catch(_aL4_) - {_aL4_ = caml_wrap_exception(_aL4_); - if(_aL4_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$1_]; - throw _aL4_} - try - {var - _aLg_=function(param){return logement_meuble_d842_2}, - _aLh_= - function(param){return caml_call2(Runtime_ocaml_Runtime[30],_$7_,1)}, - _aLi_=caml_call4(Runtime_ocaml_Runtime[64],_$8_,[0],_aLh_,_aLg_), - calcul_apl_locatif_dot_logemen$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _$__, - _$9_, - Runtime_ocaml_Runtime[13], - _aLi_)} - catch(_aL3_) - {_aL3_ = caml_wrap_exception(_aL3_); - if(_aL3_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$6_]; - throw _aL3_} - try - {var - _aLj_=function(param){return residence}, - _aLk_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aaa_,1)}, - _aLl_=caml_call4(Runtime_ocaml_Runtime[64],_aab_,[0],_aLk_,_aLj_), - calcul_apl_locatif_dot_residen= - caml_call4 - (Runtime_ocaml_Runtime[29],_aad_,_aac_,embed_collectivite$0,_aLl_)} - catch(_aL2_) - {_aL2_ = caml_wrap_exception(_aL2_); - if(_aL2_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_$$_]; - throw _aL2_} - var - _aLm_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_aae_,calcul_aide_personnalisee_loge$1), - [0, - calcul_apl_locatif_dot_loyer_p, - calcul_apl_locatif_dot_ressour, - calcul_apl_locatif_dot_benefic, - calcul_apl_locatif_dot_date_co, - calcul_apl_locatif_dot_nombre_, - calcul_apl_locatif_dot_situati, - calcul_apl_locatif_dot_zone, - calcul_apl_locatif_dot_logemen, - calcul_apl_locatif_dot_agees_o, - calcul_apl_locatif_dot_type_ai, - calcul_apl_locatif_dot_colocat, - calcul_apl_locatif_dot_reducti, - calcul_apl_locatif_dot_logemen$0, - calcul_apl_locatif_dot_residen]), - result=caml_call2(Runtime_ocaml_Runtime[28],_aaf_,_aLm_), - calcul_apl_locatif_dot_montant=result[1], - calcul_apl_locatif_dot_plafond=result[2], - calcul_apl_locatif_dot_partici=result[3], - calcul_apl_locatif_dot_taux_co=result[4], - calcul_apl_locatif_dot_partici$0=result[5], - calcul_apl_locatif_dot_aide_fi=result[6], - calcul_apl_locatif_dot_traitem=result[7]; - try - {var - _aLn_=function(param){return calcul_apl_locatif_dot_partici$0}, - _aLo_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aah_,1)}, - _aLp_=caml_call4(Runtime_ocaml_Runtime[64],_aai_,[0],_aLo_,_aLn_)} - catch(_aL1_) - {_aL1_ = caml_wrap_exception(_aL1_); - if(_aL1_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aag_]; - throw _aL1_} - var - participation_personnelle= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aak_, - _aaj_, - Runtime_ocaml_Runtime[14], - _aLp_); - try - {var - _aLq_=function(param){return calcul_apl_locatif_dot_taux_co}, - _aLr_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aam_,1)}, - _aLs_=caml_call4(Runtime_ocaml_Runtime[64],_aan_,[0],_aLr_,_aLq_)} - catch(_aL0_) - {_aL0_ = caml_wrap_exception(_aL0_); - if(_aL0_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aal_]; - throw _aL0_} - var - taux_composition_familiale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aap_, - _aao_, - Runtime_ocaml_Runtime[16], - _aLs_); - try - {var - _aLt_=function(param){return calcul_apl_locatif_dot_partici}, - _aLu_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aar_,1)}, - _aLv_=caml_call4(Runtime_ocaml_Runtime[64],_aas_,[0],_aLu_,_aLt_)} - catch(_aLZ_) - {_aLZ_ = caml_wrap_exception(_aLZ_); - if(_aLZ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aaq_]; - throw _aLZ_} - var - participation_minimale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aau_, - _aat_, - Runtime_ocaml_Runtime[14], - _aLv_); - try - {var - _aLw_=function(param){return calcul_apl_locatif_dot_plafond}, - _aLx_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aaw_,1)}, - _aLy_=caml_call4(Runtime_ocaml_Runtime[64],_aax_,[0],_aLx_,_aLw_)} - catch(_aLY_) - {_aLY_ = caml_wrap_exception(_aLY_); - if(_aLY_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aav_]; - throw _aLY_} - var - plafond_loyer_d823_16_2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aaz_, - _aay_, - Runtime_ocaml_Runtime[14], - _aLy_); - try - {var - _aLz_=function(param){return calcul_apl_locatif_dot_montant}, - _aLA_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aaB_,1)}, - _aLB_=caml_call4(Runtime_ocaml_Runtime[64],_aaC_,[0],_aLA_,_aLz_)} - catch(_aLX_) - {_aLX_ = caml_wrap_exception(_aLX_); - if(_aLX_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aaA_]; - throw _aLX_} - var - montant_forfaitaire_charges_d8= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aaE_, - _aaD_, - Runtime_ocaml_Runtime[14], - _aLB_); - function _aLC_(aide_finale) - {try - {var - _aLM_= - function(param) - {var - _aLU_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aaH_, - _aaG_, - Runtime_ocaml_Runtime[14], - aide_finale), - _aLV_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _aaI_, - calcul_apl_locatif_dot_traitem), - _aLU_), - _aLW_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aaK_, - _aaJ_, - Runtime_ocaml_Runtime[14], - _aLV_); - return caml_call2(Runtime_ocaml_Runtime[28],_aaL_,_aLW_)}, - _aLN_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aaM_,1)}, - _aLO_= - [0, - function(param) - {function _aLR_(param){return aide_finale} - function _aLS_(param) - {if(0 === changement_logement_d842_4[0]) - var - infos=changement_logement_d842_4[1], - _aLT_= - caml_call2 - (Runtime_ocaml_Runtime[129],loyer_principal,infos[1]); - else - var _aLT_=0; - return caml_call2(Runtime_ocaml_Runtime[30],_aaN_,_aLT_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_aaO_,[0],_aLS_,_aLR_)}], - _aLP_=caml_call4(Runtime_ocaml_Runtime[64],_aaP_,_aLO_,_aLN_,_aLM_); - return _aLP_} - catch(_aLQ_) - {_aLQ_ = caml_wrap_exception(_aLQ_); - if(_aLQ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aaF_]; - throw _aLQ_}} - var - traitement_aide_finale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aaR_, - _aaQ_, - Runtime_ocaml_Runtime[11], - _aLC_); - try - {var - _aLD_=function(param){return calcul_apl_locatif_dot_aide_fi}, - _aLE_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aaT_,1)}, - _aLF_= - [0, - function(param) - {function _aLI_(param) - {if(0 === changement_logement_d842_4[0]) - {var - infos=changement_logement_d842_4[1], - _aLL_= - caml_call2(Runtime_ocaml_Runtime[99],infos[1],infos[2]); - return caml_call2 - (Runtime_ocaml_Runtime[99],loyer_principal,_aLL_)} - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$397)} - function _aLJ_(param) - {if(0 === changement_logement_d842_4[0]) - var - infos=changement_logement_d842_4[1], - _aLK_= - caml_call2 - (Runtime_ocaml_Runtime[129],loyer_principal,infos[1]); - else - var _aLK_=0; - return caml_call2(Runtime_ocaml_Runtime[30],_aaU_,_aLK_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_aaV_,[0],_aLJ_,_aLI_)}], - _aLG_=caml_call4(Runtime_ocaml_Runtime[64],_aaW_,_aLF_,_aLE_,_aLD_)} - catch(_aLH_) - {_aLH_ = caml_wrap_exception(_aLH_); - if(_aLH_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aaS_]; - throw _aLH_} - var - aide_finale_formule= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aaY_, - _aaX_, - Runtime_ocaml_Runtime[14], - _aLG_); - return [0, - aide_finale_formule, - traitement_aide_finale, - montant_forfaitaire_charges_d8, - plafond_loyer_d823_16_2, - participation_minimale, - taux_composition_familiale, - participation_personnelle]} - function calcul_aide_personnalisee_loge$2 - (calcul_aide_personnalisee_loge$2) - {var - mode_occupation=calcul_aide_personnalisee_loge$2[1], - type_aide=calcul_aide_personnalisee_loge$2[2], - ressources_menage_sans_arrondi=calcul_aide_personnalisee_loge$2[3], - situation_familiale=calcul_aide_personnalisee_loge$2[4], - nombre_personnes_a_charge=calcul_aide_personnalisee_loge$2[5], - zone=calcul_aide_personnalisee_loge$2[6], - date_courante=calcul_aide_personnalisee_loge$2[7], - residence=calcul_aide_personnalisee_loge$2[8]; - try - {var - _aJW_= - function(param) - {switch(mode_occupation[0]) - {case 0:var location=mode_occupation[1];return [0,location]; - case 1: - var logementfoyer=mode_occupation[1];return [2,logementfoyer]; - case 2: - var proprietaire=mode_occupation[1];return [1,proprietaire]; - case 3:var location$0=mode_occupation[1];return [0,location$0]; - default: - var proprietaire$0=mode_occupation[1];return [1,proprietaire$0]}}, - _aJX_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aa0_,1)}, - _aJY_=caml_call4(Runtime_ocaml_Runtime[64],_aa1_,[0],_aJX_,_aJW_)} - catch(_aKH_) - {_aKH_ = caml_wrap_exception(_aKH_); - if(_aKH_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aaZ_]; - throw _aKH_} - var - categorie_calcul_apl= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aa3_, - _aa2_, - embed_categorie_calcul_a_p_l, - _aJY_); - try - {var - _aJZ_= - function(param) - {return arrondi_centaine_superieure(ressources_menage_sans_arrondi)}, - _aJ0_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aa5_,1)}, - _aJ1_=caml_call4(Runtime_ocaml_Runtime[64],_aa6_,[0],_aJ0_,_aJZ_)} - catch(_aKG_) - {_aKG_ = caml_wrap_exception(_aKG_); - if(_aKG_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aa4_]; - throw _aKG_} - var - ressources_menage_avec_arrondi= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aa8_, - _aa7_, - Runtime_ocaml_Runtime[14], - _aJ1_); - try - {var - _aJ2_= - function(param) - {switch(situation_familiale[0]) - {case 0:return _aa__; - case 1:return _aa$_; - case 2:return _aba_; - case 3:return _abb_; - case 4:return _abc_; - default:return _abd_}}, - _aJ3_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_abe_,1)}, - _aJ4_=caml_call4(Runtime_ocaml_Runtime[64],_abf_,[0],_aJ3_,_aJ2_)} - catch(_aKF_) - {_aKF_ = caml_wrap_exception(_aKF_); - if(_aKF_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aa9_]; - throw _aKF_} - var - situation_familiale_calcul_apl= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abh_, - _abg_, - embed_situation_familiale_calc, - _aJ4_); - try - {var - _aJ5_= - function(param) - {switch(categorie_calcul_apl[0]) - {case 0: - var location=categorie_calcul_apl[1],_aKg_=location[7]; - try - {var _aKh_=location[1]; - switch(_aKh_[0]) - {case 0:var bailleur=_aKh_[1],_aKi_=bailleur[2];break; - case 1: - var _aKi_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$398); - break; - default: - var _aKi_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$399)}} - catch(_aKB_) - {_aKB_ = caml_wrap_exception(_aKB_); - if(_aKB_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_abj_]; - throw _aKB_} - var - _aKj_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abl_, - _abk_, - embed_calcul_aide_personnalise$3, - [0, - location[2], - ressources_menage_avec_arrondi, - location[3], - date_courante, - nombre_personnes_a_charge, - situation_familiale_calcul_apl, - zone, - location[4], - location[6], - type_aide, - location[5], - _aKi_, - _aKg_, - residence]), - result= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _abm_, - calcul_aide_personnalisee_loge$1), - _aKj_), - _aKk_= - function(param0) - {var - _aKy_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abo_, - _abn_, - Runtime_ocaml_Runtime[14], - param0), - _aKz_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_abp_,result[7]), - _aKy_), - _aKA_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abr_, - _abq_, - Runtime_ocaml_Runtime[14], - _aKz_); - return caml_call2(Runtime_ocaml_Runtime[28],_abs_,_aKA_)}, - result$0= - [0, - result[1], - result[2], - result[3], - result[4], - result[5], - result[6], - _aKk_]; - caml_call2(Runtime_ocaml_Runtime[30],_abt_,1); - var - _aKl_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abv_, - _abu_, - embed_calcul_aide_personnalise, - result$0), - traitement_formule= - caml_call2(Runtime_ocaml_Runtime[28],_abw_,_aKl_); - return [0,traitement_formule[6],traitement_formule[7]]; - case 1: - var - proprietaire=categorie_calcul_apl[1], - _aKm_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aby_, - _abx_, - embed_calcul_aide_personnalise$5, - [0, - proprietaire[1], - ressources_menage_avec_arrondi, - nombre_personnes_a_charge, - situation_familiale_calcul_apl, - proprietaire[4], - proprietaire[10][2], - proprietaire[6], - proprietaire[3], - proprietaire[7], - proprietaire[8], - zone, - proprietaire[10][1], - proprietaire[9], - date_courante, - residence]), - result$1= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _abz_, - calcul_aide_personnalisee_loge$0), - _aKm_), - _aKn_= - function(param0) - {var - _aKv_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abB_, - _abA_, - Runtime_ocaml_Runtime[14], - param0), - _aKw_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_abC_,result$1[5]), - _aKv_), - _aKx_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abE_, - _abD_, - Runtime_ocaml_Runtime[14], - _aKw_); - return caml_call2(Runtime_ocaml_Runtime[28],_abF_,_aKx_)}, - result$2= - [0,result$1[1],result$1[2],result$1[3],result$1[4],_aKn_]; - caml_call2(Runtime_ocaml_Runtime[30],_abG_,1); - var - _aKo_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abI_, - _abH_, - embed_calcul_aide_personnalise$1, - result$2), - traitement_formule$0= - caml_call2(Runtime_ocaml_Runtime[28],_abJ_,_aKo_); - return [0,traitement_formule$0[4],traitement_formule$0[5]]; - default: - var - logement_foyer=categorie_calcul_apl[1], - _aKp_=function(param){throw Runtime_ocaml_Runtime[3]}, - _aKq_=function(param){throw Runtime_ocaml_Runtime[3]}, - _aKr_=function(param){throw Runtime_ocaml_Runtime[3]}, - _aKs_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abL_, - _abK_, - embed_calcul_aide_personnalise$4, - [0, - residence, - logement_foyer[2], - logement_foyer[1], - logement_foyer[6], - ressources_menage_avec_arrondi, - nombre_personnes_a_charge, - situation_familiale_calcul_apl, - zone, - date_courante, - logement_foyer[8], - _aKr_, - _aKq_, - _aKp_]), - result$3= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _abM_, - calcul_aide_personnalisee_loge), - _aKs_), - _aKt_= - function(param0) - {var - _aKC_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abO_, - _abN_, - Runtime_ocaml_Runtime[14], - param0), - _aKD_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_abP_,result$3[9]), - _aKC_), - _aKE_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abR_, - _abQ_, - Runtime_ocaml_Runtime[14], - _aKD_); - return caml_call2(Runtime_ocaml_Runtime[28],_abS_,_aKE_)}, - result$4= - [0, - result$3[1], - result$3[2], - result$3[3], - result$3[4], - result$3[5], - result$3[6], - result$3[7], - result$3[8], - _aKt_]; - caml_call2(Runtime_ocaml_Runtime[30],_abT_,1); - var - _aKu_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _abV_, - _abU_, - embed_calcul_aide_personnalise$0, - result$4), - traitement_formule$1= - caml_call2(Runtime_ocaml_Runtime[28],_abW_,_aKu_); - return [0,traitement_formule$1[8],traitement_formule$1[9]]}}, - _aJ6_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_abX_,1)}, - _aJ7_=caml_call4(Runtime_ocaml_Runtime[64],_abY_,[0],_aJ6_,_aJ5_)} - catch(_aKf_) - {_aKf_ = caml_wrap_exception(_aKf_); - if(_aKf_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_abi_]; - throw _aKf_} - var - sous_calcul_traitement= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ab0_, - _abZ_, - embed_traitement_formule_aide_, - _aJ7_); - function _aJ8_(arg) - {try - {var - _aKb_= - function(param){return caml_call1(sous_calcul_traitement[2],arg)}, - _aKc_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ab2_,1)}, - _aKd_=caml_call4(Runtime_ocaml_Runtime[64],_ab3_,[0],_aKc_,_aKb_); - return _aKd_} - catch(_aKe_) - {_aKe_ = caml_wrap_exception(_aKe_); - if(_aKe_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ab1_]; - throw _aKe_}} - var - traitement_aide_finale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ab5_, - _ab4_, - Runtime_ocaml_Runtime[11], - _aJ8_); - try - {var - _aJ9_=function(param){return sous_calcul_traitement[1]}, - _aJ__= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ab7_,1)}, - _aJ$_=caml_call4(Runtime_ocaml_Runtime[64],_ab8_,[0],_aJ__,_aJ9_)} - catch(_aKa_) - {_aKa_ = caml_wrap_exception(_aKa_); - if(_aKa_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ab6_]; - throw _aKa_} - var - aide_finale_formule= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ab__, - _ab9_, - Runtime_ocaml_Runtime[14], - _aJ$_); - return [0,aide_finale_formule,traitement_aide_finale]} - function eligibilite_prime_de_demenagem(eligibilite_prime_de_demenagem) - {var - informations=eligibilite_prime_de_demenagem[1], - date_emmenagement=eligibilite_prime_de_demenagem[2], - menage=eligibilite_prime_de_demenagem[3], - demandeur=eligibilite_prime_de_demenagem[4], - date_courante=eligibilite_prime_de_demenagem[5], - depenses_justifiees_reellement=eligibilite_prime_de_demenagem[6]; - try - {var - _aH7_= - function(param){return caml_call3(Runtime_ocaml_Runtime[61],0,6,0)}, - _aH8_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aca_,1)}, - _aH9_=caml_call4(Runtime_ocaml_Runtime[64],_acb_,[0],_aH8_,_aH7_)} - catch(_aJV_) - {_aJV_ = caml_wrap_exception(_aJV_); - if(_aJV_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ab$_]; - throw _aJV_} - var - delai_apres_emmenagement_l823_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _acd_, - _acc_, - Runtime_ocaml_Runtime[18], - _aH9_); - try - {var - _aH__=function(param){return 0}, - _aH$_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_acf_,1)}, - _aIa_= - [0, - function(param) - {function _aJL_(param){return 1} - function _aJM_(param) - {var - _aJN_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$102), - _aJO_=informations[1], - _aJP_=menage[3]; - function _aJQ_(personne_a_charge) - {return 0 === personne_a_charge[0]?1:0} - var - _aJR_=caml_call2(Runtime_ocaml_Runtime[91],_aJQ_,_aJP_), - _aJS_=caml_call1(Runtime_ocaml_Runtime[69],_aJR_), - _aJT_=caml_call2(Runtime_ocaml_Runtime[92],_aJS_,_aJO_), - _aJU_=caml_call2(Runtime_ocaml_Runtime[127],_aJT_,_aJN_); - return caml_call2(Runtime_ocaml_Runtime[30],_acg_,_aJU_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ach_,[0],_aJM_,_aJL_)}], - _aIb_=caml_call4(Runtime_ocaml_Runtime[64],_aci_,_aIa_,_aH$_,_aH__)} - catch(_aJK_) - {_aJK_ = caml_wrap_exception(_aJK_); - if(_aJK_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ace_]; - throw _aJK_} - var - condition_rang_enfant= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ack_, - _acj_, - Runtime_ocaml_Runtime[13], - _aIb_); - try - {var - _aIc_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _aId_=caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aIc_)} - catch(_aJJ_) - {_aJJ_ = caml_wrap_exception(_aJJ_); - if(_aJJ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_acl_]; - throw _aJJ_} - if(_aId_) - {try - {var - _aIe_=function(param){return date_courante}, - _aIf_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_acn_,1)}, - _aIg_=caml_call4(Runtime_ocaml_Runtime[64],_aco_,[0],_aIf_,_aIe_), - base_mensuelle_allocations_fam= - caml_call4 - (Runtime_ocaml_Runtime[29], - _acq_, - _acp_, - Runtime_ocaml_Runtime[17], - _aIg_)} - catch(_aJI_) - {_aJI_ = caml_wrap_exception(_aJI_); - if(_aJI_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_acm_]; - throw _aJI_} - var - _aIh_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _acr_, - base_mensuelle_allocations_fam$5), - [0,base_mensuelle_allocations_fam]), - result=caml_call2(Runtime_ocaml_Runtime[28],_acs_,_aIh_), - base_mensuelle_allocations_fam$0=result[1]; - try - {var - _aIi_=function(param){return menage}, - _aIj_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_acu_,1)}, - _aIk_=caml_call4(Runtime_ocaml_Runtime[64],_acv_,[0],_aIj_,_aIi_), - eligibilite_apl_dot_menage= - caml_call4 - (Runtime_ocaml_Runtime[29],_acx_,_acw_,embed_menage,_aIk_)} - catch(_aJH_) - {_aJH_ = caml_wrap_exception(_aJH_); - if(_aJH_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_act_]; - throw _aJH_} - try - {var - _aIl_=function(param){return demandeur}, - _aIm_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_acz_,1)}, - _aIn_=caml_call4(Runtime_ocaml_Runtime[64],_acA_,[0],_aIm_,_aIl_), - eligibilite_apl_dot_demandeur= - caml_call4 - (Runtime_ocaml_Runtime[29],_acC_,_acB_,embed_demandeur,_aIn_)} - catch(_aJG_) - {_aJG_ = caml_wrap_exception(_aJG_); - if(_aJG_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_acy_]; - throw _aJG_} - try - {var - _aIo_=function(param){return date_courante}, - _aIp_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_acE_,1)}, - _aIq_=caml_call4(Runtime_ocaml_Runtime[64],_acF_,[0],_aIp_,_aIo_), - eligibilite_apl_dot_date_coura= - caml_call4 - (Runtime_ocaml_Runtime[29], - _acH_, - _acG_, - Runtime_ocaml_Runtime[17], - _aIq_)} - catch(_aJF_) - {_aJF_ = caml_wrap_exception(_aJF_); - if(_aJF_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_acD_]; - throw _aJF_} - var - eligibilite_apl_dot_condition_= - function(param){throw Runtime_ocaml_Runtime[3]}, - eligibilite_apl_dot_condition_$0= - function(param){throw Runtime_ocaml_Runtime[3]}, - eligibilite_apl_dot_date_entre= - function(param){throw Runtime_ocaml_Runtime[3]}, - _aIr_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_acI_,eligibilite_aides_personnelle_), - [0, - eligibilite_apl_dot_menage, - eligibilite_apl_dot_demandeur, - eligibilite_apl_dot_date_coura, - eligibilite_apl_dot_condition_, - eligibilite_apl_dot_condition_$0, - eligibilite_apl_dot_date_entre]), - result$0=caml_call2(Runtime_ocaml_Runtime[28],_acJ_,_aIr_), - eligibilite_apl_dot_date_coura$0=result$0[1], - eligibilite_apl_dot_eligibilit=result$0[2]; - try - {var - _aIs_=function(param){return 0}, - _aIt_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_acL_,1)}, - _aIu_= - [0, - function(param) - {function _aJv_(param){return 1} - function _aJw_(param) - {var _aJx_=informations[2]; - if(0 === _aJx_[0]) - var _aJy_=0; - else - {var date_naissance_ou_grossesse=_aJx_[1]; - switch(date_naissance_ou_grossesse[0]) - {case 0: - var - date_naissance=date_naissance_ou_grossesse[1], - _aJz_=caml_call3(Runtime_ocaml_Runtime[61],0,0,-1), - _aJA_=caml_call3(Runtime_ocaml_Runtime[61],2,0,0), - _aJB_= - caml_call3(Runtime_ocaml_Runtime[95],2,date_naissance,_aJA_), - _aJC_=caml_call1(Runtime_ocaml_Runtime[76],_aJB_), - _aJD_=caml_call3(Runtime_ocaml_Runtime[95],2,_aJC_,_aJz_), - _aJE_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_aJD_); - break; - case 1:var _aJE_=0;break; - default:var _aJE_=1} - var _aJy_=_aJE_} - return caml_call2(Runtime_ocaml_Runtime[30],_acM_,_aJy_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_acN_,[0],_aJw_,_aJv_)}], - _aIv_=caml_call4(Runtime_ocaml_Runtime[64],_acO_,_aIu_,_aIt_,_aIs_)} - catch(_aJu_) - {_aJu_ = caml_wrap_exception(_aJu_); - if(_aJu_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_acK_]; - throw _aJu_} - var - condition_periode_demenagement= - caml_call4 - (Runtime_ocaml_Runtime[29], - _acQ_, - _acP_, - Runtime_ocaml_Runtime[13], - _aIv_); - try - {var - _aIw_= - function(param) - {var - _aJd_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$103), - _aJe_=menage[3]; - function _aJf_(personne_a_charge) - {return 0 === personne_a_charge[0]?1:0} - var - _aJg_=caml_call2(Runtime_ocaml_Runtime[91],_aJf_,_aJe_), - _aJh_=caml_call1(Runtime_ocaml_Runtime[69],_aJg_); - if(caml_call2(Runtime_ocaml_Runtime[122],_aJh_,_aJd_)) - var - _aJi_=caml_call1(Runtime_ocaml_Runtime[40],cst_0_2$1), - _aJj_=caml_call1(Runtime_ocaml_Runtime[47],cst_3$104), - _aJk_=menage[3], - _aJl_= - function(personne_a_charge) - {return 0 === personne_a_charge[0]?1:0}, - _aJm_=caml_call2(Runtime_ocaml_Runtime[91],_aJl_,_aJk_), - _aJn_=caml_call1(Runtime_ocaml_Runtime[69],_aJm_), - _aJo_=caml_call2(Runtime_ocaml_Runtime[97],_aJn_,_aJj_), - _aJp_=caml_call1(Runtime_ocaml_Runtime[70],_aJo_), - _aJq_=caml_call2(Runtime_ocaml_Runtime[104],_aJp_,_aJi_), - _aJr_= - caml_call2 - (Runtime_ocaml_Runtime[105], - base_mensuelle_allocations_fam$0, - _aJq_); - else - var _aJr_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$400); - var - _aJs_=caml_call1(Runtime_ocaml_Runtime[40],cst_2_4), - _aJt_= - caml_call2 - (Runtime_ocaml_Runtime[105], - base_mensuelle_allocations_fam$0, - _aJs_); - return caml_call2(Runtime_ocaml_Runtime[94],_aJt_,_aJr_)}, - _aIx_= - function(param) - {var - _aJb_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _aJc_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aJb_); - return caml_call2(Runtime_ocaml_Runtime[30],_acS_,_aJc_)}, - _aIy_=caml_call4(Runtime_ocaml_Runtime[64],_acT_,[0],_aIx_,_aIw_)} - catch(_aJa_) - {_aJa_ = caml_wrap_exception(_aJa_); - if(_aJa_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_acR_]; - throw _aJa_} - var - plafond_d823_22= - caml_call4 - (Runtime_ocaml_Runtime[29], - _acV_, - _acU_, - Runtime_ocaml_Runtime[14], - _aIy_); - try - {var - _aIz_=function(param){return 0}, - _aIA_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_acX_,1)}, - _aIB_= - [0, - function(param) - {function _aII_(param){return 1} - function _aIJ_(param) - {var - _aI7_= - caml_call2 - (Runtime_ocaml_Runtime[100], - eligibilite_apl_dot_date_coura$0, - date_emmenagement), - _aI8_= - caml_call2 - (Runtime_ocaml_Runtime[120], - _aI7_, - delai_apres_emmenagement_l823_), - _aI9_= - caml_call2 - (Runtime_ocaml_Runtime[84], - condition_periode_demenagement, - _aI8_), - _aI__= - caml_call2 - (Runtime_ocaml_Runtime[84],condition_rang_enfant,_aI9_), - _aI$_= - caml_call2 - (Runtime_ocaml_Runtime[84], - eligibilite_apl_dot_eligibilit, - _aI__); - return caml_call2(Runtime_ocaml_Runtime[30],_acY_,_aI$_)} - var - _aIK_= - [0, - function(param) - {function _aIL_(param) - {function _aIN_(param){throw Runtime_ocaml_Runtime[3]} - function _aIO_(param){return 0} - var - _aIP_= - [0, - function(param) - {function _aIQ_(param){return 0} - function _aIR_(param) - {switch(menage[9][0]) - {case 0:var _aI6_=0;break; - case 1:var _aI6_=0;break; - case 2:var _aI6_=0;break; - case 3:var _aI6_=0;break; - case 4:var _aI6_=0;break; - case 5:var _aI6_=0;break; - case 6:var _aI6_=0;break; - case 7:var _aI6_=0;break; - default:var _aI6_=1} - return caml_call2(Runtime_ocaml_Runtime[30],_acZ_,_aI6_)} - var - _aIS_= - [0, - function(param) - {function _aIT_(param){return 0} - function _aIU_(param) - {switch(menage[9][0]) - {case 0:var _aI2_=0;break; - case 1:var _aI2_=0;break; - case 2:var _aI2_=0;break; - case 3:var _aI2_=0;break; - case 4:var _aI2_=0;break; - case 5:var _aI2_=0;break; - case 6:var _aI2_=0;break; - case 7:var _aI2_=1;break; - default:var _aI2_=0} - var - _aI3_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _aI4_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aI3_), - _aI5_=caml_call2(Runtime_ocaml_Runtime[84],_aI4_,_aI2_); - return caml_call2(Runtime_ocaml_Runtime[30],_ac0_,_aI5_)} - var - _aIV_= - [0, - function(param) - {function _aIW_(param){return 0} - function _aIX_(param) - {switch(menage[9][0]) - {case 0:var _aIY_=0;break; - case 1:var _aIY_=0;break; - case 2:var _aIY_=0;break; - case 3:var _aIY_=0;break; - case 4:var _aIY_=0;break; - case 5:var _aIY_=0;break; - case 6:var _aIY_=0;break; - case 7:var _aIY_=0;break; - default:var _aIY_=1} - var - _aIZ_=caml_call3(Runtime_ocaml_Runtime[58],2022,1,1), - _aI0_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aIZ_), - _aI1_=caml_call2(Runtime_ocaml_Runtime[84],_aI0_,_aIY_); - return caml_call2(Runtime_ocaml_Runtime[30],_ac1_,_aI1_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ac2_,[0],_aIX_,_aIW_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ac3_,_aIV_,_aIU_,_aIT_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ac4_,_aIS_,_aIR_,_aIQ_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ac5_,_aIP_,_aIO_,_aIN_)} - function _aIM_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ac6_,[0],_aIM_,_aIL_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ac7_,_aIK_,_aIJ_,_aII_)}], - _aIC_=caml_call4(Runtime_ocaml_Runtime[64],_ac8_,_aIB_,_aIA_,_aIz_)} - catch(_aIH_) - {_aIH_ = caml_wrap_exception(_aIH_); - if(_aIH_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_acW_]; - throw _aIH_} - var - eligibilite= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ac__, - _ac9_, - Runtime_ocaml_Runtime[13], - _aIC_); - try - {var - _aID_= - function(param) - {return eligibilite - ?caml_call2 - (Runtime_ocaml_Runtime[119], - depenses_justifiees_reellement, - plafond_d823_22) - ?depenses_justifiees_reellement - :plafond_d823_22 - :caml_call1(Runtime_ocaml_Runtime[32],cst_0$401)}, - _aIE_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ada_,1)}, - _aIF_=caml_call4(Runtime_ocaml_Runtime[64],_adb_,[0],_aIE_,_aID_)} - catch(_aIG_) - {_aIG_ = caml_wrap_exception(_aIG_); - if(_aIG_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ac$_]; - throw _aIG_} - var - montant_prime_demenagement= - caml_call4 - (Runtime_ocaml_Runtime[29], - _add_, - _adc_, - Runtime_ocaml_Runtime[14], - _aIF_); - return [0,eligibilite,montant_prime_demenagement]} - throw [0,Runtime_ocaml_Runtime[4],_ade_]} - function eligibilite_allocation_logemen(eligibilite_allocation_logemen) - {var - date_courante=eligibilite_allocation_logemen[1], - menage=eligibilite_allocation_logemen[2], - demandeur=eligibilite_allocation_logemen[3], - beneficie_aide_personnalisee_l=eligibilite_allocation_logemen[4]; - try - {var - _aDd_= - function(param){return caml_call3(Runtime_ocaml_Runtime[61],5,0,0)}, - _aDe_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_adg_,1)}, - _aDf_=caml_call4(Runtime_ocaml_Runtime[64],_adh_,[0],_aDe_,_aDd_)} - catch(_aH6_) - {_aH6_ = caml_wrap_exception(_aH6_); - if(_aH6_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_adf_]; - throw _aH6_} - var - duree_l841_1_3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _adj_, - _adi_, - Runtime_ocaml_Runtime[18], - _aDf_); - try - {var - _aDg_=function(param){return date_courante}, - _aDh_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_adl_,1)}, - _aDi_=caml_call4(Runtime_ocaml_Runtime[64],_adm_,[0],_aDh_,_aDg_), - prestations_familiales_dot_dat= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ado_, - _adn_, - Runtime_ocaml_Runtime[17], - _aDi_)} - catch(_aH5_) - {_aH5_ = caml_wrap_exception(_aH5_); - if(_aH5_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_adk_]; - throw _aH5_} - try - {var - _aDj_=function(param){return menage[9]}, - _aDk_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_adq_,1)}, - _aDl_=caml_call4(Runtime_ocaml_Runtime[64],_adr_,[0],_aDk_,_aDj_), - prestations_familiales_dot_res= - caml_call4 - (Runtime_ocaml_Runtime[29],_adt_,_ads_,embed_collectivite$0,_aDl_)} - catch(_aH4_) - {_aH4_ = caml_wrap_exception(_aH4_); - if(_aH4_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_adp_]; - throw _aH4_} - function prestations_familiales_dot_age(param) - {throw Runtime_ocaml_Runtime[3]} - var - _aDm_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_adu_,eligibilite_prestations_famili), - [0, - prestations_familiales_dot_dat, - prestations_familiales_dot_res, - prestations_familiales_dot_age]), - result=caml_call2(Runtime_ocaml_Runtime[28],_adv_,_aDm_), - prestations_familiales_dot_dro=result[2]; - try - {var - _aDn_=function(param){return 0}, - _aDo_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_adx_,1)}, - _aDp_= - [0, - function(param) - {function _aHP_(param){return 1} - function _aHQ_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ady_,1)} - var - _aHR_= - [0, - function(param) - {function _aHS_(param) - {function _aHU_(param){throw Runtime_ocaml_Runtime[3]} - function _aHV_(param){return 0} - var - _aHW_= - [0, - function(param) - {function _aHX_(param){return 0} - function _aHY_(param) - {switch(menage[9][0]) - {case 0:var _aH3_=1;break; - case 1:var _aH3_=1;break; - case 2:var _aH3_=1;break; - case 3:var _aH3_=1;break; - case 4:var _aH3_=0;break; - case 5:var _aH3_=0;break; - case 6:var _aH3_=0;break; - case 7:var _aH3_=0;break; - default:var _aH3_=1} - return caml_call2(Runtime_ocaml_Runtime[30],_adz_,_aH3_)} - var - _aHZ_= - [0, - function(param) - {function _aH0_(param){return 0} - function _aH1_(param) - {switch(menage[9][0]) - {case 0:var _aH2_=0;break; - case 1:var _aH2_=0;break; - case 2:var _aH2_=0;break; - case 3:var _aH2_=0;break; - case 4:var _aH2_=1;break; - case 5:var _aH2_=1;break; - case 6:var _aH2_=0;break; - case 7:var _aH2_=0;break; - default:var _aH2_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_adA_,_aH2_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_adB_,[0],_aH1_,_aH0_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_adC_,_aHZ_,_aHY_,_aHX_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_adD_,_aHW_,_aHV_,_aHU_)} - function _aHT_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_adE_,[0],_aHT_,_aHS_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_adF_,_aHR_,_aHQ_,_aHP_)}], - _aDq_=caml_call4(Runtime_ocaml_Runtime[64],_adG_,_aDp_,_aDo_,_aDn_)} - catch(_aHO_) - {_aHO_ = caml_wrap_exception(_aHO_); - if(_aHO_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_adw_]; - throw _aHO_} - var - l_841_1_6_applicable= - caml_call4 - (Runtime_ocaml_Runtime[29], - _adI_, - _adH_, - Runtime_ocaml_Runtime[13], - _aDq_); - try - {var - _aDr_=function(param){return 0}, - _aDs_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_adK_,1)}, - _aDt_= - [0, - function(param) - {function _aHz_(param){return 1} - function _aHA_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_adL_,1)} - var - _aHB_= - [0, - function(param) - {function _aHC_(param) - {function _aHE_(param){throw Runtime_ocaml_Runtime[3]} - function _aHF_(param){return 0} - var - _aHG_= - [0, - function(param) - {function _aHH_(param){return 0} - function _aHI_(param) - {switch(menage[9][0]) - {case 0:var _aHN_=1;break; - case 1:var _aHN_=1;break; - case 2:var _aHN_=1;break; - case 3:var _aHN_=1;break; - case 4:var _aHN_=0;break; - case 5:var _aHN_=0;break; - case 6:var _aHN_=0;break; - case 7:var _aHN_=0;break; - default:var _aHN_=1} - return caml_call2(Runtime_ocaml_Runtime[30],_adM_,_aHN_)} - var - _aHJ_= - [0, - function(param) - {function _aHK_(param){return 0} - function _aHL_(param) - {switch(menage[9][0]) - {case 0:var _aHM_=0;break; - case 1:var _aHM_=0;break; - case 2:var _aHM_=0;break; - case 3:var _aHM_=0;break; - case 4:var _aHM_=1;break; - case 5:var _aHM_=1;break; - case 6:var _aHM_=0;break; - case 7:var _aHM_=0;break; - default:var _aHM_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_adN_,_aHM_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_adO_,[0],_aHL_,_aHK_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_adP_,_aHJ_,_aHI_,_aHH_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_adQ_,_aHG_,_aHF_,_aHE_)} - function _aHD_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_adR_,[0],_aHD_,_aHC_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_adS_,_aHB_,_aHA_,_aHz_)}], - _aDu_=caml_call4(Runtime_ocaml_Runtime[64],_adT_,_aDt_,_aDs_,_aDr_)} - catch(_aHy_) - {_aHy_ = caml_wrap_exception(_aHy_); - if(_aHy_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_adJ_]; - throw _aHy_} - var - l_841_1_2_applicable= - caml_call4 - (Runtime_ocaml_Runtime[29], - _adV_, - _adU_, - Runtime_ocaml_Runtime[13], - _aDu_); - try - {var - _aDv_=function(param){return 0}, - _aDw_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_adX_,1)}, - _aDx_= - [0, - function(param) - {function _aHj_(param){return 1} - function _aHk_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_adY_,1)} - var - _aHl_= - [0, - function(param) - {function _aHm_(param) - {function _aHo_(param){throw Runtime_ocaml_Runtime[3]} - function _aHp_(param){return 0} - var - _aHq_= - [0, - function(param) - {function _aHr_(param){return 0} - function _aHs_(param) - {switch(menage[9][0]) - {case 0:var _aHx_=1;break; - case 1:var _aHx_=1;break; - case 2:var _aHx_=1;break; - case 3:var _aHx_=1;break; - case 4:var _aHx_=0;break; - case 5:var _aHx_=0;break; - case 6:var _aHx_=0;break; - case 7:var _aHx_=0;break; - default:var _aHx_=1} - return caml_call2(Runtime_ocaml_Runtime[30],_adZ_,_aHx_)} - var - _aHt_= - [0, - function(param) - {function _aHu_(param){return 0} - function _aHv_(param) - {switch(menage[9][0]) - {case 0:var _aHw_=0;break; - case 1:var _aHw_=0;break; - case 2:var _aHw_=0;break; - case 3:var _aHw_=0;break; - case 4:var _aHw_=1;break; - case 5:var _aHw_=1;break; - case 6:var _aHw_=0;break; - case 7:var _aHw_=0;break; - default:var _aHw_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_ad0_,_aHw_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ad1_,[0],_aHv_,_aHu_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ad2_,_aHt_,_aHs_,_aHr_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ad3_,_aHq_,_aHp_,_aHo_)} - function _aHn_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ad4_,[0],_aHn_,_aHm_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ad5_,_aHl_,_aHk_,_aHj_)}], - _aDy_=caml_call4(Runtime_ocaml_Runtime[64],_ad6_,_aDx_,_aDw_,_aDv_)} - catch(_aHi_) - {_aHi_ = caml_wrap_exception(_aHi_); - if(_aHi_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_adW_]; - throw _aHi_} - var - l_841_1_1_applicable= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ad8_, - _ad7_, - Runtime_ocaml_Runtime[13], - _aDy_); - try - {var - _aDz_=function(param){return 0}, - _aDA_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ad__,1)}, - _aDB_= - [0, - function(param) - {function _aGP_(param){return 1} - function _aGQ_(param) - {switch(menage[2][2][0]) - {case 0:var _aHh_=1;break; - case 1:var _aHh_=1;break; - case 2:var _aHh_=0;break; - case 3:var _aHh_=1;break; - default:var _aHh_=1} - return caml_call2(Runtime_ocaml_Runtime[30],_ad$_,_aHh_)} - var - _aGR_= - [0, - function(param) - {function _aGS_(param) - {function _aGU_(param){throw Runtime_ocaml_Runtime[3]} - function _aGV_(param){return 0} - var - _aGW_= - [0, - function(param) - {function _aGX_(param){return 1} - function _aGY_(param) - {var _aHb_=menage[2][2]; - switch(_aHb_[0]) - {case 0:var _aHc_=0;break; - case 1:var _aHc_=0;break; - case 2: - var proprietaire=_aHb_[1]; - switch(proprietaire[5][0]) - {case 0:var _aHd_=1;break; - case 1:var _aHd_=0;break; - case 2:var _aHd_=0;break; - default:var _aHd_=0} - switch(proprietaire[5][0]) - {case 0:var _aHe_=0;break; - case 1:var _aHe_=0;break; - case 2:var _aHe_=0;break; - default:var _aHe_=1} - var - _aHf_=caml_call2(Runtime_ocaml_Runtime[85],_aHe_,_aHd_), - _aHg_=0 === proprietaire[10][3][0]?1:0, - _aHc_=caml_call2(Runtime_ocaml_Runtime[84],_aHg_,_aHf_); - break; - case 3:var _aHc_=0;break; - default:var _aHc_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_aea_,_aHc_)} - var - _aGZ_= - [0, - function(param) - {function _aG0_(param){return 1} - function _aG1_(param) - {var _aG9_=menage[2][2]; - switch(_aG9_[0]) - {case 0:var _aG__=0;break; - case 1:var _aG__=0;break; - case 2: - var proprietaire=_aG9_[1]; - switch(proprietaire[5][0]) - {case 0:var _aG$_=0;break; - case 1:var _aG$_=1;break; - case 2:var _aG$_=0;break; - default:var _aG$_=0} - var - _aHa_=0 === proprietaire[10][3][0]?1:0, - _aG__=caml_call2(Runtime_ocaml_Runtime[84],_aHa_,_aG$_); - break; - case 3:var _aG__=0;break; - default:var _aG__=0} - return caml_call2(Runtime_ocaml_Runtime[30],_aeb_,_aG__)} - var - _aG2_= - [0, - function(param) - {function _aG3_(param){return 1} - function _aG4_(param) - {var _aG5_=menage[2][2]; - switch(_aG5_[0]) - {case 0:var _aG6_=0;break; - case 1:var _aG6_=0;break; - case 2: - var proprietaire=_aG5_[1]; - switch(proprietaire[5][0]) - {case 0:var _aG7_=0;break; - case 1:var _aG7_=0;break; - case 2:var _aG7_=1;break; - default:var _aG7_=0} - var - _aG8_=0 === proprietaire[10][3][0]?1:0, - _aG6_=caml_call2(Runtime_ocaml_Runtime[84],_aG8_,_aG7_); - break; - case 3:var _aG6_=0;break; - default:var _aG6_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_aec_,_aG6_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_aed_,[0],_aG4_,_aG3_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_aee_,_aG2_,_aG1_,_aG0_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_aef_,_aGZ_,_aGY_,_aGX_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_aeg_,_aGW_,_aGV_,_aGU_)} - function _aGT_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_aeh_,[0],_aGT_,_aGS_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_aei_,_aGR_,_aGQ_,_aGP_)}], - _aDC_=caml_call4(Runtime_ocaml_Runtime[64],_aej_,_aDB_,_aDA_,_aDz_)} - catch(_aGO_) - {_aGO_ = caml_wrap_exception(_aGO_); - if(_aGO_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ad9_]; - throw _aGO_} - var - condition_accession_propriete= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ael_, - _aek_, - Runtime_ocaml_Runtime[13], - _aDC_); - try - {var _aDD_=demandeur[5]; - switch(menage[2][2][0]) - {case 0:var _aDE_=0;break; - case 1:var _aDE_=0;break; - case 2:var _aDE_=1;break; - case 3:var _aDE_=0;break; - default:var _aDE_=0} - var - _aDF_=caml_call2(Runtime_ocaml_Runtime[85],_aDE_,_aDD_), - _aDG_=caml_call2(Runtime_ocaml_Runtime[84],demandeur[3],_aDF_), - _aDH_=caml_call1(Runtime_ocaml_Runtime[68],_aDG_)} - catch(_aGN_) - {_aGN_ = caml_wrap_exception(_aGN_); - if(_aGN_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aem_]; - throw _aGN_} - if(_aDH_) - {try - {var - _aDI_=function(param){return menage}, - _aDJ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aeo_,1)}, - _aDK_=caml_call4(Runtime_ocaml_Runtime[64],_aep_,[0],_aDJ_,_aDI_), - eligibilite_commune_dot_menage= - caml_call4 - (Runtime_ocaml_Runtime[29],_aer_,_aeq_,embed_menage,_aDK_)} - catch(_aGM_) - {_aGM_ = caml_wrap_exception(_aGM_); - if(_aGM_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aen_]; - throw _aGM_} - try - {var - _aDL_=function(param){return demandeur}, - _aDM_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aet_,1)}, - _aDN_=caml_call4(Runtime_ocaml_Runtime[64],_aeu_,[0],_aDM_,_aDL_), - eligibilite_commune_dot_demand= - caml_call4 - (Runtime_ocaml_Runtime[29],_aew_,_aev_,embed_demandeur,_aDN_)} - catch(_aGL_) - {_aGL_ = caml_wrap_exception(_aGL_); - if(_aGL_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aes_]; - throw _aGL_} - try - {var - _aDO_=function(param){return date_courante}, - _aDP_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aey_,1)}, - _aDQ_=caml_call4(Runtime_ocaml_Runtime[64],_aez_,[0],_aDP_,_aDO_), - eligibilite_commune_dot_date_c= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aeB_, - _aeA_, - Runtime_ocaml_Runtime[17], - _aDQ_)} - catch(_aGK_) - {_aGK_ = caml_wrap_exception(_aGK_); - if(_aGK_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aex_]; - throw _aGK_} - var - eligibilite_commune_dot_condit= - function(param) - {function _aGF_(param){return 1} - function _aGG_(param) - {var _aGI_=menage[2][2]; - switch(_aGI_[0]) - {case 0:var _aGJ_=0;break; - case 1: - var logement_foyer=_aGI_[1],_aGJ_=logement_foyer[7];break; - case 2:var _aGJ_=0;break; - case 3:var _aGJ_=0;break; - default:var _aGJ_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_aeC_,_aGJ_)} - var - _aGH_= - caml_call4(Runtime_ocaml_Runtime[64],_aeD_,[0],_aGG_,_aGF_); - return caml_call4 - (Runtime_ocaml_Runtime[29], - _aeF_, - _aeE_, - Runtime_ocaml_Runtime[13], - _aGH_)}, - eligibilite_commune_dot_condit$0= - function(param) - {function _aGA_(param){return 1} - function _aGB_(param) - {var _aGD_=menage[2][2]; - switch(_aGD_[0]) - {case 0:var _aGE_=0;break; - case 1: - var logement_foyer=_aGD_[1],_aGE_=logement_foyer[7];break; - case 2:var _aGE_=0;break; - case 3:var _aGE_=0;break; - default:var _aGE_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_aeG_,_aGE_)} - var - _aGC_= - caml_call4(Runtime_ocaml_Runtime[64],_aeH_,[0],_aGB_,_aGA_); - return caml_call4 - (Runtime_ocaml_Runtime[29], - _aeJ_, - _aeI_, - Runtime_ocaml_Runtime[13], - _aGC_)}, - eligibilite_commune_dot_date_e= - function(param){throw Runtime_ocaml_Runtime[3]}, - _aDR_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_aeK_,eligibilite_aides_personnelle_), - [0, - eligibilite_commune_dot_menage, - eligibilite_commune_dot_demand, - eligibilite_commune_dot_date_c, - eligibilite_commune_dot_condit, - eligibilite_commune_dot_condit$0, - eligibilite_commune_dot_date_e]), - result$0=caml_call2(Runtime_ocaml_Runtime[28],_aeL_,_aDR_), - eligibilite_commune_dot_eligib=result$0[2], - eligibilite_commune_dot_nombre=result$0[3], - eligibilite_commune_dot_coeffi=result$0[4], - eligibilite_commune_dot_condit$1=result$0[5]; - try - {var - _aDS_=function(param){return eligibilite_commune_dot_coeffi}, - _aDT_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aeN_,1)}, - _aDU_=caml_call4(Runtime_ocaml_Runtime[64],_aeO_,[0],_aDT_,_aDS_)} - catch(_aGz_) - {_aGz_ = caml_wrap_exception(_aGz_); - if(_aGz_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aeM_]; - throw _aGz_} - var - _aDV_=caml_call1(Runtime_ocaml_Runtime[19],Runtime_ocaml_Runtime[16]), - coefficents_enfants_garde_alte= - caml_call4(Runtime_ocaml_Runtime[29],_aeQ_,_aeP_,_aDV_,_aDU_); - try - {var - _aDW_=function(param){return eligibilite_commune_dot_nombre}, - _aDX_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aeS_,1)}, - _aDY_=caml_call4(Runtime_ocaml_Runtime[64],_aeT_,[0],_aDX_,_aDW_)} - catch(_aGy_) - {_aGy_ = caml_wrap_exception(_aGy_); - if(_aGy_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aeR_]; - throw _aGy_} - var - nombre_personnes_a_charge_pris= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aeV_, - _aeU_, - Runtime_ocaml_Runtime[15], - _aDY_); - try - {var - _aDZ_= - function(param) - {var - _aGw_= - caml_call1 - (Runtime_ocaml_Runtime[68],condition_accession_propriete), - _aGx_= - caml_call1 - (Runtime_ocaml_Runtime[68],eligibilite_commune_dot_eligib); - return caml_call2(Runtime_ocaml_Runtime[85],_aGx_,_aGw_) - ?_aeX_ - :_aeY_}, - _aD0_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aeZ_,1)}, - _aD1_=caml_call4(Runtime_ocaml_Runtime[64],_ae0_,[0],_aD0_,_aDZ_)} - catch(_aGv_) - {_aGv_ = caml_wrap_exception(_aGv_); - if(_aGv_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aeW_]; - throw _aGv_} - var - eligibilite_dispositions_commu= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ae2_, - _ae1_, - embed_type_eligibilite_allocat, - _aD1_); - try - {var - _aD2_=function(param){return 0}, - _aD3_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ae4_,1)}, - _aD4_= - [0, - function(param) - {function _aEE_(param) - {function _aEG_(param){throw Runtime_ocaml_Runtime[3]} - function _aEH_(param){return 0} - var - _aEI_= - [0, - function(param) - {function _aEJ_(param){return 1} - function _aEK_(param) - {var _aGj_=menage[1],_aGk_=0; - function _aGl_(acc,prestation) - {var - _aGo_=caml_call2(Runtime_ocaml_Runtime[87],prestation,_ae5_), - _aGp_=caml_call2(Runtime_ocaml_Runtime[87],prestation,_ae6_), - _aGq_=caml_call2(Runtime_ocaml_Runtime[85],_aGp_,_aGo_), - _aGr_=caml_call2(Runtime_ocaml_Runtime[87],prestation,_ae7_), - _aGs_=caml_call2(Runtime_ocaml_Runtime[85],_aGr_,_aGq_), - _aGt_=caml_call2(Runtime_ocaml_Runtime[87],prestation,_ae8_), - _aGu_=caml_call2(Runtime_ocaml_Runtime[85],_aGt_,_aGs_); - return caml_call2(Runtime_ocaml_Runtime[85],acc,_aGu_)} - var - _aGm_= - caml_call3(Runtime_ocaml_Runtime[137],_aGl_,_aGk_,_aGj_), - _aGn_= - caml_call2 - (Runtime_ocaml_Runtime[84],l_841_1_1_applicable,_aGm_); - return caml_call2(Runtime_ocaml_Runtime[30],_ae9_,_aGn_)} - var - _aEL_= - [0, - function(param) - {function _aEM_(param){return 1} - function _aEN_(param) - {var - _aF$_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$279), - _aGa_=menage[3]; - function _aGb_(personne_a_charge) - {if(0 === personne_a_charge[0]) - {var - enfant=personne_a_charge[1], - _aGg_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ae$_, - _ae__, - embed_enfant_prestations_famil, - [0,enfant[1],enfant[6],enfant[5],enfant[4],enfant[3]]), - _aGh_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _afa_, - prestations_familiales_dot_dro), - _aGg_), - _aGi_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _afc_, - _afb_, - Runtime_ocaml_Runtime[13], - _aGh_); - return caml_call2(Runtime_ocaml_Runtime[28],_afd_,_aGi_)} - return 0} - var - _aGc_=caml_call2(Runtime_ocaml_Runtime[91],_aGb_,_aGa_), - _aGd_=caml_call1(Runtime_ocaml_Runtime[69],_aGc_), - _aGe_=caml_call2(Runtime_ocaml_Runtime[87],_aGd_,_aF$_), - _aGf_= - caml_call2 - (Runtime_ocaml_Runtime[84],l_841_1_2_applicable,_aGe_); - return caml_call2(Runtime_ocaml_Runtime[30],_afe_,_aGf_)} - var - _aEO_= - [0, - function(param) - {function _aEP_(param){return 1} - function _aEQ_(param) - {var _aFX_=menage[5]; - switch(_aFX_[0]) - {case 0:var _aFY_=0;break; - case 1: - var - date_mariage=_aFX_[1], - _aF6_= - caml_call3 - (Runtime_ocaml_Runtime[95],2,date_mariage,duree_l841_1_3), - _aFY_= - caml_call2(Runtime_ocaml_Runtime[121],date_courante,_aF6_); - break; - case 2:var _aFY_=0;break; - case 3:var _aFY_=0;break; - case 4:var _aFY_=0;break; - default:var _aFY_=0} - var - _aFZ_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$402), - _aF0_=menage[3]; - function _aF1_(personne_a_charge) - {if(0 === personne_a_charge[0]) - {var - enfant=personne_a_charge[1], - _aF7_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _afg_, - _aff_, - embed_enfant_prestations_famil, - [0,enfant[1],enfant[6],enfant[5],enfant[4],enfant[3]]), - _aF8_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _afh_, - prestations_familiales_dot_dro), - _aF7_), - _aF9_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _afj_, - _afi_, - Runtime_ocaml_Runtime[13], - _aF8_), - _aF__=caml_call2(Runtime_ocaml_Runtime[28],_afk_,_aF9_); - return caml_call1(Runtime_ocaml_Runtime[68],_aF__)} - return 0} - var - _aF2_=caml_call2(Runtime_ocaml_Runtime[91],_aF1_,_aF0_), - _aF3_=caml_call1(Runtime_ocaml_Runtime[69],_aF2_), - _aF4_=caml_call2(Runtime_ocaml_Runtime[87],_aF3_,_aFZ_), - _aF5_=caml_call2(Runtime_ocaml_Runtime[84],_aF4_,_aFY_); - return caml_call2(Runtime_ocaml_Runtime[30],_afl_,_aF5_)} - var - _aER_= - [0, - function(param) - {function _aES_(param){return 1} - function _aET_(param) - {var - _aFO_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$280), - _aFP_=menage[3]; - function _aFQ_(personne_a_charge) - {var - _aFU_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _afn_, - _afm_, - embed_personne_a_charge, - personne_a_charge), - _aFV_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _afo_, - eligibilite_commune_dot_condit$1), - _aFU_), - _aFW_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _afq_, - _afp_, - Runtime_ocaml_Runtime[13], - _aFV_); - return caml_call2(Runtime_ocaml_Runtime[28],_afr_,_aFW_)} - var - _aFR_=caml_call2(Runtime_ocaml_Runtime[91],_aFQ_,_aFP_), - _aFS_=caml_call1(Runtime_ocaml_Runtime[69],_aFR_), - _aFT_=caml_call2(Runtime_ocaml_Runtime[127],_aFS_,_aFO_); - return caml_call2(Runtime_ocaml_Runtime[30],_afs_,_aFT_)} - var - _aEU_= - [0, - function(param) - {function _aEV_(param){return 1} - function _aEW_(param) - {var - _aFI_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$281), - _aFJ_=menage[3]; - function _aFK_(personne_a_charge) - {if(0 === personne_a_charge[0])return 0; - var parent=personne_a_charge[1]; - return caml_call2 - (Runtime_ocaml_Runtime[84],parent[3],parent[5])} - var - _aFL_=caml_call2(Runtime_ocaml_Runtime[91],_aFK_,_aFJ_), - _aFM_=caml_call1(Runtime_ocaml_Runtime[69],_aFL_), - _aFN_=caml_call2(Runtime_ocaml_Runtime[127],_aFM_,_aFI_); - return caml_call2(Runtime_ocaml_Runtime[30],_aft_,_aFN_)} - var - _aEX_= - [0, - function(param) - {function _aEY_(param){return 1} - function _aEZ_(param) - {switch(menage[5][0]) - {case 0: - var - _aFC_=menage[7], - _aFD_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$403), - _aFE_=caml_call1(Runtime_ocaml_Runtime[69],menage[3]), - _aFF_=caml_call2(Runtime_ocaml_Runtime[87],_aFE_,_aFD_), - _aFG_=caml_call2(Runtime_ocaml_Runtime[84],_aFF_,_aFC_); - break; - case 1:var _aFG_=0;break; - case 2:var _aFG_=0;break; - case 3:var _aFG_=0;break; - case 4:var _aFG_=0;break; - default:var _aFG_=0} - var - _aFH_= - caml_call2 - (Runtime_ocaml_Runtime[84],l_841_1_6_applicable,_aFG_); - return caml_call2(Runtime_ocaml_Runtime[30],_afu_,_aFH_)} - var - _aE0_= - [0, - function(param) - {function _aE1_(param){return 1} - function _aE2_(param) - {var - _aFr_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$282), - _aFs_=menage[3]; - function _aFt_(personne_a_charge) - {if(0 === personne_a_charge[0]) - {var - enfant=personne_a_charge[1], - _aFz_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _afw_, - _afv_, - embed_enfant_prestations_famil, - [0,enfant[1],enfant[6],enfant[5],enfant[4],enfant[3]]), - _aFA_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _afx_, - prestations_familiales_dot_dro), - _aFz_), - _aFB_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _afz_, - _afy_, - Runtime_ocaml_Runtime[13], - _aFA_); - return caml_call2(Runtime_ocaml_Runtime[28],_afA_,_aFB_)} - return 0} - var - _aFu_=caml_call2(Runtime_ocaml_Runtime[91],_aFt_,_aFs_), - _aFv_=caml_call1(Runtime_ocaml_Runtime[69],_aFu_), - _aFw_=caml_call2(Runtime_ocaml_Runtime[127],_aFv_,_aFr_); - switch(menage[9][0]) - {case 0:var _aFx_=1;break; - case 1:var _aFx_=1;break; - case 2:var _aFx_=1;break; - case 3:var _aFx_=1;break; - case 4:var _aFx_=0;break; - case 5:var _aFx_=0;break; - case 6:var _aFx_=0;break; - case 7:var _aFx_=0;break; - default:var _aFx_=1} - var _aFy_=caml_call2(Runtime_ocaml_Runtime[84],_aFx_,_aFw_); - return caml_call2(Runtime_ocaml_Runtime[30],_afB_,_aFy_)} - var - _aE3_= - [0, - function(param) - {function _aE4_(param){return 1} - function _aE5_(param) - {var _aFo_=demandeur[4]; - switch(menage[9][0]) - {case 0:var _aFp_=1;break; - case 1:var _aFp_=1;break; - case 2:var _aFp_=1;break; - case 3:var _aFp_=1;break; - case 4:var _aFp_=0;break; - case 5:var _aFp_=0;break; - case 6:var _aFp_=0;break; - case 7:var _aFp_=0;break; - default:var _aFp_=1} - var _aFq_=caml_call2(Runtime_ocaml_Runtime[84],_aFp_,_aFo_); - return caml_call2(Runtime_ocaml_Runtime[30],_afC_,_aFq_)} - var - _aE6_= - [0, - function(param) - {function _aE7_(param){return 1} - function _aE8_(param) - {var - _aFd_=caml_call1(Runtime_ocaml_Runtime[47],cst_1$283), - _aFe_=menage[3]; - function _aFf_(personne_a_charge) - {if(0 === personne_a_charge[0]) - {var - enfant=personne_a_charge[1], - _aFl_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _afE_, - _afD_, - embed_enfant_prestations_famil, - [0,enfant[1],enfant[6],enfant[5],enfant[4],enfant[3]]), - _aFm_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _afF_, - prestations_familiales_dot_dro), - _aFl_), - _aFn_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _afH_, - _afG_, - Runtime_ocaml_Runtime[13], - _aFm_); - return caml_call2(Runtime_ocaml_Runtime[28],_afI_,_aFn_)} - return 0} - var - _aFg_=caml_call2(Runtime_ocaml_Runtime[91],_aFf_,_aFe_), - _aFh_=caml_call1(Runtime_ocaml_Runtime[69],_aFg_), - _aFi_=caml_call2(Runtime_ocaml_Runtime[127],_aFh_,_aFd_); - switch(menage[9][0]) - {case 0:var _aFj_=0;break; - case 1:var _aFj_=0;break; - case 2:var _aFj_=0;break; - case 3:var _aFj_=0;break; - case 4:var _aFj_=1;break; - case 5:var _aFj_=1;break; - case 6:var _aFj_=0;break; - case 7:var _aFj_=0;break; - default:var _aFj_=0} - var _aFk_=caml_call2(Runtime_ocaml_Runtime[84],_aFj_,_aFi_); - return caml_call2(Runtime_ocaml_Runtime[30],_afJ_,_aFk_)} - var - _aE9_= - [0, - function(param) - {function _aE__(param){return 1} - function _aE$_(param) - {var _aFa_=demandeur[4]; - switch(menage[9][0]) - {case 0:var _aFb_=0;break; - case 1:var _aFb_=0;break; - case 2:var _aFb_=0;break; - case 3:var _aFb_=0;break; - case 4:var _aFb_=1;break; - case 5:var _aFb_=1;break; - case 6:var _aFb_=0;break; - case 7:var _aFb_=0;break; - default:var _aFb_=0} - var _aFc_=caml_call2(Runtime_ocaml_Runtime[84],_aFb_,_aFa_); - return caml_call2(Runtime_ocaml_Runtime[30],_afK_,_aFc_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_afL_,[0],_aE$_,_aE__)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_afM_,_aE9_,_aE8_,_aE7_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_afN_,_aE6_,_aE5_,_aE4_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_afO_,_aE3_,_aE2_,_aE1_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_afP_,_aE0_,_aEZ_,_aEY_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_afQ_,_aEX_,_aEW_,_aEV_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_afR_,_aEU_,_aET_,_aES_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_afS_,_aER_,_aEQ_,_aEP_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_afT_,_aEO_,_aEN_,_aEM_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_afU_,_aEL_,_aEK_,_aEJ_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_afV_,_aEI_,_aEH_,_aEG_)} - function _aEF_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_afW_,[0],_aEF_,_aEE_)}], - _aD5_=caml_call4(Runtime_ocaml_Runtime[64],_afX_,_aD4_,_aD3_,_aD2_)} - catch(_aED_) - {_aED_ = caml_wrap_exception(_aED_); - if(_aED_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ae3_]; - throw _aED_} - var - eligibilite_allocation_logemen$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _afZ_, - _afY_, - Runtime_ocaml_Runtime[13], - _aD5_); - try - {var - _aD6_= - function(param) - {var - _aEC_= - caml_call2 - (Runtime_ocaml_Runtime[87], - eligibilite_dispositions_commu, - _af1_); - return caml_call2 - (Runtime_ocaml_Runtime[85], - _aEC_, - beneficie_aide_personnalisee_l) - ?_af2_ - :eligibilite_allocation_logemen$0?_af3_:_af4_}, - _aD7_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_af5_,1)}, - _aD8_= - function(param) - {function _aEA_(param){return _af6_} - function _aEB_(param) - {return caml_call2 - (Runtime_ocaml_Runtime[30],_af7_,demandeur[3])} - return caml_call4 - (Runtime_ocaml_Runtime[64],_af8_,[0],_aEB_,_aEA_)}, - _aD9_= - [0, - function(param) - {function _aEa_(param){return _af9_} - function _aEb_(param) - {var _aEx_=menage[2][2]; - switch(_aEx_[0]) - {case 0:var _aEy_=0;break; - case 1:var _aEy_=0;break; - case 2: - var - proprietaire=_aEx_[1], - _aEz_=caml_call3(Runtime_ocaml_Runtime[58],2017,12,31), - _aEy_= - caml_call2 - (Runtime_ocaml_Runtime[126],proprietaire[10][2],_aEz_); - break; - case 3:var _aEy_=0;break; - default:var _aEy_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_af__,_aEy_)} - var - _aEc_= - [0, - function(param) - {function _aEd_(param){return _af$_} - function _aEe_(param) - {var _aEl_=menage[2][2]; - switch(_aEl_[0]) - {case 0:var _aEm_=0;break; - case 1:var _aEm_=0;break; - case 2: - var proprietaire=_aEl_[1],_aEp_=proprietaire[10][4]; - if(0 === _aEp_[0]) - var - date_accord=_aEp_[1], - _aEq_=caml_call3(Runtime_ocaml_Runtime[58],2018,12,31), - _aEr_= - caml_call2(Runtime_ocaml_Runtime[121],date_accord,_aEq_); - else - var _aEr_=0; - var - _aEs_=caml_call3(Runtime_ocaml_Runtime[58],2019,12,31), - _aEt_= - caml_call2 - (Runtime_ocaml_Runtime[126],proprietaire[10][2],_aEs_), - _aEu_=caml_call2(Runtime_ocaml_Runtime[84],_aEt_,_aEr_), - _aEv_=caml_call3(Runtime_ocaml_Runtime[58],2017,12,31), - _aEw_= - caml_call2 - (Runtime_ocaml_Runtime[126],proprietaire[10][2],_aEv_), - _aEm_=caml_call2(Runtime_ocaml_Runtime[85],_aEw_,_aEu_); - break; - case 3:var _aEm_=0;break; - default:var _aEm_=0} - switch(menage[9][0]) - {case 0:var _aEn_=1;break; - case 1:var _aEn_=1;break; - case 2:var _aEn_=1;break; - case 3:var _aEn_=1;break; - case 4:var _aEn_=0;break; - case 5:var _aEn_=0;break; - case 6:var _aEn_=0;break; - case 7:var _aEn_=0;break; - default:var _aEn_=1} - var _aEo_=caml_call2(Runtime_ocaml_Runtime[84],_aEn_,_aEm_); - return caml_call2(Runtime_ocaml_Runtime[30],_aga_,_aEo_)} - var - _aEf_= - [0, - function(param) - {function _aEg_(param){return _agb_} - function _aEh_(param) - {var _aEi_=demandeur[5]; - switch(menage[9][0]) - {case 0:var _aEj_=0;break; - case 1:var _aEj_=0;break; - case 2:var _aEj_=0;break; - case 3:var _aEj_=0;break; - case 4:var _aEj_=0;break; - case 5:var _aEj_=0;break; - case 6:var _aEj_=0;break; - case 7:var _aEj_=0;break; - default:var _aEj_=1} - var _aEk_=caml_call2(Runtime_ocaml_Runtime[84],_aEj_,_aEi_); - return caml_call2(Runtime_ocaml_Runtime[30],_agc_,_aEk_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_agd_,[0],_aEh_,_aEg_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_age_,_aEf_,_aEe_,_aEd_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_agf_,_aEc_,_aEb_,_aEa_)}, - _aD8_], - _aD__=caml_call4(Runtime_ocaml_Runtime[64],_agg_,_aD9_,_aD7_,_aD6_)} - catch(_aD$_) - {_aD$_ = caml_wrap_exception(_aD$_); - if(_aD$_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_af0_]; - throw _aD$_} - var - eligibilite_l841_2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _agi_, - _agh_, - embed_type_eligibilite_allocat, - _aD__); - return [0, - eligibilite_l841_2, - nombre_personnes_a_charge_pris, - coefficents_enfants_garde_alte]} - throw [0,Runtime_ocaml_Runtime[4],_agj_]} - function eligibilite_aide_personnalisee(eligibilite_aide_personnalisee) - {var - menage=eligibilite_aide_personnalisee[1], - demandeur=eligibilite_aide_personnalisee[2], - date_courante=eligibilite_aide_personnalisee[3]; - function _aAc_(pret) - {try - {var - _aCQ_=function(param){return 0}, - _aCR_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_agl_,1)}, - _aCS_= - [0, - function(param) - {function _aCV_(param) - {function _aCX_(param){throw Runtime_ocaml_Runtime[3]} - function _aCY_(param){return 0} - var - _aCZ_= - [0, - function(param) - {function _aC0_(param){return 1} - function _aC1_(param) - {switch(pret[1][0]) - {case 0:var _aC__=0;break; - case 1:var _aC__=1;break; - case 2:var _aC__=0;break; - case 3:var _aC__=0;break; - default:var _aC__=0} - switch(pret[1][0]) - {case 0:var _aC$_=1;break; - case 1:var _aC$_=0;break; - case 2:var _aC$_=0;break; - case 3:var _aC$_=0;break; - default:var _aC$_=0} - var - _aDa_=caml_call2(Runtime_ocaml_Runtime[85],_aC$_,_aC__), - _aDb_=0 === pret[3][0]?1:0, - _aDc_=caml_call2(Runtime_ocaml_Runtime[84],_aDb_,_aDa_); - return caml_call2(Runtime_ocaml_Runtime[30],_agm_,_aDc_)} - var - _aC2_= - [0, - function(param) - {function _aC3_(param){return 1} - function _aC4_(param) - {switch(pret[1][0]) - {case 0:var _aC5_=0;break; - case 1:var _aC5_=0;break; - case 2:var _aC5_=0;break; - case 3:var _aC5_=1;break; - default:var _aC5_=0} - switch(pret[1][0]) - {case 0:var _aC6_=0;break; - case 1:var _aC6_=0;break; - case 2:var _aC6_=1;break; - case 3:var _aC6_=0;break; - default:var _aC6_=0} - var - _aC7_=caml_call2(Runtime_ocaml_Runtime[85],_aC6_,_aC5_), - _aC8_=0 === pret[3][0]?0:1, - _aC9_=caml_call2(Runtime_ocaml_Runtime[84],_aC8_,_aC7_); - return caml_call2(Runtime_ocaml_Runtime[30],_agn_,_aC9_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ago_,[0],_aC4_,_aC3_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_agp_,_aC2_,_aC1_,_aC0_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_agq_,_aCZ_,_aCY_,_aCX_)} - function _aCW_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_agr_,[0],_aCW_,_aCV_)}], - _aCT_=caml_call4(Runtime_ocaml_Runtime[64],_ags_,_aCS_,_aCR_,_aCQ_); - return _aCT_} - catch(_aCU_) - {_aCU_ = caml_wrap_exception(_aCU_); - if(_aCU_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_agk_]; - throw _aCU_}} - var - caracteristiques_pret_l831_1_1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _agu_, - _agt_, - Runtime_ocaml_Runtime[11], - _aAc_); - function _aAd_(pret) - {try - {var - _aCM_=function(param){return 0}, - _aCN_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_agw_,1)}, - _aCO_=caml_call4(Runtime_ocaml_Runtime[64],_agx_,[0],_aCN_,_aCM_); - return _aCO_} - catch(_aCP_) - {_aCP_ = caml_wrap_exception(_aCP_); - if(_aCP_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_agv_]; - throw _aCP_}} - var - caracteristiques_pret_l831_1_6= - caml_call4 - (Runtime_ocaml_Runtime[29], - _agz_, - _agy_, - Runtime_ocaml_Runtime[11], - _aAd_); - try - {var - _aAe_=function(param){return menage}, - _aAf_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_agB_,1)}, - _aAg_=caml_call4(Runtime_ocaml_Runtime[64],_agC_,[0],_aAf_,_aAe_), - eligibilite_commune_dot_menage= - caml_call4(Runtime_ocaml_Runtime[29],_agE_,_agD_,embed_menage,_aAg_)} - catch(_aCL_) - {_aCL_ = caml_wrap_exception(_aCL_); - if(_aCL_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_agA_]; - throw _aCL_} - try - {var - _aAh_=function(param){return demandeur}, - _aAi_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_agG_,1)}, - _aAj_=caml_call4(Runtime_ocaml_Runtime[64],_agH_,[0],_aAi_,_aAh_), - eligibilite_commune_dot_demand= - caml_call4 - (Runtime_ocaml_Runtime[29],_agJ_,_agI_,embed_demandeur,_aAj_)} - catch(_aCK_) - {_aCK_ = caml_wrap_exception(_aCK_); - if(_aCK_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_agF_]; - throw _aCK_} - try - {var - _aAk_=function(param){return date_courante}, - _aAl_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_agL_,1)}, - _aAm_=caml_call4(Runtime_ocaml_Runtime[64],_agM_,[0],_aAl_,_aAk_), - eligibilite_commune_dot_date_c= - caml_call4 - (Runtime_ocaml_Runtime[29], - _agO_, - _agN_, - Runtime_ocaml_Runtime[17], - _aAm_)} - catch(_aCJ_) - {_aCJ_ = caml_wrap_exception(_aCJ_); - if(_aCJ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_agK_]; - throw _aCJ_} - function eligibilite_commune_dot_condit(param) - {throw Runtime_ocaml_Runtime[3]} - function eligibilite_commune_dot_condit$0(param) - {throw Runtime_ocaml_Runtime[3]} - function eligibilite_commune_dot_date_e(param) - {function _aCF_(param) - {return caml_call3(Runtime_ocaml_Runtime[58],2021,5,1)} - function _aCG_(param) - {switch(menage[2][2][0]) - {case 0:var _aCI_=0;break; - case 1:var _aCI_=0;break; - case 2:var _aCI_=1;break; - case 3:var _aCI_=0;break; - default:var _aCI_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_agP_,_aCI_)} - var _aCH_=caml_call4(Runtime_ocaml_Runtime[64],_agQ_,[0],_aCG_,_aCF_); - return caml_call4 - (Runtime_ocaml_Runtime[29], - _agS_, - _agR_, - Runtime_ocaml_Runtime[17], - _aCH_)} - var - _aAn_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_agT_,eligibilite_aides_personnelle_), - [0, - eligibilite_commune_dot_menage, - eligibilite_commune_dot_demand, - eligibilite_commune_dot_date_c, - eligibilite_commune_dot_condit, - eligibilite_commune_dot_condit$0, - eligibilite_commune_dot_date_e]), - result=caml_call2(Runtime_ocaml_Runtime[28],_agU_,_aAn_), - eligibilite_commune_dot_eligib=result[2], - eligibilite_commune_dot_nombre=result[3], - eligibilite_commune_dot_coeffi=result[4]; - try - {var - _aAo_=function(param){return 0}, - _aAp_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_agW_,1)}, - _aAq_= - [0, - function(param) - {function _aCz_(param){return 1} - function _aCA_(param) - {switch(menage[2][8][0]) - {case 0:var _aCB_=0;break; - case 1:var _aCB_=0;break; - default:var _aCB_=1} - var - _aCC_=caml_call3(Runtime_ocaml_Runtime[58],2019,10,1), - _aCD_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aCC_), - _aCE_=caml_call2(Runtime_ocaml_Runtime[84],_aCD_,_aCB_); - return caml_call2(Runtime_ocaml_Runtime[30],_agX_,_aCE_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_agY_,[0],_aCA_,_aCz_)}], - _aAr_=caml_call4(Runtime_ocaml_Runtime[64],_agZ_,_aAq_,_aAp_,_aAo_)} - catch(_aCy_) - {_aCy_ = caml_wrap_exception(_aCy_); - if(_aCy_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_agV_]; - throw _aCy_} - var - logement_situe_commune_desequi= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ag1_, - _ag0_, - Runtime_ocaml_Runtime[13], - _aAr_); - try - {var - _aAs_=function(param){return 0}, - _aAt_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ag3_,1)}, - _aAu_= - function(param) - {function _aB9_(param) - {function _aB$_(param){throw Runtime_ocaml_Runtime[3]} - function _aCa_(param){return 0} - var - _aCb_= - [0, - function(param) - {function _aCc_(param){return 1} - function _aCd_(param) - {var _aCt_=menage[2][2]; - switch(_aCt_[0]) - {case 0:var _aCu_=0;break; - case 1:var _aCu_=0;break; - case 2: - var - propriete=_aCt_[1], - _aCv_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ag6_, - _ag5_, - embed_pret, - propriete[10]), - _aCw_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _ag7_, - caracteristiques_pret_l831_1_1), - _aCv_), - _aCx_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ag9_, - _ag8_, - Runtime_ocaml_Runtime[13], - _aCw_), - _aCu_=caml_call2(Runtime_ocaml_Runtime[28],_ag__,_aCx_); - break; - case 3:var _aCu_=0;break; - default:var _aCu_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_ag4_,_aCu_)} - var - _aCe_= - [0, - function(param) - {function _aCf_(param){return 1} - function _aCg_(param) - {var _aCp_=menage[2][2]; - switch(_aCp_[0]) - {case 0: - var location=_aCp_[1],_aCq_=location[1]; - switch(_aCq_[0]) - {case 0:var convention=_aCq_[1],_aCr_=convention[1];break; - case 1: - var convention$0=_aCq_[1],_aCr_=convention$0[1];break; - default:var _aCr_=0} - var _aCs_=_aCr_; - break; - case 1:var _aCs_=0;break; - case 2:var _aCs_=0;break; - case 3:var _aCs_=0;break; - default:var _aCs_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_ag$_,_aCs_)} - var - _aCh_= - [0, - function(param) - {function _aCi_(param){return 1} - function _aCj_(param) - {var _aCk_=menage[2][2]; - switch(_aCk_[0]) - {case 0:var _aCl_=0;break; - case 1:var _aCl_=0;break; - case 2:var _aCl_=0;break; - case 3:var _aCl_=0;break; - default: - var - propriete=_aCk_[1], - _aCm_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ahc_, - _ahb_, - embed_pret, - propriete[10]), - _aCn_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _ahd_, - caracteristiques_pret_l831_1_6), - _aCm_), - _aCo_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ahf_, - _ahe_, - Runtime_ocaml_Runtime[13], - _aCn_), - _aCl_=caml_call2(Runtime_ocaml_Runtime[28],_ahg_,_aCo_)} - return caml_call2(Runtime_ocaml_Runtime[30],_aha_,_aCl_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahh_,[0],_aCj_,_aCi_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahi_,_aCh_,_aCg_,_aCf_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahj_,_aCe_,_aCd_,_aCc_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahk_,_aCb_,_aCa_,_aB$_)} - function _aB__(param){return 1} - return caml_call4(Runtime_ocaml_Runtime[64],_ahl_,[0],_aB__,_aB9_)}, - _aAv_= - [0, - function(param) - {function _aBs_(param) - {function _aBQ_(param){throw Runtime_ocaml_Runtime[3]} - function _aBR_(param){return 0} - var - _aBS_= - [0, - function(param) - {function _aBT_(param){return 1} - function _aBU_(param) - {var _aB7_=menage[2][2]; - switch(_aB7_[0]) - {case 0:var _aB8_=0;break; - case 1:var location=_aB7_[1],_aB8_=location[4];break; - case 2:var _aB8_=0;break; - case 3:var _aB8_=0;break; - default:var _aB8_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_ahm_,_aB8_)} - var - _aBV_= - [0, - function(param) - {function _aBW_(param){return 1} - function _aBX_(param) - {var _aB3_=menage[2][2]; - switch(_aB3_[0]) - {case 0:var _aB4_=0;break; - case 1:var location=_aB3_[1],_aB4_=location[5];break; - case 2:var _aB4_=0;break; - case 3:var _aB4_=0;break; - default:var _aB4_=0} - switch(menage[9][0]) - {case 0:var _aB5_=1;break; - case 1:var _aB5_=1;break; - case 2:var _aB5_=1;break; - case 3:var _aB5_=1;break; - case 4:var _aB5_=0;break; - case 5:var _aB5_=0;break; - case 6:var _aB5_=0;break; - case 7:var _aB5_=0;break; - default:var _aB5_=1} - var _aB6_=caml_call2(Runtime_ocaml_Runtime[84],_aB5_,_aB4_); - return caml_call2(Runtime_ocaml_Runtime[30],_ahn_,_aB6_)} - var - _aBY_= - [0, - function(param) - {function _aBZ_(param){return 1} - function _aB0_(param) - {var _aB1_=menage[2][2]; - switch(_aB1_[0]) - {case 0:var _aB2_=0;break; - case 1: - var logement_foyer=_aB1_[1],_aB2_=logement_foyer[3];break; - case 2:var _aB2_=0;break; - case 3:var _aB2_=0;break; - default:var _aB2_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_aho_,_aB2_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahp_,[0],_aB0_,_aBZ_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahq_,_aBY_,_aBX_,_aBW_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahr_,_aBV_,_aBU_,_aBT_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahs_,_aBS_,_aBR_,_aBQ_)} - function _aBt_(param){return 1} - var - _aBu_= - [0, - function(param) - {function _aBv_(param) - {function _aBx_(param){throw Runtime_ocaml_Runtime[3]} - function _aBy_(param){return 0} - var - _aBz_= - [0, - function(param) - {function _aBA_(param){return 0} - function _aBB_(param) - {var _aBN_=menage[2][2]; - switch(_aBN_[0]) - {case 0:var _aBO_=0;break; - case 1: - var logement_foyer=_aBN_[1]; - switch(logement_foyer[1][0]) - {case 0:var _aBP_=0;break; - case 1:var _aBP_=0;break; - case 2:var _aBP_=0;break; - default:var _aBP_=1} - var _aBO_=_aBP_; - break; - case 2:var _aBO_=0;break; - case 3:var _aBO_=0;break; - default:var _aBO_=0} - return caml_call2(Runtime_ocaml_Runtime[30],_aht_,_aBO_)} - var - _aBC_= - [0, - function(param) - {function _aBD_(param){return 0} - function _aBE_(param) - {var _aBF_=menage[2][2]; - switch(_aBF_[0]) - {case 0:var _aBG_=0;break; - case 1: - var logement_foyer=_aBF_[1]; - switch(logement_foyer[1][0]) - {case 0:var _aBM_=0;break; - case 1:var _aBM_=0;break; - case 2:var _aBM_=1;break; - default:var _aBM_=0} - var _aBG_=_aBM_; - break; - case 2:var _aBG_=0;break; - case 3:var _aBG_=0;break; - default:var _aBG_=0} - switch(menage[9][0]) - {case 0:var _aBH_=1;break; - case 1:var _aBH_=1;break; - case 2:var _aBH_=1;break; - case 3:var _aBH_=1;break; - case 4:var _aBH_=0;break; - case 5:var _aBH_=0;break; - case 6:var _aBH_=0;break; - case 7:var _aBH_=0;break; - default:var _aBH_=1} - var - _aBI_=caml_call3(Runtime_ocaml_Runtime[58],2023,4,5), - _aBJ_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aBI_), - _aBK_=caml_call2(Runtime_ocaml_Runtime[84],_aBJ_,_aBH_), - _aBL_=caml_call2(Runtime_ocaml_Runtime[84],_aBK_,_aBG_); - return caml_call2(Runtime_ocaml_Runtime[30],_ahu_,_aBL_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahv_,[0],_aBE_,_aBD_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahw_,_aBC_,_aBB_,_aBA_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahx_,_aBz_,_aBy_,_aBx_)} - function _aBw_(param){return 1} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahy_,[0],_aBw_,_aBv_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahz_,_aBu_,_aBt_,_aBs_)}, - _aAu_], - _aAw_=caml_call4(Runtime_ocaml_Runtime[64],_ahA_,_aAv_,_aAt_,_aAs_)} - catch(_aBr_) - {_aBr_ = caml_wrap_exception(_aBr_); - if(_aBr_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ag2_]; - throw _aBr_} - var - condition_logement_bailleur= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ahC_, - _ahB_, - Runtime_ocaml_Runtime[13], - _aAw_); - try - {var - _aAx_=function(param){return eligibilite_commune_dot_coeffi}, - _aAy_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ahE_,1)}, - _aAz_=caml_call4(Runtime_ocaml_Runtime[64],_ahF_,[0],_aAy_,_aAx_)} - catch(_aBq_) - {_aBq_ = caml_wrap_exception(_aBq_); - if(_aBq_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ahD_]; - throw _aBq_} - var - _aAA_=caml_call1(Runtime_ocaml_Runtime[19],Runtime_ocaml_Runtime[16]), - coefficents_enfants_garde_alte= - caml_call4(Runtime_ocaml_Runtime[29],_ahH_,_ahG_,_aAA_,_aAz_); - try - {var - _aAB_=function(param){return eligibilite_commune_dot_nombre}, - _aAC_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ahJ_,1)}, - _aAD_=caml_call4(Runtime_ocaml_Runtime[64],_ahK_,[0],_aAC_,_aAB_)} - catch(_aBp_) - {_aBp_ = caml_wrap_exception(_aBp_); - if(_aBp_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ahI_]; - throw _aBp_} - var - nombre_personnes_a_charge_pris= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ahM_, - _ahL_, - Runtime_ocaml_Runtime[15], - _aAD_); - try - {var - _aAE_=function(param){return 0}, - _aAF_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ahO_,1)}, - _aAG_= - [0, - function(param) - {function _aAZ_(param){return 1} - function _aA0_(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ahP_,1)} - var - _aA1_= - [0, - function(param) - {function _aA2_(param){return 0} - function _aA3_(param) - {var _aBl_=menage[2][2]; - switch(_aBl_[0]) - {case 0:var _aBm_=0;break; - case 1:var _aBm_=0;break; - case 2: - var - propriete=_aBl_[1], - _aBn_=caml_call3(Runtime_ocaml_Runtime[58],2017,12,31), - _aBm_= - caml_call2 - (Runtime_ocaml_Runtime[131],propriete[10][2],_aBn_); - break; - case 3:var _aBm_=0;break; - default: - var - propriete$0=_aBl_[1], - _aBo_=caml_call3(Runtime_ocaml_Runtime[58],2017,12,31), - _aBm_= - caml_call2 - (Runtime_ocaml_Runtime[131],propriete$0[10][2],_aBo_)} - return caml_call2(Runtime_ocaml_Runtime[30],_ahQ_,_aBm_)} - var - _aA4_= - [0, - function(param) - {function _aA5_(param){return 1} - function _aA6_(param) - {var _aA7_=menage[2][2]; - switch(_aA7_[0]) - {case 0:var _aA8_=0;break; - case 1:var _aA8_=0;break; - case 2: - var - propriete=_aA7_[1], - _aA9_=0 === propriete[9][0]?0:1, - _aA__= - caml_call2 - (Runtime_ocaml_Runtime[84], - _aA9_, - logement_situe_commune_desequi), - _aA$_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _aBa_= - caml_call2 - (Runtime_ocaml_Runtime[116],propriete[10][2],_aA$_), - _aBb_=caml_call2(Runtime_ocaml_Runtime[84],_aBa_,_aA__), - _aBc_=caml_call3(Runtime_ocaml_Runtime[58],2018,1,1), - _aBd_= - caml_call2 - (Runtime_ocaml_Runtime[131],propriete[10][2],_aBc_), - _aA8_=caml_call2(Runtime_ocaml_Runtime[84],_aBd_,_aBb_); - break; - case 3:var _aA8_=0;break; - default: - var - propriete$0=_aA7_[1], - _aBe_=0 === propriete$0[9][0]?0:1, - _aBf_= - caml_call2 - (Runtime_ocaml_Runtime[84], - _aBe_, - logement_situe_commune_desequi), - _aBg_=caml_call3(Runtime_ocaml_Runtime[58],2020,1,1), - _aBh_= - caml_call2 - (Runtime_ocaml_Runtime[116],propriete$0[10][2],_aBg_), - _aBi_=caml_call2(Runtime_ocaml_Runtime[84],_aBh_,_aBf_), - _aBj_=caml_call3(Runtime_ocaml_Runtime[58],2018,1,1), - _aBk_= - caml_call2 - (Runtime_ocaml_Runtime[131],propriete$0[10][2],_aBj_), - _aA8_=caml_call2(Runtime_ocaml_Runtime[84],_aBk_,_aBi_)} - return caml_call2(Runtime_ocaml_Runtime[30],_ahR_,_aA8_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahS_,[0],_aA6_,_aA5_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahT_,_aA4_,_aA3_,_aA2_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ahU_,_aA1_,_aA0_,_aAZ_)}], - _aAH_=caml_call4(Runtime_ocaml_Runtime[64],_ahV_,_aAG_,_aAF_,_aAE_)} - catch(_aAY_) - {_aAY_ = caml_wrap_exception(_aAY_); - if(_aAY_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ahN_]; - throw _aAY_} - var - condition_logement_pret= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ahX_, - _ahW_, - Runtime_ocaml_Runtime[13], - _aAH_); - try - {var - _aAI_=function(param){return 0}, - _aAJ_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ahZ_,1)}, - _aAK_= - [0, - function(param) - {function _aAN_(param){return 1} - function _aAO_(param) - {var - _aAW_= - caml_call2 - (Runtime_ocaml_Runtime[84], - condition_logement_pret, - eligibilite_commune_dot_eligib), - _aAX_= - caml_call2 - (Runtime_ocaml_Runtime[84], - condition_logement_bailleur, - _aAW_); - return caml_call2(Runtime_ocaml_Runtime[30],_ah0_,_aAX_)} - var - _aAP_= - [0, - function(param) - {function _aAQ_(param){return 0} - function _aAR_(param) - {switch(menage[9][0]) - {case 0:var _aAS_=0;break; - case 1:var _aAS_=0;break; - case 2:var _aAS_=0;break; - case 3:var _aAS_=0;break; - case 4:var _aAS_=0;break; - case 5:var _aAS_=0;break; - case 6:var _aAS_=0;break; - case 7:var _aAS_=1;break; - default:var _aAS_=0} - var - _aAT_=caml_call3(Runtime_ocaml_Runtime[58],2021,1,1), - _aAU_= - caml_call2(Runtime_ocaml_Runtime[131],date_courante,_aAT_), - _aAV_=caml_call2(Runtime_ocaml_Runtime[84],_aAU_,_aAS_); - return caml_call2(Runtime_ocaml_Runtime[30],_ah1_,_aAV_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ah2_,[0],_aAR_,_aAQ_)}]; - return caml_call4 - (Runtime_ocaml_Runtime[64],_ah3_,_aAP_,_aAO_,_aAN_)}], - _aAL_=caml_call4(Runtime_ocaml_Runtime[64],_ah4_,_aAK_,_aAJ_,_aAI_)} - catch(_aAM_) - {_aAM_ = caml_wrap_exception(_aAM_); - if(_aAM_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ahY_]; - throw _aAM_} - var - eligibilite= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ah6_, - _ah5_, - Runtime_ocaml_Runtime[13], - _aAL_); - return [0, - date_courante, - eligibilite, - nombre_personnes_a_charge_pris, - coefficents_enfants_garde_alte]} - function calcul_allocation_logement(calcul_allocation_logement_in) - {var - mode_occupation=calcul_allocation_logement_in[1], - ressources_menage_sans_arrondi=calcul_allocation_logement_in[2], - situation_familiale=calcul_allocation_logement_in[3], - nombre_personnes_a_charge=calcul_allocation_logement_in[4], - zone=calcul_allocation_logement_in[5], - date_courante=calcul_allocation_logement_in[6], - type_aide=calcul_allocation_logement_in[7], - residence=calcul_allocation_logement_in[8]; - try - {var - _ay5_= - function(param) - {switch(mode_occupation[0]) - {case 0:var location=mode_occupation[1];return [0,location]; - case 1: - var logementfoyer=mode_occupation[1];return [2,logementfoyer]; - case 2: - var proprietaire=mode_occupation[1];return [1,proprietaire]; - case 3:var location$0=mode_occupation[1];return [0,location$0]; - default: - var proprietaire$0=mode_occupation[1];return [1,proprietaire$0]}}, - _ay6_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ah8_,1)}, - _ay7_=caml_call4(Runtime_ocaml_Runtime[64],_ah9_,[0],_ay6_,_ay5_)} - catch(_aAb_) - {_aAb_ = caml_wrap_exception(_aAb_); - if(_aAb_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ah7_]; - throw _aAb_} - var - categorie_calcul_apl= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ah$_, - _ah__, - embed_categorie_calcul_a_p_l, - _ay7_); - try - {var - _ay8_= - function(param) - {return arrondi_centaine_superieure(ressources_menage_sans_arrondi)}, - _ay9_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aib_,1)}, - _ay__=caml_call4(Runtime_ocaml_Runtime[64],_aic_,[0],_ay9_,_ay8_)} - catch(_aAa_) - {_aAa_ = caml_wrap_exception(_aAa_); - if(_aAa_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aia_]; - throw _aAa_} - var - ressources_menage_avec_arrondi= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aie_, - _aid_, - Runtime_ocaml_Runtime[14], - _ay__); - try - {var - _ay$_= - function(param) - {switch(situation_familiale[0]) - {case 0:return _aig_; - case 1:return _aih_; - case 2:return _aii_; - case 3:return _aij_; - case 4:return _aik_; - default:return _ail_}}, - _aza_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aim_,1)}, - _azb_=caml_call4(Runtime_ocaml_Runtime[64],_ain_,[0],_aza_,_ay$_)} - catch(_az$_) - {_az$_ = caml_wrap_exception(_az$_); - if(_az$_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aif_]; - throw _az$_} - var - situation_familiale_calcul_apl= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aip_, - _aio_, - embed_situation_familiale_calc, - _azb_); - try - {var - _azc_= - function(param) - {switch(categorie_calcul_apl[0]) - {case 0: - var - location=categorie_calcul_apl[1], - _azJ_=location[8], - _azK_=location[7]; - try - {var _azL_=location[1]; - switch(_azL_[0]) - {case 0:var bailleur=_azL_[1],_azM_=bailleur[2];break; - case 1: - var _azM_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$404); - break; - default: - var _azM_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$405)}} - catch(_az7_) - {_az7_ = caml_wrap_exception(_az7_); - if(_az7_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_air_]; - throw _az7_} - var - _azN_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ait_, - _ais_, - embed_calcul_allocation_logeme$3, - [0, - location[2], - ressources_menage_avec_arrondi, - location[3], - date_courante, - nombre_personnes_a_charge, - situation_familiale_calcul_apl, - zone, - location[4], - location[6], - type_aide, - location[5], - _azM_, - _azK_, - residence, - _azJ_]), - result= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _aiu_, - calcul_allocation_logement_loc), - _azN_), - _azO_=result[7], - _azP_=result[6], - _azQ_=result[5], - _azR_=result[4], - _azS_=result[3], - _azT_= - function(param0) - {var - _az4_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aiw_, - _aiv_, - Runtime_ocaml_Runtime[14], - param0), - _az5_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_aix_,result[2]), - _az4_), - _az6_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aiz_, - _aiy_, - Runtime_ocaml_Runtime[14], - _az5_); - return caml_call2(Runtime_ocaml_Runtime[28],_aiA_,_az6_)}, - result$0=[0,result[1],_azT_,_azS_,_azR_,_azQ_,_azP_,_azO_]; - caml_call2(Runtime_ocaml_Runtime[30],_aiB_,1); - var - _azU_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aiD_, - _aiC_, - embed_calcul_allocation_logeme, - result$0), - traitement_formule= - caml_call2(Runtime_ocaml_Runtime[28],_aiE_,_azU_); - return [0,traitement_formule[1],traitement_formule[2]]; - case 1: - var - proprietaire=categorie_calcul_apl[1], - _azV_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aiG_, - _aiF_, - embed_calcul_allocation_logeme$4, - [0, - ressources_menage_avec_arrondi, - nombre_personnes_a_charge, - situation_familiale_calcul_apl, - zone, - residence, - date_courante, - proprietaire[1], - proprietaire[8], - proprietaire[10][2], - proprietaire[5], - proprietaire[6], - proprietaire[3], - proprietaire[2], - proprietaire[7], - proprietaire[11]]), - result$1= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _aiH_, - calcul_allocation_logement_acc), - _azV_), - _azW_= - function(param0) - {var - _az1_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aiJ_, - _aiI_, - Runtime_ocaml_Runtime[14], - param0), - _az2_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_aiK_,result$1[5]), - _az1_), - _az3_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aiM_, - _aiL_, - Runtime_ocaml_Runtime[14], - _az2_); - return caml_call2(Runtime_ocaml_Runtime[28],_aiN_,_az3_)}, - result$2= - [0,result$1[1],result$1[2],result$1[3],result$1[4],_azW_]; - caml_call2(Runtime_ocaml_Runtime[30],_aiO_,1); - var - _azX_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aiQ_, - _aiP_, - embed_calcul_allocation_logeme$0, - result$2), - traitement_formule$0= - caml_call2(Runtime_ocaml_Runtime[28],_aiR_,_azX_); - return [0,traitement_formule$0[4],traitement_formule$0[5]]; - default: - var - logement_foyer=categorie_calcul_apl[1], - _azY_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aiT_, - _aiS_, - embed_calcul_allocation_logeme$5, - [0, - logement_foyer[1], - logement_foyer[2], - logement_foyer[6], - residence, - logement_foyer[8], - ressources_menage_avec_arrondi, - nombre_personnes_a_charge, - situation_familiale_calcul_apl, - zone, - date_courante, - logement_foyer[9]]), - result$3= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _aiU_, - calcul_allocation_logement_foy), - _azY_), - _azZ_= - function(param0) - {var - _az8_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aiW_, - _aiV_, - Runtime_ocaml_Runtime[14], - param0), - _az9_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_aiX_,result$3[6]), - _az8_), - _az__= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aiZ_, - _aiY_, - Runtime_ocaml_Runtime[14], - _az9_); - return caml_call2(Runtime_ocaml_Runtime[28],_ai0_,_az__)}, - result$4= - [0, - result$3[1], - result$3[2], - result$3[3], - result$3[4], - result$3[5], - _azZ_]; - caml_call2(Runtime_ocaml_Runtime[30],_ai1_,1); - var - _az0_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ai3_, - _ai2_, - embed_calcul_allocation_logeme$1, - result$4), - traitement_formule$1= - caml_call2(Runtime_ocaml_Runtime[28],_ai4_,_az0_); - return [0,traitement_formule$1[5],traitement_formule$1[6]]}}, - _azd_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ai5_,1)}, - _aze_= - [0, - function(param) - {function _azq_(param) - {switch(categorie_calcul_apl[0]) - {case 0: - return [0, - caml_call1(Runtime_ocaml_Runtime[32],cst_0$406), - traitement_nul_tout_le_temps]; - case 1: - return [0, - caml_call1(Runtime_ocaml_Runtime[32],cst_0$407), - traitement_nul_tout_le_temps]; - default: - var - logement_foyer=categorie_calcul_apl[1], - _azv_=logement_foyer[11]; - try - {var _azw_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$408)} - catch(_azI_) - {_azI_ = caml_wrap_exception(_azI_); - if(_azI_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ai7_]; - throw _azI_} - var - _azx_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ai9_, - _ai8_, - embed_calcul_allocation_logeme$3, - [0, - logement_foyer[8], - ressources_menage_avec_arrondi, - logement_foyer[10], - date_courante, - nombre_personnes_a_charge, - situation_familiale_calcul_apl, - zone, - logement_foyer[12], - 0, - type_aide, - logement_foyer[13], - _azw_, - _azv_, - residence, - _ai6_]), - result= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _ai__, - calcul_allocation_logement_loc), - _azx_), - _azy_=result[7], - _azz_=result[6], - _azA_=result[5], - _azB_=result[4], - _azC_=result[3], - _azD_= - function(param0) - {var - _azF_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aja_, - _ai$_, - Runtime_ocaml_Runtime[14], - param0), - _azG_= - caml_call1 - (caml_call2(Runtime_ocaml_Runtime[27],_ajb_,result[2]), - _azF_), - _azH_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ajd_, - _ajc_, - Runtime_ocaml_Runtime[14], - _azG_); - return caml_call2(Runtime_ocaml_Runtime[28],_aje_,_azH_)}, - result$0=[0,result[1],_azD_,_azC_,_azB_,_azA_,_azz_,_azy_]; - caml_call2(Runtime_ocaml_Runtime[30],_ajf_,1); - var - _azE_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ajh_, - _ajg_, - embed_calcul_allocation_logeme, - result$0), - traitement_formule= - caml_call2(Runtime_ocaml_Runtime[28],_aji_,_azE_); - return [0,traitement_formule[1],traitement_formule[2]]}} - function _azr_(param) - {switch(categorie_calcul_apl[0]) - {case 0:var _azs_=0;break; - case 1:var _azs_=0;break; - default:var _azs_=1} - switch(residence[0]) - {case 0:var _azt_=0;break; - case 1:var _azt_=0;break; - case 2:var _azt_=0;break; - case 3:var _azt_=0;break; - case 4:var _azt_=0;break; - case 5:var _azt_=0;break; - case 6:var _azt_=0;break; - case 7:var _azt_=1;break; - default:var _azt_=0} - var _azu_=caml_call2(Runtime_ocaml_Runtime[84],_azt_,_azs_); - return caml_call2(Runtime_ocaml_Runtime[30],_ajj_,_azu_)} - return caml_call4 - (Runtime_ocaml_Runtime[64],_ajk_,[0],_azr_,_azq_)}], - _azf_=caml_call4(Runtime_ocaml_Runtime[64],_ajl_,_aze_,_azd_,_azc_)} - catch(_azp_) - {_azp_ = caml_wrap_exception(_azp_); - if(_azp_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aiq_]; - throw _azp_} - var - sous_calcul_traitement= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ajn_, - _ajm_, - embed_traitement_formule_aide_, - _azf_); - function _azg_(arg) - {try - {var - _azl_= - function(param){return caml_call1(sous_calcul_traitement[2],arg)}, - _azm_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ajp_,1)}, - _azn_=caml_call4(Runtime_ocaml_Runtime[64],_ajq_,[0],_azm_,_azl_); - return _azn_} - catch(_azo_) - {_azo_ = caml_wrap_exception(_azo_); - if(_azo_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ajo_]; - throw _azo_}} - var - traitement_aide_finale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ajs_, - _ajr_, - Runtime_ocaml_Runtime[11], - _azg_); - try - {var - _azh_=function(param){return sous_calcul_traitement[1]}, - _azi_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aju_,1)}, - _azj_=caml_call4(Runtime_ocaml_Runtime[64],_ajv_,[0],_azi_,_azh_)} - catch(_azk_) - {_azk_ = caml_wrap_exception(_azk_); - if(_azk_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ajt_]; - throw _azk_} - var - aide_finale_formule= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ajx_, - _ajw_, - Runtime_ocaml_Runtime[14], - _azj_); - return [0,aide_finale_formule,traitement_aide_finale]} - function calculette_aides_au_logement(calculette_aides_au_logement_i) - {var - menage=calculette_aides_au_logement_i[1], - demandeur=calculette_aides_au_logement_i[2], - date_courante=calculette_aides_au_logement_i[3], - ressources_menage_prises_en_co=calculette_aides_au_logement_i[4]; - try - {var - _aw0_=function(param){return date_courante}, - _aw1_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ajz_,1)}, - _aw2_=caml_call4(Runtime_ocaml_Runtime[64],_ajA_,[0],_aw1_,_aw0_), - eligibilite_allocation_logemen$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ajC_, - _ajB_, - Runtime_ocaml_Runtime[17], - _aw2_)} - catch(_ay4_) - {_ay4_ = caml_wrap_exception(_ay4_); - if(_ay4_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ajy_]; - throw _ay4_} - try - {var - _aw3_=function(param){return menage}, - _aw4_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ajE_,1)}, - _aw5_=caml_call4(Runtime_ocaml_Runtime[64],_ajF_,[0],_aw4_,_aw3_), - eligibilite_allocation_logemen$1= - caml_call4(Runtime_ocaml_Runtime[29],_ajH_,_ajG_,embed_menage,_aw5_)} - catch(_ay3_) - {_ay3_ = caml_wrap_exception(_ay3_); - if(_ay3_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ajD_]; - throw _ay3_} - try - {var - _aw6_=function(param){return demandeur}, - _aw7_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ajJ_,1)}, - _aw8_=caml_call4(Runtime_ocaml_Runtime[64],_ajK_,[0],_aw7_,_aw6_), - eligibilite_allocation_logemen$2= - caml_call4 - (Runtime_ocaml_Runtime[29],_ajM_,_ajL_,embed_demandeur,_aw8_)} - catch(_ay2_) - {_ay2_ = caml_wrap_exception(_ay2_); - if(_ay2_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ajI_]; - throw _ay2_} - try - {var - _aw9_=function(param){return 0}, - _aw__= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ajO_,1)}, - _aw$_=caml_call4(Runtime_ocaml_Runtime[64],_ajP_,[0],_aw__,_aw9_), - eligibilite_allocation_logemen$3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ajR_, - _ajQ_, - Runtime_ocaml_Runtime[13], - _aw$_)} - catch(_ay1_) - {_ay1_ = caml_wrap_exception(_ay1_); - if(_ay1_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ajN_]; - throw _ay1_} - var - _axa_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_ajS_,eligibilite_allocation_logemen), - [0, - eligibilite_allocation_logemen$0, - eligibilite_allocation_logemen$1, - eligibilite_allocation_logemen$2, - eligibilite_allocation_logemen$3]), - result=caml_call2(Runtime_ocaml_Runtime[28],_ajT_,_axa_), - eligibilite_allocation_logemen$4=result[1], - eligibilite_allocation_logemen$5=result[2]; - try - {var - _axb_=function(param){return menage}, - _axc_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ajV_,1)}, - _axd_=caml_call4(Runtime_ocaml_Runtime[64],_ajW_,[0],_axc_,_axb_), - eligibilite_aide_personnalisee$0= - caml_call4(Runtime_ocaml_Runtime[29],_ajY_,_ajX_,embed_menage,_axd_)} - catch(_ay0_) - {_ay0_ = caml_wrap_exception(_ay0_); - if(_ay0_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ajU_]; - throw _ay0_} - try - {var - _axe_=function(param){return demandeur}, - _axf_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aj0_,1)}, - _axg_=caml_call4(Runtime_ocaml_Runtime[64],_aj1_,[0],_axf_,_axe_), - eligibilite_aide_personnalisee$1= - caml_call4 - (Runtime_ocaml_Runtime[29],_aj3_,_aj2_,embed_demandeur,_axg_)} - catch(_ayZ_) - {_ayZ_ = caml_wrap_exception(_ayZ_); - if(_ayZ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ajZ_]; - throw _ayZ_} - try - {var - _axh_=function(param){return date_courante}, - _axi_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aj5_,1)}, - _axj_=caml_call4(Runtime_ocaml_Runtime[64],_aj6_,[0],_axi_,_axh_), - eligibilite_aide_personnalisee$2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aj8_, - _aj7_, - Runtime_ocaml_Runtime[17], - _axj_)} - catch(_ayY_) - {_ayY_ = caml_wrap_exception(_ayY_); - if(_ayY_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aj4_]; - throw _ayY_} - var - _axk_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_aj9_,eligibilite_aide_personnalisee), - [0, - eligibilite_aide_personnalisee$0, - eligibilite_aide_personnalisee$1, - eligibilite_aide_personnalisee$2]), - result$0=caml_call2(Runtime_ocaml_Runtime[28],_aj__,_axk_), - eligibilite_aide_personnalisee$3=result$0[2], - eligibilite_aide_personnalisee$4=result$0[3], - eligibilite_aide_personnalisee$5=result$0[4]; - try - {var - _axl_=function(param){return menage[2][2]}, - _axm_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aka_,1)}, - _axn_=caml_call4(Runtime_ocaml_Runtime[64],_akb_,[0],_axm_,_axl_), - calcul_allocation_logement_dot= - caml_call4 - (Runtime_ocaml_Runtime[29],_akd_,_akc_,embed_mode_occupation,_axn_)} - catch(_ayX_) - {_ayX_ = caml_wrap_exception(_ayX_); - if(_ayX_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aj$_]; - throw _ayX_} - try - {var - _axo_=function(param){return ressources_menage_prises_en_co}, - _axp_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_akf_,1)}, - _axq_=caml_call4(Runtime_ocaml_Runtime[64],_akg_,[0],_axp_,_axo_), - calcul_allocation_logement_dot$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aki_, - _akh_, - Runtime_ocaml_Runtime[14], - _axq_)} - catch(_ayW_) - {_ayW_ = caml_wrap_exception(_ayW_); - if(_ayW_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ake_]; - throw _ayW_} - try - {var - _axr_=function(param){return menage[5]}, - _axs_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_akk_,1)}, - _axt_=caml_call4(Runtime_ocaml_Runtime[64],_akl_,[0],_axs_,_axr_), - calcul_allocation_logement_dot$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _akn_, - _akm_, - embed_situation_familiale, - _axt_)} - catch(_ayV_) - {_ayV_ = caml_wrap_exception(_ayV_); - if(_ayV_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_akj_]; - throw _ayV_} - try - {var - _axu_=function(param){return eligibilite_allocation_logemen$5}, - _axv_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_akp_,1)}, - _axw_=caml_call4(Runtime_ocaml_Runtime[64],_akq_,[0],_axv_,_axu_), - calcul_allocation_logement_dot$2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _aks_, - _akr_, - Runtime_ocaml_Runtime[15], - _axw_)} - catch(_ayU_) - {_ayU_ = caml_wrap_exception(_ayU_); - if(_ayU_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ako_]; - throw _ayU_} - try - {var - _axx_=function(param){return menage[2][8]}, - _axy_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aku_,1)}, - _axz_=caml_call4(Runtime_ocaml_Runtime[64],_akv_,[0],_axy_,_axx_), - calcul_allocation_logement_dot$3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _akx_, - _akw_, - embed_zone_d_habitation, - _axz_)} - catch(_ayT_) - {_ayT_ = caml_wrap_exception(_ayT_); - if(_ayT_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_akt_]; - throw _ayT_} - try - {var - _axA_=function(param){return date_courante}, - _axB_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_akz_,1)}, - _axC_=caml_call4(Runtime_ocaml_Runtime[64],_akA_,[0],_axB_,_axA_), - calcul_allocation_logement_dot$4= - caml_call4 - (Runtime_ocaml_Runtime[29], - _akC_, - _akB_, - Runtime_ocaml_Runtime[17], - _axC_)} - catch(_ayS_) - {_ayS_ = caml_wrap_exception(_ayS_); - if(_ayS_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_aky_]; - throw _ayS_} - try - {var - _axD_= - function(param) - {switch(eligibilite_allocation_logemen$4[0]) - {case 0:return _akE_;case 1:return _akF_;default:return _akG_}}, - _axE_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_akH_,1)}, - _axF_=caml_call4(Runtime_ocaml_Runtime[64],_akI_,[0],_axE_,_axD_), - calcul_allocation_logement_dot$5= - caml_call4 - (Runtime_ocaml_Runtime[29], - _akK_, - _akJ_, - embed_type_aides_personnelle_l, - _axF_)} - catch(_ayR_) - {_ayR_ = caml_wrap_exception(_ayR_); - if(_ayR_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_akD_]; - throw _ayR_} - try - {var - _axG_=function(param){return menage[9]}, - _axH_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_akM_,1)}, - _axI_=caml_call4(Runtime_ocaml_Runtime[64],_akN_,[0],_axH_,_axG_), - calcul_allocation_logement_dot$6= - caml_call4 - (Runtime_ocaml_Runtime[29],_akP_,_akO_,embed_collectivite$0,_axI_)} - catch(_ayQ_) - {_ayQ_ = caml_wrap_exception(_ayQ_); - if(_ayQ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_akL_]; - throw _ayQ_} - var - _axJ_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_akQ_,calcul_allocation_logement), - [0, - calcul_allocation_logement_dot, - calcul_allocation_logement_dot$0, - calcul_allocation_logement_dot$1, - calcul_allocation_logement_dot$2, - calcul_allocation_logement_dot$3, - calcul_allocation_logement_dot$4, - calcul_allocation_logement_dot$5, - calcul_allocation_logement_dot$6]), - result$1=caml_call2(Runtime_ocaml_Runtime[28],_akR_,_axJ_), - calcul_allocation_logement_dot$7=result$1[1], - calcul_allocation_logement_dot$8=result$1[2]; - try - {var - _axK_=function(param){return menage[2][2]}, - _axL_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_akT_,1)}, - _axM_=caml_call4(Runtime_ocaml_Runtime[64],_akU_,[0],_axL_,_axK_), - calcul_aide_personnalisee_loge= - caml_call4 - (Runtime_ocaml_Runtime[29],_akW_,_akV_,embed_mode_occupation,_axM_)} - catch(_ayP_) - {_ayP_ = caml_wrap_exception(_ayP_); - if(_ayP_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_akS_]; - throw _ayP_} - try - {var - _axN_=function(param){return _akY_}, - _axO_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_akZ_,1)}, - _axP_=caml_call4(Runtime_ocaml_Runtime[64],_ak0_,[0],_axO_,_axN_), - calcul_aide_personnalisee_loge$0= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ak2_, - _ak1_, - embed_type_aides_personnelle_l, - _axP_)} - catch(_ayO_) - {_ayO_ = caml_wrap_exception(_ayO_); - if(_ayO_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_akX_]; - throw _ayO_} - try - {var - _axQ_=function(param){return ressources_menage_prises_en_co}, - _axR_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ak4_,1)}, - _axS_=caml_call4(Runtime_ocaml_Runtime[64],_ak5_,[0],_axR_,_axQ_), - calcul_aide_personnalisee_loge$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ak7_, - _ak6_, - Runtime_ocaml_Runtime[14], - _axS_)} - catch(_ayN_) - {_ayN_ = caml_wrap_exception(_ayN_); - if(_ayN_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ak3_]; - throw _ayN_} - try - {var - _axT_=function(param){return menage[5]}, - _axU_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ak9_,1)}, - _axV_=caml_call4(Runtime_ocaml_Runtime[64],_ak__,[0],_axU_,_axT_), - calcul_aide_personnalisee_loge$3= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ala_, - _ak$_, - embed_situation_familiale, - _axV_)} - catch(_ayM_) - {_ayM_ = caml_wrap_exception(_ayM_); - if(_ayM_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ak8_]; - throw _ayM_} - try - {var - _axW_=function(param){return eligibilite_aide_personnalisee$4}, - _axX_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_alc_,1)}, - _axY_=caml_call4(Runtime_ocaml_Runtime[64],_ald_,[0],_axX_,_axW_), - calcul_aide_personnalisee_loge$4= - caml_call4 - (Runtime_ocaml_Runtime[29], - _alf_, - _ale_, - Runtime_ocaml_Runtime[15], - _axY_)} - catch(_ayL_) - {_ayL_ = caml_wrap_exception(_ayL_); - if(_ayL_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_alb_]; - throw _ayL_} - try - {var - _axZ_=function(param){return menage[2][8]}, - _ax0_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_alh_,1)}, - _ax1_=caml_call4(Runtime_ocaml_Runtime[64],_ali_,[0],_ax0_,_axZ_), - calcul_aide_personnalisee_loge$5= - caml_call4 - (Runtime_ocaml_Runtime[29], - _alk_, - _alj_, - embed_zone_d_habitation, - _ax1_)} - catch(_ayK_) - {_ayK_ = caml_wrap_exception(_ayK_); - if(_ayK_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_alg_]; - throw _ayK_} - try - {var - _ax2_=function(param){return date_courante}, - _ax3_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_alm_,1)}, - _ax4_=caml_call4(Runtime_ocaml_Runtime[64],_aln_,[0],_ax3_,_ax2_), - calcul_aide_personnalisee_loge$6= - caml_call4 - (Runtime_ocaml_Runtime[29], - _alp_, - _alo_, - Runtime_ocaml_Runtime[17], - _ax4_)} - catch(_ayJ_) - {_ayJ_ = caml_wrap_exception(_ayJ_); - if(_ayJ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_all_]; - throw _ayJ_} - try - {var - _ax5_=function(param){return menage[9]}, - _ax6_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_alr_,1)}, - _ax7_=caml_call4(Runtime_ocaml_Runtime[64],_als_,[0],_ax6_,_ax5_), - calcul_aide_personnalisee_loge$7= - caml_call4 - (Runtime_ocaml_Runtime[29],_alu_,_alt_,embed_collectivite$0,_ax7_)} - catch(_ayI_) - {_ayI_ = caml_wrap_exception(_ayI_); - if(_ayI_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_alq_]; - throw _ayI_} - var - _ax8_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_alv_,calcul_aide_personnalisee_loge$2), - [0, - calcul_aide_personnalisee_loge, - calcul_aide_personnalisee_loge$0, - calcul_aide_personnalisee_loge$1, - calcul_aide_personnalisee_loge$3, - calcul_aide_personnalisee_loge$4, - calcul_aide_personnalisee_loge$5, - calcul_aide_personnalisee_loge$6, - calcul_aide_personnalisee_loge$7]), - result$2=caml_call2(Runtime_ocaml_Runtime[28],_alw_,_ax8_), - calcul_aide_personnalisee_loge$8=result$2[1], - calcul_aide_personnalisee_loge$9=result$2[2]; - try - {var - _ax9_=function(param){return eligibilite_aide_personnalisee$5}, - _ax__= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_aly_,1)}, - _ax$_=caml_call4(Runtime_ocaml_Runtime[64],_alz_,[0],_ax__,_ax9_)} - catch(_ayH_) - {_ayH_ = caml_wrap_exception(_ayH_); - if(_ayH_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_alx_]; - throw _ayH_} - var - _aya_=caml_call1(Runtime_ocaml_Runtime[19],Runtime_ocaml_Runtime[16]), - coefficents_enfants_garde_alte= - caml_call4(Runtime_ocaml_Runtime[29],_alB_,_alA_,_aya_,_ax$_); - try - {var - _ayb_= - function(param) - {switch(eligibilite_allocation_logemen$4[0]) - {case 0:var _ayG_=0;break; - case 1:var _ayG_=1;break; - default:var _ayG_=1} - return caml_call2 - (Runtime_ocaml_Runtime[85], - eligibilite_aide_personnalisee$3, - _ayG_)}, - _ayc_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_alD_,1)}, - _ayd_=caml_call4(Runtime_ocaml_Runtime[64],_alE_,[0],_ayc_,_ayb_)} - catch(_ayF_) - {_ayF_ = caml_wrap_exception(_ayF_); - if(_ayF_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_alC_]; - throw _ayF_} - var - eligibilite= - caml_call4 - (Runtime_ocaml_Runtime[29], - _alG_, - _alF_, - Runtime_ocaml_Runtime[13], - _ayd_); - function _aye_(aide_finale) - {try - {var - _ayt_= - function(param) - {var - _ayx_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _alJ_, - _alI_, - Runtime_ocaml_Runtime[14], - aide_finale), - _ayy_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _alK_, - calcul_aide_personnalisee_loge$9), - _ayx_), - _ayz_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _alM_, - _alL_, - Runtime_ocaml_Runtime[14], - _ayy_), - aide_finale_apl= - caml_call2(Runtime_ocaml_Runtime[28],_alN_,_ayz_), - _ayA_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _alP_, - _alO_, - Runtime_ocaml_Runtime[14], - aide_finale), - _ayB_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _alQ_, - calcul_allocation_logement_dot$8), - _ayA_), - _ayC_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _alS_, - _alR_, - Runtime_ocaml_Runtime[14], - _ayB_), - aide_finale_al= - caml_call2(Runtime_ocaml_Runtime[28],_alT_,_ayC_); - if(caml_call1(Runtime_ocaml_Runtime[68],eligibilite)) - return aide_finale; - switch(eligibilite_allocation_logemen$4[0]) - {case 0:var _ayD_=1;break; - case 1:var _ayD_=0;break; - default:var _ayD_=0} - var _ayE_=caml_call1(Runtime_ocaml_Runtime[68],_ayD_); - return caml_call2 - (Runtime_ocaml_Runtime[84], - eligibilite_aide_personnalisee$3, - _ayE_) - ?caml_call2 - (Runtime_ocaml_Runtime[124],aide_finale_apl,aide_finale_al) - ?aide_finale_apl - :aide_finale_al - :eligibilite_aide_personnalisee$3 - ?aide_finale_apl - :aide_finale_al}, - _ayu_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_alU_,1)}, - _ayv_=caml_call4(Runtime_ocaml_Runtime[64],_alV_,[0],_ayu_,_ayt_); - return _ayv_} - catch(_ayw_) - {_ayw_ = caml_wrap_exception(_ayw_); - if(_ayw_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_alH_]; - throw _ayw_}} - var - traitement_aide_finale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _alX_, - _alW_, - Runtime_ocaml_Runtime[11], - _aye_); - try - {var - _ayf_= - function(param) - {if(caml_call1(Runtime_ocaml_Runtime[68],eligibilite)) - return caml_call1(Runtime_ocaml_Runtime[32],cst_0$409); - switch(eligibilite_allocation_logemen$4[0]) - {case 0:var _ayj_=1;break; - case 1:var _ayj_=0;break; - default:var _ayj_=0} - var _ayk_=caml_call1(Runtime_ocaml_Runtime[68],_ayj_); - if - (caml_call2 - (Runtime_ocaml_Runtime[84], - eligibilite_aide_personnalisee$3, - _ayk_)) - {var - _ayl_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _al0_, - _alZ_, - Runtime_ocaml_Runtime[14], - calcul_allocation_logement_dot$7), - _aym_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _al1_, - calcul_allocation_logement_dot$8), - _ayl_), - _ayn_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _al3_, - _al2_, - Runtime_ocaml_Runtime[14], - _aym_), - _ayo_=caml_call2(Runtime_ocaml_Runtime[28],_al4_,_ayn_), - _ayp_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _al6_, - _al5_, - Runtime_ocaml_Runtime[14], - calcul_aide_personnalisee_loge$8), - _ayq_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _al7_, - calcul_aide_personnalisee_loge$9), - _ayp_), - _ayr_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _al9_, - _al8_, - Runtime_ocaml_Runtime[14], - _ayq_), - _ays_=caml_call2(Runtime_ocaml_Runtime[28],_al__,_ayr_); - return caml_call2(Runtime_ocaml_Runtime[124],_ays_,_ayo_) - ?calcul_aide_personnalisee_loge$8 - :calcul_allocation_logement_dot$7} - return eligibilite_aide_personnalisee$3 - ?calcul_aide_personnalisee_loge$8 - :calcul_allocation_logement_dot$7}, - _ayg_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_al$_,1)}, - _ayh_=caml_call4(Runtime_ocaml_Runtime[64],_ama_,[0],_ayg_,_ayf_)} - catch(_ayi_) - {_ayi_ = caml_wrap_exception(_ayi_); - if(_ayi_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_alY_]; - throw _ayi_} - var - aide_finale_formule= - caml_call4 - (Runtime_ocaml_Runtime[29], - _amc_, - _amb_, - Runtime_ocaml_Runtime[14], - _ayh_); - return [0, - eligibilite, - aide_finale_formule, - traitement_aide_finale, - coefficents_enfants_garde_alte]} - function calculette_aides_au_logement_g(calculette_aides_au_logement_g) - {var - menage=calculette_aides_au_logement_g[1], - demandeur=calculette_aides_au_logement_g[2], - date_courante=calculette_aides_au_logement_g[3], - ressources_menage_prises_en_co=calculette_aides_au_logement_g[4]; - try - {var - _avQ_= - function(param) - {var - _awR_=menage[9], - _awS_=menage[8], - _awT_=menage[7], - _awU_=menage[6], - _awV_=menage[5], - _awW_=menage[4], - _awX_=menage[3]; - function _awY_(personne_a_charge) - {if(0 === personne_a_charge[0]) - {var enfant=personne_a_charge[1];return 0 === enfant[7][0]?1:0} - return 1} - var _awZ_=caml_call2(Runtime_ocaml_Runtime[91],_awY_,_awX_); - return [0, - menage[1], - menage[2], - _awZ_, - _awW_, - _awV_, - _awU_, - _awT_, - _awS_, - _awR_]}, - _avR_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_ame_,1)}, - _avS_=caml_call4(Runtime_ocaml_Runtime[64],_amf_,[0],_avR_,_avQ_)} - catch(_awQ_) - {_awQ_ = caml_wrap_exception(_awQ_); - if(_awQ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_amd_]; - throw _awQ_} - var - menage_sans_enfants_garde_alte= - caml_call4(Runtime_ocaml_Runtime[29],_amh_,_amg_,embed_menage,_avS_); - try - {var - _avT_=function(param){return menage}, - _avU_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_amj_,1)}, - _avV_=caml_call4(Runtime_ocaml_Runtime[64],_amk_,[0],_avU_,_avT_), - calculette_dot_menage= - caml_call4(Runtime_ocaml_Runtime[29],_amm_,_aml_,embed_menage,_avV_)} - catch(_awP_) - {_awP_ = caml_wrap_exception(_awP_); - if(_awP_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ami_]; - throw _awP_} - try - {var - _avW_=function(param){return demandeur}, - _avX_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_amo_,1)}, - _avY_=caml_call4(Runtime_ocaml_Runtime[64],_amp_,[0],_avX_,_avW_), - calculette_dot_demandeur= - caml_call4 - (Runtime_ocaml_Runtime[29],_amr_,_amq_,embed_demandeur,_avY_)} - catch(_awO_) - {_awO_ = caml_wrap_exception(_awO_); - if(_awO_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_amn_]; - throw _awO_} - try - {var - _avZ_=function(param){return date_courante}, - _av0_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_amt_,1)}, - _av1_=caml_call4(Runtime_ocaml_Runtime[64],_amu_,[0],_av0_,_avZ_), - calculette_dot_date_courante= - caml_call4 - (Runtime_ocaml_Runtime[29], - _amw_, - _amv_, - Runtime_ocaml_Runtime[17], - _av1_)} - catch(_awN_) - {_awN_ = caml_wrap_exception(_awN_); - if(_awN_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_ams_]; - throw _awN_} - try - {var - _av2_=function(param){return ressources_menage_prises_en_co}, - _av3_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_amy_,1)}, - _av4_=caml_call4(Runtime_ocaml_Runtime[64],_amz_,[0],_av3_,_av2_), - calculette_dot_ressources_mena= - caml_call4 - (Runtime_ocaml_Runtime[29], - _amB_, - _amA_, - Runtime_ocaml_Runtime[14], - _av4_)} - catch(_awM_) - {_awM_ = caml_wrap_exception(_awM_); - if(_awM_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_amx_]; - throw _awM_} - var - _av5_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_amC_,calculette_aides_au_logement), - [0, - calculette_dot_menage, - calculette_dot_demandeur, - calculette_dot_date_courante, - calculette_dot_ressources_mena]), - result=caml_call2(Runtime_ocaml_Runtime[28],_amD_,_av5_), - calculette_dot_eligibilite=result[1], - calculette_dot_aide_finale_for=result[2], - calculette_dot_traitement_aide=result[3], - calculette_dot_coefficents_enf=result[4]; - try - {var - _av6_=function(param){return menage_sans_enfants_garde_alte}, - _av7_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_amF_,1)}, - _av8_=caml_call4(Runtime_ocaml_Runtime[64],_amG_,[0],_av7_,_av6_), - calculette_sans_garde_alternee= - caml_call4(Runtime_ocaml_Runtime[29],_amI_,_amH_,embed_menage,_av8_)} - catch(_awL_) - {_awL_ = caml_wrap_exception(_awL_); - if(_awL_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_amE_]; - throw _awL_} - try - {var - _av9_=function(param){return demandeur}, - _av__= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_amK_,1)}, - _av$_=caml_call4(Runtime_ocaml_Runtime[64],_amL_,[0],_av__,_av9_), - calculette_sans_garde_alternee$0= - caml_call4 - (Runtime_ocaml_Runtime[29],_amN_,_amM_,embed_demandeur,_av$_)} - catch(_awK_) - {_awK_ = caml_wrap_exception(_awK_); - if(_awK_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_amJ_]; - throw _awK_} - try - {var - _awa_=function(param){return date_courante}, - _awb_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_amP_,1)}, - _awc_=caml_call4(Runtime_ocaml_Runtime[64],_amQ_,[0],_awb_,_awa_), - calculette_sans_garde_alternee$1= - caml_call4 - (Runtime_ocaml_Runtime[29], - _amS_, - _amR_, - Runtime_ocaml_Runtime[17], - _awc_)} - catch(_awJ_) - {_awJ_ = caml_wrap_exception(_awJ_); - if(_awJ_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_amO_]; - throw _awJ_} - try - {var - _awd_=function(param){return ressources_menage_prises_en_co}, - _awe_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_amU_,1)}, - _awf_=caml_call4(Runtime_ocaml_Runtime[64],_amV_,[0],_awe_,_awd_), - calculette_sans_garde_alternee$2= - caml_call4 - (Runtime_ocaml_Runtime[29], - _amX_, - _amW_, - Runtime_ocaml_Runtime[14], - _awf_)} - catch(_awI_) - {_awI_ = caml_wrap_exception(_awI_); - if(_awI_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_amT_]; - throw _awI_} - var - _awg_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27],_amY_,calculette_aides_au_logement), - [0, - calculette_sans_garde_alternee, - calculette_sans_garde_alternee$0, - calculette_sans_garde_alternee$1, - calculette_sans_garde_alternee$2]), - result$0=caml_call2(Runtime_ocaml_Runtime[28],_amZ_,_awg_), - calculette_sans_garde_alternee$3=result$0[2]; - try - {var - _awh_=function(param){return calculette_dot_eligibilite}, - _awi_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_am1_,1)}, - _awj_=caml_call4(Runtime_ocaml_Runtime[64],_am2_,[0],_awi_,_awh_)} - catch(_awH_) - {_awH_ = caml_wrap_exception(_awH_); - if(_awH_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_am0_]; - throw _awH_} - var - eligibilite= - caml_call4 - (Runtime_ocaml_Runtime[29], - _am4_, - _am3_, - Runtime_ocaml_Runtime[13], - _awj_); - try - {var - _awk_=function(param){return calculette_dot_coefficents_enf}, - _awl_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_am6_,1)}, - _awm_=caml_call4(Runtime_ocaml_Runtime[64],_am7_,[0],_awl_,_awk_)} - catch(_awG_) - {_awG_ = caml_wrap_exception(_awG_); - if(_awG_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_am5_]; - throw _awG_} - var - _awn_=caml_call1(Runtime_ocaml_Runtime[19],Runtime_ocaml_Runtime[16]), - coefficents_enfants_garde_alte= - caml_call4(Runtime_ocaml_Runtime[29],_am9_,_am8_,_awn_,_awm_); - try - {var - _awo_= - function(param) - {var - _aws_=caml_call1(Runtime_ocaml_Runtime[47],cst_0$410), - _awt_= - caml_call1 - (Runtime_ocaml_Runtime[69],coefficents_enfants_garde_alte); - if(caml_call2(Runtime_ocaml_Runtime[87],_awt_,_aws_)) - var _awu_=caml_call1(Runtime_ocaml_Runtime[32],cst_0$411); - else - var - _awz_= - caml_call1 - (Runtime_ocaml_Runtime[69],coefficents_enfants_garde_alte), - _awA_=caml_call1(Runtime_ocaml_Runtime[70],_awz_), - _awB_=caml_call1(Runtime_ocaml_Runtime[40],cst_0$412), - _awC_= - function(sum1,sum2) - {return caml_call2(Runtime_ocaml_Runtime[93],sum1,sum2)}, - _awD_= - caml_call3 - (Runtime_ocaml_Runtime[89], - _awC_, - _awB_, - coefficents_enfants_garde_alte), - _awE_=caml_call2(Runtime_ocaml_Runtime[108],_awD_,_awA_), - _awF_= - caml_call2 - (Runtime_ocaml_Runtime[99], - calculette_dot_aide_finale_for, - calculette_sans_garde_alternee$3), - _awu_=caml_call2(Runtime_ocaml_Runtime[105],_awF_,_awE_); - var - _awv_= - caml_call2 - (Runtime_ocaml_Runtime[94], - calculette_sans_garde_alternee$3, - _awu_), - _aww_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ana_, - _am$_, - Runtime_ocaml_Runtime[14], - _awv_), - _awx_= - caml_call1 - (caml_call2 - (Runtime_ocaml_Runtime[27], - _anb_, - calculette_dot_traitement_aide), - _aww_), - _awy_= - caml_call4 - (Runtime_ocaml_Runtime[29], - _and_, - _anc_, - Runtime_ocaml_Runtime[14], - _awx_); - return caml_call2(Runtime_ocaml_Runtime[28],_ane_,_awy_)}, - _awp_= - function(param) - {return caml_call2(Runtime_ocaml_Runtime[30],_anf_,1)}, - _awq_=caml_call4(Runtime_ocaml_Runtime[64],_ang_,[0],_awp_,_awo_)} - catch(_awr_) - {_awr_ = caml_wrap_exception(_awr_); - if(_awr_ === Runtime_ocaml_Runtime[3]) - throw [0,Runtime_ocaml_Runtime[9],_am__]; - throw _awr_} - var - aide_finale= - caml_call4 - (Runtime_ocaml_Runtime[29], - _ani_, - _anh_, - Runtime_ocaml_Runtime[14], - _awq_); - return [0,eligibilite,aide_finale]} - var - Law_source_Aides_logement= - [0, - TypePret, - embed_type_pret, - TitulairePret, - embed_titulaire_pret, - TypeTravauxLogementD83215, - embed_type_travaux_logement_d8, - TypeTravauxLogementR8425, - embed_type_travaux_logement_r8, - AmelioreParOccupant, - embed_ameliore_par_occupant, - LimiteTranche, - embed_limite_tranche, - LimiteTrancheDecimal, - embed_limite_tranche_decimal, - PrestationRecue, - embed_prestation_recue, - ParentOuAutre, - embed_parent_ou_autre, - SituationGardeAlternee, - embed_situation_garde_alternee, - Parente, - embed_parente, - DateDeNaissanceOuMoisDeGrosses, - embed_date_de_naissance_ou_moi, - ZoneDHabitation, - embed_zone_d_habitation, - VersementA, - embed_versement_a, - DepenseLogement, - embed_depense_logement, - ModeOccupationImpaye, - embed_mode_occupation_impaye, - TypeEligibiliteAllocationLogem, - embed_type_eligibilite_allocat, - AccordFinancementRepresentantE, - embed_accord_financement_repre, - TypeAidesPersonnelleLogement, - embed_type_aides_personnelle_l, - SituationFamiliale, - embed_situation_familiale, - TypeLogementFoyer, - embed_type_logement_foyer, - CategorieEquivalenceLoyerAlloc, - embed_categorie_equivalence_lo, - SituationFamilialeCalculAPL, - embed_situation_familiale_calc, - Collectivite$0, - embed_collectivite$0, - SituationObligationScolaire$0, - embed_situation_obligation_sco$0, - ConventionBailleurSocial, - embed_convention_bailleur_soci, - ConventionANHA, - embed_convention_a_n_h_a, - PersonneSousLocation, - embed_personne_sous_location, - ConditionsEtrangers, - embed_conditions_etrangers, - EligibiliteAidePersonnaliseeLo, - embed_eligibilite_aide_personn, - EligibilitePrimeDeDemenagement, - embed_eligibilite_prime_de_dem, - ContributionsSocialesAidesPers, - embed_contributions_sociales_a, - CalculAidePersonnaliseeLogemen, - embed_calcul_aide_personnalise, - CalculEquivalenceLoyerMinimale, - embed_calcul_equivalence_loyer, - CalculNombrePartLogementFoyer, - embed_calcul_nombre_part_logem, - CalculAidePersonnaliseeLogemen$0, - embed_calcul_aide_personnalise$0, - CalculNombrePartsAccessionProp, - embed_calcul_nombre_parts_acce, - CalculAidePersonnaliseeLogemen$1, - embed_calcul_aide_personnalise$1, - TraitementFormuleAideFinale, - embed_traitement_formule_aide_, - CalculAidePersonnaliseeLogemen$2, - embed_calcul_aide_personnalise$2, - InfosChangementLogementD8424, - embed_infos_changement_logemen, - CalculAllocationLogementLocati, - embed_calcul_allocation_logeme, - CalculAllocationLogementAccess, - embed_calcul_allocation_logeme$0, - CalculAllocationLogementFoyer, - embed_calcul_allocation_logeme$1, - CalculAllocationLogement, - embed_calcul_allocation_logeme$2, - OuvertureDroitsRetraite, - embed_ouverture_droits_retrait, - ImpayeDepenseLogement, - embed_impaye_depense_logement, - CalculetteAidesAuLogement, - embed_calculette_aides_au_loge, - CalculetteAidesAuLogementGarde, - embed_calculette_aides_au_loge$0, - BaseMensuelleAllocationsFamili$1, - embed_base_mensuelle_allocatio$1, - VerificationAgeInferieurOuEgal$1, - embed_verification_age_inferie$1, - VerificationAgeSuperieurA$0, - embed_verification_age_superie$1, - Smic$0, - embed_smic$0, - NeufOuAncien, - embed_neuf_ou_ancien, - TrancheRevenu, - embed_tranche_revenu, - TrancheRevenuDecimal, - embed_tranche_revenu_decimal, - AutrePersonneACharge, - embed_autre_personne_a_charge, - DateNaissanceTroisiemeOuDernie, - embed_date_naissance_troisieme, - EligibiliteAllocationLogement, - embed_eligibilite_allocation_l, - Pret, - embed_pret, - LogementFoyer, - embed_logement_foyer, - EnfantPrestationsFamiliales, - embed_enfant_prestations_famil, - TypeBailleur, - embed_type_bailleur, - LoueOuSousLoueADesTiers, - embed_loue_ou_sous_loue_a_des_, - Nationalite, - embed_nationalite, - ChangementLogementD8424, - embed_changement_logement_d842, - InformationsPrimeDeDemenagemen, - embed_informations_prime_de_de, - Proprietaire, - embed_proprietaire, - EligibilitePrestationsFamilial, - embed_eligibilite_prestations_, - Demandeur, - embed_demandeur, - EnfantACharge, - embed_enfant_a_charge, - Location, - embed_location, - PersonneACharge, - embed_personne_a_charge, - CategorieCalculAPL, - embed_categorie_calcul_a_p_l, - ModeOccupation, - embed_mode_occupation, - EligibiliteAidesPersonnelleLog, - embed_eligibilite_aides_person, - Logement, - embed_logement, - Menage, - embed_menage, - EligibiliteAidesPersonnelleLog$0, - embed_eligibilite_aides_person$0, - EligibiliteAidePersonnaliseeLo$0, - embed_eligibilite_aide_personn$0, - EligibiliteAllocationLogementI, - embed_eligibilite_allocation_l$0, - EligibilitePrimeDeDemenagement$0, - embed_eligibilite_prime_de_dem$0, - ContributionsSocialesAidesPers$0, - embed_contributions_sociales_a$0, - CalculAidePersonnaliseeLogemen$3, - embed_calcul_aide_personnalise$3, - CalculEquivalenceLoyerMinimale$0, - embed_calcul_equivalence_loyer$0, - CalculNombrePartLogementFoyerI, - embed_calcul_nombre_part_logem$0, - CalculAidePersonnaliseeLogemen$4, - embed_calcul_aide_personnalise$4, - CalculNombrePartsAccessionProp$0, - embed_calcul_nombre_parts_acce$0, - CalculAidePersonnaliseeLogemen$5, - embed_calcul_aide_personnalise$5, - CalculAidePersonnaliseeLogemen$6, - embed_calcul_aide_personnalise$6, - CalculAllocationLogementLocati$0, - embed_calcul_allocation_logeme$3, - CalculAllocationLogementAccess$0, - embed_calcul_allocation_logeme$4, - CalculAllocationLogementFoyerI, - embed_calcul_allocation_logeme$5, - CalculAllocationLogementIn, - embed_calcul_allocation_logeme$6, - OuvertureDroitsRetraiteIn, - embed_ouverture_droits_retrait$0, - ImpayeDepenseLogementIn, - embed_impaye_depense_logement_, - CalculetteAidesAuLogementIn, - embed_calculette_aides_au_loge$1, - CalculetteAidesAuLogementGarde$0, - embed_calculette_aides_au_loge$2, - BaseMensuelleAllocationsFamili$2, - embed_base_mensuelle_allocatio$2, - VerificationAgeInferieurOuEgal$2, - embed_verification_age_inferie$2, - VerificationAgeSuperieurAIn$0, - embed_verification_age_superie$2, - SmicIn$0, - embed_smic_in$0, - EligibilitePrestationsFamilial$0, - embed_eligibilite_prestations_$0, - contributions_sociales_aides_p, - calcul_equivalence_loyer_minim, - calcul_nombre_part_logement_fo, - calcul_nombre_parts_accession_, - ouverture_droits_retraite, - impaye_depense_logement, - base_mensuelle_allocations_fam$5, - verification_age_inferieur_ou_$5, - verification_age_superieur_a$1, - smic$1, - arrondi_centaine_superieure, - traitement_nul_tout_le_temps, - montee_en_charge_saint_pierre_, - calcul_aide_personnalisee_loge, - calcul_aide_personnalisee_loge$0, - eligibilite_prestations_famili, - calcul_aide_personnalisee_loge$1, - calcul_allocation_logement_foy, - calcul_allocation_logement_acc, - eligibilite_aides_personnelle_, - calcul_allocation_logement_loc, - calcul_aide_personnalisee_loge$2, - eligibilite_prime_de_demenagem, - eligibilite_allocation_logemen, - eligibilite_aide_personnalisee, - calcul_allocation_logement, - calculette_aides_au_logement, - calculette_aides_au_logement_g]; - caml_register_global - (10106,Law_source_Aides_logement,"Law_source__Aides_logement"); - function type_pret_to_jsoo(param) - {switch(param[0]) - {case 0:var arg=param[1];return {"kind":"D331_32","payload":arg}; - case 1: - var arg$0=param[1];return {"kind":"D331_63_64","payload":arg$0}; - case 2:var arg$1=param[1];return {"kind":"D331_59_8","payload":arg$1}; - case 3:var arg$2=param[1];return {"kind":"D331_76_1","payload":arg$2}; - default:var arg$3=param[1];return {"kind":"Autre","payload":arg$3}}} - function type_pret_of_jsoo(type_pret) - {var cons=caml_string_of_jsstring(type_pret.kind); - if(caml_string_notequal(cons,cst_Autre$2)) - {if(caml_string_notequal(cons,cst_D331_32$0)) - {if(caml_string_notequal(cons,cst_D331_59_8$0)) - {if(caml_string_notequal(cons,cst_D331_63_64$0)) - {if(caml_string_notequal(cons,cst_D331_76_1$0)) - {var _avP_=caml_call2(Stdlib_Printf[4],_anj_,cons); - return caml_call1(Stdlib[2],_avP_)} - return _ank_} - return _anl_} - return _anm_} - return _ann_} - return _ano_} - function titulaire_pret_to_jsoo(param) - {if(0 === param[0]) - {var arg=param[1];return {"kind":"Demandeur","payload":arg}} - var arg$0=param[1]; - return {"kind":"VendeurQuandDemandeurAContratLocationAccession", - "payload":arg$0}} - function titulaire_pret_of_jsoo(titulaire_pret) - {var cons=caml_string_of_jsstring(titulaire_pret.kind); - if(caml_string_notequal(cons,cst_Demandeur$0)) - {if(caml_string_notequal(cons,cst_VendeurQuandDemandeurACont$0)) - {var _avO_=caml_call2(Stdlib_Printf[4],_anp_,cons); - return caml_call1(Stdlib[2],_avO_)} - return _anq_} - return _anr_} - function type_travaux_logement_d832_15_(param) - {switch(param[0]) - {case 0: - var arg=param[1]; - return {"kind":"TravauxPourAcquisitionD832_15_1","payload":arg}; - case 1: - var arg$0=param[1]; - return {"kind":"TravauxSurLogementDejaAcquisD832_15_2", - "payload":arg$0}; - default: - var arg$1=param[1];return {"kind":"PasDeTravaux","payload":arg$1}}} - function type_travaux_logement_d832_15_$0(type_travaux_logement_d832_15) - {var cons=caml_string_of_jsstring(type_travaux_logement_d832_15.kind); - if(caml_string_notequal(cons,cst_PasDeTravaux$1)) - {if(caml_string_notequal(cons,cst_TravauxPourAcquisitionD832$0)) - {if(caml_string_notequal(cons,cst_TravauxSurLogementDejaAcqu)) - {var _avN_=caml_call2(Stdlib_Printf[4],_ans_,cons); - return caml_call1(Stdlib[2],_avN_)} - return _ant_} - return _anu_} - return _anv_} - function type_travaux_logement_r842_5_t(param) - {switch(param[0]) - {case 0: - var arg=param[1]; - return {"kind":"ObjectifDecenceLogement","payload":arg}; - case 1: - var arg$0=param[1]; - return {"kind":"PrevuDansListeR321_15","payload":arg$0}; - case 2: - var arg$1=param[1]; - return {"kind":"AgrandirOuRendreHabitableD331_63","payload":arg$1}; - default: - var arg$2=param[1];return {"kind":"PasDeTravaux","payload":arg$2}}} - function type_travaux_logement_r842_5_o(type_travaux_logement_r842_5) - {var cons=caml_string_of_jsstring(type_travaux_logement_r842_5.kind); - if(caml_string_notequal(cons,cst_AgrandirOuRendreHabitableD$0)) - {if(caml_string_notequal(cons,cst_ObjectifDecenceLogement)) - {if(caml_string_notequal(cons,cst_PasDeTravaux$2)) - {if(caml_string_notequal(cons,cst_PrevuDansListeR321_15)) - {var _avM_=caml_call2(Stdlib_Printf[4],_anw_,cons); - return caml_call1(Stdlib[2],_avM_)} - return _anx_} - return _any_} - return _anz_} - return _anA_} - function ameliore_par_occupant_to_jsoo(param) - {if(0 === param[0]){var arg=param[1];return {"kind":"Oui","payload":arg}} - var arg$0=param[1]; - return {"kind":"Non","payload":arg$0}} - function ameliore_par_occupant_of_jsoo(ameliore_par_occupant) - {var cons=caml_string_of_jsstring(ameliore_par_occupant.kind); - if(caml_string_notequal(cons,cst_Non$1)) - {if(caml_string_notequal(cons,cst_Oui$1)) - {var _avL_=caml_call2(Stdlib_Printf[4],_anB_,cons); - return caml_call1(Stdlib[2],_avL_)} - return _anC_} - return _anD_} - function limite_tranche_to_jsoo(param) - {if(0 === param[0]) - {var arg=param[1],t38=caml_call1(Runtime_ocaml_Runtime[36],arg); - return {"kind":"Revenu","payload":t38}} - var arg$0=param[1]; - return {"kind":"Infini","payload":arg$0}} - function limite_tranche_of_jsoo(limite_tranche) - {var cons=caml_string_of_jsstring(limite_tranche.kind); - if(caml_string_notequal(cons,cst_Infini$1)) - {if(caml_string_notequal(cons,cst_Revenu$1)) - {var _avJ_=caml_call2(Stdlib_Printf[4],_anE_,cons); - return caml_call1(Stdlib[2],_avJ_)} - var - _avK_= - caml_call1(Runtime_ocaml_Runtime[43],limite_tranche.payload); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_avK_)]} - return _anF_} - function limite_tranche_decimal_to_jsoo(param) - {if(0 === param[0]) - {var arg=param[1],t44=caml_call1(Runtime_ocaml_Runtime[44],arg); - return {"kind":"Revenu","payload":t44}} - var arg$0=param[1]; - return {"kind":"Infini","payload":arg$0}} - function limite_tranche_decimal_of_jsoo(limite_tranche_decimal) - {var cons=caml_string_of_jsstring(limite_tranche_decimal.kind); - if(caml_string_notequal(cons,cst_Infini$2)) - {if(caml_string_notequal(cons,cst_Revenu$2)) - {var _avI_=caml_call2(Stdlib_Printf[4],_anG_,cons); - return caml_call1(Stdlib[2],_avI_)} - return [0, - caml_call1 - (Runtime_ocaml_Runtime[43],limite_tranche_decimal.payload)]} - return _anH_} - function prestation_recue_to_jsoo(param) - {switch(param[0]) - {case 0: - var arg=param[1]; - return {"kind":"AllocationsFamiliales","payload":arg}; - case 1: - var arg$0=param[1]; - return {"kind":"ComplementFamilial","payload":arg$0}; - case 2: - var arg$1=param[1]; - return {"kind":"AllocationSoutienFamilial","payload":arg$1}; - default: - var arg$2=param[1]; - return {"kind":"AllocationSoutienEnfantHandicape","payload":arg$2}}} - function prestation_recue_of_jsoo(prestation_recue) - {var cons=caml_string_of_jsstring(prestation_recue.kind); - if(caml_string_notequal(cons,cst_AllocationSoutienEnfantHan$0)) - {if(caml_string_notequal(cons,cst_AllocationSoutienFamilial$0)) - {if(caml_string_notequal(cons,cst_AllocationsFamiliales$0)) - {if(caml_string_notequal(cons,cst_ComplementFamilial)) - {var _avH_=caml_call2(Stdlib_Printf[4],_anI_,cons); - return caml_call1(Stdlib[2],_avH_)} - return _anJ_} - return _anK_} - return _anL_} - return _anM_} - function parent_ou_autre_to_jsoo(param) - {if(0 === param[0]) - {var arg=param[1],t59=caml_call1(Runtime_ocaml_Runtime[44],arg); - return {"kind":"DemandeurOuConjointOuParentOuViaPartsSocietes", - "payload":t59}} - var arg$0=param[1]; - return {"kind":"Autre","payload":arg$0}} - function parent_ou_autre_of_jsoo(parent_ou_autre) - {var cons=caml_string_of_jsstring(parent_ou_autre.kind); - if(caml_string_notequal(cons,cst_Autre$3)) - {if(caml_string_notequal(cons,cst_DemandeurOuConjointOuParen$0)) - {var _avG_=caml_call2(Stdlib_Printf[4],_anN_,cons); - return caml_call1(Stdlib[2],_avG_)} - return [0, - caml_call1(Runtime_ocaml_Runtime[43],parent_ou_autre.payload)]} - return _anO_} - function situation_garde_alternee_to_js(param) - {if(0 === param[0]) - {var arg=param[1];return {"kind":"PasDeGardeAlternee","payload":arg}} - var arg$0=param[1],t67=caml_call1(Runtime_ocaml_Runtime[44],arg$0); - return {"kind":"GardeAlterneeCoefficientPriseEnCharge","payload":t67}} - function situation_garde_alternee_of_js(situation_garde_alternee) - {var cons=caml_string_of_jsstring(situation_garde_alternee.kind); - if(caml_string_notequal(cons,cst_GardeAlterneeCoefficientPr)) - {if(caml_string_notequal(cons,cst_PasDeGardeAlternee)) - {var _avF_=caml_call2(Stdlib_Printf[4],_anP_,cons); - return caml_call1(Stdlib[2],_avF_)} - return _anQ_} - return [1, - caml_call1 - (Runtime_ocaml_Runtime[43],situation_garde_alternee.payload)]} - function parente_to_jsoo(param) - {switch(param[0]) - {case 0:var arg=param[1];return {"kind":"Ascendant","payload":arg}; - case 1: - var arg$0=param[1];return {"kind":"Descendant","payload":arg$0}; - default: - var arg$1=param[1]; - return {"kind":"CollateralDeuxiemeTroisiemeDegre","payload":arg$1}}} - function parente_of_jsoo(parente) - {var cons=caml_string_of_jsstring(parente.kind); - if(caml_string_notequal(cons,cst_Ascendant$0)) - {if(caml_string_notequal(cons,cst_CollateralDeuxiemeTroisiem)) - {if(caml_string_notequal(cons,cst_Descendant$0)) - {var _avE_=caml_call2(Stdlib_Printf[4],_anR_,cons); - return caml_call1(Stdlib[2],_avE_)} - return _anS_} - return _anT_} - return _anU_} - function date_de_naissance_ou_mois_de_g(param) - {switch(param[0]) - {case 0: - var arg=param[1],t78=caml_call1(Runtime_jsoo_Runtime[5],arg); - return {"kind":"DateDeNaissance","payload":t78}; - case 1: - var arg$0=param[1]; - return {"kind":"AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse", - "payload":arg$0}; - default: - var arg$1=param[1]; - return {"kind":"ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse", - "payload":arg$1}}} - function date_de_naissance_ou_mois_de_g$0(date_de_naissance_ou_mois_de_g) - {var cons=caml_string_of_jsstring(date_de_naissance_ou_mois_de_g.kind); - if(caml_string_notequal(cons,cst_ApresPremierJourMoisCivilT)) - {if(caml_string_notequal(cons,cst_AvantPremierJourMoisCivilT$0)) - {if(caml_string_notequal(cons,cst_DateDeNaissance$0)) - {var _avD_=caml_call2(Stdlib_Printf[4],_anV_,cons); - return caml_call1(Stdlib[2],_avD_)} - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - date_de_naissance_ou_mois_de_g.payload)]} - return _anW_} - return _anX_} - function zone_d_habitation_to_jsoo(param) - {switch(param[0]) - {case 0:var arg=param[1];return {"kind":"Zone1","payload":arg}; - case 1:var arg$0=param[1];return {"kind":"Zone2","payload":arg$0}; - default:var arg$1=param[1];return {"kind":"Zone3","payload":arg$1}}} - function zone_d_habitation_of_jsoo(zone_d_habitation) - {var cons=caml_string_of_jsstring(zone_d_habitation.kind); - if(caml_string_notequal(cons,cst_Zone1$0)) - {if(caml_string_notequal(cons,cst_Zone2$0)) - {if(caml_string_notequal(cons,cst_Zone3$0)) - {var _avC_=caml_call2(Stdlib_Printf[4],_anY_,cons); - return caml_call1(Stdlib[2],_avC_)} - return _anZ_} - return _an0_} - return _an1_} - function versement_a_to_jsoo(param) - {switch(param[0]) - {case 0:var arg=param[1];return {"kind":"Bailleur","payload":arg}; - case 1: - var arg$0=param[1];return {"kind":"Beneficiaire","payload":arg$0}; - default: - var arg$1=param[1]; - return {"kind":"EtablissementHabilite","payload":arg$1}}} - function versement_a_of_jsoo(versement_a) - {var cons=caml_string_of_jsstring(versement_a.kind); - if(caml_string_notequal(cons,cst_Bailleur$0)) - {if(caml_string_notequal(cons,cst_Beneficiaire)) - {if(caml_string_notequal(cons,cst_EtablissementHabilite)) - {var _avB_=caml_call2(Stdlib_Printf[4],_an2_,cons); - return caml_call1(Stdlib[2],_avB_)} - return _an3_} - return _an4_} - return _an5_} - function depense_logement_to_jsoo(param) - {switch(param[0]) - {case 0: - var arg=param[1],t100=caml_call1(Runtime_ocaml_Runtime[36],arg); - return {"kind":"TotalAnnuelEcheances","payload":t100}; - case 1: - var arg$0=param[1],t102=caml_call1(Runtime_ocaml_Runtime[36],arg$0); - return {"kind":"Mensualite","payload":t102}; - default: - var arg$1=param[1],t104=caml_call1(Runtime_ocaml_Runtime[36],arg$1); - return {"kind":"Loyer","payload":t104}}} - function depense_logement_of_jsoo(depense_logement) - {var cons=caml_string_of_jsstring(depense_logement.kind); - if(caml_string_notequal(cons,cst_Loyer$0)) - {if(caml_string_notequal(cons,cst_Mensualite)) - {if(caml_string_notequal(cons,cst_TotalAnnuelEcheances)) - {var _avx_=caml_call2(Stdlib_Printf[4],_an6_,cons); - return caml_call1(Stdlib[2],_avx_)} - var - _avy_= - caml_call1(Runtime_ocaml_Runtime[43],depense_logement.payload); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_avy_)]} - var - _avz_= - caml_call1(Runtime_ocaml_Runtime[43],depense_logement.payload); - return [1,caml_call1(Runtime_ocaml_Runtime[34],_avz_)]} - var - _avA_= - caml_call1(Runtime_ocaml_Runtime[43],depense_logement.payload); - return [2,caml_call1(Runtime_ocaml_Runtime[34],_avA_)]} - function mode_occupation_impaye_to_jsoo(param) - {if(0 === param[0]) - {var arg=param[1];return {"kind":"ImpayeLoyer","payload":arg}} - var arg$0=param[1]; - return {"kind":"ImpayePret","payload":arg$0}} - function mode_occupation_impaye_of_jsoo(mode_occupation_impaye) - {var cons=caml_string_of_jsstring(mode_occupation_impaye.kind); - if(caml_string_notequal(cons,cst_ImpayeLoyer)) - {if(caml_string_notequal(cons,cst_ImpayePret)) - {var _avw_=caml_call2(Stdlib_Printf[4],_an7_,cons); - return caml_call1(Stdlib[2],_avw_)} - return _an8_} - return _an9_} - function type_eligibilite_allocation_lo(param) - {switch(param[0]) - {case 0:var arg=param[1];return {"kind":"PasEligible","payload":arg}; - case 1: - var arg$0=param[1]; - return {"kind":"AllocationLogementFamiliale","payload":arg$0}; - default: - var arg$1=param[1]; - return {"kind":"AllocationLogementSociale","payload":arg$1}}} - function type_eligibilite_allocation_lo$0(type_eligibilite_allocation_lo) - {var cons=caml_string_of_jsstring(type_eligibilite_allocation_lo.kind); - if(caml_string_notequal(cons,cst_AllocationLogementFamilial$1)) - {if(caml_string_notequal(cons,cst_AllocationLogementSociale$1)) - {if(caml_string_notequal(cons,cst_PasEligible)) - {var _avv_=caml_call2(Stdlib_Printf[4],_an__,cons); - return caml_call1(Stdlib[2],_avv_)} - return _an$_} - return _aoa_} - return _aob_} - function accord_financement_representan(param) - {if(0 === param[0]) - {var arg=param[1],t122=caml_call1(Runtime_jsoo_Runtime[5],arg); - return {"kind":"Accord","payload":t122}} - var arg$0=param[1]; - return {"kind":"PasdAccord","payload":arg$0}} - function accord_financement_representan$0(accord_financement_representan) - {var cons=caml_string_of_jsstring(accord_financement_representan.kind); - if(caml_string_notequal(cons,cst_Accord$0)) - {if(caml_string_notequal(cons,cst_PasdAccord$0)) - {var _avu_=caml_call2(Stdlib_Printf[4],_aoc_,cons); - return caml_call1(Stdlib[2],_avu_)} - return _aod_} - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - accord_financement_representan.payload)]} - function type_aides_personnelle_logemen(param) - {switch(param[0]) - {case 0: - var arg=param[1]; - return {"kind":"AidePersonnaliseeLogement","payload":arg}; - case 1: - var arg$0=param[1]; - return {"kind":"AllocationLogementFamiliale","payload":arg$0}; - default: - var arg$1=param[1]; - return {"kind":"AllocationLogementSociale","payload":arg$1}}} - function type_aides_personnelle_logemen$0(type_aides_personnelle_logemen) - {var cons=caml_string_of_jsstring(type_aides_personnelle_logemen.kind); - if(caml_string_notequal(cons,cst_AidePersonnaliseeLogement)) - {if(caml_string_notequal(cons,cst_AllocationLogementFamilial$2)) - {if(caml_string_notequal(cons,cst_AllocationLogementSociale$2)) - {var _avt_=caml_call2(Stdlib_Printf[4],_aoe_,cons); - return caml_call1(Stdlib[2],_avt_)} - return _aof_} - return _aog_} - return _aoh_} - function situation_familiale_to_jsoo(param) - {switch(param[0]) - {case 0:var arg=param[1];return {"kind":"Celibataire","payload":arg}; - case 1: - var arg$0=param[1],t137=caml_call1(Runtime_jsoo_Runtime[5],arg$0); - return {"kind":"Maries","payload":t137}; - case 2:var arg$1=param[1];return {"kind":"Pacses","payload":arg$1}; - case 3:var arg$2=param[1];return {"kind":"Concubins","payload":arg$2}; - case 4: - var arg$3=param[1]; - return {"kind":"CelibataireSepareDeFait","payload":arg$3}; - default: - var arg$4=param[1]; - return {"kind":"ConcubinageDontSepareDeFait","payload":arg$4}}} - function situation_familiale_of_jsoo(situation_familiale) - {var cons=caml_string_of_jsstring(situation_familiale.kind); - if(caml_string_notequal(cons,cst_Celibataire)) - {if(caml_string_notequal(cons,cst_CelibataireSepareDeFait)) - {if(caml_string_notequal(cons,cst_ConcubinageDontSepareDeFai)) - {if(caml_string_notequal(cons,cst_Concubins$0)) - {if(caml_string_notequal(cons,cst_Maries)) - {if(caml_string_notequal(cons,cst_Pacses)) - {var _avs_=caml_call2(Stdlib_Printf[4],_aoi_,cons); - return caml_call1(Stdlib[2],_avs_)} - return _aoj_} - return [1, - caml_call1 - (Runtime_jsoo_Runtime[4],situation_familiale.payload)]} - return _aok_} - return _aol_} - return _aom_} - return _aon_} - function type_logement_foyer_to_jsoo(param) - {switch(param[0]) - {case 0: - var arg=param[1]; - return {"kind":"LogementPersonnesAgeesOuHandicapees","payload":arg}; - case 1: - var arg$0=param[1]; - return {"kind":"ResidenceSociale","payload":arg$0}; - case 2: - var arg$1=param[1]; - return {"kind": - "FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995", - "payload":arg$1}; - default:var arg$2=param[1];return {"kind":"Autre","payload":arg$2}}} - function type_logement_foyer_of_jsoo(type_logement_foyer) - {var cons=caml_string_of_jsstring(type_logement_foyer.kind); - if(caml_string_notequal(cons,cst_Autre$4)) - {if(caml_string_notequal(cons,cst_FoyerJeunesTravailleursOuM$0)) - {if(caml_string_notequal(cons,cst_LogementPersonnesAgeesOuHa)) - {if(caml_string_notequal(cons,cst_ResidenceSociale)) - {var _avr_=caml_call2(Stdlib_Printf[4],_aoo_,cons); - return caml_call1(Stdlib[2],_avr_)} - return _aop_} - return _aoq_} - return _aor_} - return _aos_} - function categorie_equivalence_loyer_al(param) - {switch(param[0]) - {case 0: - var arg=param[1]; - return {"kind":"EtudiantLogeEnChambreCROUS","payload":arg}; - case 1: - var arg$0=param[1]; - return {"kind":"EtudiantLogeEnChambreCROUSRehabilitee", - "payload":arg$0}; - case 2: - var arg$1=param[1]; - return {"kind":"PersonnesAgeesSelon3DeD842_16","payload":arg$1}; - default: - var arg$2=param[1];return {"kind":"AutresPersonnes","payload":arg$2}}} - function categorie_equivalence_loyer_al$0(categorie_equivalence_loyer_al) - {var cons=caml_string_of_jsstring(categorie_equivalence_loyer_al.kind); - if(caml_string_notequal(cons,cst_AutresPersonnes$0)) - {if(caml_string_notequal(cons,cst_EtudiantLogeEnChambreCROUS)) - {if(caml_string_notequal(cons,cst_EtudiantLogeEnChambreCROUS$0)) - {if(caml_string_notequal(cons,cst_PersonnesAgeesSelon3DeD842)) - {var _avq_=caml_call2(Stdlib_Printf[4],_aot_,cons); - return caml_call1(Stdlib[2],_avq_)} - return _aou_} - return _aov_} - return _aow_} - return _aox_} - function situation_familiale_calcul_a_p(param) - {if(0 === param[0]) - {var arg=param[1];return {"kind":"PersonneSeule","payload":arg}} - var arg$0=param[1]; - return {"kind":"Couple","payload":arg$0}} - function situation_familiale_calcul_a_p$0(situation_familiale_calcul_a_p) - {var cons=caml_string_of_jsstring(situation_familiale_calcul_a_p.kind); - if(caml_string_notequal(cons,cst_Couple$0)) - {if(caml_string_notequal(cons,cst_PersonneSeule$0)) - {var _avp_=caml_call2(Stdlib_Printf[4],_aoy_,cons); - return caml_call1(Stdlib[2],_avp_)} - return _aoz_} - return _aoA_} - function collectivite_to_jsoo$0(param) - {switch(param[0]) - {case 0:var arg=param[1];return {"kind":"Guadeloupe","payload":arg}; - case 1:var arg$0=param[1];return {"kind":"Guyane","payload":arg$0}; - case 2: - var arg$1=param[1];return {"kind":"Martinique","payload":arg$1}; - case 3:var arg$2=param[1];return {"kind":"LaReunion","payload":arg$2}; - case 4: - var arg$3=param[1];return {"kind":"SaintBarthelemy","payload":arg$3}; - case 5: - var arg$4=param[1];return {"kind":"SaintMartin","payload":arg$4}; - case 6:var arg$5=param[1];return {"kind":"Metropole","payload":arg$5}; - case 7: - var arg$6=param[1]; - return {"kind":"SaintPierreEtMiquelon","payload":arg$6}; - default:var arg$7=param[1];return {"kind":"Mayotte","payload":arg$7}}} - function collectivite_of_jsoo$0(collectivite) - {var cons=caml_string_of_jsstring(collectivite.kind); - if(caml_string_notequal(cons,cst_Guadeloupe$2)) - {if(caml_string_notequal(cons,cst_Guyane$2)) - {if(caml_string_notequal(cons,cst_LaReunion$0)) - {if(caml_string_notequal(cons,cst_Martinique$2)) - {if(caml_string_notequal(cons,cst_Mayotte$2)) - {if(caml_string_notequal(cons,cst_Metropole$0)) - {if(caml_string_notequal(cons,cst_SaintBarthelemy$0)) - {if(caml_string_notequal(cons,cst_SaintMartin$2)) - {if(caml_string_notequal(cons,cst_SaintPierreEtMiquelon$2)) - {var _avo_=caml_call2(Stdlib_Printf[4],_aoB_,cons); - return caml_call1(Stdlib[2],_avo_)} - return _aoC_} - return _aoD_} - return _aoE_} - return _aoF_} - return _aoG_} - return _aoH_} - return _aoI_} - return _aoJ_} - return _aoK_} - function situation_obligation_scolaire_$1(param) - {switch(param[0]) - {case 0:var arg=param[1];return {"kind":"Avant","payload":arg}; - case 1:var arg$0=param[1];return {"kind":"Pendant","payload":arg$0}; - default:var arg$1=param[1];return {"kind":"Apres","payload":arg$1}}} - function situation_obligation_scolaire_$2(situation_obligation_scolaire) - {var cons=caml_string_of_jsstring(situation_obligation_scolaire.kind); - if(caml_string_notequal(cons,cst_Apres$0)) - {if(caml_string_notequal(cons,cst_Avant$2)) - {if(caml_string_notequal(cons,cst_Pendant$2)) - {var _avn_=caml_call2(Stdlib_Printf[4],_aoL_,cons); - return caml_call1(Stdlib[2],_avn_)} - return _aoM_} - return _aoN_} - return _aoO_} - function convention_bailleur_social_to_(convention_bailleur_social) - {var - t198= - caml_call1(Runtime_ocaml_Runtime[36],convention_bailleur_social[2]), - t197=! ! convention_bailleur_social[1]; - return {"conventionneLivreIIITitreVChapIII":t197, - "reductionLoyerSolidaritePercue":t198}} - function convention_bailleur_social_of_(convention_bailleur_social) - {var - _avl_= - caml_call1 - (Runtime_ocaml_Runtime[43], - convention_bailleur_social.reductionLoyerSolidaritePercue), - _avm_=caml_call1(Runtime_ocaml_Runtime[34],_avl_); - return [0, - convention_bailleur_social.conventionneLivreIIITitreVChapIII | 0, - _avm_]} - function convention_a_n_h_a_to_jsoo(convention_a_n_h_a) - {var t201=! ! convention_a_n_h_a[1]; - return {"conventionneLivreIIITitreIIChapISec3":t201}} - function convention_a_n_h_a_of_jsoo(convention_a_n_h_a) - {return [0,convention_a_n_h_a.conventionneLivreIIITitreIIChapISec3 | 0]} - function personne_sous_location_to_jsoo(personne_sous_location) - {var - t204=! ! personne_sous_location[2], - t203=caml_call1(Runtime_jsoo_Runtime[5],personne_sous_location[1]); - return {"dateNaissancePersonneSousLocation":t203, - "conformeArticleL4421":t204}} - function personne_sous_location_of_jsoo(personne_sous_location) - {var _avk_=personne_sous_location.conformeArticleL4421 | 0; - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - personne_sous_location.dateNaissancePersonneSousLocation), - _avk_]} - function conditions_etrangers_to_jsoo(conditions_etrangers) - {var t208=! ! conditions_etrangers[2],t207=! ! conditions_etrangers[1]; - return {"satisfaitConditionsL5122CodeSecuriteSociale":t207, - "satisfaitArt4Ordonnance2002Mayotte":t208}} - function conditions_etrangers_of_jsoo(conditions_etrangers) - {return [0, - conditions_etrangers.satisfaitConditionsL5122CodeSecuriteSociale - | - 0, - conditions_etrangers.satisfaitArt4Ordonnance2002Mayotte | 0]} - function eligibilite_aide_personnalisee$0(eligibilite_aide_personnalisee) - {var _avi_=eligibilite_aide_personnalisee[4]; - function _avj_(x){return caml_call1(Runtime_ocaml_Runtime[44],x)} - var - t214=caml_js_from_array(caml_call2(Stdlib_Array[15],_avj_,_avi_)), - t213= - caml_call1 - (Runtime_ocaml_Runtime[49],eligibilite_aide_personnalisee[3]), - t212=! ! eligibilite_aide_personnalisee[2], - t211= - caml_call1(Runtime_jsoo_Runtime[5],eligibilite_aide_personnalisee[1]); - return {"dateCourante":t211, - "eligibilite":t212, - "nombrePersonnesAChargePrisesEnCompte":t213, - "coefficentsEnfantsGardeAlterneePrisEnCompte":t214}} - function eligibilite_aide_personnalisee$1(eligibilite_aide_personnalisee) - {var - _avd_= - caml_js_to_array - (eligibilite_aide_personnalisee.coefficentsEnfantsGardeAlterneePrisEnCompte); - function _ave_(x){return caml_call1(Runtime_ocaml_Runtime[43],x)} - var - _avf_=caml_call1(caml_call1(Stdlib_Array[15],_ave_),_avd_), - _avg_= - caml_call1 - (Runtime_ocaml_Runtime[50], - eligibilite_aide_personnalisee.nombrePersonnesAChargePrisesEnCompte), - _avh_=eligibilite_aide_personnalisee.eligibilite | 0; - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - eligibilite_aide_personnalisee.dateCourante), - _avh_, - _avg_, - _avf_]} - function eligibilite_prime_de_demenagem$0(eligibilite_prime_de_demenagem) - {var - t220= - caml_call1 - (Runtime_ocaml_Runtime[36],eligibilite_prime_de_demenagem[2]), - t219=! ! eligibilite_prime_de_demenagem[1]; - return {"eligibilite":t219,"montantPrimeDemenagement":t220}} - function eligibilite_prime_de_demenagem$1(eligibilite_prime_de_demenagem) - {var - _avb_= - caml_call1 - (Runtime_ocaml_Runtime[43], - eligibilite_prime_de_demenagem.montantPrimeDemenagement), - _avc_=caml_call1(Runtime_ocaml_Runtime[34],_avb_); - return [0,eligibilite_prime_de_demenagem.eligibilite | 0,_avc_]} - function contributions_sociales_aides_p$0(contributions_sociales_aides_p) - {function t223(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _au__=caml_call1(Runtime_ocaml_Runtime[43],function_input0), - _au$_=caml_call1(Runtime_ocaml_Runtime[34],_au__), - _ava_=caml_call1(contributions_sociales_aides_p[1],_au$_); - return caml_call1(Runtime_ocaml_Runtime[36],_ava_)})} - return {"montant":caml_js_wrap_meth_callback(t223)}} - function contributions_sociales_aides_p$1(contributions_sociales_aides_p) - {return [0,caml_call1(Stdlib[2],cst_The_function_montant_trans)]} - function calcul_aide_personnalisee_loge$3(calcul_aide_personnalisee_loge) - {function t230(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _au7_=caml_call1(Runtime_ocaml_Runtime[43],function_input0), - _au8_=caml_call1(Runtime_ocaml_Runtime[34],_au7_), - _au9_=caml_call1(calcul_aide_personnalisee_loge[7],_au8_); - return caml_call1(Runtime_ocaml_Runtime[36],_au9_)})} - var - t229= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[6]), - t228= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[5]), - t227= - caml_call1 - (Runtime_ocaml_Runtime[44],calcul_aide_personnalisee_loge[4]), - t226= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[3]), - t225= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[2]), - t224= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[1]); - return {"montantForfaitaireChargesD82316":t224, - "plafondLoyerD823162":t225, - "participationMinimale":t226, - "tauxCompositionFamiliale":t227, - "participationPersonnelle":t228, - "aideFinaleFormule":t229, - "traitementAideFinale":caml_js_wrap_meth_callback(t230)}} - function calcul_aide_personnalisee_loge$4(calcul_aide_personnalisee_loge) - {var - _auW_=caml_call1(Stdlib[2],cst_The_function_traitement_ai), - _auX_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.aideFinaleFormule), - _auY_=caml_call1(Runtime_ocaml_Runtime[34],_auX_), - _auZ_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.participationPersonnelle), - _au0_=caml_call1(Runtime_ocaml_Runtime[34],_auZ_), - _au1_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.tauxCompositionFamiliale), - _au2_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.participationMinimale), - _au3_=caml_call1(Runtime_ocaml_Runtime[34],_au2_), - _au4_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.plafondLoyerD823162), - _au5_=caml_call1(Runtime_ocaml_Runtime[34],_au4_), - _au6_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.montantForfaitaireChargesD82316); - return [0, - caml_call1(Runtime_ocaml_Runtime[34],_au6_), - _au5_, - _au3_, - _au1_, - _au0_, - _auY_, - _auW_]} - function calcul_equivalence_loyer_minim$0(calcul_equivalence_loyer_minim) - {var - t237= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_equivalence_loyer_minim[1]); - return {"montant":t237}} - function calcul_equivalence_loyer_minim$1(calcul_equivalence_loyer_minim) - {var - _auV_= - caml_call1 - (Runtime_ocaml_Runtime[43],calcul_equivalence_loyer_minim.montant); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_auV_)]} - function calcul_nombre_part_logement_fo$0(calcul_nombre_part_logement_fo) - {var - t239= - caml_call1 - (Runtime_ocaml_Runtime[44],calcul_nombre_part_logement_fo[1]); - return {"nNombrePartsD83225":t239}} - function calcul_nombre_part_logement_fo$1(calcul_nombre_part_logement_fo) - {return [0, - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_nombre_part_logement_fo.nNombrePartsD83225)]} - function calcul_aide_personnalisee_loge$5(calcul_aide_personnalisee_loge) - {function t249(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _auS_=caml_call1(Runtime_ocaml_Runtime[43],function_input0), - _auT_=caml_call1(Runtime_ocaml_Runtime[34],_auS_), - _auU_=caml_call1(calcul_aide_personnalisee_loge[9],_auT_); - return caml_call1(Runtime_ocaml_Runtime[36],_auU_)})} - var - t248= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[8]), - t247= - caml_call1 - (Runtime_ocaml_Runtime[44],calcul_aide_personnalisee_loge[7]), - t246= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[6]), - t245= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[5]), - t244= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[4]), - t243= - caml_call1 - (Runtime_ocaml_Runtime[44],calcul_aide_personnalisee_loge[3]), - t242= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[2]), - t241= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[1]); - return {"coefficientMultiplicateurD83225":t241, - "coefficientRD83225":t242, - "nNombrePartsD83225":t243, - "equivalenceLoyerEligible":t244, - "plafondEquivalenceLoyerEligible":t245, - "equivalenceLoyerMinimale":t246, - "coefficientPriseEnChargeD83225":t247, - "aideFinaleFormule":t248, - "traitementAideFinale":caml_js_wrap_meth_callback(t249)}} - function calcul_aide_personnalisee_loge$6(calcul_aide_personnalisee_loge) - {var - _auE_=caml_call1(Stdlib[2],cst_The_function_traitement_ai$0), - _auF_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.aideFinaleFormule), - _auG_=caml_call1(Runtime_ocaml_Runtime[34],_auF_), - _auH_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.coefficientPriseEnChargeD83225), - _auI_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.equivalenceLoyerMinimale), - _auJ_=caml_call1(Runtime_ocaml_Runtime[34],_auI_), - _auK_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.plafondEquivalenceLoyerEligible), - _auL_=caml_call1(Runtime_ocaml_Runtime[34],_auK_), - _auM_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.equivalenceLoyerEligible), - _auN_=caml_call1(Runtime_ocaml_Runtime[34],_auM_), - _auO_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.nNombrePartsD83225), - _auP_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.coefficientRD83225), - _auQ_=caml_call1(Runtime_ocaml_Runtime[34],_auP_), - _auR_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.coefficientMultiplicateurD83225); - return [0, - caml_call1(Runtime_ocaml_Runtime[34],_auR_), - _auQ_, - _auO_, - _auN_, - _auL_, - _auJ_, - _auH_, - _auG_, - _auE_]} - function calcul_nombre_parts_accession_$0(calcul_nombre_parts_accession_) - {var - t258= - caml_call1 - (Runtime_ocaml_Runtime[44],calcul_nombre_parts_accession_[1]); - return {"nNombrePartsD83211":t258}} - function calcul_nombre_parts_accession_$1(calcul_nombre_parts_accession_) - {return [0, - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_nombre_parts_accession_.nNombrePartsD83211)]} - function calcul_aide_personnalisee_loge$7(calcul_aide_personnalisee_loge) - {function t264(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _auB_=caml_call1(Runtime_ocaml_Runtime[43],function_input0), - _auC_=caml_call1(Runtime_ocaml_Runtime[34],_auB_), - _auD_=caml_call1(calcul_aide_personnalisee_loge[5],_auC_); - return caml_call1(Runtime_ocaml_Runtime[36],_auD_)})} - var - t263= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[4]), - t262= - caml_call1 - (Runtime_ocaml_Runtime[44],calcul_aide_personnalisee_loge[3]), - t261= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[2]), - t260= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[1]); - return {"mensualiteEligible":t260, - "mensualiteMinimale":t261, - "coefficientPriseEnChargeD83210":t262, - "aideFinaleFormule":t263, - "traitementAideFinale":caml_js_wrap_meth_callback(t264)}} - function calcul_aide_personnalisee_loge$8(calcul_aide_personnalisee_loge) - {var - _auu_=caml_call1(Stdlib[2],cst_The_function_traitement_ai$1), - _auv_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.aideFinaleFormule), - _auw_=caml_call1(Runtime_ocaml_Runtime[34],_auv_), - _aux_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.coefficientPriseEnChargeD83210), - _auy_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.mensualiteMinimale), - _auz_=caml_call1(Runtime_ocaml_Runtime[34],_auy_), - _auA_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.mensualiteEligible); - return [0, - caml_call1(Runtime_ocaml_Runtime[34],_auA_), - _auz_, - _aux_, - _auw_, - _auu_]} - function traitement_formule_aide_finale(traitement_formule_aide_finale) - {function t270(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _aur_=caml_call1(Runtime_ocaml_Runtime[43],function_input0), - _aus_=caml_call1(Runtime_ocaml_Runtime[34],_aur_), - _aut_=caml_call1(traitement_formule_aide_finale[2],_aus_); - return caml_call1(Runtime_ocaml_Runtime[36],_aut_)})} - var - t269= - caml_call1 - (Runtime_ocaml_Runtime[36],traitement_formule_aide_finale[1]); - return {"aideFinaleFormule":t269, - "traitementAideFinale":caml_js_wrap_meth_callback(t270)}} - function traitement_formule_aide_finale$0(traitement_formule_aide_finale) - {var - _aup_=caml_call1(Stdlib[2],cst_The_function_traitement_ai$2), - _auq_= - caml_call1 - (Runtime_ocaml_Runtime[43], - traitement_formule_aide_finale.aideFinaleFormule); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_auq_),_aup_]} - function calcul_aide_personnalisee_loge$9(calcul_aide_personnalisee_loge) - {function t273(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _aum_=caml_call1(Runtime_ocaml_Runtime[43],function_input0), - _aun_=caml_call1(Runtime_ocaml_Runtime[34],_aum_), - _auo_=caml_call1(calcul_aide_personnalisee_loge[2],_aun_); - return caml_call1(Runtime_ocaml_Runtime[36],_auo_)})} - var - t272= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[1]); - return {"aideFinaleFormule":t272, - "traitementAideFinale":caml_js_wrap_meth_callback(t273)}} - function calcul_aide_personnalisee_loge$10(calcul_aide_personnalisee_loge) - {var - _auk_=caml_call1(Stdlib[2],cst_The_function_traitement_ai$3), - _aul_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.aideFinaleFormule); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_aul_),_auk_]} - function infos_changement_logement_d842(infos_changement_logement_d842) - {var - t276= - caml_call1 - (Runtime_ocaml_Runtime[36],infos_changement_logement_d842[2]), - t275= - caml_call1 - (Runtime_ocaml_Runtime[36],infos_changement_logement_d842[1]); - return {"ancienLoyerPrincipal":t275,"ancienneAllocationLogement":t276}} - function infos_changement_logement_d842$0(infos_changement_logement_d842) - {var - _auh_= - caml_call1 - (Runtime_ocaml_Runtime[43], - infos_changement_logement_d842.ancienneAllocationLogement), - _aui_=caml_call1(Runtime_ocaml_Runtime[34],_auh_), - _auj_= - caml_call1 - (Runtime_ocaml_Runtime[43], - infos_changement_logement_d842.ancienLoyerPrincipal); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_auj_),_aui_]} - function calcul_allocation_logement_loc$0(calcul_allocation_logement_loc) - {var - t285= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_loc[7]), - t284= - caml_call1 - (Runtime_ocaml_Runtime[44],calcul_allocation_logement_loc[6]), - t283= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_loc[5]), - t282= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_loc[4]), - t281= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_loc[3]); - function t280(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _aue_=caml_call1(Runtime_ocaml_Runtime[43],function_input0), - _auf_=caml_call1(Runtime_ocaml_Runtime[34],_aue_), - _aug_=caml_call1(calcul_allocation_logement_loc[2],_auf_); - return caml_call1(Runtime_ocaml_Runtime[36],_aug_)})} - var - t279= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_loc[1]); - return {"aideFinaleFormule":t279, - "traitementAideFinale":caml_js_wrap_meth_callback(t280), - "montantForfaitaireChargesD82316":t281, - "plafondLoyerD823162":t282, - "participationMinimale":t283, - "tauxCompositionFamiliale":t284, - "participationPersonnelle":t285}} - function calcul_allocation_logement_loc$1(calcul_allocation_logement_loc) - {var - _at5_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_loc.participationPersonnelle), - _at6_=caml_call1(Runtime_ocaml_Runtime[34],_at5_), - _at7_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_loc.tauxCompositionFamiliale), - _at8_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_loc.participationMinimale), - _at9_=caml_call1(Runtime_ocaml_Runtime[34],_at8_), - _at__= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_loc.plafondLoyerD823162), - _at$_=caml_call1(Runtime_ocaml_Runtime[34],_at__), - _aua_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_loc.montantForfaitaireChargesD82316), - _aub_=caml_call1(Runtime_ocaml_Runtime[34],_aua_), - _auc_=caml_call1(Stdlib[2],cst_The_function_traitement_ai$4), - _aud_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_loc.aideFinaleFormule); - return [0, - caml_call1(Runtime_ocaml_Runtime[34],_aud_), - _auc_, - _aub_, - _at$_, - _at9_, - _at7_, - _at6_]} - function calcul_allocation_logement_acc$0(calcul_allocation_logement_acc) - {function t296(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _at2_=caml_call1(Runtime_ocaml_Runtime[43],function_input0), - _at3_=caml_call1(Runtime_ocaml_Runtime[34],_at2_), - _at4_=caml_call1(calcul_allocation_logement_acc[5],_at3_); - return caml_call1(Runtime_ocaml_Runtime[36],_at4_)})} - var - t295= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_acc[4]), - t294= - caml_call1 - (Runtime_ocaml_Runtime[44],calcul_allocation_logement_acc[3]), - t293= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_acc[2]), - t292= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_acc[1]); - return {"mensualiteEligible":t292, - "mensualiteMinimale":t293, - "coefficientPriseEnCharge":t294, - "aideFinaleFormule":t295, - "traitementAideFinale":caml_js_wrap_meth_callback(t296)}} - function calcul_allocation_logement_acc$1(calcul_allocation_logement_acc) - {var - _atV_=caml_call1(Stdlib[2],cst_The_function_traitement_ai$5), - _atW_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_acc.aideFinaleFormule), - _atX_=caml_call1(Runtime_ocaml_Runtime[34],_atW_), - _atY_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_acc.coefficientPriseEnCharge), - _atZ_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_acc.mensualiteMinimale), - _at0_=caml_call1(Runtime_ocaml_Runtime[34],_atZ_), - _at1_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_acc.mensualiteEligible); - return [0, - caml_call1(Runtime_ocaml_Runtime[34],_at1_), - _at0_, - _atY_, - _atX_, - _atV_]} - function calcul_allocation_logement_foy$0(calcul_allocation_logement_foy) - {function t306(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _atS_=caml_call1(Runtime_ocaml_Runtime[43],function_input0), - _atT_=caml_call1(Runtime_ocaml_Runtime[34],_atS_), - _atU_=caml_call1(calcul_allocation_logement_foy[6],_atT_); - return caml_call1(Runtime_ocaml_Runtime[36],_atU_)})} - var - t305= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_foy[5]), - t304= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_foy[4]), - t303= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_foy[3]), - t302= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_foy[2]), - t301= - caml_call1 - (Runtime_ocaml_Runtime[44],calcul_allocation_logement_foy[1]); - return {"coefficientPriseEnCharge":t301, - "equivalenceLoyer":t302, - "montantForfaitaireCharges":t303, - "loyerMinimal":t304, - "aideFinaleFormule":t305, - "traitementAideFinale":caml_js_wrap_meth_callback(t306)}} - function calcul_allocation_logement_foy$1(calcul_allocation_logement_foy) - {var - _atJ_=caml_call1(Stdlib[2],cst_The_function_traitement_ai$6), - _atK_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_foy.aideFinaleFormule), - _atL_=caml_call1(Runtime_ocaml_Runtime[34],_atK_), - _atM_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_foy.loyerMinimal), - _atN_=caml_call1(Runtime_ocaml_Runtime[34],_atM_), - _atO_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_foy.montantForfaitaireCharges), - _atP_=caml_call1(Runtime_ocaml_Runtime[34],_atO_), - _atQ_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_foy.equivalenceLoyer), - _atR_=caml_call1(Runtime_ocaml_Runtime[34],_atQ_); - return [0, - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_foy.coefficientPriseEnCharge), - _atR_, - _atP_, - _atN_, - _atL_, - _atJ_]} - function calcul_allocation_logement_to_(calcul_allocation_logement) - {function t313(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _atG_=caml_call1(Runtime_ocaml_Runtime[43],function_input0), - _atH_=caml_call1(Runtime_ocaml_Runtime[34],_atG_), - _atI_=caml_call1(calcul_allocation_logement[2],_atH_); - return caml_call1(Runtime_ocaml_Runtime[36],_atI_)})} - var - t312= - caml_call1(Runtime_ocaml_Runtime[36],calcul_allocation_logement[1]); - return {"aideFinaleFormule":t312, - "traitementAideFinale":caml_js_wrap_meth_callback(t313)}} - function calcul_allocation_logement_of_(calcul_allocation_logement) - {var - _atE_=caml_call1(Stdlib[2],cst_The_function_traitement_ai$7), - _atF_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement.aideFinaleFormule); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_atF_),_atE_]} - function ouverture_droits_retraite_to_j(ouverture_droits_retraite) - {var - t315= - caml_call1(Runtime_jsoo_Runtime[3],ouverture_droits_retraite[1]); - return {"ageOuvertureDroit":t315}} - function ouverture_droits_retraite_of_j(ouverture_droits_retraite) - {return [0, - caml_call1 - (Runtime_jsoo_Runtime[2], - ouverture_droits_retraite.ageOuvertureDroit)]} - function impaye_depense_logement_to_jso(impaye_depense_logement) - {var - t317= - caml_call1(Runtime_ocaml_Runtime[36],impaye_depense_logement[1]); - return {"montantImpaye":t317}} - function impaye_depense_logement_of_jso(impaye_depense_logement) - {var - _atD_= - caml_call1 - (Runtime_ocaml_Runtime[43],impaye_depense_logement.montantImpaye); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_atD_)]} - function calculette_aides_au_logement_t(calculette_aides_au_logement) - {var _aty_=calculette_aides_au_logement[4]; - function _atz_(x){return caml_call1(Runtime_ocaml_Runtime[44],x)} - var t322=caml_js_from_array(caml_call2(Stdlib_Array[15],_atz_,_aty_)); - function t321(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _atA_=caml_call1(Runtime_ocaml_Runtime[43],function_input0), - _atB_=caml_call1(Runtime_ocaml_Runtime[34],_atA_), - _atC_=caml_call1(calculette_aides_au_logement[3],_atB_); - return caml_call1(Runtime_ocaml_Runtime[36],_atC_)})} - var - t320= - caml_call1(Runtime_ocaml_Runtime[36],calculette_aides_au_logement[2]), - t319=! ! calculette_aides_au_logement[1]; - return {"eligibilite":t319, - "aideFinaleFormule":t320, - "traitementAideFinale":caml_js_wrap_meth_callback(t321), - "coefficentsEnfantsGardeAlterneePrisEnCompte":t322}} - function calculette_aides_au_logement_o(calculette_aides_au_logement) - {var - _ats_= - caml_js_to_array - (calculette_aides_au_logement.coefficentsEnfantsGardeAlterneePrisEnCompte); - function _att_(x){return caml_call1(Runtime_ocaml_Runtime[43],x)} - var - _atu_=caml_call1(caml_call1(Stdlib_Array[15],_att_),_ats_), - _atv_=caml_call1(Stdlib[2],cst_The_function_traitement_ai$8), - _atw_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calculette_aides_au_logement.aideFinaleFormule), - _atx_=caml_call1(Runtime_ocaml_Runtime[34],_atw_); - return [0, - calculette_aides_au_logement.eligibilite | 0, - _atx_, - _atv_, - _atu_]} - function calculette_aides_au_logement_g$0(calculette_aides_au_logement_g) - {var - t327= - caml_call1 - (Runtime_ocaml_Runtime[36],calculette_aides_au_logement_g[2]), - t326=! ! calculette_aides_au_logement_g[1]; - return {"eligibilite":t326,"aideFinale":t327}} - function calculette_aides_au_logement_g$1(calculette_aides_au_logement_g) - {var - _atq_= - caml_call1 - (Runtime_ocaml_Runtime[43],calculette_aides_au_logement_g.aideFinale), - _atr_=caml_call1(Runtime_ocaml_Runtime[34],_atq_); - return [0,calculette_aides_au_logement_g.eligibilite | 0,_atr_]} - function base_mensuelle_allocations_fam$6(base_mensuelle_allocations_fam) - {var - t330= - caml_call1 - (Runtime_ocaml_Runtime[36],base_mensuelle_allocations_fam[1]); - return {"montant":t330}} - function base_mensuelle_allocations_fam$7(base_mensuelle_allocations_fam) - {var - _atp_= - caml_call1 - (Runtime_ocaml_Runtime[43],base_mensuelle_allocations_fam.montant); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_atp_)]} - function verification_age_inferieur_ou_$6(verification_age_inferieur_ou_) - {var t332=! ! verification_age_inferieur_ou_[1]; - return {"estInferieurOuEgal":t332}} - function verification_age_inferieur_ou_$7(verification_age_inferieur_ou_) - {return [0,verification_age_inferieur_ou_.estInferieurOuEgal | 0]} - function verification_age_superieur_a_t$0(verification_age_superieur_a) - {var t334=! ! verification_age_superieur_a[1]; - return {"estSuperieur":t334}} - function verification_age_superieur_a_o$0(verification_age_superieur_a) - {return [0,verification_age_superieur_a.estSuperieur | 0]} - function smic_to_jsoo$0(smic) - {var t336=caml_call1(Runtime_ocaml_Runtime[36],smic[1]); - return {"brutHoraire":t336}} - function smic_of_jsoo$0(smic) - {var _ato_=caml_call1(Runtime_ocaml_Runtime[43],smic.brutHoraire); - return [0,caml_call1(Runtime_ocaml_Runtime[34],_ato_)]} - function neuf_ou_ancien_to_jsoo(param) - {if(0 === param[0]) - {var arg=param[1];return {"kind":"Neuf","payload":arg}} - var arg$0=param[1],t341=ameliore_par_occupant_to_jsoo(arg$0); - return {"kind":"Ancien","payload":t341}} - function neuf_ou_ancien_of_jsoo(neuf_ou_ancien) - {var cons=caml_string_of_jsstring(neuf_ou_ancien.kind); - if(caml_string_notequal(cons,cst_Ancien$0)) - {if(caml_string_notequal(cons,cst_Neuf$0)) - {var _atn_=caml_call2(Stdlib_Printf[4],_aoP_,cons); - return caml_call1(Stdlib[2],_atn_)} - return _aoQ_} - return [1,ameliore_par_occupant_of_jsoo(neuf_ou_ancien.payload)]} - function tranche_revenu_to_jsoo(tranche_revenu) - {var - t346=caml_call1(Runtime_ocaml_Runtime[44],tranche_revenu[3]), - t345=caml_call1(Runtime_ocaml_Runtime[36],tranche_revenu[2]), - t344=limite_tranche_to_jsoo(tranche_revenu[1]); - return {"haut":t344,"bas":t345,"taux":t346}} - function tranche_revenu_of_jsoo(tranche_revenu) - {var - _atk_=caml_call1(Runtime_ocaml_Runtime[43],tranche_revenu.taux), - _atl_=caml_call1(Runtime_ocaml_Runtime[43],tranche_revenu.bas), - _atm_=caml_call1(Runtime_ocaml_Runtime[34],_atl_); - return [0,limite_tranche_of_jsoo(tranche_revenu.haut),_atm_,_atk_]} - function tranche_revenu_decimal_to_jsoo(tranche_revenu_decimal) - {var - t352=caml_call1(Runtime_ocaml_Runtime[44],tranche_revenu_decimal[3]), - t351=caml_call1(Runtime_ocaml_Runtime[44],tranche_revenu_decimal[2]), - t350=limite_tranche_decimal_to_jsoo(tranche_revenu_decimal[1]); - return {"haut":t350,"bas":t351,"taux":t352}} - function tranche_revenu_decimal_of_jsoo(tranche_revenu_decimal) - {var - _ati_=caml_call1(Runtime_ocaml_Runtime[43],tranche_revenu_decimal.taux), - _atj_=caml_call1(Runtime_ocaml_Runtime[43],tranche_revenu_decimal.bas); - return [0, - limite_tranche_decimal_of_jsoo(tranche_revenu_decimal.haut), - _atj_, - _ati_]} - function autre_personne_a_charge_to_jso(autre_personne_a_charge) - {var - t362=! ! autre_personne_a_charge[7], - t361=! ! autre_personne_a_charge[6], - t360=! ! autre_personne_a_charge[5], - t359=parente_to_jsoo(autre_personne_a_charge[4]), - t358=! ! autre_personne_a_charge[3], - t357=caml_call1(Runtime_ocaml_Runtime[36],autre_personne_a_charge[2]), - t356=caml_call1(Runtime_jsoo_Runtime[5],autre_personne_a_charge[1]); - return {"dateNaissance":t356, - "ressources":t357, - "ascendantDescendantCollateralDeuxiemeTroisiemeDegre":t358, - "parente":t359, - "incapacite80PourcentOuRestrictionEmploi":t360, - "beneficiaireL16119L3518L6433Secu":t361, - "titulaireAllocationPersonneAgee":t362}} - function autre_personne_a_charge_of_jso(autre_personne_a_charge) - {var - _atb_=autre_personne_a_charge.titulaireAllocationPersonneAgee | 0, - _atc_=autre_personne_a_charge.beneficiaireL16119L3518L6433Secu | 0, - _atd_= - autre_personne_a_charge.incapacite80PourcentOuRestrictionEmploi - | - 0, - _ate_=parente_of_jsoo(autre_personne_a_charge.parente), - _atf_= - autre_personne_a_charge.ascendantDescendantCollateralDeuxiemeTroisiemeDegre - | - 0, - _atg_= - caml_call1 - (Runtime_ocaml_Runtime[43],autre_personne_a_charge.ressources), - _ath_=caml_call1(Runtime_ocaml_Runtime[34],_atg_); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4],autre_personne_a_charge.dateNaissance), - _ath_, - _atf_, - _ate_, - _atd_, - _atc_, - _atb_]} - function date_naissance_troisieme_ou_de(param) - {if(0 === param[0]) - {var arg=param[1];return {"kind":"MoinsDeTroisEnfants","payload":arg}} - var arg$0=param[1],t373=date_de_naissance_ou_mois_de_g(arg$0); - return {"kind":"PlusDeTroisEnfants","payload":t373}} - function date_naissance_troisieme_ou_de$0(date_naissance_troisieme_ou_de) - {var cons=caml_string_of_jsstring(date_naissance_troisieme_ou_de.kind); - if(caml_string_notequal(cons,cst_MoinsDeTroisEnfants$0)) - {if(caml_string_notequal(cons,cst_PlusDeTroisEnfants$0)) - {var _ata_=caml_call2(Stdlib_Printf[4],_aoR_,cons); - return caml_call1(Stdlib[2],_ata_)} - return [1, - date_de_naissance_ou_mois_de_g$0 - (date_naissance_troisieme_ou_de.payload)]} - return _aoS_} - function eligibilite_allocation_logemen$0(eligibilite_allocation_logemen) - {var _as__=eligibilite_allocation_logemen[3]; - function _as$_(x){return caml_call1(Runtime_ocaml_Runtime[44],x)} - var - t378=caml_js_from_array(caml_call2(Stdlib_Array[15],_as$_,_as__)), - t377= - caml_call1 - (Runtime_ocaml_Runtime[49],eligibilite_allocation_logemen[2]), - t376=type_eligibilite_allocation_lo(eligibilite_allocation_logemen[1]); - return {"eligibilite":t376, - "nombrePersonnesAChargePrisesEnCompte":t377, - "coefficentsEnfantsGardeAlterneePrisEnCompte":t378}} - function eligibilite_allocation_logemen$1(eligibilite_allocation_logemen) - {var - _as6_= - caml_js_to_array - (eligibilite_allocation_logemen.coefficentsEnfantsGardeAlterneePrisEnCompte); - function _as7_(x){return caml_call1(Runtime_ocaml_Runtime[43],x)} - var - _as8_=caml_call1(caml_call1(Stdlib_Array[15],_as7_),_as6_), - _as9_= - caml_call1 - (Runtime_ocaml_Runtime[50], - eligibilite_allocation_logemen.nombrePersonnesAChargePrisesEnCompte); - return [0, - type_eligibilite_allocation_lo$0 - (eligibilite_allocation_logemen.eligibilite), - _as9_, - _as8_]} - function pret_to_jsoo(pret) - {var - t385=accord_financement_representan(pret[4]), - t384=titulaire_pret_to_jsoo(pret[3]), - t383=caml_call1(Runtime_jsoo_Runtime[5],pret[2]), - t382=type_pret_to_jsoo(pret[1]); - return {"typePret":t382, - "dateSignature":t383, - "titulairePret":t384, - "accordFinancementRepresentantEtatOutreMer":t385}} - function pret_of_jsoo(pret) - {var - _as3_= - accord_financement_representan$0 - (pret.accordFinancementRepresentantEtatOutreMer), - _as4_=titulaire_pret_of_jsoo(pret.titulairePret), - _as5_=caml_call1(Runtime_jsoo_Runtime[4],pret.dateSignature); - return [0,type_pret_of_jsoo(pret.typePret),_as5_,_as4_,_as3_]} - function logement_foyer_to_jsoo(logement_foyer) - {var - t402=! ! logement_foyer[13], - t401=! ! logement_foyer[12], - t400=! ! logement_foyer[11], - t399=! ! logement_foyer[10], - t398=categorie_equivalence_loyer_al(logement_foyer[9]), - t397=caml_call1(Runtime_ocaml_Runtime[36],logement_foyer[8]), - t396=! ! logement_foyer[7], - t395=caml_call1(Runtime_jsoo_Runtime[5],logement_foyer[6]), - t394=! ! logement_foyer[5], - t393=! ! logement_foyer[4], - t392=! ! logement_foyer[3], - t391=! ! logement_foyer[2], - t390=type_logement_foyer_to_jsoo(logement_foyer[1]); - return {"typeUser":t390, - "logementFoyerJeunesTravailleurs":t391, - "remplitConditionsR83221":t392, - "conventionneLivreIIITitreVChapIII":t393, - "conventionneSelonReglesDrom":t394, - "dateConventionnement":t395, - "construitApplicationLoi195712III":t396, - "redevance":t397, - "categorieEquivalenceLoyerD84216":t398, - "beneficiaireAideAdulteOuEnfantHandicapes":t399, - "logementMeubleD8422":t400, - "logementEstChambre":t401, - "colocation":t402}} - function logement_foyer_of_jsoo(logement_foyer) - {var - _asQ_=logement_foyer.colocation | 0, - _asR_=logement_foyer.logementEstChambre | 0, - _asS_=logement_foyer.logementMeubleD8422 | 0, - _asT_=logement_foyer.beneficiaireAideAdulteOuEnfantHandicapes | 0, - _asU_= - categorie_equivalence_loyer_al$0 - (logement_foyer.categorieEquivalenceLoyerD84216), - _asV_=caml_call1(Runtime_ocaml_Runtime[43],logement_foyer.redevance), - _asW_=caml_call1(Runtime_ocaml_Runtime[34],_asV_), - _asX_=logement_foyer.construitApplicationLoi195712III | 0, - _asY_= - caml_call1 - (Runtime_jsoo_Runtime[4],logement_foyer.dateConventionnement), - _asZ_=logement_foyer.conventionneSelonReglesDrom | 0, - _as0_=logement_foyer.conventionneLivreIIITitreVChapIII | 0, - _as1_=logement_foyer.remplitConditionsR83221 | 0, - _as2_=logement_foyer.logementFoyerJeunesTravailleurs | 0; - return [0, - type_logement_foyer_of_jsoo(logement_foyer.typeUser), - _as2_, - _as1_, - _as0_, - _asZ_, - _asY_, - _asX_, - _asW_, - _asU_, - _asT_, - _asS_, - _asR_, - _asQ_]} - function enfant_prestations_familiales_(enfant_prestations_familiales) - {var - t420=! ! enfant_prestations_familiales[5], - t419= - caml_call1(Runtime_jsoo_Runtime[5],enfant_prestations_familiales[4]), - t418= - caml_call1(Runtime_ocaml_Runtime[36],enfant_prestations_familiales[3]), - t417=situation_obligation_scolaire_$1(enfant_prestations_familiales[2]), - t416= - caml_call1(Runtime_ocaml_Runtime[49],enfant_prestations_familiales[1]); - return {"identifiant":t416, - "obligationScolaire":t417, - "remunerationMensuelle":t418, - "dateDeNaissance":t419, - "aDejaOuvertDroitAuxAllocationsFamiliales":t420}} - function enfant_prestations_familiales_$0(enfant_prestations_familiales) - {var - _asL_= - enfant_prestations_familiales.aDejaOuvertDroitAuxAllocationsFamiliales - | - 0, - _asM_= - caml_call1 - (Runtime_jsoo_Runtime[4], - enfant_prestations_familiales.dateDeNaissance), - _asN_= - caml_call1 - (Runtime_ocaml_Runtime[43], - enfant_prestations_familiales.remunerationMensuelle), - _asO_=caml_call1(Runtime_ocaml_Runtime[34],_asN_), - _asP_= - situation_obligation_scolaire_$2 - (enfant_prestations_familiales.obligationScolaire); - return [0, - caml_call1 - (Runtime_ocaml_Runtime[50], - enfant_prestations_familiales.identifiant), - _asP_, - _asO_, - _asM_, - _asL_]} - function type_bailleur_to_jsoo(param) - {switch(param[0]) - {case 0: - var arg=param[1],t427=convention_bailleur_social_to_(arg); - return {"kind":"BailleurSocial","payload":t427}; - case 1: - var arg$0=param[1],t429=convention_a_n_h_a_to_jsoo(arg$0); - return {"kind":"BailleurPriveAvecConventionnementSocial", - "payload":t429}; - default: - var arg$1=param[1];return {"kind":"BailleurPrive","payload":arg$1}}} - function type_bailleur_of_jsoo(type_bailleur) - {var cons=caml_string_of_jsstring(type_bailleur.kind); - if(caml_string_notequal(cons,cst_BailleurPrive)) - {if(caml_string_notequal(cons,cst_BailleurPriveAvecConventio)) - {if(caml_string_notequal(cons,cst_BailleurSocial$0)) - {var _asK_=caml_call2(Stdlib_Printf[4],_aoT_,cons); - return caml_call1(Stdlib[2],_asK_)} - return [0,convention_bailleur_social_of_(type_bailleur.payload)]} - return [1,convention_a_n_h_a_of_jsoo(type_bailleur.payload)]} - return _aoU_} - function loue_ou_sous_loue_a_des_tiers_(param) - {if(0 === param[0]){var arg=param[1];return {"kind":"Non","payload":arg}} - var arg$0=param[1],t438=personne_sous_location_to_jsoo(arg$0); - return {"kind":"Oui","payload":t438}} - function loue_ou_sous_loue_a_des_tiers_$0(loue_ou_sous_loue_a_des_tiers) - {var cons=caml_string_of_jsstring(loue_ou_sous_loue_a_des_tiers.kind); - if(caml_string_notequal(cons,cst_Non$2)) - {if(caml_string_notequal(cons,cst_Oui$2)) - {var _asJ_=caml_call2(Stdlib_Printf[4],_aoV_,cons); - return caml_call1(Stdlib[2],_asJ_)} - return [1, - personne_sous_location_of_jsoo - (loue_ou_sous_loue_a_des_tiers.payload)]} - return _aoW_} - function nationalite_to_jsoo(param) - {if(0 === param[0]) - {var arg=param[1];return {"kind":"Francaise","payload":arg}} - var arg$0=param[1],t444=conditions_etrangers_to_jsoo(arg$0); - return {"kind":"Etrangere","payload":t444}} - function nationalite_of_jsoo(nationalite) - {var cons=caml_string_of_jsstring(nationalite.kind); - if(caml_string_notequal(cons,cst_Etrangere)) - {if(caml_string_notequal(cons,cst_Francaise)) - {var _asI_=caml_call2(Stdlib_Printf[4],_aoX_,cons); - return caml_call1(Stdlib[2],_asI_)} - return _aoY_} - return [1,conditions_etrangers_of_jsoo(nationalite.payload)]} - function changement_logement_d842_4_to_(param) - {if(0 === param[0]) - {var arg=param[1],t448=infos_changement_logement_d842(arg); - return {"kind":"Changement","payload":t448}} - var arg$0=param[1]; - return {"kind":"PasDeChangement","payload":arg$0}} - function changement_logement_d842_4_of_(changement_logement_d842_4) - {var cons=caml_string_of_jsstring(changement_logement_d842_4.kind); - if(caml_string_notequal(cons,cst_Changement$0)) - {if(caml_string_notequal(cons,cst_PasDeChangement$0)) - {var _asH_=caml_call2(Stdlib_Printf[4],_aoZ_,cons); - return caml_call1(Stdlib[2],_asH_)} - return _ao0_} - return [0, - infos_changement_logement_d842$0 - (changement_logement_d842_4.payload)]} - function informations_prime_de_demenage(informations_prime_de_demenage) - {var - t454=date_naissance_troisieme_ou_de(informations_prime_de_demenage[2]), - t453= - caml_call1 - (Runtime_ocaml_Runtime[49],informations_prime_de_demenage[1]); - return {"nombreEnfantsANaitreApresTroisiemeMoisGrossesse":t453, - "dateNaissanceTroisiemeEnfantOuDernierSiPlus":t454}} - function informations_prime_de_demenage$0(informations_prime_de_demenage) - {var - _asG_= - date_naissance_troisieme_ou_de$0 - (informations_prime_de_demenage.dateNaissanceTroisiemeEnfantOuDernierSiPlus); - return [0, - caml_call1 - (Runtime_ocaml_Runtime[50], - informations_prime_de_demenage.nombreEnfantsANaitreApresTroisiemeMoisGrossesse), - _asG_]} - function proprietaire_to_jsoo(proprietaire) - {var - t467=! ! proprietaire[11], - t466=pret_to_jsoo(proprietaire[10]), - t465=neuf_ou_ancien_to_jsoo(proprietaire[9]), - t464=! ! proprietaire[8], - t463=! ! proprietaire[7], - t462=! ! proprietaire[6], - t461=type_travaux_logement_r842_5_t(proprietaire[5]), - t460=type_travaux_logement_d832_15_(proprietaire[4]), - t459=caml_call1(Runtime_jsoo_Runtime[5],proprietaire[3]), - t458=caml_call1(Runtime_ocaml_Runtime[36],proprietaire[2]), - t457=caml_call1(Runtime_ocaml_Runtime[36],proprietaire[1]); - return {"mensualitePrincipale":t457, - "chargesMensuellesPret":t458, - "dateEntreeLogement":t459, - "typeTravauxLogementD83215":t460, - "typeTravauxLogementR8425":t461, - "localHabitePremiereFoisBeneficiaire":t462, - "copropriete":t463, - "situationR822111317":t464, - "ancienneteLogement":t465, - "pret":t466, - "operationsLogementEvolutifsSociauxAccessionProprieteAideeEtat": - t467}} - function proprietaire_of_jsoo(proprietaire) - {var - _asu_= - proprietaire.operationsLogementEvolutifsSociauxAccessionProprieteAideeEtat - | - 0, - _asv_=pret_of_jsoo(proprietaire.pret), - _asw_=neuf_ou_ancien_of_jsoo(proprietaire.ancienneteLogement), - _asx_=proprietaire.situationR822111317 | 0, - _asy_=proprietaire.copropriete | 0, - _asz_=proprietaire.localHabitePremiereFoisBeneficiaire | 0, - _asA_= - type_travaux_logement_r842_5_o(proprietaire.typeTravauxLogementR8425), - _asB_= - type_travaux_logement_d832_15_$0 - (proprietaire.typeTravauxLogementD83215), - _asC_= - caml_call1(Runtime_jsoo_Runtime[4],proprietaire.dateEntreeLogement), - _asD_= - caml_call1 - (Runtime_ocaml_Runtime[43],proprietaire.chargesMensuellesPret), - _asE_=caml_call1(Runtime_ocaml_Runtime[34],_asD_), - _asF_= - caml_call1 - (Runtime_ocaml_Runtime[43],proprietaire.mensualitePrincipale); - return [0, - caml_call1(Runtime_ocaml_Runtime[34],_asF_), - _asE_, - _asC_, - _asB_, - _asA_, - _asz_, - _asy_, - _asx_, - _asw_, - _asv_, - _asu_]} - function eligibilite_prestations_famili$0(eligibilite_prestations_famili) - {var t482=! ! eligibilite_prestations_famili[4]; - function t481(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _ast_= - enfant_prestations_familiales_$0(function_input0); - return ! - ! - caml_call1(eligibilite_prestations_famili[3],_ast_)})} - function t480(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _ass_= - enfant_prestations_familiales_$0(function_input0); - return ! - ! - caml_call1(eligibilite_prestations_famili[2],_ass_)})} - var - t479= - caml_call1(Runtime_jsoo_Runtime[3],eligibilite_prestations_famili[1]); - return {"ageL51232":t479, - "droitOuvert":caml_js_wrap_meth_callback(t480), - "conditionsHorsAge":caml_js_wrap_meth_callback(t481), - "regimeOutreMerL7511":t482}} - function eligibilite_prestations_famili$1(eligibilite_prestations_famili) - {var - _asp_=eligibilite_prestations_famili.regimeOutreMerL7511 | 0, - _asq_=caml_call1(Stdlib[2],cst_The_function_conditions_ho$0), - _asr_=caml_call1(Stdlib[2],cst_The_function_droit_ouvert_$0); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[2], - eligibilite_prestations_famili.ageL51232), - _asr_, - _asq_, - _asp_]} - function demandeur_to_jsoo(demandeur) - {var - t489=! ! demandeur[5], - t488=! ! demandeur[4], - t487=! ! demandeur[3], - t486=nationalite_to_jsoo(demandeur[2]), - t485=caml_call1(Runtime_jsoo_Runtime[5],demandeur[1]); - return {"dateNaissance":t485, - "nationalite":t486, - "personneHebergeeCentreSoinLL162223SecuriteSociale":t487, - "estNonSalarieAgricoleL7818L78146CodeRural":t488, - "magistratFonctionnaireCentreInteretsMaterielsFamiliauxHorsMayotte": - t489}} - function demandeur_of_jsoo(demandeur) - {var - _asl_= - demandeur.magistratFonctionnaireCentreInteretsMaterielsFamiliauxHorsMayotte - | - 0, - _asm_=demandeur.estNonSalarieAgricoleL7818L78146CodeRural | 0, - _asn_=demandeur.personneHebergeeCentreSoinLL162223SecuriteSociale | 0, - _aso_=nationalite_of_jsoo(demandeur.nationalite); - return [0, - caml_call1(Runtime_jsoo_Runtime[4],demandeur.dateNaissance), - _aso_, - _asn_, - _asm_, - _asl_]} - function enfant_a_charge_to_jsoo(enfant_a_charge) - {var - t502=! ! enfant_a_charge[8], - t501=situation_garde_alternee_to_js(enfant_a_charge[7]), - t500=situation_obligation_scolaire_$1(enfant_a_charge[6]), - t499=caml_call1(Runtime_ocaml_Runtime[36],enfant_a_charge[5]), - t498=caml_call1(Runtime_jsoo_Runtime[5],enfant_a_charge[4]), - t497=! ! enfant_a_charge[3], - t496=nationalite_to_jsoo(enfant_a_charge[2]), - t495=caml_call1(Runtime_ocaml_Runtime[49],enfant_a_charge[1]); - return {"identifiant":t495, - "nationalite":t496, - "aDejaOuvertDroitAuxAllocationsFamiliales":t497, - "dateDeNaissance":t498, - "remunerationMensuelle":t499, - "obligationScolaire":t500, - "situationGardeAlternee":t501, - "etudesApprentissageStageFormationProImpossibiliteTravail":t502}} - function enfant_a_charge_of_jsoo(enfant_a_charge) - {var - _asd_= - enfant_a_charge.etudesApprentissageStageFormationProImpossibiliteTravail - | - 0, - _ase_= - situation_garde_alternee_of_js(enfant_a_charge.situationGardeAlternee), - _asf_= - situation_obligation_scolaire_$2(enfant_a_charge.obligationScolaire), - _asg_= - caml_call1 - (Runtime_ocaml_Runtime[43],enfant_a_charge.remunerationMensuelle), - _ash_=caml_call1(Runtime_ocaml_Runtime[34],_asg_), - _asi_= - caml_call1(Runtime_jsoo_Runtime[4],enfant_a_charge.dateDeNaissance), - _asj_=enfant_a_charge.aDejaOuvertDroitAuxAllocationsFamiliales | 0, - _ask_=nationalite_of_jsoo(enfant_a_charge.nationalite); - return [0, - caml_call1 - (Runtime_ocaml_Runtime[50],enfant_a_charge.identifiant), - _ask_, - _asj_, - _asi_, - _ash_, - _asf_, - _ase_, - _asd_]} - function location_to_jsoo(location) - {var - t518=changement_logement_d842_4_to_(location[8]), - t517=! ! location[7], - t516=! ! location[6], - t515=! ! location[5], - t514=! ! location[4], - t513=! ! location[3], - t512=caml_call1(Runtime_ocaml_Runtime[36],location[2]), - t511=type_bailleur_to_jsoo(location[1]); - return {"bailleur":t511, - "loyerPrincipal":t512, - "beneficiaireAideAdulteOuEnfantHandicapes":t513, - "logementEstChambre":t514, - "colocation":t515, - "ageesOuHandicapAdultesHebergeesOnereuxParticuliers":t516, - "logementMeubleD8422":t517, - "changementLogementD8424":t518}} - function location_of_jsoo(location) - {var - _ar7_=changement_logement_d842_4_of_(location.changementLogementD8424), - _ar8_=location.logementMeubleD8422 | 0, - _ar9_=location.ageesOuHandicapAdultesHebergeesOnereuxParticuliers | 0, - _ar__=location.colocation | 0, - _ar$_=location.logementEstChambre | 0, - _asa_=location.beneficiaireAideAdulteOuEnfantHandicapes | 0, - _asb_=caml_call1(Runtime_ocaml_Runtime[43],location.loyerPrincipal), - _asc_=caml_call1(Runtime_ocaml_Runtime[34],_asb_); - return [0, - type_bailleur_of_jsoo(location.bailleur), - _asc_, - _asa_, - _ar$_, - _ar__, - _ar9_, - _ar8_, - _ar7_]} - function personne_a_charge_to_jsoo(param) - {if(0 === param[0]) - {var arg=param[1],t528=enfant_a_charge_to_jsoo(arg); - return {"kind":"EnfantACharge","payload":t528}} - var arg$0=param[1],t530=autre_personne_a_charge_to_jso(arg$0); - return {"kind":"AutrePersonneACharge","payload":t530}} - function personne_a_charge_of_jsoo(personne_a_charge) - {var cons=caml_string_of_jsstring(personne_a_charge.kind); - if(caml_string_notequal(cons,cst_AutrePersonneACharge)) - {if(caml_string_notequal(cons,cst_EnfantACharge)) - {var _ar6_=caml_call2(Stdlib_Printf[4],_ao1_,cons); - return caml_call1(Stdlib[2],_ar6_)} - return [0,enfant_a_charge_of_jsoo(personne_a_charge.payload)]} - return [1,autre_personne_a_charge_of_jso(personne_a_charge.payload)]} - function categorie_calcul_a_p_l_to_jsoo(param) - {switch(param[0]) - {case 0: - var arg=param[1],t535=location_to_jsoo(arg); - return {"kind":"Location","payload":t535}; - case 1: - var arg$0=param[1],t537=proprietaire_to_jsoo(arg$0); - return {"kind":"AccessionPropriete","payload":t537}; - default: - var arg$1=param[1],t539=logement_foyer_to_jsoo(arg$1); - return {"kind":"LogementFoyer","payload":t539}}} - function categorie_calcul_a_p_l_of_jsoo(categorie_calcul_a_p_l) - {var cons=caml_string_of_jsstring(categorie_calcul_a_p_l.kind); - if(caml_string_notequal(cons,cst_AccessionPropriete)) - {if(caml_string_notequal(cons,cst_Location$0)) - {if(caml_string_notequal(cons,cst_LogementFoyer$0)) - {var _ar5_=caml_call2(Stdlib_Printf[4],_ao2_,cons); - return caml_call1(Stdlib[2],_ar5_)} - return [2,logement_foyer_of_jsoo(categorie_calcul_a_p_l.payload)]} - return [0,location_of_jsoo(categorie_calcul_a_p_l.payload)]} - return [1,proprietaire_of_jsoo(categorie_calcul_a_p_l.payload)]} - function mode_occupation_to_jsoo(param) - {switch(param[0]) - {case 0: - var arg=param[1],t545=location_to_jsoo(arg); - return {"kind":"Locataire","payload":t545}; - case 1: - var arg$0=param[1],t547=logement_foyer_to_jsoo(arg$0); - return {"kind":"ResidentLogementFoyer","payload":t547}; - case 2: - var arg$1=param[1],t549=proprietaire_to_jsoo(arg$1); - return {"kind":"AccessionProprieteLocalUsageExclusifHabitation", - "payload":t549}; - case 3: - var arg$2=param[1],t551=location_to_jsoo(arg$2); - return {"kind":"SousLocataire","payload":t551}; - default: - var arg$3=param[1],t553=proprietaire_to_jsoo(arg$3); - return {"kind":"LocationAccession","payload":t553}}} - function mode_occupation_of_jsoo(mode_occupation) - {var cons=caml_string_of_jsstring(mode_occupation.kind); - if(caml_string_notequal(cons,cst_AccessionProprieteLocalUsa)) - {if(caml_string_notequal(cons,cst_Locataire$0)) - {if(caml_string_notequal(cons,cst_LocationAccession$0)) - {if(caml_string_notequal(cons,cst_ResidentLogementFoyer)) - {if(caml_string_notequal(cons,cst_SousLocataire$0)) - {var _ar4_=caml_call2(Stdlib_Printf[4],_ao3_,cons); - return caml_call1(Stdlib[2],_ar4_)} - return [3,location_of_jsoo(mode_occupation.payload)]} - return [1,logement_foyer_of_jsoo(mode_occupation.payload)]} - return [4,proprietaire_of_jsoo(mode_occupation.payload)]} - return [0,location_of_jsoo(mode_occupation.payload)]} - return [2,proprietaire_of_jsoo(mode_occupation.payload)]} - function eligibilite_aides_personnelle_$0(eligibilite_aides_personnelle_) - {function t564(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var _ar3_=personne_a_charge_of_jsoo(function_input0); - return ! - ! - caml_call1(eligibilite_aides_personnelle_[5],_ar3_)})} - var _ar1_=eligibilite_aides_personnelle_[4]; - function _ar2_(x){return caml_call1(Runtime_ocaml_Runtime[44],x)} - var - t563=caml_js_from_array(caml_call2(Stdlib_Array[15],_ar2_,_ar1_)), - t562= - caml_call1 - (Runtime_ocaml_Runtime[49],eligibilite_aides_personnelle_[3]), - t561=! ! eligibilite_aides_personnelle_[2], - t560= - caml_call1(Runtime_jsoo_Runtime[5],eligibilite_aides_personnelle_[1]); - return {"dateCourante":t560, - "eligibilite":t561, - "nombrePersonnesAChargePrisesEnCompte":t562, - "coefficentsEnfantsGardeAlterneePrisEnCompte":t563, - "condition2R8234":caml_js_wrap_meth_callback(t564)}} - function eligibilite_aides_personnelle_$1(eligibilite_aides_personnelle_) - {var - _arV_=caml_call1(Stdlib[2],cst_The_function_condition_2_r), - _arW_= - caml_js_to_array - (eligibilite_aides_personnelle_.coefficentsEnfantsGardeAlterneePrisEnCompte); - function _arX_(x){return caml_call1(Runtime_ocaml_Runtime[43],x)} - var - _arY_=caml_call1(caml_call1(Stdlib_Array[15],_arX_),_arW_), - _arZ_= - caml_call1 - (Runtime_ocaml_Runtime[50], - eligibilite_aides_personnelle_.nombrePersonnesAChargePrisesEnCompte), - _ar0_=eligibilite_aides_personnelle_.eligibilite | 0; - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - eligibilite_aides_personnelle_.dateCourante), - _ar0_, - _arZ_, - _arY_, - _arV_]} - function logement_to_jsoo(logement) - {var - t576=zone_d_habitation_to_jsoo(logement[8]), - t575=caml_call1(Runtime_ocaml_Runtime[49],logement[7]), - t574=! ! logement[6], - t573=parent_ou_autre_to_jsoo(logement[5]), - t572=loue_ou_sous_loue_a_des_tiers_(logement[4]), - t571=parent_ou_autre_to_jsoo(logement[3]), - t570=mode_occupation_to_jsoo(logement[2]), - t569=! ! logement[1]; - return {"residencePrincipale":t569, - "modeOccupation":t570, - "proprietaire":t571, - "loueOuSousLoueADesTiers":t572, - "usufruit":t573, - "logementDecentL89462":t574, - "surfaceMCarres":t575, - "zone":t576}} - function logement_of_jsoo(logement) - {var - _arO_=zone_d_habitation_of_jsoo(logement.zone), - _arP_=caml_call1(Runtime_ocaml_Runtime[50],logement.surfaceMCarres), - _arQ_=logement.logementDecentL89462 | 0, - _arR_=parent_ou_autre_of_jsoo(logement.usufruit), - _arS_= - loue_ou_sous_loue_a_des_tiers_$0(logement.loueOuSousLoueADesTiers), - _arT_=parent_ou_autre_of_jsoo(logement.proprietaire), - _arU_=mode_occupation_of_jsoo(logement.modeOccupation); - return [0, - logement.residencePrincipale | 0, - _arU_, - _arT_, - _arS_, - _arR_, - _arQ_, - _arP_, - _arO_]} - function menage_to_jsoo(menage) - {var - t593=collectivite_to_jsoo$0(menage[9]), - t592=! ! menage[8], - t591=! ! menage[7], - t590=! ! menage[6], - t589=situation_familiale_to_jsoo(menage[5]), - t588=caml_call1(Runtime_ocaml_Runtime[49],menage[4]), - _arK_=menage[3]; - function _arL_(x){return personne_a_charge_to_jsoo(x)} - var - t587=caml_js_from_array(caml_call2(Stdlib_Array[15],_arL_,_arK_)), - t586=logement_to_jsoo(menage[2]), - _arM_=menage[1]; - function _arN_(x){return prestation_recue_to_jsoo(x)} - var t585=caml_js_from_array(caml_call2(Stdlib_Array[15],_arN_,_arM_)); - return {"prestationsRecues":t585, - "logement":t586, - "personnesACharge":t587, - "nombreAutresOccupantsLogement":t588, - "situationFamiliale":t589, - "conditionRattacheFoyerFiscalParentIfi":t590, - "enfantANaitreApresQuatriemeMoisGrossesse":t591, - "personnesAgeesHandicapeesFoyerR8444":t592, - "residence":t593}} - function menage_of_jsoo(menage) - {var - _ary_=collectivite_of_jsoo$0(menage.residence), - _arz_=menage.personnesAgeesHandicapeesFoyerR8444 | 0, - _arA_=menage.enfantANaitreApresQuatriemeMoisGrossesse | 0, - _arB_=menage.conditionRattacheFoyerFiscalParentIfi | 0, - _arC_=situation_familiale_of_jsoo(menage.situationFamiliale), - _arD_= - caml_call1 - (Runtime_ocaml_Runtime[50],menage.nombreAutresOccupantsLogement), - _arE_=caml_js_to_array(menage.personnesACharge); - function _arF_(x){return personne_a_charge_of_jsoo(x)} - var - _arG_=caml_call1(caml_call1(Stdlib_Array[15],_arF_),_arE_), - _arH_=logement_of_jsoo(menage.logement), - _arI_=caml_js_to_array(menage.prestationsRecues); - function _arJ_(x){return prestation_recue_of_jsoo(x)} - return [0, - caml_call1(caml_call1(Stdlib_Array[15],_arJ_),_arI_), - _arH_, - _arG_, - _arD_, - _arC_, - _arB_, - _arA_, - _arz_, - _ary_]} - function eligibilite_aides_personnelle_$2(eligibilite_aides_personnelle_) - {function t608(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _arx_= - caml_call1 - (eligibilite_aides_personnelle_[6],function_input0); - return caml_call1(Runtime_jsoo_Runtime[5],_arx_)})} - function t607(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {return ! - ! - caml_call1 - (eligibilite_aides_personnelle_[5],function_input0)})} - function t606(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {return ! - ! - caml_call1 - (eligibilite_aides_personnelle_[4],function_input0)})} - var - t605= - caml_call1(Runtime_jsoo_Runtime[5],eligibilite_aides_personnelle_[3]), - t604=demandeur_to_jsoo(eligibilite_aides_personnelle_[2]), - t603=menage_to_jsoo(eligibilite_aides_personnelle_[1]); - return {"menageIn":t603, - "demandeurIn":t604, - "dateCouranteIn":t605, - "conditionLogementResidencePrincipaleIn": - caml_js_wrap_meth_callback(t606), - "conditionLogementSurfaceIn":caml_js_wrap_meth_callback(t607), - "dateEntreeVigueurDiffereeCchIn": - caml_js_wrap_meth_callback(t608)}} - function eligibilite_aides_personnelle_$3(eligibilite_aides_personnelle_) - {var - _ars_=caml_call1(Stdlib[2],cst_The_function_date_entree_v), - _art_=caml_call1(Stdlib[2],cst_The_function_condition_log), - _aru_=caml_call1(Stdlib[2],cst_The_function_condition_log$0), - _arv_= - caml_call1 - (Runtime_jsoo_Runtime[4], - eligibilite_aides_personnelle_.dateCouranteIn), - _arw_=demandeur_of_jsoo(eligibilite_aides_personnelle_.demandeurIn); - return [0, - menage_of_jsoo(eligibilite_aides_personnelle_.menageIn), - _arw_, - _arv_, - _aru_, - _art_, - _ars_]} - function eligibilite_aide_personnalisee$2(eligibilite_aide_personnalisee) - {var - t614= - caml_call1(Runtime_jsoo_Runtime[5],eligibilite_aide_personnalisee[3]), - t613=demandeur_to_jsoo(eligibilite_aide_personnalisee[2]), - t612=menage_to_jsoo(eligibilite_aide_personnalisee[1]); - return {"menageIn":t612,"demandeurIn":t613,"dateCouranteIn":t614}} - function eligibilite_aide_personnalisee$3(eligibilite_aide_personnalisee) - {var - _arq_= - caml_call1 - (Runtime_jsoo_Runtime[4], - eligibilite_aide_personnalisee.dateCouranteIn), - _arr_=demandeur_of_jsoo(eligibilite_aide_personnalisee.demandeurIn); - return [0, - menage_of_jsoo(eligibilite_aide_personnalisee.menageIn), - _arr_, - _arq_]} - function eligibilite_allocation_logemen$2(eligibilite_allocation_logemen) - {var - t621=! ! eligibilite_allocation_logemen[4], - t620=demandeur_to_jsoo(eligibilite_allocation_logemen[3]), - t619=menage_to_jsoo(eligibilite_allocation_logemen[2]), - t618= - caml_call1(Runtime_jsoo_Runtime[5],eligibilite_allocation_logemen[1]); - return {"dateCouranteIn":t618, - "menageIn":t619, - "demandeurIn":t620, - "beneficieAidePersonnaliseeLogementIn":t621}} - function eligibilite_allocation_logemen$3(eligibilite_allocation_logemen) - {var - _arn_= - eligibilite_allocation_logemen.beneficieAidePersonnaliseeLogementIn - | - 0, - _aro_=demandeur_of_jsoo(eligibilite_allocation_logemen.demandeurIn), - _arp_=menage_of_jsoo(eligibilite_allocation_logemen.menageIn); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - eligibilite_allocation_logemen.dateCouranteIn), - _arp_, - _aro_, - _arn_]} - function eligibilite_prime_de_demenagem$2(eligibilite_prime_de_demenagem) - {var - t631= - caml_call1 - (Runtime_ocaml_Runtime[36],eligibilite_prime_de_demenagem[6]), - t630= - caml_call1(Runtime_jsoo_Runtime[5],eligibilite_prime_de_demenagem[5]), - t629=demandeur_to_jsoo(eligibilite_prime_de_demenagem[4]), - t628=menage_to_jsoo(eligibilite_prime_de_demenagem[3]), - t627= - caml_call1(Runtime_jsoo_Runtime[5],eligibilite_prime_de_demenagem[2]), - t626=informations_prime_de_demenage(eligibilite_prime_de_demenagem[1]); - return {"informationsIn":t626, - "dateEmmenagementIn":t627, - "menageIn":t628, - "demandeurIn":t629, - "dateCouranteIn":t630, - "depensesJustifieesReellementEngageesIn":t631}} - function eligibilite_prime_de_demenagem$3(eligibilite_prime_de_demenagem) - {var - _arh_= - caml_call1 - (Runtime_ocaml_Runtime[43], - eligibilite_prime_de_demenagem.depensesJustifieesReellementEngageesIn), - _ari_=caml_call1(Runtime_ocaml_Runtime[34],_arh_), - _arj_= - caml_call1 - (Runtime_jsoo_Runtime[4], - eligibilite_prime_de_demenagem.dateCouranteIn), - _ark_=demandeur_of_jsoo(eligibilite_prime_de_demenagem.demandeurIn), - _arl_=menage_of_jsoo(eligibilite_prime_de_demenagem.menageIn), - _arm_= - caml_call1 - (Runtime_jsoo_Runtime[4], - eligibilite_prime_de_demenagem.dateEmmenagementIn); - return [0, - informations_prime_de_demenage$0 - (eligibilite_prime_de_demenagem.informationsIn), - _arm_, - _arl_, - _ark_, - _arj_, - _ari_]} - function contributions_sociales_aides_p$2(contributions_sociales_aides_p) - {var - t639=collectivite_to_jsoo$0(contributions_sociales_aides_p[2]), - t638= - caml_call1(Runtime_jsoo_Runtime[5],contributions_sociales_aides_p[1]); - return {"dateCouranteIn":t638,"lieuIn":t639}} - function contributions_sociales_aides_p$3(contributions_sociales_aides_p) - {var _arg_=collectivite_of_jsoo$0(contributions_sociales_aides_p.lieuIn); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - contributions_sociales_aides_p.dateCouranteIn), - _arg_]} - function calcul_aide_personnalisee_loge$11(calcul_aide_personnalisee_loge) - {var - t655=collectivite_to_jsoo$0(calcul_aide_personnalisee_loge[14]), - t654=! ! calcul_aide_personnalisee_loge[13], - t653= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[12]), - t652=! ! calcul_aide_personnalisee_loge[11], - t651=type_aides_personnelle_logemen(calcul_aide_personnalisee_loge[10]), - t650=! ! calcul_aide_personnalisee_loge[9], - t649=! ! calcul_aide_personnalisee_loge[8], - t648=zone_d_habitation_to_jsoo(calcul_aide_personnalisee_loge[7]), - t647=situation_familiale_calcul_a_p(calcul_aide_personnalisee_loge[6]), - t646= - caml_call1 - (Runtime_ocaml_Runtime[49],calcul_aide_personnalisee_loge[5]), - t645= - caml_call1(Runtime_jsoo_Runtime[5],calcul_aide_personnalisee_loge[4]), - t644=! ! calcul_aide_personnalisee_loge[3], - t643= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[2]), - t642= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[1]); - return {"loyerPrincipalBaseIn":t642, - "ressourcesMenageArrondiesIn":t643, - "beneficiaireAideAdulteOuEnfantHandicapesIn":t644, - "dateCouranteIn":t645, - "nombrePersonnesAChargeIn":t646, - "situationFamilialeCalculAplIn":t647, - "zoneIn":t648, - "logementEstChambreIn":t649, - "ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn":t650, - "typeAideIn":t651, - "colocationIn":t652, - "reductionLoyerSolidariteIn":t653, - "logementMeubleD8422In":t654, - "residenceIn":t655}} - function calcul_aide_personnalisee_loge$12(calcul_aide_personnalisee_loge) - {var - _aq2_= - collectivite_of_jsoo$0(calcul_aide_personnalisee_loge.residenceIn), - _aq3_=calcul_aide_personnalisee_loge.logementMeubleD8422In | 0, - _aq4_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.reductionLoyerSolidariteIn), - _aq5_=caml_call1(Runtime_ocaml_Runtime[34],_aq4_), - _aq6_=calcul_aide_personnalisee_loge.colocationIn | 0, - _aq7_= - type_aides_personnelle_logemen$0 - (calcul_aide_personnalisee_loge.typeAideIn), - _aq8_= - calcul_aide_personnalisee_loge.ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn - | - 0, - _aq9_=calcul_aide_personnalisee_loge.logementEstChambreIn | 0, - _aq__=zone_d_habitation_of_jsoo(calcul_aide_personnalisee_loge.zoneIn), - _aq$_= - situation_familiale_calcul_a_p$0 - (calcul_aide_personnalisee_loge.situationFamilialeCalculAplIn), - _ara_= - caml_call1 - (Runtime_ocaml_Runtime[50], - calcul_aide_personnalisee_loge.nombrePersonnesAChargeIn), - _arb_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_aide_personnalisee_loge.dateCouranteIn), - _arc_= - calcul_aide_personnalisee_loge.beneficiaireAideAdulteOuEnfantHandicapesIn - | - 0, - _ard_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.ressourcesMenageArrondiesIn), - _are_=caml_call1(Runtime_ocaml_Runtime[34],_ard_), - _arf_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.loyerPrincipalBaseIn); - return [0, - caml_call1(Runtime_ocaml_Runtime[34],_arf_), - _are_, - _arc_, - _arb_, - _ara_, - _aq$_, - _aq__, - _aq9_, - _aq8_, - _aq7_, - _aq6_, - _aq5_, - _aq3_, - _aq2_]} - function calcul_equivalence_loyer_minim$2(calcul_equivalence_loyer_minim) - {var - t673= - caml_call1 - (Runtime_ocaml_Runtime[44],calcul_equivalence_loyer_minim[4]), - t672=! ! calcul_equivalence_loyer_minim[3], - t671= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_equivalence_loyer_minim[2]), - t670= - caml_call1(Runtime_jsoo_Runtime[5],calcul_equivalence_loyer_minim[1]); - return {"dateCouranteIn":t670, - "ressourcesMenageArrondiesIn":t671, - "condition2Du83225In":t672, - "nNombrePartsD83225In":t673}} - function calcul_equivalence_loyer_minim$3(calcul_equivalence_loyer_minim) - {var - _aqY_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_equivalence_loyer_minim.nNombrePartsD83225In), - _aqZ_=calcul_equivalence_loyer_minim.condition2Du83225In | 0, - _aq0_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_equivalence_loyer_minim.ressourcesMenageArrondiesIn), - _aq1_=caml_call1(Runtime_ocaml_Runtime[34],_aq0_); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_equivalence_loyer_minim.dateCouranteIn), - _aq1_, - _aqZ_, - _aqY_]} - function calcul_nombre_part_logement_fo$2(calcul_nombre_part_logement_fo) - {function t682(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {return ! - ! - caml_call1 - (calcul_nombre_part_logement_fo[5],function_input0)})} - var - t681=situation_familiale_calcul_a_p(calcul_nombre_part_logement_fo[4]), - t680= - caml_call1 - (Runtime_ocaml_Runtime[49],calcul_nombre_part_logement_fo[3]), - t679=! ! calcul_nombre_part_logement_fo[2], - t678= - caml_call1(Runtime_jsoo_Runtime[5],calcul_nombre_part_logement_fo[1]); - return {"dateCouranteIn":t678, - "condition2Du83225In":t679, - "nombrePersonnesAChargeIn":t680, - "situationFamilialeCalculAplIn":t681, - "limitationMajorationPersonnesAChargeIn": - caml_js_wrap_meth_callback(t682)}} - function calcul_nombre_part_logement_fo$3(calcul_nombre_part_logement_fo) - {var - _aqU_=caml_call1(Stdlib[2],cst_The_function_limitation_ma), - _aqV_= - situation_familiale_calcul_a_p$0 - (calcul_nombre_part_logement_fo.situationFamilialeCalculAplIn), - _aqW_= - caml_call1 - (Runtime_ocaml_Runtime[50], - calcul_nombre_part_logement_fo.nombrePersonnesAChargeIn), - _aqX_=calcul_nombre_part_logement_fo.condition2Du83225In | 0; - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_nombre_part_logement_fo.dateCouranteIn), - _aqX_, - _aqW_, - _aqV_, - _aqU_]} - function calcul_aide_personnalisee_loge$13(calcul_aide_personnalisee_loge) - {function t699(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _aqT_= - caml_call1 - (calcul_aide_personnalisee_loge[13],function_input0); - return caml_call1(Runtime_ocaml_Runtime[44],_aqT_)})} - function t698(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {return ! - ! - caml_call1 - (calcul_aide_personnalisee_loge[12],function_input0)})} - function t697(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {return ! - ! - caml_call1 - (calcul_aide_personnalisee_loge[11],function_input0)})} - var - t696= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[10]), - t695= - caml_call1(Runtime_jsoo_Runtime[5],calcul_aide_personnalisee_loge[9]), - t694=zone_d_habitation_to_jsoo(calcul_aide_personnalisee_loge[8]), - t693=situation_familiale_calcul_a_p(calcul_aide_personnalisee_loge[7]), - t692= - caml_call1 - (Runtime_ocaml_Runtime[49],calcul_aide_personnalisee_loge[6]), - t691= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[5]), - t690= - caml_call1(Runtime_jsoo_Runtime[5],calcul_aide_personnalisee_loge[4]), - t689=type_logement_foyer_to_jsoo(calcul_aide_personnalisee_loge[3]), - t688=! ! calcul_aide_personnalisee_loge[2], - t687=collectivite_to_jsoo$0(calcul_aide_personnalisee_loge[1]); - return {"residenceIn":t687, - "logementFoyerJeunesTravailleursIn":t688, - "typeLogementFoyerIn":t689, - "dateConventionnementIn":t690, - "ressourcesMenageArrondiesIn":t691, - "nombrePersonnesAChargeIn":t692, - "situationFamilialeCalculAplIn":t693, - "zoneIn":t694, - "dateCouranteIn":t695, - "redevanceIn":t696, - "condition2Du83225In":caml_js_wrap_meth_callback(t697), - "limitationMajorationPersonnesAChargeIn": - caml_js_wrap_meth_callback(t698), - "nNombrePartsD83225In":caml_js_wrap_meth_callback(t699)}} - function calcul_aide_personnalisee_loge$14(calcul_aide_personnalisee_loge) - {var - _aqF_=caml_call1(Stdlib[2],cst_The_function_n_nombre_part), - _aqG_=caml_call1(Stdlib[2],cst_The_function_limitation_ma$0), - _aqH_=caml_call1(Stdlib[2],cst_The_function_condition_2_d), - _aqI_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.redevanceIn), - _aqJ_=caml_call1(Runtime_ocaml_Runtime[34],_aqI_), - _aqK_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_aide_personnalisee_loge.dateCouranteIn), - _aqL_=zone_d_habitation_of_jsoo(calcul_aide_personnalisee_loge.zoneIn), - _aqM_= - situation_familiale_calcul_a_p$0 - (calcul_aide_personnalisee_loge.situationFamilialeCalculAplIn), - _aqN_= - caml_call1 - (Runtime_ocaml_Runtime[50], - calcul_aide_personnalisee_loge.nombrePersonnesAChargeIn), - _aqO_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.ressourcesMenageArrondiesIn), - _aqP_=caml_call1(Runtime_ocaml_Runtime[34],_aqO_), - _aqQ_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_aide_personnalisee_loge.dateConventionnementIn), - _aqR_= - type_logement_foyer_of_jsoo - (calcul_aide_personnalisee_loge.typeLogementFoyerIn), - _aqS_= - calcul_aide_personnalisee_loge.logementFoyerJeunesTravailleursIn - | - 0; - return [0, - collectivite_of_jsoo$0 - (calcul_aide_personnalisee_loge.residenceIn), - _aqS_, - _aqR_, - _aqQ_, - _aqP_, - _aqN_, - _aqM_, - _aqL_, - _aqK_, - _aqJ_, - _aqH_, - _aqG_, - _aqF_]} - function calcul_nombre_parts_accession_$2(calcul_nombre_parts_accession_) - {var - t711=situation_familiale_calcul_a_p(calcul_nombre_parts_accession_[2]), - t710= - caml_call1 - (Runtime_ocaml_Runtime[49],calcul_nombre_parts_accession_[1]); - return {"nombrePersonnesAChargeIn":t710, - "situationFamilialeCalculAplIn":t711}} - function calcul_nombre_parts_accession_$3(calcul_nombre_parts_accession_) - {var - _aqE_= - situation_familiale_calcul_a_p$0 - (calcul_nombre_parts_accession_.situationFamilialeCalculAplIn); - return [0, - caml_call1 - (Runtime_ocaml_Runtime[50], - calcul_nombre_parts_accession_.nombrePersonnesAChargeIn), - _aqE_]} - function calcul_aide_personnalisee_loge$15(calcul_aide_personnalisee_loge) - {var - t728=collectivite_to_jsoo$0(calcul_aide_personnalisee_loge[15]), - t727= - caml_call1(Runtime_jsoo_Runtime[5],calcul_aide_personnalisee_loge[14]), - t726=neuf_ou_ancien_to_jsoo(calcul_aide_personnalisee_loge[13]), - t725=type_pret_to_jsoo(calcul_aide_personnalisee_loge[12]), - t724=zone_d_habitation_to_jsoo(calcul_aide_personnalisee_loge[11]), - t723=! ! calcul_aide_personnalisee_loge[10], - t722=! ! calcul_aide_personnalisee_loge[9], - t721= - caml_call1(Runtime_jsoo_Runtime[5],calcul_aide_personnalisee_loge[8]), - t720=! ! calcul_aide_personnalisee_loge[7], - t719= - caml_call1(Runtime_jsoo_Runtime[5],calcul_aide_personnalisee_loge[6]), - t718=type_travaux_logement_d832_15_(calcul_aide_personnalisee_loge[5]), - t717=situation_familiale_calcul_a_p(calcul_aide_personnalisee_loge[4]), - t716= - caml_call1 - (Runtime_ocaml_Runtime[49],calcul_aide_personnalisee_loge[3]), - t715= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[2]), - t714= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[1]); - return {"mensualitePrincipaleIn":t714, - "ressourcesMenageArrondiesIn":t715, - "nombrePersonnesAChargeIn":t716, - "situationFamilialeCalculAplIn":t717, - "typeTravauxLogementIn":t718, - "dateSignaturePretIn":t719, - "localHabitePremiereFoisBeneficiaireIn":t720, - "dateEntreeLogementIn":t721, - "coproprieteIn":t722, - "situationR822111317In":t723, - "zoneIn":t724, - "typePretIn":t725, - "ancienneteLogementIn":t726, - "dateCouranteIn":t727, - "residenceIn":t728}} - function calcul_aide_personnalisee_loge$16(calcul_aide_personnalisee_loge) - {var - _aqo_= - collectivite_of_jsoo$0(calcul_aide_personnalisee_loge.residenceIn), - _aqp_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_aide_personnalisee_loge.dateCouranteIn), - _aqq_= - neuf_ou_ancien_of_jsoo - (calcul_aide_personnalisee_loge.ancienneteLogementIn), - _aqr_=type_pret_of_jsoo(calcul_aide_personnalisee_loge.typePretIn), - _aqs_=zone_d_habitation_of_jsoo(calcul_aide_personnalisee_loge.zoneIn), - _aqt_=calcul_aide_personnalisee_loge.situationR822111317In | 0, - _aqu_=calcul_aide_personnalisee_loge.coproprieteIn | 0, - _aqv_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_aide_personnalisee_loge.dateEntreeLogementIn), - _aqw_= - calcul_aide_personnalisee_loge.localHabitePremiereFoisBeneficiaireIn - | - 0, - _aqx_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_aide_personnalisee_loge.dateSignaturePretIn), - _aqy_= - type_travaux_logement_d832_15_$0 - (calcul_aide_personnalisee_loge.typeTravauxLogementIn), - _aqz_= - situation_familiale_calcul_a_p$0 - (calcul_aide_personnalisee_loge.situationFamilialeCalculAplIn), - _aqA_= - caml_call1 - (Runtime_ocaml_Runtime[50], - calcul_aide_personnalisee_loge.nombrePersonnesAChargeIn), - _aqB_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.ressourcesMenageArrondiesIn), - _aqC_=caml_call1(Runtime_ocaml_Runtime[34],_aqB_), - _aqD_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.mensualitePrincipaleIn); - return [0, - caml_call1(Runtime_ocaml_Runtime[34],_aqD_), - _aqC_, - _aqA_, - _aqz_, - _aqy_, - _aqx_, - _aqw_, - _aqv_, - _aqu_, - _aqt_, - _aqs_, - _aqr_, - _aqq_, - _aqp_, - _aqo_]} - function calcul_aide_personnalisee_loge$17(calcul_aide_personnalisee_loge) - {var - t751=collectivite_to_jsoo$0(calcul_aide_personnalisee_loge[8]), - t750= - caml_call1(Runtime_jsoo_Runtime[5],calcul_aide_personnalisee_loge[7]), - t749=zone_d_habitation_to_jsoo(calcul_aide_personnalisee_loge[6]), - t748= - caml_call1 - (Runtime_ocaml_Runtime[49],calcul_aide_personnalisee_loge[5]), - t747=situation_familiale_to_jsoo(calcul_aide_personnalisee_loge[4]), - t746= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_aide_personnalisee_loge[3]), - t745=type_aides_personnelle_logemen(calcul_aide_personnalisee_loge[2]), - t744=mode_occupation_to_jsoo(calcul_aide_personnalisee_loge[1]); - return {"modeOccupationIn":t744, - "typeAideIn":t745, - "ressourcesMenageSansArrondiIn":t746, - "situationFamilialeIn":t747, - "nombrePersonnesAChargeIn":t748, - "zoneIn":t749, - "dateCouranteIn":t750, - "residenceIn":t751}} - function calcul_aide_personnalisee_loge$18(calcul_aide_personnalisee_loge) - {var - _aqg_= - collectivite_of_jsoo$0(calcul_aide_personnalisee_loge.residenceIn), - _aqh_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_aide_personnalisee_loge.dateCouranteIn), - _aqi_=zone_d_habitation_of_jsoo(calcul_aide_personnalisee_loge.zoneIn), - _aqj_= - caml_call1 - (Runtime_ocaml_Runtime[50], - calcul_aide_personnalisee_loge.nombrePersonnesAChargeIn), - _aqk_= - situation_familiale_of_jsoo - (calcul_aide_personnalisee_loge.situationFamilialeIn), - _aql_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_aide_personnalisee_loge.ressourcesMenageSansArrondiIn), - _aqm_=caml_call1(Runtime_ocaml_Runtime[34],_aql_), - _aqn_= - type_aides_personnelle_logemen$0 - (calcul_aide_personnalisee_loge.typeAideIn); - return [0, - mode_occupation_of_jsoo - (calcul_aide_personnalisee_loge.modeOccupationIn), - _aqn_, - _aqm_, - _aqk_, - _aqj_, - _aqi_, - _aqh_, - _aqg_]} - function calcul_allocation_logement_loc$2(calcul_allocation_logement_loc) - {var - t774=changement_logement_d842_4_to_(calcul_allocation_logement_loc[15]), - t773=collectivite_to_jsoo$0(calcul_allocation_logement_loc[14]), - t772=! ! calcul_allocation_logement_loc[13], - t771= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_loc[12]), - t770=! ! calcul_allocation_logement_loc[11], - t769=type_aides_personnelle_logemen(calcul_allocation_logement_loc[10]), - t768=! ! calcul_allocation_logement_loc[9], - t767=! ! calcul_allocation_logement_loc[8], - t766=zone_d_habitation_to_jsoo(calcul_allocation_logement_loc[7]), - t765=situation_familiale_calcul_a_p(calcul_allocation_logement_loc[6]), - t764= - caml_call1 - (Runtime_ocaml_Runtime[49],calcul_allocation_logement_loc[5]), - t763= - caml_call1(Runtime_jsoo_Runtime[5],calcul_allocation_logement_loc[4]), - t762=! ! calcul_allocation_logement_loc[3], - t761= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_loc[2]), - t760= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_loc[1]); - return {"loyerPrincipalIn":t760, - "ressourcesMenageArrondiesIn":t761, - "beneficiaireAideAdulteOuEnfantHandicapesIn":t762, - "dateCouranteIn":t763, - "nombrePersonnesAChargeIn":t764, - "situationFamilialeCalculAplIn":t765, - "zoneIn":t766, - "logementEstChambreIn":t767, - "ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn":t768, - "typeAideIn":t769, - "colocationIn":t770, - "reductionLoyerSolidariteIn":t771, - "logementMeubleD8422In":t772, - "residenceIn":t773, - "changementLogementD8424In":t774}} - function calcul_allocation_logement_loc$3(calcul_allocation_logement_loc) - {var - _ap1_= - changement_logement_d842_4_of_ - (calcul_allocation_logement_loc.changementLogementD8424In), - _ap2_= - collectivite_of_jsoo$0(calcul_allocation_logement_loc.residenceIn), - _ap3_=calcul_allocation_logement_loc.logementMeubleD8422In | 0, - _ap4_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_loc.reductionLoyerSolidariteIn), - _ap5_=caml_call1(Runtime_ocaml_Runtime[34],_ap4_), - _ap6_=calcul_allocation_logement_loc.colocationIn | 0, - _ap7_= - type_aides_personnelle_logemen$0 - (calcul_allocation_logement_loc.typeAideIn), - _ap8_= - calcul_allocation_logement_loc.ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn - | - 0, - _ap9_=calcul_allocation_logement_loc.logementEstChambreIn | 0, - _ap__=zone_d_habitation_of_jsoo(calcul_allocation_logement_loc.zoneIn), - _ap$_= - situation_familiale_calcul_a_p$0 - (calcul_allocation_logement_loc.situationFamilialeCalculAplIn), - _aqa_= - caml_call1 - (Runtime_ocaml_Runtime[50], - calcul_allocation_logement_loc.nombrePersonnesAChargeIn), - _aqb_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_allocation_logement_loc.dateCouranteIn), - _aqc_= - calcul_allocation_logement_loc.beneficiaireAideAdulteOuEnfantHandicapesIn - | - 0, - _aqd_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_loc.ressourcesMenageArrondiesIn), - _aqe_=caml_call1(Runtime_ocaml_Runtime[34],_aqd_), - _aqf_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_loc.loyerPrincipalIn); - return [0, - caml_call1(Runtime_ocaml_Runtime[34],_aqf_), - _aqe_, - _aqc_, - _aqb_, - _aqa_, - _ap$_, - _ap__, - _ap9_, - _ap8_, - _ap7_, - _ap6_, - _ap5_, - _ap3_, - _ap2_, - _ap1_]} - function calcul_allocation_logement_acc$2(calcul_allocation_logement_acc) - {var - t804=! ! calcul_allocation_logement_acc[15], - t803=! ! calcul_allocation_logement_acc[14], - t802= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_acc[13]), - t801= - caml_call1(Runtime_jsoo_Runtime[5],calcul_allocation_logement_acc[12]), - t800=! ! calcul_allocation_logement_acc[11], - t799=type_travaux_logement_r842_5_t(calcul_allocation_logement_acc[10]), - t798= - caml_call1(Runtime_jsoo_Runtime[5],calcul_allocation_logement_acc[9]), - t797=! ! calcul_allocation_logement_acc[8], - t796= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_acc[7]), - t795= - caml_call1(Runtime_jsoo_Runtime[5],calcul_allocation_logement_acc[6]), - t794=collectivite_to_jsoo$0(calcul_allocation_logement_acc[5]), - t793=zone_d_habitation_to_jsoo(calcul_allocation_logement_acc[4]), - t792=situation_familiale_calcul_a_p(calcul_allocation_logement_acc[3]), - t791= - caml_call1 - (Runtime_ocaml_Runtime[49],calcul_allocation_logement_acc[2]), - t790= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_acc[1]); - return {"ressourcesMenageArrondiesBaseIn":t790, - "nombrePersonnesAChargeIn":t791, - "situationFamilialeCalculAplIn":t792, - "zoneIn":t793, - "residenceIn":t794, - "dateCouranteIn":t795, - "mensualitePrincipaleIn":t796, - "situationR822111317In":t797, - "dateSignaturePretIn":t798, - "typeTravauxLogementIn":t799, - "localHabitePremiereFoisBeneficiaireIn":t800, - "dateEntreeLogementIn":t801, - "chargesMensuellesPretIn":t802, - "coproprieteIn":t803, - "operationsLogementEvolutifsSociauxAccessionProprieteAideeEtatIn": - t804}} - function calcul_allocation_logement_acc$3(calcul_allocation_logement_acc) - {var - _apK_= - calcul_allocation_logement_acc.operationsLogementEvolutifsSociauxAccessionProprieteAideeEtatIn - | - 0, - _apL_=calcul_allocation_logement_acc.coproprieteIn | 0, - _apM_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_acc.chargesMensuellesPretIn), - _apN_=caml_call1(Runtime_ocaml_Runtime[34],_apM_), - _apO_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_allocation_logement_acc.dateEntreeLogementIn), - _apP_= - calcul_allocation_logement_acc.localHabitePremiereFoisBeneficiaireIn - | - 0, - _apQ_= - type_travaux_logement_r842_5_o - (calcul_allocation_logement_acc.typeTravauxLogementIn), - _apR_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_allocation_logement_acc.dateSignaturePretIn), - _apS_=calcul_allocation_logement_acc.situationR822111317In | 0, - _apT_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_acc.mensualitePrincipaleIn), - _apU_=caml_call1(Runtime_ocaml_Runtime[34],_apT_), - _apV_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_allocation_logement_acc.dateCouranteIn), - _apW_= - collectivite_of_jsoo$0(calcul_allocation_logement_acc.residenceIn), - _apX_=zone_d_habitation_of_jsoo(calcul_allocation_logement_acc.zoneIn), - _apY_= - situation_familiale_calcul_a_p$0 - (calcul_allocation_logement_acc.situationFamilialeCalculAplIn), - _apZ_= - caml_call1 - (Runtime_ocaml_Runtime[50], - calcul_allocation_logement_acc.nombrePersonnesAChargeIn), - _ap0_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_acc.ressourcesMenageArrondiesBaseIn); - return [0, - caml_call1(Runtime_ocaml_Runtime[34],_ap0_), - _apZ_, - _apY_, - _apX_, - _apW_, - _apV_, - _apU_, - _apS_, - _apR_, - _apQ_, - _apP_, - _apO_, - _apN_, - _apL_, - _apK_]} - function calcul_allocation_logement_foy$2(calcul_allocation_logement_foy) - {var - t830=categorie_equivalence_loyer_al(calcul_allocation_logement_foy[11]), - t829= - caml_call1(Runtime_jsoo_Runtime[5],calcul_allocation_logement_foy[10]), - t828=zone_d_habitation_to_jsoo(calcul_allocation_logement_foy[9]), - t827=situation_familiale_calcul_a_p(calcul_allocation_logement_foy[8]), - t826= - caml_call1 - (Runtime_ocaml_Runtime[49],calcul_allocation_logement_foy[7]), - t825= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_foy[6]), - t824= - caml_call1 - (Runtime_ocaml_Runtime[36],calcul_allocation_logement_foy[5]), - t823=collectivite_to_jsoo$0(calcul_allocation_logement_foy[4]), - t822= - caml_call1(Runtime_jsoo_Runtime[5],calcul_allocation_logement_foy[3]), - t821=! ! calcul_allocation_logement_foy[2], - t820=type_logement_foyer_to_jsoo(calcul_allocation_logement_foy[1]); - return {"typeLogementFoyerIn":t820, - "logementFoyerJeunesTravailleursIn":t821, - "dateConventionnementIn":t822, - "residenceIn":t823, - "redevanceIn":t824, - "ressourcesMenageArrondiesIn":t825, - "nombrePersonnesAChargeIn":t826, - "situationFamilialeCalculAplIn":t827, - "zoneIn":t828, - "dateCouranteIn":t829, - "categorieEquivalenceLoyerD84216In":t830}} - function calcul_allocation_logement_foy$3(calcul_allocation_logement_foy) - {var - _apy_= - categorie_equivalence_loyer_al$0 - (calcul_allocation_logement_foy.categorieEquivalenceLoyerD84216In), - _apz_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_allocation_logement_foy.dateCouranteIn), - _apA_=zone_d_habitation_of_jsoo(calcul_allocation_logement_foy.zoneIn), - _apB_= - situation_familiale_calcul_a_p$0 - (calcul_allocation_logement_foy.situationFamilialeCalculAplIn), - _apC_= - caml_call1 - (Runtime_ocaml_Runtime[50], - calcul_allocation_logement_foy.nombrePersonnesAChargeIn), - _apD_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_foy.ressourcesMenageArrondiesIn), - _apE_=caml_call1(Runtime_ocaml_Runtime[34],_apD_), - _apF_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_foy.redevanceIn), - _apG_=caml_call1(Runtime_ocaml_Runtime[34],_apF_), - _apH_= - collectivite_of_jsoo$0(calcul_allocation_logement_foy.residenceIn), - _apI_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_allocation_logement_foy.dateConventionnementIn), - _apJ_= - calcul_allocation_logement_foy.logementFoyerJeunesTravailleursIn - | - 0; - return [0, - type_logement_foyer_of_jsoo - (calcul_allocation_logement_foy.typeLogementFoyerIn), - _apJ_, - _apI_, - _apH_, - _apG_, - _apE_, - _apC_, - _apB_, - _apA_, - _apz_, - _apy_]} - function calcul_allocation_logement_in_(calcul_allocation_logement_in) - {var - t849=collectivite_to_jsoo$0(calcul_allocation_logement_in[8]), - t848=type_aides_personnelle_logemen(calcul_allocation_logement_in[7]), - t847= - caml_call1(Runtime_jsoo_Runtime[5],calcul_allocation_logement_in[6]), - t846=zone_d_habitation_to_jsoo(calcul_allocation_logement_in[5]), - t845= - caml_call1(Runtime_ocaml_Runtime[49],calcul_allocation_logement_in[4]), - t844=situation_familiale_to_jsoo(calcul_allocation_logement_in[3]), - t843= - caml_call1(Runtime_ocaml_Runtime[36],calcul_allocation_logement_in[2]), - t842=mode_occupation_to_jsoo(calcul_allocation_logement_in[1]); - return {"modeOccupationIn":t842, - "ressourcesMenageSansArrondiIn":t843, - "situationFamilialeIn":t844, - "nombrePersonnesAChargeIn":t845, - "zoneIn":t846, - "dateCouranteIn":t847, - "typeAideIn":t848, - "residenceIn":t849}} - function calcul_allocation_logement_in_$0(calcul_allocation_logement_in) - {var - _apq_=collectivite_of_jsoo$0(calcul_allocation_logement_in.residenceIn), - _apr_= - type_aides_personnelle_logemen$0 - (calcul_allocation_logement_in.typeAideIn), - _aps_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calcul_allocation_logement_in.dateCouranteIn), - _apt_=zone_d_habitation_of_jsoo(calcul_allocation_logement_in.zoneIn), - _apu_= - caml_call1 - (Runtime_ocaml_Runtime[50], - calcul_allocation_logement_in.nombrePersonnesAChargeIn), - _apv_= - situation_familiale_of_jsoo - (calcul_allocation_logement_in.situationFamilialeIn), - _apw_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calcul_allocation_logement_in.ressourcesMenageSansArrondiIn), - _apx_=caml_call1(Runtime_ocaml_Runtime[34],_apw_); - return [0, - mode_occupation_of_jsoo - (calcul_allocation_logement_in.modeOccupationIn), - _apx_, - _apv_, - _apu_, - _apt_, - _aps_, - _apr_, - _apq_]} - function ouverture_droits_retraite_in_t(ouverture_droits_retraite_in) - {var - t858= - caml_call1(Runtime_jsoo_Runtime[5],ouverture_droits_retraite_in[1]); - return {"dateNaissanceAssureIn":t858}} - function ouverture_droits_retraite_in_o(ouverture_droits_retraite_in) - {return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - ouverture_droits_retraite_in.dateNaissanceAssureIn)]} - function impaye_depense_logement_in_to_(impaye_depense_logement_in) - {var - t865= - caml_call1(Runtime_ocaml_Runtime[36],impaye_depense_logement_in[6]), - t864=depense_logement_to_jsoo(impaye_depense_logement_in[5]), - t863= - caml_call1(Runtime_ocaml_Runtime[36],impaye_depense_logement_in[4]), - t862= - caml_call1(Runtime_ocaml_Runtime[36],impaye_depense_logement_in[3]), - t861=versement_a_to_jsoo(impaye_depense_logement_in[2]), - t860=mode_occupation_to_jsoo(impaye_depense_logement_in[1]); - return {"modeOccupationIn":t860, - "aideVerseeIn":t861, - "montantAplIn":t862, - "montantChargesIn":t863, - "depenseLogementIn":t864, - "montantDetteIn":t865}} - function impaye_depense_logement_in_of_(impaye_depense_logement_in) - {var - _api_= - caml_call1 - (Runtime_ocaml_Runtime[43],impaye_depense_logement_in.montantDetteIn), - _apj_=caml_call1(Runtime_ocaml_Runtime[34],_api_), - _apk_= - depense_logement_of_jsoo(impaye_depense_logement_in.depenseLogementIn), - _apl_= - caml_call1 - (Runtime_ocaml_Runtime[43], - impaye_depense_logement_in.montantChargesIn), - _apm_=caml_call1(Runtime_ocaml_Runtime[34],_apl_), - _apn_= - caml_call1 - (Runtime_ocaml_Runtime[43],impaye_depense_logement_in.montantAplIn), - _apo_=caml_call1(Runtime_ocaml_Runtime[34],_apn_), - _app_=versement_a_of_jsoo(impaye_depense_logement_in.aideVerseeIn); - return [0, - mode_occupation_of_jsoo - (impaye_depense_logement_in.modeOccupationIn), - _app_, - _apo_, - _apm_, - _apk_, - _apj_]} - function calculette_aides_au_logement_i(calculette_aides_au_logement_i) - {var - t875= - caml_call1 - (Runtime_ocaml_Runtime[36],calculette_aides_au_logement_i[4]), - t874= - caml_call1(Runtime_jsoo_Runtime[5],calculette_aides_au_logement_i[3]), - t873=demandeur_to_jsoo(calculette_aides_au_logement_i[2]), - t872=menage_to_jsoo(calculette_aides_au_logement_i[1]); - return {"menageIn":t872, - "demandeurIn":t873, - "dateCouranteIn":t874, - "ressourcesMenagePrisesEnCompteIn":t875}} - function calculette_aides_au_logement_i$0(calculette_aides_au_logement_i) - {var - _ape_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calculette_aides_au_logement_i.ressourcesMenagePrisesEnCompteIn), - _apf_=caml_call1(Runtime_ocaml_Runtime[34],_ape_), - _apg_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calculette_aides_au_logement_i.dateCouranteIn), - _aph_=demandeur_of_jsoo(calculette_aides_au_logement_i.demandeurIn); - return [0, - menage_of_jsoo(calculette_aides_au_logement_i.menageIn), - _aph_, - _apg_, - _apf_]} - function calculette_aides_au_logement_g$2(calculette_aides_au_logement_g) - {var - t883= - caml_call1 - (Runtime_ocaml_Runtime[36],calculette_aides_au_logement_g[4]), - t882= - caml_call1(Runtime_jsoo_Runtime[5],calculette_aides_au_logement_g[3]), - t881=demandeur_to_jsoo(calculette_aides_au_logement_g[2]), - t880=menage_to_jsoo(calculette_aides_au_logement_g[1]); - return {"menageIn":t880, - "demandeurIn":t881, - "dateCouranteIn":t882, - "ressourcesMenagePrisesEnCompteIn":t883}} - function calculette_aides_au_logement_g$3(calculette_aides_au_logement_g) - {var - _apa_= - caml_call1 - (Runtime_ocaml_Runtime[43], - calculette_aides_au_logement_g.ressourcesMenagePrisesEnCompteIn), - _apb_=caml_call1(Runtime_ocaml_Runtime[34],_apa_), - _apc_= - caml_call1 - (Runtime_jsoo_Runtime[4], - calculette_aides_au_logement_g.dateCouranteIn), - _apd_=demandeur_of_jsoo(calculette_aides_au_logement_g.demandeurIn); - return [0, - menage_of_jsoo(calculette_aides_au_logement_g.menageIn), - _apd_, - _apc_, - _apb_]} - function base_mensuelle_allocations_fam$8(base_mensuelle_allocations_fam) - {var - t888= - caml_call1(Runtime_jsoo_Runtime[5],base_mensuelle_allocations_fam[1]); - return {"dateCouranteIn":t888}} - function base_mensuelle_allocations_fam$9(base_mensuelle_allocations_fam) - {return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - base_mensuelle_allocations_fam.dateCouranteIn)]} - function verification_age_inferieur_ou_$8(verification_age_inferieur_ou_) - {var - t892= - caml_call1(Runtime_jsoo_Runtime[3],verification_age_inferieur_ou_[3]), - t891= - caml_call1(Runtime_jsoo_Runtime[5],verification_age_inferieur_ou_[2]), - t890= - caml_call1(Runtime_jsoo_Runtime[5],verification_age_inferieur_ou_[1]); - return {"dateNaissanceIn":t890,"dateCouranteIn":t891,"anneesIn":t892}} - function verification_age_inferieur_ou_$9(verification_age_inferieur_ou_) - {var - _ao__= - caml_call1 - (Runtime_jsoo_Runtime[2],verification_age_inferieur_ou_.anneesIn), - _ao$_= - caml_call1 - (Runtime_jsoo_Runtime[4], - verification_age_inferieur_ou_.dateCouranteIn); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - verification_age_inferieur_ou_.dateNaissanceIn), - _ao$_, - _ao__]} - function verification_age_superieur_a_i$1(verification_age_superieur_a_i) - {var - t898= - caml_call1(Runtime_jsoo_Runtime[3],verification_age_superieur_a_i[3]), - t897= - caml_call1(Runtime_jsoo_Runtime[5],verification_age_superieur_a_i[2]), - t896= - caml_call1(Runtime_jsoo_Runtime[5],verification_age_superieur_a_i[1]); - return {"dateNaissanceIn":t896,"dateCouranteIn":t897,"anneesIn":t898}} - function verification_age_superieur_a_i$2(verification_age_superieur_a_i) - {var - _ao8_= - caml_call1 - (Runtime_jsoo_Runtime[2],verification_age_superieur_a_i.anneesIn), - _ao9_= - caml_call1 - (Runtime_jsoo_Runtime[4], - verification_age_superieur_a_i.dateCouranteIn); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - verification_age_superieur_a_i.dateNaissanceIn), - _ao9_, - _ao8_]} - function smic_in_to_jsoo$0(smic_in) - {var - t903=collectivite_to_jsoo$0(smic_in[2]), - t902=caml_call1(Runtime_jsoo_Runtime[5],smic_in[1]); - return {"dateCouranteIn":t902,"residenceIn":t903}} - function smic_in_of_jsoo$0(smic_in) - {var _ao7_=collectivite_of_jsoo$0(smic_in.residenceIn); - return [0, - caml_call1(Runtime_jsoo_Runtime[4],smic_in.dateCouranteIn), - _ao7_]} - function eligibilite_prestations_famili$2(eligibilite_prestations_famili) - {function t908(param) - {return caml_js_wrap_meth_callback - (function(param,function_input0) - {var - _ao6_= - caml_call1 - (eligibilite_prestations_famili[3],function_input0); - return caml_call1(Runtime_jsoo_Runtime[3],_ao6_)})} - var - t907=collectivite_to_jsoo$0(eligibilite_prestations_famili[2]), - t906= - caml_call1(Runtime_jsoo_Runtime[5],eligibilite_prestations_famili[1]); - return {"dateCouranteIn":t906, - "residenceIn":t907, - "ageL51232In":caml_js_wrap_meth_callback(t908)}} - function eligibilite_prestations_famili$3(eligibilite_prestations_famili) - {var - _ao4_=caml_call1(Stdlib[2],cst_The_function_age_l512_3_2_), - _ao5_= - collectivite_of_jsoo$0(eligibilite_prestations_famili.residenceIn); - return [0, - caml_call1 - (Runtime_jsoo_Runtime[4], - eligibilite_prestations_famili.dateCouranteIn), - _ao5_, - _ao4_]} - function contributions_sociales_aides_p$4 - (contributions_sociales_aides_p$1) - {return contributions_sociales_aides_p$0 - (contributions_sociales_aides_p - (contributions_sociales_aides_p$3 - (contributions_sociales_aides_p$1)))} - function calcul_equivalence_loyer_minim$4 - (calcul_equivalence_loyer_minim$1) - {return calcul_equivalence_loyer_minim$0 - (calcul_equivalence_loyer_minim - (calcul_equivalence_loyer_minim$3 - (calcul_equivalence_loyer_minim$1)))} - function calcul_nombre_part_logement_fo$4 - (calcul_nombre_part_logement_fo$1) - {return calcul_nombre_part_logement_fo$0 - (calcul_nombre_part_logement_fo - (calcul_nombre_part_logement_fo$3 - (calcul_nombre_part_logement_fo$1)))} - function calcul_nombre_parts_accession_$4 - (calcul_nombre_parts_accession_$1) - {return calcul_nombre_parts_accession_$0 - (calcul_nombre_parts_accession_ - (calcul_nombre_parts_accession_$3 - (calcul_nombre_parts_accession_$1)))} - function ouverture_droits_retraite$0(ouverture_droits_retraite_in) - {return ouverture_droits_retraite_to_j - (ouverture_droits_retraite - (ouverture_droits_retraite_in_o(ouverture_droits_retraite_in)))} - function impaye_depense_logement$0(impaye_depense_logement_in) - {return impaye_depense_logement_to_jso - (impaye_depense_logement - (impaye_depense_logement_in_of_(impaye_depense_logement_in)))} - function base_mensuelle_allocations_fam$10(base_mensuelle_allocations_fam) - {return base_mensuelle_allocations_fam$6 - (base_mensuelle_allocations_fam$5 - (base_mensuelle_allocations_fam$9 - (base_mensuelle_allocations_fam)))} - function verification_age_inferieur_ou_$10(verification_age_inferieur_ou_) - {return verification_age_inferieur_ou_$6 - (verification_age_inferieur_ou_$5 - (verification_age_inferieur_ou_$9 - (verification_age_inferieur_ou_)))} - function verification_age_superieur_a$2(verification_age_superieur_a_i) - {return verification_age_superieur_a_t$0 - (verification_age_superieur_a$1 - (verification_age_superieur_a_i$2 - (verification_age_superieur_a_i)))} - function smic$2(smic_in) - {return smic_to_jsoo$0(smic$1(smic_in_of_jsoo$0(smic_in)))} - function calcul_aide_personnalisee_loge$19 - (calcul_aide_personnalisee_loge$0) - {return calcul_aide_personnalisee_loge$5 - (calcul_aide_personnalisee_loge - (calcul_aide_personnalisee_loge$14 - (calcul_aide_personnalisee_loge$0)))} - function calcul_aide_personnalisee_loge$20(calcul_aide_personnalisee_loge) - {return calcul_aide_personnalisee_loge$7 - (calcul_aide_personnalisee_loge$0 - (calcul_aide_personnalisee_loge$16 - (calcul_aide_personnalisee_loge)))} - function eligibilite_prestations_famili$4 - (eligibilite_prestations_famili$1) - {return eligibilite_prestations_famili$0 - (eligibilite_prestations_famili - (eligibilite_prestations_famili$3 - (eligibilite_prestations_famili$1)))} - function calcul_aide_personnalisee_loge$21(calcul_aide_personnalisee_loge) - {return calcul_aide_personnalisee_loge$3 - (calcul_aide_personnalisee_loge$1 - (calcul_aide_personnalisee_loge$12 - (calcul_aide_personnalisee_loge)))} - function calcul_allocation_logement_foy$4 - (calcul_allocation_logement_foy$1) - {return calcul_allocation_logement_foy$0 - (calcul_allocation_logement_foy - (calcul_allocation_logement_foy$3 - (calcul_allocation_logement_foy$1)))} - function calcul_allocation_logement_acc$4 - (calcul_allocation_logement_acc$1) - {return calcul_allocation_logement_acc$0 - (calcul_allocation_logement_acc - (calcul_allocation_logement_acc$3 - (calcul_allocation_logement_acc$1)))} - function eligibilite_aides_personnelle_$4 - (eligibilite_aides_personnelle_$1) - {return eligibilite_aides_personnelle_$0 - (eligibilite_aides_personnelle_ - (eligibilite_aides_personnelle_$3 - (eligibilite_aides_personnelle_$1)))} - function calcul_allocation_logement_loc$4 - (calcul_allocation_logement_loc$1) - {return calcul_allocation_logement_loc$0 - (calcul_allocation_logement_loc - (calcul_allocation_logement_loc$3 - (calcul_allocation_logement_loc$1)))} - function calcul_aide_personnalisee_loge$22(calcul_aide_personnalisee_loge) - {return calcul_aide_personnalisee_loge$9 - (calcul_aide_personnalisee_loge$2 - (calcul_aide_personnalisee_loge$18 - (calcul_aide_personnalisee_loge)))} - function eligibilite_prime_de_demenagem$4 - (eligibilite_prime_de_demenagem$1) - {return eligibilite_prime_de_demenagem$0 - (eligibilite_prime_de_demenagem - (eligibilite_prime_de_demenagem$3 - (eligibilite_prime_de_demenagem$1)))} - function eligibilite_allocation_logemen$4 - (eligibilite_allocation_logemen$1) - {return eligibilite_allocation_logemen$0 - (eligibilite_allocation_logemen - (eligibilite_allocation_logemen$3 - (eligibilite_allocation_logemen$1)))} - function eligibilite_aide_personnalisee$4 - (eligibilite_aide_personnalisee$1) - {return eligibilite_aide_personnalisee$0 - (eligibilite_aide_personnalisee - (eligibilite_aide_personnalisee$3 - (eligibilite_aide_personnalisee$1)))} - function calcul_allocation_logement$0(calcul_allocation_logement_in) - {return calcul_allocation_logement_to_ - (calcul_allocation_logement - (calcul_allocation_logement_in_$0 - (calcul_allocation_logement_in)))} - function calculette_aides_au_logement$0(calculette_aides_au_logement_i) - {return calculette_aides_au_logement_t - (calculette_aides_au_logement - (calculette_aides_au_logement_i$0 - (calculette_aides_au_logement_i)))} - function calculette_aides_au_logement_g$4 - (calculette_aides_au_logement_g$1) - {return calculette_aides_au_logement_g$0 - (calculette_aides_au_logement_g - (calculette_aides_au_logement_g$3 - (calculette_aides_au_logement_g$1)))} - function t935(param) - {return caml_js_wrap_callback(calculette_aides_au_logement_g$4)} - function t934(param) - {return caml_js_wrap_callback(calculette_aides_au_logement$0)} - function t933(param) - {return caml_js_wrap_callback(calcul_allocation_logement$0)} - function t932(param) - {return caml_js_wrap_callback(eligibilite_aide_personnalisee$4)} - function t931(param) - {return caml_js_wrap_callback(eligibilite_allocation_logemen$4)} - function t930(param) - {return caml_js_wrap_callback(eligibilite_prime_de_demenagem$4)} - function t929(param) - {return caml_js_wrap_callback(calcul_aide_personnalisee_loge$22)} - function t928(param) - {return caml_js_wrap_callback(calcul_allocation_logement_loc$4)} - function t927(param) - {return caml_js_wrap_callback(eligibilite_aides_personnelle_$4)} - function t926(param) - {return caml_js_wrap_callback(calcul_allocation_logement_acc$4)} - function t925(param) - {return caml_js_wrap_callback(calcul_allocation_logement_foy$4)} - function t924(param) - {return caml_js_wrap_callback(calcul_aide_personnalisee_loge$21)} - function t923(param) - {return caml_js_wrap_callback(eligibilite_prestations_famili$4)} - function t922(param) - {return caml_js_wrap_callback(calcul_aide_personnalisee_loge$20)} - function t921(param) - {return caml_js_wrap_callback(calcul_aide_personnalisee_loge$19)} - function t920(param){return caml_js_wrap_callback(smic$2)} - function t919(param) - {return caml_js_wrap_callback(verification_age_superieur_a$2)} - function t918(param) - {return caml_js_wrap_callback(verification_age_inferieur_ou_$10)} - function t917(param) - {return caml_js_wrap_callback(base_mensuelle_allocations_fam$10)} - function t916(param) - {return caml_js_wrap_callback(impaye_depense_logement$0)} - function t915(param) - {return caml_js_wrap_callback(ouverture_droits_retraite$0)} - function t914(param) - {return caml_js_wrap_callback(calcul_nombre_parts_accession_$4)} - function t913(param) - {return caml_js_wrap_callback(calcul_nombre_part_logement_fo$4)} - function t912(param) - {return caml_js_wrap_callback(calcul_equivalence_loyer_minim$4)} - function t911(param) - {return caml_js_wrap_callback(contributions_sociales_aides_p$4)} - caml_call2 - (Js_of_ocaml_Js[50], - cst_AidesLogementLib, - {"contributionsSocialesAidesPersonnelleLogement": - caml_js_wrap_meth_callback(t911), - "calculEquivalenceLoyerMinimale":caml_js_wrap_meth_callback(t912), - "calculNombrePartLogementFoyer":caml_js_wrap_meth_callback(t913), - "calculNombrePartsAccessionPropriete":caml_js_wrap_meth_callback(t914), - "ouvertureDroitsRetraite":caml_js_wrap_meth_callback(t915), - "impayeDepenseLogement":caml_js_wrap_meth_callback(t916), - "baseMensuelleAllocationsFamiliales":caml_js_wrap_meth_callback(t917), - "verificationAgeInferieurOuEgalA":caml_js_wrap_meth_callback(t918), - "verificationAgeSuperieurA":caml_js_wrap_meth_callback(t919), - "smic":caml_js_wrap_meth_callback(t920), - "calculAidePersonnaliseeLogementFoyer":caml_js_wrap_meth_callback(t921), - "calculAidePersonnaliseeLogementAccessionPropriete": - caml_js_wrap_meth_callback(t922), - "eligibilitePrestationsFamiliales":caml_js_wrap_meth_callback(t923), - "calculAidePersonnaliseeLogementLocatif": - caml_js_wrap_meth_callback(t924), - "calculAllocationLogementFoyer":caml_js_wrap_meth_callback(t925), - "calculAllocationLogementAccessionPropriete": - caml_js_wrap_meth_callback(t926), - "eligibiliteAidesPersonnelleLogement":caml_js_wrap_meth_callback(t927), - "calculAllocationLogementLocatif":caml_js_wrap_meth_callback(t928), - "calculAidePersonnaliseeLogement":caml_js_wrap_meth_callback(t929), - "eligibilitePrimeDeDemenagement":caml_js_wrap_meth_callback(t930), - "eligibiliteAllocationLogement":caml_js_wrap_meth_callback(t931), - "eligibiliteAidePersonnaliseeLogement":caml_js_wrap_meth_callback(t932), - "calculAllocationLogement":caml_js_wrap_meth_callback(t933), - "calculetteAidesAuLogement":caml_js_wrap_meth_callback(t934), - "calculetteAidesAuLogementGardeAlternee": - caml_js_wrap_meth_callback(t935)}); - var - Law_source_Aides_logement_api_= - [0, - type_pret_to_jsoo, - type_pret_of_jsoo, - titulaire_pret_to_jsoo, - titulaire_pret_of_jsoo, - type_travaux_logement_d832_15_, - type_travaux_logement_d832_15_$0, - type_travaux_logement_r842_5_t, - type_travaux_logement_r842_5_o, - ameliore_par_occupant_to_jsoo, - ameliore_par_occupant_of_jsoo, - limite_tranche_to_jsoo, - limite_tranche_of_jsoo, - limite_tranche_decimal_to_jsoo, - limite_tranche_decimal_of_jsoo, - prestation_recue_to_jsoo, - prestation_recue_of_jsoo, - parent_ou_autre_to_jsoo, - parent_ou_autre_of_jsoo, - situation_garde_alternee_to_js, - situation_garde_alternee_of_js, - parente_to_jsoo, - parente_of_jsoo, - date_de_naissance_ou_mois_de_g, - date_de_naissance_ou_mois_de_g$0, - zone_d_habitation_to_jsoo, - zone_d_habitation_of_jsoo, - versement_a_to_jsoo, - versement_a_of_jsoo, - depense_logement_to_jsoo, - depense_logement_of_jsoo, - mode_occupation_impaye_to_jsoo, - mode_occupation_impaye_of_jsoo, - type_eligibilite_allocation_lo, - type_eligibilite_allocation_lo$0, - accord_financement_representan, - accord_financement_representan$0, - type_aides_personnelle_logemen, - type_aides_personnelle_logemen$0, - situation_familiale_to_jsoo, - situation_familiale_of_jsoo, - type_logement_foyer_to_jsoo, - type_logement_foyer_of_jsoo, - categorie_equivalence_loyer_al, - categorie_equivalence_loyer_al$0, - situation_familiale_calcul_a_p, - situation_familiale_calcul_a_p$0, - collectivite_to_jsoo$0, - collectivite_of_jsoo$0, - situation_obligation_scolaire_$1, - situation_obligation_scolaire_$2, - convention_bailleur_social_to_, - convention_bailleur_social_of_, - convention_a_n_h_a_to_jsoo, - convention_a_n_h_a_of_jsoo, - personne_sous_location_to_jsoo, - personne_sous_location_of_jsoo, - conditions_etrangers_to_jsoo, - conditions_etrangers_of_jsoo, - eligibilite_aide_personnalisee$0, - eligibilite_aide_personnalisee$1, - eligibilite_prime_de_demenagem$0, - eligibilite_prime_de_demenagem$1, - contributions_sociales_aides_p$0, - contributions_sociales_aides_p$1, - calcul_aide_personnalisee_loge$3, - calcul_aide_personnalisee_loge$4, - calcul_equivalence_loyer_minim$0, - calcul_equivalence_loyer_minim$1, - calcul_nombre_part_logement_fo$0, - calcul_nombre_part_logement_fo$1, - calcul_aide_personnalisee_loge$5, - calcul_aide_personnalisee_loge$6, - calcul_nombre_parts_accession_$0, - calcul_nombre_parts_accession_$1, - calcul_aide_personnalisee_loge$7, - calcul_aide_personnalisee_loge$8, - traitement_formule_aide_finale, - traitement_formule_aide_finale$0, - calcul_aide_personnalisee_loge$9, - calcul_aide_personnalisee_loge$10, - infos_changement_logement_d842, - infos_changement_logement_d842$0, - calcul_allocation_logement_loc$0, - calcul_allocation_logement_loc$1, - calcul_allocation_logement_acc$0, - calcul_allocation_logement_acc$1, - calcul_allocation_logement_foy$0, - calcul_allocation_logement_foy$1, - calcul_allocation_logement_to_, - calcul_allocation_logement_of_, - ouverture_droits_retraite_to_j, - ouverture_droits_retraite_of_j, - impaye_depense_logement_to_jso, - impaye_depense_logement_of_jso, - calculette_aides_au_logement_t, - calculette_aides_au_logement_o, - calculette_aides_au_logement_g$0, - calculette_aides_au_logement_g$1, - base_mensuelle_allocations_fam$6, - base_mensuelle_allocations_fam$7, - verification_age_inferieur_ou_$6, - verification_age_inferieur_ou_$7, - verification_age_superieur_a_t$0, - verification_age_superieur_a_o$0, - smic_to_jsoo$0, - smic_of_jsoo$0, - neuf_ou_ancien_to_jsoo, - neuf_ou_ancien_of_jsoo, - tranche_revenu_to_jsoo, - tranche_revenu_of_jsoo, - tranche_revenu_decimal_to_jsoo, - tranche_revenu_decimal_of_jsoo, - autre_personne_a_charge_to_jso, - autre_personne_a_charge_of_jso, - date_naissance_troisieme_ou_de, - date_naissance_troisieme_ou_de$0, - eligibilite_allocation_logemen$0, - eligibilite_allocation_logemen$1, - pret_to_jsoo, - pret_of_jsoo, - logement_foyer_to_jsoo, - logement_foyer_of_jsoo, - enfant_prestations_familiales_, - enfant_prestations_familiales_$0, - type_bailleur_to_jsoo, - type_bailleur_of_jsoo, - loue_ou_sous_loue_a_des_tiers_, - loue_ou_sous_loue_a_des_tiers_$0, - nationalite_to_jsoo, - nationalite_of_jsoo, - changement_logement_d842_4_to_, - changement_logement_d842_4_of_, - informations_prime_de_demenage, - informations_prime_de_demenage$0, - proprietaire_to_jsoo, - proprietaire_of_jsoo, - eligibilite_prestations_famili$0, - eligibilite_prestations_famili$1, - demandeur_to_jsoo, - demandeur_of_jsoo, - enfant_a_charge_to_jsoo, - enfant_a_charge_of_jsoo, - location_to_jsoo, - location_of_jsoo, - personne_a_charge_to_jsoo, - personne_a_charge_of_jsoo, - categorie_calcul_a_p_l_to_jsoo, - categorie_calcul_a_p_l_of_jsoo, - mode_occupation_to_jsoo, - mode_occupation_of_jsoo, - eligibilite_aides_personnelle_$0, - eligibilite_aides_personnelle_$1, - logement_to_jsoo, - logement_of_jsoo, - menage_to_jsoo, - menage_of_jsoo, - eligibilite_aides_personnelle_$2, - eligibilite_aides_personnelle_$3, - eligibilite_aide_personnalisee$2, - eligibilite_aide_personnalisee$3, - eligibilite_allocation_logemen$2, - eligibilite_allocation_logemen$3, - eligibilite_prime_de_demenagem$2, - eligibilite_prime_de_demenagem$3, - contributions_sociales_aides_p$2, - contributions_sociales_aides_p$3, - calcul_aide_personnalisee_loge$11, - calcul_aide_personnalisee_loge$12, - calcul_equivalence_loyer_minim$2, - calcul_equivalence_loyer_minim$3, - calcul_nombre_part_logement_fo$2, - calcul_nombre_part_logement_fo$3, - calcul_aide_personnalisee_loge$13, - calcul_aide_personnalisee_loge$14, - calcul_nombre_parts_accession_$2, - calcul_nombre_parts_accession_$3, - calcul_aide_personnalisee_loge$15, - calcul_aide_personnalisee_loge$16, - calcul_aide_personnalisee_loge$17, - calcul_aide_personnalisee_loge$18, - calcul_allocation_logement_loc$2, - calcul_allocation_logement_loc$3, - calcul_allocation_logement_acc$2, - calcul_allocation_logement_acc$3, - calcul_allocation_logement_foy$2, - calcul_allocation_logement_foy$3, - calcul_allocation_logement_in_, - calcul_allocation_logement_in_$0, - ouverture_droits_retraite_in_t, - ouverture_droits_retraite_in_o, - impaye_depense_logement_in_to_, - impaye_depense_logement_in_of_, - calculette_aides_au_logement_i, - calculette_aides_au_logement_i$0, - calculette_aides_au_logement_g$2, - calculette_aides_au_logement_g$3, - base_mensuelle_allocations_fam$8, - base_mensuelle_allocations_fam$9, - verification_age_inferieur_ou_$8, - verification_age_inferieur_ou_$9, - verification_age_superieur_a_i$1, - verification_age_superieur_a_i$2, - smic_in_to_jsoo$0, - smic_in_of_jsoo$0, - eligibilite_prestations_famili$2, - eligibilite_prestations_famili$3, - contributions_sociales_aides_p$4, - calcul_equivalence_loyer_minim$4, - calcul_nombre_part_logement_fo$4, - calcul_nombre_parts_accession_$4, - ouverture_droits_retraite$0, - impaye_depense_logement$0, - base_mensuelle_allocations_fam$10, - verification_age_inferieur_ou_$10, - verification_age_superieur_a$2, - smic$2, - calcul_aide_personnalisee_loge$19, - calcul_aide_personnalisee_loge$20, - eligibilite_prestations_famili$4, - calcul_aide_personnalisee_loge$21, - calcul_allocation_logement_foy$4, - calcul_allocation_logement_acc$4, - eligibilite_aides_personnelle_$4, - calcul_allocation_logement_loc$4, - calcul_aide_personnalisee_loge$22, - eligibilite_prime_de_demenagem$4, - eligibilite_allocation_logemen$4, - eligibilite_aide_personnalisee$4, - calcul_allocation_logement$0, - calculette_aides_au_logement$0, - calculette_aides_au_logement_g$4]; - caml_register_global - (10107, - Law_source_Aides_logement_api_, - "Law_source__Aides_logement_api_web"); - return} - (globalThis)); - - -//# 1 ".api_web.eobjs/jsoo/dune__exe__Api_web.cmo.js" -(function(globalThis) - {"use strict"; - var - runtime=globalThis.jsoo_runtime, - caml_js_wrap_callback=runtime.caml_js_wrap_callback, - caml_js_wrap_meth_callback=runtime.caml_js_wrap_meth_callback; - function caml_call1(f,a0) - {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} - var - global_data=runtime.caml_get_global_data(), - Law_source_Allocations_familia= - global_data.Law_source__Allocations_familiales_api_web, - Runtime_jsoo_Runtime=global_data.Runtime_jsoo__Runtime, - Law_source_Aides_logement_api_= - global_data.Law_source__Aides_logement_api_web; - global_data.CamlinternalOO; - var Js_of_ocaml_Js=global_data.Js_of_ocaml__Js; - function t4(param) - {return caml_js_wrap_callback - (function(calculette_aides_au_logement_g) - {function _b_(param) - {var - t1= - caml_call1 - (Law_source_Aides_logement_api_[231], - calculette_aides_au_logement_g); - return t1.aideFinale} - return caml_call1(Runtime_jsoo_Runtime[6],_b_)})} - function t3(param) - {return caml_js_wrap_callback - (function(interface_allocations_familial) - {function _a_(param) - {var - t0= - caml_call1 - (Law_source_Allocations_familia[59], - interface_allocations_familial); - return t0.iMontantVerse} - return caml_call1(Runtime_jsoo_Runtime[6],_a_)})} - caml_call1 - (Js_of_ocaml_Js[51], - {"eventsManager":Runtime_jsoo_Runtime[1], - "computeAllocationsFamiliales":caml_js_wrap_meth_callback(t3), - "computeAidesAuLogement":caml_js_wrap_meth_callback(t4)}); - var Dune_exe_Api_web=[0]; - runtime.caml_register_global(12,Dune_exe_Api_web,"Dune__exe__Api_web"); - return} - (globalThis)); - - -//# 1 "../../.js/default/stdlib/std_exit.cmo.js" -(function(globalThis) - {"use strict"; - var runtime=globalThis.jsoo_runtime; - function caml_call1(f,a0) - {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])} - var global_data=runtime.caml_get_global_data(),Stdlib=global_data.Stdlib; - caml_call1(Stdlib[103],0); - var Std_exit=[0]; - runtime.caml_register_global(1,Std_exit,"Std_exit"); - return} - (globalThis)); - - -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLjAsImZpbGUiOiJhcGlfd2ViLmJjLmpzIiwic291cmNlUm9vdCI6IiIsIm5hbWVzIjpbIk9iamVjdCIsImdsb2JhbFRoaXMiLCJ0aGlzIiwiZ2V0IiwiX1RfIiwiZ2xvYmFsIiwic2VsZiIsImNhbWxfaW50NjRfaXNfemVybyIsIngiLCJjYW1sX3N0cl9yZXBlYXQiLCJuIiwicyIsInIiLCJsIiwiY2FtbF9pbnQ2NF9vZmZzZXQiLCJNYXRoIiwiY2FtbF9yYWlzZV9jb25zdGFudCIsInRhZyIsImNhbWxfZ2xvYmFsX2RhdGEiLCJjYW1sX3JhaXNlX3plcm9fZGl2aWRlIiwiTWxJbnQ2NCIsImxvIiwibWkiLCJoaSIsInhoaSIsImgiLCJzaWduIiwib2Zmc2V0IiwibW9kdWx1cyIsImRpdmlzb3IiLCJxdW90aWVudCIsInkiLCJxIiwiY2FtbF9pbnQ2NF9vZl9pbnQzMiIsImNhbWxfaW50NjRfdG9faW50MzIiLCJjYW1sX2ludDY0X2lzX25lZ2F0aXZlIiwiY2FtbF9pbnQ2NF9uZWciLCJjYW1sX3N1YmFycmF5X3RvX2pzYnl0ZXMiLCJhIiwiaSIsImxlbiIsImYiLCJTdHJpbmciLCJudWxsIiwiY2FtbF9jb252ZXJ0X3N0cmluZ190b19ieXRlcyIsImNhbWxfanNieXRlc19vZl9zdHJpbmciLCJjYW1sX3JhaXNlX3dpdGhfYXJnIiwiYXJnIiwianNvb19pc19hc2NpaSIsImNhbWxfdXRmMTZfb2ZfdXRmOCIsImIiLCJ0IiwiYyIsImMxIiwiYzIiLCJ2IiwiaiIsIk1sQnl0ZXMiLCJjb250ZW50cyIsImxlbmd0aCIsImNvbnRlbnQiLCJjYW1sX2J5dGVzX29mX2pzYnl0ZXMiLCJjYW1sX3N0cmluZ19vZl9qc2J5dGVzIiwiY2FtbF9yYWlzZV93aXRoX3N0cmluZyIsIm1zZyIsImNhbWxfaW52YWxpZF9hcmd1bWVudCIsImNhbWxfcGFyc2VfZm9ybWF0IiwiZm10IiwiY2FtbF9maW5pc2hfZm9ybWF0dGluZyIsInJhd2J1ZmZlciIsImJ1ZmZlciIsImNhbWxfaW50NjRfZm9ybWF0Iiwid2Jhc2UiLCJjdnRibCIsInAiLCJjYW1sX2V4cG0xX2Zsb2F0IiwiY2FtbF9tbF9jb25kaXRpb25fYnJvYWRjYXN0IiwiY2FtbF9qc3N0cmluZ19vZl9zdHJpbmciLCJmc19ub2RlX3N1cHBvcnRlZCIsIm1ha2VfcGF0aF9pc19hYnNvbHV0ZSIsInBvc2l4IiwicGF0aCIsIndpbjMyIiwic3BsaXREZXZpY2VSZSIsInJlc3VsdCIsImRldmljZSIsImlzVW5jIiwiQm9vbGVhbiIsInJvb3QiLCJzZXAiLCJwYXRoX2lzX2Fic29sdXRlIiwiY2FtbF90cmFpbGluZ19zbGFzaCIsIm5hbWUiLCJjYW1sX2N1cnJlbnRfZGlyIiwiY2FtbF9tYWtlX3BhdGgiLCJjb21wMCIsImNvbXAiLCJuY29tcCIsImNhbWxfdXRmOF9vZl91dGYxNiIsImQiLCJjYW1sX2J5dGVzX29mX3V0ZjE2X2pzc3RyaW5nIiwiY2FtbF9zdHJpbmdfb2ZfanNzdHJpbmciLCJ1bml4X2Vycm9yIiwibWFrZV91bml4X2Vycl9hcmdzIiwiY29kZSIsInN5c2NhbGwiLCJlcnJubyIsInZhcmlhbnQiLCJhcmdzIiwiY2FtbF9uYW1lZF92YWx1ZXMiLCJjYW1sX25hbWVkX3ZhbHVlIiwibm0iLCJjYW1sX3JhaXNlX3dpdGhfYXJncyIsImNhbWxfaXNfbWxfYnl0ZXMiLCJjYW1sX2lzX21sX3N0cmluZyIsImNhbWxfYnl0ZXNfb2ZfYXJyYXkiLCJVaW50OEFycmF5IiwiY2FtbF9ieXRlc19vZl9zdHJpbmciLCJjYW1sX3JhaXNlX3N5c19lcnJvciIsImNhbWxfcmFpc2Vfbm9fc3VjaF9maWxlIiwiY2FtbF9jb252ZXJ0X2J5dGVzX3RvX2FycmF5IiwiY2FtbF91aW50OF9hcnJheV9vZl9ieXRlcyIsImNhbWxfY3JlYXRlX2J5dGVzIiwiY2FtbF9tbF9ieXRlc19sZW5ndGgiLCJjYW1sX2JsaXRfYnl0ZXMiLCJzMSIsImkxIiwiczIiLCJpMiIsIk1sRmlsZSIsIk1sRmFrZUZpbGUiLCJvbGQiLCJidWYiLCJwb3MiLCJjbGVuIiwibmV3X3N0ciIsIm9sZF9kYXRhIiwiZGF0YSIsIk1sRmFrZUZkIiwiZmlsZSIsImZsYWdzIiwidW5kZWZpbmVkIiwiTWxGYWtlRGV2aWNlIiwicmVzIiwiU3ltYm9sIiwibmFtZV9zbGFzaCIsIm1vZGUiLCJyYWlzZV91bml4IiwicGFyZW50IiwiUmVnRXhwIiwic2VlbiIsIm0iLCJlbnRyeSIsIm9rIiwiQXJyYXkiLCJieXRlcyIsImNhbWxfbWxfc3RyaW5nX2xlbmd0aCIsImNhbWxfYnl0ZXNfdW5zYWZlX2dldCIsImNhbWxfc3RyaW5nX3Vuc2FmZV9nZXQiLCJjYW1sX3VpbnQ4X2FycmF5X29mX3N0cmluZyIsImNhbWxfYnl0ZXNfYm91bmRfZXJyb3IiLCJjYW1sX2J5dGVzX3Vuc2FmZV9zZXQiLCJjYW1sX2J5dGVzX3NldCIsIk1sTm9kZUZkIiwiZmQiLCJyZXF1aXJlIiwiZXJyIiwiYnVmX29mZnNldCIsInJlYWQiLCJNbE5vZGVEZXZpY2UiLCJjb25zdHMiLCJrZXkiLCJpc0NoYXJhY3RlckRldmljZSIsIm8iLCJqc19zdGF0cyIsInRvX2RpciIsInRhcmdldCIsImxpbmsiLCJmaWxlX2tpbmQiLCJjYW1sX2dldF9yb290IiwiY2FtbF9mYWlsd2l0aCIsImNhbWxfcm9vdCIsImpzb29fbW91bnRfcG9pbnQiLCJyZXNvbHZlX2ZzX2RldmljZSIsImNhbWxfc3lzX2lzX2RpcmVjdG9yeSIsImNhbWxfcmFpc2Vfbm90X2ZvdW5kIiwiY2FtbF9zeXNfZ2V0ZW52IiwicHJvY2VzcyIsInNoaWZ0X3JpZ2h0X25hdCIsIm5hdDEiLCJvZnMxIiwibGVuMSIsIm5hdDIiLCJvZnMyIiwibmJpdHMiLCJ3cmFwIiwiY2FtbF9ncl9zdGF0ZSIsImNhbWxfZ3Jfc3RhdGVfZ2V0IiwiY2FtbF9ncl9wb2ludF9jb2xvciIsImltIiwiTWxPYmplY3RUYWJsZSIsIk5haXZlTG9va3VwIiwib2JqcyIsImNhbWxfc3lzX3JlbmFtZSIsIm9fcm9vdCIsIm5fcm9vdCIsImNhbWxfbG9nMTBfZmxvYXQiLCJjYW1sX3J1bnRpbWVfd2FybmluZ3MiLCJjYW1sX21sX2VuYWJsZV9ydW50aW1lX3dhcm5pbmdzIiwiYm9vbCIsImNhbWxfY2xhc3NpZnlfZmxvYXQiLCJpc0Zpbml0ZSIsImlzTmFOIiwiY2FtbF9tbF9jaGFubmVscyIsImNhbWxfcmVmaWxsIiwiY2hhbiIsInN0ciIsInN0cl9hIiwibnJlYWQiLCJjYW1sX2FycmF5X2JvdW5kX2Vycm9yIiwiY2FtbF9tbF9pbnB1dF9zY2FuX2xpbmUiLCJjaGFuaWQiLCJwcmV2X21heCIsImNhbWxfZ2NfbWlub3IiLCJ1bml0IiwiYmlnSW50IiwiQkFTRSIsIkxPR19CQVNFIiwiTUFYX0lOVCIsIk1BWF9JTlRfQVJSIiwic21hbGxUb0FycmF5IiwiREVGQVVMVF9BTFBIQUJFVCIsIkJpZ0ludCIsImpvb19nbG9iYWxfb2JqZWN0Iiwic3VwcG9ydHNOYXRpdmVCaWdJbnQiLCJJbnRlZ2VyIiwicmFkaXgiLCJhbHBoYWJldCIsImNhc2VTZW5zaXRpdmUiLCJwYXJzZVZhbHVlIiwicGFyc2VCYXNlIiwiQmlnSW50ZWdlciIsInZhbHVlIiwiU21hbGxJbnRlZ2VyIiwiTmF0aXZlQmlnSW50IiwiaXNQcmVjaXNlIiwiYXJyYXlUb1NtYWxsIiwiYXJyIiwidHJpbSIsImNvbXBhcmVBYnMiLCJjcmVhdGVBcnJheSIsInRydW5jYXRlIiwiYWRkIiwibF9hIiwibF9iIiwiY2FycnkiLCJiYXNlIiwic3VtIiwiYWRkQW55IiwiYWRkU21hbGwiLCJzdWJ0cmFjdCIsImFfbCIsImJfbCIsImJvcnJvdyIsImRpZmZlcmVuY2UiLCJzdWJ0cmFjdEFueSIsInN1YnRyYWN0U21hbGwiLCJzbWFsbCIsIm11bHRpcGx5TG9uZyIsInByb2R1Y3QiLCJhX2kiLCJiX2oiLCJtdWx0aXBseVNtYWxsIiwic2hpZnRMZWZ0IiwibXVsdGlwbHlLYXJhdHN1YmEiLCJhYyIsImJkIiwiYWJjZCIsInVzZUthcmF0c3ViYSIsImwxIiwibDIiLCJhYnMiLCJtdWx0aXBseVNtYWxsQW5kQXJyYXkiLCJzcXVhcmUiLCJhX2oiLCJkaXZNb2QxIiwiZGl2aXNvck1vc3RTaWduaWZpY2FudERpZ2l0IiwibGFtYmRhIiwicmVtYWluZGVyIiwicXVvdGllbnREaWdpdCIsInNoaWZ0IiwiZGl2TW9kU21hbGwiLCJkaXZNb2QyIiwicGFydCIsImd1ZXNzIiwieGxlbiIsImhpZ2h4IiwiaGlnaHkiLCJjaGVjayIsImRpdk1vZEFueSIsIkVycm9yIiwiY29tcGFyaXNvbiIsInFTaWduIiwibW9kIiwibVNpZ24iLCJfMCIsIl8xIiwiXzIiLCJleHAiLCJJbmZpbml0eSIsImlzQmFzaWNQcmltZSIsIm1pbGxlclJhYmluVGVzdCIsIm5QcmV2Iiwic3RyaWN0IiwiaXNQcmltZSIsImJpdHMiLCJsb2dOIiwiaXRlcmF0aW9ucyIsIm5ld1QiLCJuZXdSIiwibGFzdFQiLCJsYXN0UiIsInBvd2Vyc09mVHdvIiwicG93ZXJzMkxlbmd0aCIsImhpZ2hlc3RQb3dlcjIiLCJzaGlmdF9pc1NtYWxsIiwicmVtUXVvIiwiYml0d2lzZSIsImZuIiwieFNpZ24iLCJ5U2lnbiIsInhSZW0iLCJ5UmVtIiwieERpZ2l0IiwieURpZ2l0IiwieERpdk1vZCIsInlEaXZNb2QiLCJMT0JNQVNLX0kiLCJMT0JNQVNLX0JJIiwicm91Z2hMT0IiLCJpbnRlZ2VyTG9nYXJpdGhtIiwidG1wIiwiZSIsIm1heCIsIm1pbiIsImdjZCIsImxjbSIsInJhbmRCZXR3ZWVuIiwibG93IiwiaGlnaCIsInJhbmdlIiwiZGlnaXRzIiwidG9CYXNlIiwicmVzdHJpY3RlZCIsInRvcCIsImRpZ2l0IiwidGV4dCIsImFic0Jhc2UiLCJhbHBoYWJldFZhbHVlcyIsImlzTmVnYXRpdmUiLCJzdGFydCIsInBhcnNlQmFzZUZyb21BcnJheSIsInZhbCIsInBvdyIsInN0cmluZ2lmeSIsIm5lZyIsIk51bWJlciIsIm91dCIsImxlZnQiLCJkaXZtb2QiLCJ0b0Jhc2VTdHJpbmciLCJ6ZXJvcyIsInBhcnNlSW50IiwicGFyc2VTdHJpbmdWYWx1ZSIsInNwbGl0IiwiZGVjaW1hbFBsYWNlIiwiaXNWYWxpZCIsInBhcnNlTnVtYmVyVmFsdWUiLCJtbF96X25vcm1hbGl6ZSIsIm1sX3pfcG93IiwiejEiLCJtbF96X3Jvb3QiLCJ6IiwiemVybyIsIm9uZSIsImVuZCIsImFucyIsInR3byIsIm1pZCIsInBvIiwibWxfel9yb290cmVtIiwiY2FtbF9tbF9jb25kaXRpb25fbmV3IiwiY2FtbF9pbnQ2NF9vZl9ieXRlcyIsImNhbWxfYmFfdWludDhfZ2V0NjQiLCJiYSIsImkwIiwib2ZzIiwiYjEiLCJiMiIsImIzIiwiYjQiLCJiNSIsImI2IiwiYjciLCJiOCIsImNhbWxfaW50NjRfdG9fYnl0ZXMiLCJjYW1sX2ludDY0X21hcnNoYWwiLCJ3cml0ZXIiLCJzaXplcyIsImNhbWxfYmFfbnVtX2RpbXMiLCJjYW1sX3JldHVybl9leG5fY29uc3RhbnQiLCJjYW1sX3dyYXBfZXhjZXB0aW9uIiwiY2FtbF9jcmVhdGVfZmlsZSIsImpzb29fY3JlYXRlX2ZpbGUiLCJjYW1sX2ZzX2luaXQiLCJjYW1sX3BhcnNlcl90cmFjZSIsImNhbWxfc2V0X3BhcnNlcl90cmFjZSIsIm9sZGZsYWciLCJjYW1sX2xpc3Rfb2ZfanNfYXJyYXkiLCJjYW1sX211bCIsImNhbWxfaGFzaF9taXhfaW50IiwibnVtX2RpZ2l0c19uYXQiLCJuYXQiLCJjYW1sX2hhc2hfbmF0IiwiY2FtbF9jYWxsX2dlbiIsImFyZ3NMZW4iLCJleHRyYV9hcmdzIiwiYXJndW1lbnRzIiwibmFyZ3MiLCJjYW1sX2pzX3dyYXBfY2FsbGJhY2tfYXJndW1lbnRzIiwiY2FtbF9zeXNfY2hkaXIiLCJkaXIiLCJjYW1sX29ial90YWciLCJGdW5jdGlvbiIsImNhbWxfb2JqX3VwZGF0ZV90YWciLCJjYW1sX21sX2RvbWFpbl91bmlxdWVfdG9rZW5fIiwiY2FtbF9tbF9kb21haW5fdW5pcXVlX3Rva2VuIiwiY2FtbF9sYXp5X3VwZGF0ZV90b19mb3JjaW5nIiwiZmllbGQwIiwiY2FtbF9nY19jb3VudGVycyIsIm1sX3pfZGl2IiwiejIiLCJtbF96X3NpZ24iLCJtbF96X2FkZCIsIm1sX3pfY2RpdiIsInoxX3BvcyIsInoyX3BvcyIsImNhbWxfZ3Jfc3luY2hyb25pemUiLCJjYW1sX3VuaXhfY2xvc2VkaXIiLCJkaXJfaGFuZGxlIiwiY2FtbF91bml4X29wZW5kaXIiLCJjYW1sX3VuaXhfcmV3aW5kZGlyIiwibmV3X2Rpcl9oYW5kbGUiLCJjYW1sX3JhaXNlX2VuZF9vZl9maWxlIiwiY2FtbF91bml4X3JlYWRkaXIiLCJjYW1sX3VuaXhfZmluZGZpcnN0IiwicGF0aF9qcyIsImZpcnN0X2VudHJ5IiwibG9nMl9vayIsImpzb29fZmxvb3JfbG9nMiIsImNhbWxfaW50MzJfYml0c19vZl9mbG9hdCIsImZsb2F0MzJhIiwiRmxvYXQzMkFycmF5IiwiaW50MzJhIiwiSW50MzJBcnJheSIsImNhbWxfaW50NjRfY3JlYXRlX2xvX21pX2hpIiwiY2FtbF9pbnQ2NF9iaXRzX29mX2Zsb2F0IiwiayIsInIzIiwicjIiLCJyMSIsImNhbWxfYmFfc2VyaWFsaXplIiwic3oiLCJjb21wbGV4IiwiY2FtbF9iYV9nZXRfc2l6ZV9wZXJfZWxlbWVudCIsImtpbmQiLCJjYW1sX2JhX2NyZWF0ZV9idWZmZXIiLCJzaXplIiwidmlldyIsIkZsb2F0NjRBcnJheSIsIkludDhBcnJheSIsIkludDE2QXJyYXkiLCJVaW50MTZBcnJheSIsImNhbWxfaW50MzJfZmxvYXRfb2ZfYml0cyIsImNhbWxfaW50NjRfZmxvYXRfb2ZfYml0cyIsIk5hTiIsImNhbWxfYmFfZ2V0X3NpemUiLCJkaW1zIiwibl9kaW1zIiwiY2FtbF9pbnQ2NF9jcmVhdGVfbG9faGkiLCJjYW1sX2ludDY0X2hpMzIiLCJjYW1sX2ludDY0X2xvMzIiLCJjYW1sX2JhX2N1c3RvbV9uYW1lIiwiTWxfQmlnYXJyYXkiLCJsYXlvdXQiLCJyZSIsInRvdGFsIiwiazEiLCJrMiIsIk1sX0JpZ2FycmF5X2NfMV8xIiwiY2FtbF9iYV9jcmVhdGVfdW5zYWZlIiwic2l6ZV9wZXJfZWxlbWVudCIsImNhbWxfYmFfZGVzZXJpYWxpemUiLCJyZWFkZXIiLCJudW1fZGltcyIsInNpemVfZGltIiwic2l6ZV9kaW1faGkiLCJzaXplX2RpbV9sbyIsInNpeHR5IiwiaW50NjQiLCJjYW1sX2JhX2NvbXBhcmUiLCJjYW1sX2hhc2hfbWl4X2ludDY0IiwiY2FtbF9oYXNoX21peF9mbG9hdCIsInYwIiwiY2FtbF9iYV9oYXNoIiwibnVtX2VsdHMiLCJ3IiwiY2FtbF9pbnQzMl91bm1hcnNoYWwiLCJjYW1sX25hdGl2ZWludF91bm1hcnNoYWwiLCJjYW1sX2ludDY0X3VubWFyc2hhbCIsImNhbWxfaW50NjRfY29tcGFyZSIsImNhbWxfaW50NjRfaGFzaCIsImNhbWxfY3VzdG9tX29wcyIsImNhbWxfY29tcGFyZV92YWxfZ2V0X2N1c3RvbSIsImNhbWxfY29tcGFyZV92YWxfbnVtYmVyX2N1c3RvbSIsIm51bSIsImN1c3RvbSIsInN3YXAiLCJjYW1sX2NvbXBhcmVfdmFsX3RhZyIsImNhbWxfaW50X2NvbXBhcmUiLCJjYW1sX2J5dGVzX2NvbXBhcmUiLCJjYW1sX3N0cmluZ19jb21wYXJlIiwiY2FtbF9jb21wYXJlX3ZhbCIsInN0YWNrIiwidGFnX2EiLCJ0YWdfYiIsImNhbWxfZ3JlYXRlcnRoYW4iLCJkaXZfaGVscGVyIiwiZGl2X2RpZ2l0X25hdCIsIm5hdHEiLCJvZnNxIiwibmF0ciIsIm9mc3IiLCJyZW0iLCJudW1fbGVhZGluZ196ZXJvX2JpdHNfaW5fZGlnaXQiLCJzaGlmdF9sZWZ0X25hdCIsIk1sTmF0IiwiY3JlYXRlX25hdCIsInNldF90b196ZXJvX25hdCIsImluY3JfbmF0IiwiY2FycnlfaW4iLCJhZGRfbmF0IiwibGVuMiIsIm5hdF9vZl9hcnJheSIsIm11bHRfZGlnaXRfbmF0IiwibmF0MyIsIm9mczMiLCJ4MSIsIngyIiwieDMiLCJkZWNyX25hdCIsInN1Yl9uYXQiLCJjb21wYXJlX25hdCIsImRpdl9uYXQiLCJxdW8iLCJjYW1sX2JhX2JsaXQiLCJzcmMiLCJkc3QiLCJpc19kaWdpdF9pbnQiLCJjYW1sX2ludDY0X2RpdiIsImNhbWxfanNfaHRtbF9lbnRpdGllcyIsImVudGl0eSIsInRlbXAiLCJkb2N1bWVudCIsImNhbWxfc3RyaW5nX3Vuc2FmZV9zZXQiLCJjYW1sX2ludDY0X29mX2Zsb2F0IiwiY2FtbF9tbF9jaGFubmVsX3NpemVfNjQiLCJjYW1sX2JhX3NldF8yIiwibWxfel9vZl9pbnQ2NCIsImk2NCIsIm1sX3pfa3JvbmVja2VyIiwiY2FtbF9hcmd2IiwibWFpbiIsImFyZ3YiLCJhcmdzMiIsImNhbWxfZXhlY3V0YWJsZV9uYW1lIiwiY2FtbF9qc19ldmFsX3N0cmluZyIsImV2YWwiLCJzZXJpYWxpemVfbmF0IiwiY2FtbF9tZW1wcm9mX3NldCIsIl9jb250cm9sIiwibWxfel9uZWciLCJjYW1sX3N5c19leGl0IiwiY2FtbF9jaGFubmVsX2Rlc2NyaXB0b3IiLCJjYW1sX2pzX2Zyb21fYXJyYXkiLCJjYW1sX2JhX3Jlc2hhcGUiLCJ2aW5kIiwibmV3X2RpbSIsImNhbWxfb29fbGFzdF9pZCIsImNhbWxfc2V0X29vX2lkIiwiY2FtbF9ncl9maWxsX3JlY3QiLCJjYW1sX2JpZ3N0cmluZ19ibGl0X3N0cmluZ190b19iYSIsInN0cjEiLCJwb3MxIiwiYmEyIiwicG9zMiIsInNsaWNlIiwiY2FtbF9ncl9zZXRfd2luZG93X3RpdGxlIiwianNuYW1lIiwiY2FtbF9nZXRfZ2xvYmFsX2RhdGEiLCJjYW1sX2ludDY0X3NoaWZ0X3JpZ2h0X3Vuc2lnbmVkIiwiY2FtbF9iYV91aW50OF9nZXQxNiIsIm1sX3pfb2ZfaW50MzIiLCJjYW1sX2NvbXBhcmUiLCJjYW1sX01ENVRyYW5zZm9ybSIsInh4IiwiZmYiLCJnZyIsImhoIiwiaWkiLCJjYW1sX01ENVVwZGF0ZSIsImN0eCIsImlucHV0IiwiaW5wdXRfbGVuIiwiaW5fYnVmIiwiaW5wdXRfcG9zIiwibWlzc2luZyIsImNhbWxfZnJlc2hfb29faWQiLCJjYW1sX2ludDY0X3RvX2Zsb2F0IiwiY2FtbF9iYV9nZXRfMSIsImNhbWxfYmlnc3RyaW5nX21lbWNtcCIsImNhbWxfbmV3X3N0cmluZyIsImNhbWxfZXJmX2Zsb2F0IiwiYTEiLCJhMiIsImEzIiwiYTQiLCJhNSIsImNhbWxfYmFfdWludDhfZ2V0MzIiLCJjYW1sX3Jhd19iYWNrdHJhY2VfbGVuZ3RoIiwibWxfel9zaGlmdF9yaWdodCIsImFtdCIsImNhbWxfc3RyX2luaXRpYWxpemUiLCJjYW1sX29ial9ibG9jayIsImNhbWxfZ3JfY2xlYXJfZ3JhcGgiLCJiaWdzdHJpbmdfdG9fYXJyYXlfYnVmZmVyIiwiYnMiLCJjYW1sX3N5c19jb25zdF9uYWtlZF9wb2ludGVyc19jaGVja2VkIiwiX3VuaXQiLCJseG9yX2RpZ2l0X25hdCIsImNhbWxfb2JqX2FkZF9vZmZzZXQiLCJjYW1sX2ZpbmFsX3JlbGVhc2UiLCJjYW1sX2pzX3RvX2FycmF5IiwibWxfel9sb2dvciIsImNhbWxfZ3JfcGxvdCIsImNvbG9yIiwiY2FtbF9ieXRlc19zZXQxNiIsImkxNiIsImNhbWxfc3RyaW5nX3NldDE2IiwiY2FtbF9ieXRlc19zZXQ2NCIsImNhbWxfaW50NjRfYnN3YXAiLCJtbF96X2ZpdHNfaW50IiwibWxfel9maXRzX2ludDMyIiwiY2FtbF9nY19tYWpvciIsIm1sX3pfc2hpZnRfbGVmdCIsImNhbWxfbGV4X2FycmF5IiwiY2FtbF9sZXhfZW5naW5lIiwidGJsIiwic3RhcnRfc3RhdGUiLCJsZXhidWYiLCJsZXhfYnVmZmVyIiwibGV4X2J1ZmZlcl9sZW4iLCJsZXhfc3RhcnRfcG9zIiwibGV4X2N1cnJfcG9zIiwibGV4X2xhc3RfcG9zIiwibGV4X2xhc3RfYWN0aW9uIiwibGV4X2VvZl9yZWFjaGVkIiwibGV4X2Jhc2UiLCJsZXhfYmFja3RyayIsImxleF9kZWZhdWx0IiwibGV4X3RyYW5zIiwibGV4X2NoZWNrIiwic3RhdGUiLCJiYWNrdHJrIiwiY2FtbF9zeXNfZmlsZV9leGlzdHMiLCJjYW1sX2NvbnZlcnRfcmF3X2JhY2t0cmFjZV9zbG90IiwiY2FtbF9hcnJheV9zdWIiLCJjYW1sX2J5dGVzX2VxdWFsIiwiY2FtbF9ncl9zaXplX3giLCJjYW1sX21sX2RlYnVnX2luZm9fc3RhdHVzIiwiY2FtbF9hdG9taWNfZmV0Y2hfYWRkIiwicmVmIiwib3NfdHlwZSIsImNhbWxfc3lzX2NvbnN0X29zdHlwZV9jeWd3aW4iLCJjYW1sX2Nvc2hfZmxvYXQiLCJNbE11dGV4IiwiY2FtbF9tbF9tdXRleF9uZXciLCJjYW1sX2VwaGVfa2V5X29mZnNldCIsImNhbWxfZXBoZV9jaGVja19rZXkiLCJ3ZWFrIiwiY2FtbF9oYXNoX21peF9maW5hbCIsImNhbWxfZ3JfdGV4dF9zaXplIiwidHh0IiwiY2FtbF9sZXhfcnVuX21lbSIsIm1lbSIsImN1cnJfcG9zIiwiY2FtbF9sZXhfcnVuX3RhZyIsImNhbWxfbmV3X2xleF9lbmdpbmUiLCJsZXhfbWVtIiwibGV4X2Jhc2VfY29kZSIsImxleF9iYWNrdHJrX2NvZGUiLCJsZXhfZGVmYXVsdF9jb2RlIiwibGV4X3RyYW5zX2NvZGUiLCJsZXhfY2hlY2tfY29kZSIsImxleF9jb2RlIiwicGNfb2ZmIiwicHN0YXRlIiwiYmFzZV9jb2RlIiwiY2FtbF9iYV91aW50OF9zZXQ2NCIsIm1sX3pfcG9wY291bnQiLCJjYW1sX3N5c19leGVjdXRhYmxlX25hbWUiLCJjYW1sX2xlc3NlcXVhbCIsImNhbWxfYWNvc2hfZmxvYXQiLCJjYW1sX01ENUluaXQiLCJBcnJheUJ1ZmZlciIsImIzMiIsIlVpbnQzMkFycmF5IiwiY2FtbF9tbF9mbHVzaCIsImNhbWxfc2Vla19vdXQiLCJjYW1sX21sX3NlZWtfb3V0XzY0IiwiY29tcGFyZV9uYXRfcmVhbCIsImNhbWxfZ2Nfc2V0IiwiY2FtbF9qc19nZXQiLCJjYW1sX3VuaXhfaXNhdHR5IiwiZmlsZURlc2NyaXB0b3IiLCJ0dHkiLCJjYW1sX21sX3NldF9idWZmZXJlZCIsImNhbWxfZ2NfY29tcGFjdGlvbiIsImNhbWxfZXBoZV9nZXRfa2V5IiwiY2FtbF91bml4X2xvY2FsdGltZSIsIkRhdGUiLCJkX251bSIsImphbnVhcnlmaXJzdCIsImRveSIsImphbiIsImp1bCIsInN0ZFRpbWV6b25lT2Zmc2V0IiwiY2FtbF91bml4X21rdGltZSIsInRtIiwidG0yIiwianNvb196X29mX2pzX3N0cmluZ19iYXNlIiwiYmMiLCJtbF96X29mX3N1YnN0cmluZ19iYXNlIiwiY2FtbF9iaWdzdHJpbmdfYmxpdF9ieXRlc190b19iYSIsImNhbWxfc3lzX2ZkcyIsImNhbWxfc3lzX2Nsb3NlIiwiY2FtbF9tbF9jbG9zZV9jaGFubmVsIiwiY2FtbF9leG5fd2l0aF9qc19iYWNrdHJhY2UiLCJleG4iLCJmb3JjZSIsImNhbWxfYXRvbWljX2V4Y2hhbmdlIiwiY2FtbF9zeXNfaXNhdHR5IiwiX2NoYW4iLCJpc19kaWdpdF96ZXJvIiwiY2FtbF91bml4X2xzdGF0IiwiY2FtbF91bml4X2xzdGF0XzY0IiwiY2FtbF9qc19zZXQiLCJtbF96X2djZGV4dF9pbnRlcm4iLCJsYXN0eCIsImxhc3R5IiwibWxfel90ZXN0Yml0IiwiY2FtbF9hcnJheV9nZXQiLCJhcnJheSIsImluZGV4IiwiY2FtbF91bml4X3JtZGlyIiwiY2FtbF9sb2cyX2Zsb2F0IiwiY2FtbF9nY19odWdlX2ZhbGxiYWNrX2NvdW50IiwibWxfel9jb25ncnVlbnQiLCJjYW1sX3NwYWNldGltZV9vbmx5X3dvcmtzX2Zvcl9uYXRpdmVfY29kZSIsImNhbWxfaW50NjRfc3ViIiwiY2FtbF9zZWVrX2luIiwiY2FtbF9tbF9zZWVrX2luXzY0IiwiY2FtbF9kb21haW5faWQiLCJjYW1sX21sX211dGV4X3VubG9jayIsImNhbWxfZG9tYWluX2xhdGVzdF9pZHgiLCJjYW1sX2RvbWFpbl9zcGF3biIsIm11dGV4IiwiaWQiLCJjYW1sX3VuaXhfbWtkaXIiLCJwZXJtIiwiY2FtbF9pbnQ2NF9zaGlmdF9sZWZ0IiwiY2FtbF9ub3RlcXVhbCIsIm1sX3pfYWJzIiwiY2FtbF9zeXNfY29uc3RfaW50X3NpemUiLCJjYW1sX2pzX3dyYXBfbWV0aF9jYWxsYmFjayIsImNhbWxfaXNfanMiLCJjYW1sX2xhenlfdXBkYXRlX3RvX2ZvcndhcmQiLCJjYW1sX2JhX2RpbSIsImNhbWxfYmFfZGltXzEiLCJtbF96X3NxcnQiLCJjYW1sX2pzX21ldGhfY2FsbCIsIm1sX3pfbHVjbnVtIiwiY2FtbF9lcGhlX2RhdGFfb2Zmc2V0IiwiY2FtbF93ZWFrX2NyZWF0ZSIsImNhbWxfZXBoZV9jcmVhdGUiLCJjYW1sX2pzX3RvX2J5dGVfc3RyaW5nIiwibWxfel9wcm9iYWJfcHJpbWUiLCJjYW1sX3RyYW1wb2xpbmUiLCJjYW1sX21heWJlX3ByaW50X3N0YXRzIiwiY2FtbF9ieXRlc19nZXQ2NCIsImNhbWxfdW5peF9oYXNfc3ltbGluayIsIm1sX3pfcmVtIiwiY2FtbF9lcGhlX3NldF9rZXkiLCJjYW1sX2VwaGVfdW5zZXRfa2V5IiwiY291bnQiLCJjYW1sX3dlYWtfc2V0IiwiY2FtbF9zeXNfcmVtb3ZlIiwiY2FtbF9zdHJpbmdfYm91bmRfZXJyb3IiLCJjYW1sX3N0cmluZ19nZXQzMiIsImNhbWxfYnl0ZXNfZ2V0IiwiY2FtbF9oeXBvdF9mbG9hdCIsIm1sX3pfZmFjTSIsImN1cnJlbnQiLCJjYW1sX2pzX2NhbGwiLCJjYW1sX3N5c19jb25zdF9tYXhfd29zaXplIiwiY2FtbF91bml4X2luZXRfYWRkcl9vZl9zdHJpbmciLCJtbF96X211bF9vdmVyZmxvd3MiLCJtbF96X3RvX2ludCIsImNhbWxfaGFzaF9taXhfYnl0ZXNfYXJyIiwiY2FtbF9oYXNoX21peF9qc2J5dGVzIiwiY2FtbF9tbF9ieXRlc19jb250ZW50IiwiY2FtbF9oYXNoX21peF9ieXRlcyIsImNhbWxfYnl0ZXNfbGVzc3RoYW4iLCJjYW1sX2VyZmNfZmxvYXQiLCJjYW1sX2dyX2ZpbGxfcG9seSIsImFyIiwiY2FtbF9nY19xdWlja19zdGF0IiwibWxfel9mYWMiLCJjYW1sX21sX2lucHV0X2NoYXIiLCJjYW1sX21sX2lucHV0X2ludCIsImNhbWxfZ3JfZGlzcGxheV9tb2RlIiwibWxfel9kaXZpc2libGUiLCJjYW1sX29ial9yZWFjaGFibGVfd29yZHMiLCJudGhfZGlnaXRfbmF0IiwiY2FtbF9hcnJheV9ibGl0IiwiY2FtbF9mbG9hdF9vZl9zdHJpbmciLCJtMyIsIm1hbnRpc3NhIiwiZXhwb25lbnQiLCJjYW1sX3N5c19nZXRjd2QiLCJjYW1sX2ludDY0X2FkZCIsImNhbWxfaW50NjRfbXVsIiwiY2FtbF9pbnQ2NF91bHQiLCJjYW1sX3BhcnNlX3NpZ25fYW5kX2Jhc2UiLCJjYW1sX3BhcnNlX2RpZ2l0IiwiY2FtbF9pbnQ2NF9vZl9zdHJpbmciLCJiYXNlNjQiLCJ0aHJlc2hvbGQiLCJjYW1sX2JhX3NldF8xIiwiY2FtbF9pbnQ2NF94b3IiLCJjYW1sX2ludDY0X29yIiwiY2FtbF9seG1fbmV4dCIsInNoaWZ0X2wiLCJzaGlmdF9yIiwib3IiLCJ4b3IiLCJtdWwiLCJyb3RsIiwic2V0IiwiTSIsImRhYmEiLCJxMCIsInExIiwic3QiLCJ4MCIsImNhbWxfc3lzX2NvbnN0X2JpZ19lbmRpYW4iLCJjYW1sX2xpc3RfdG9fanNfYXJyYXkiLCJjYW1sX2xlZ2FjeV9jdXN0b21fY29kZSIsImNhbWxfb3V0cHV0X3ZhbCIsIldyaXRlciIsIm5vX3NoYXJpbmciLCJjbG9zdXJlcyIsImNvbnNvbGUiLCJpbnRlcm5fb2JqX3RhYmxlIiwibWVtbyIsImV4aXN0aW5nX29mZnNldCIsImV4dGVybl9yZWMiLCJvcHMiLCJzel8zMl82NCIsImhlYWRlcl9wb3MiLCJvbGRfcG9zIiwidHlwZV9vZl92IiwiY2FtbF9zdHJpbmdfb2ZfYXJyYXkiLCJjYW1sX291dHB1dF92YWx1ZV90b19zdHJpbmciLCJjYW1sX3JhaXNlX25vdF9hX2RpciIsImNhbWxfc3lzX3N5c3RlbV9jb21tYW5kIiwiY21kIiwiY2hpbGRfcHJvY2VzcyIsImNhbWxfanNfZXJyb3Jfb2ZfZXhjZXB0aW9uIiwiY2FtbF91bml4X2dldHVpZCIsImRlc2VyaWFsaXplX25hdCIsImluaXRpYWxpemVfbmF0IiwibWxfel9zdWNjIiwiY2FtbF9ncl9vcGVuX3N1YndpbmRvdyIsImNhbWxfbWFyc2hhbF9kYXRhX3NpemUiLCJnZXQzMiIsIk1sU3RyaW5nUmVhZGVyIiwiY2FtbF9mbG9hdF9vZl9ieXRlcyIsImNhbWxfaW5wdXRfdmFsdWVfZnJvbV9yZWFkZXIiLCJfbWFnaWMiLCJfYmxvY2tfbGVuIiwibnVtX29iamVjdHMiLCJfc2l6ZV8zMiIsIl9zaXplXzY0Iiwib2JqX2NvdW50ZXIiLCJpbnRlcm5fcmVjIiwiaGVhZGVyIiwiZXhwZWN0ZWRfc2l6ZSIsImNhbWxfc3RyaW5nX29mX2J5dGVzIiwiY2FtbF9pbnB1dF92YWx1ZV9mcm9tX2J5dGVzIiwiY2FtbF9pbnB1dF92YWx1ZSIsImJsb2NrIiwiY2FtbF9pbnB1dF92YWx1ZV90b19vdXRzaWRlX2hlYXAiLCJjYW1sX2F0b21pY19jYXMiLCJjYW1sX2NvcHlzaWduX2Zsb2F0IiwiY2FtbF9ncl9zZXRfdGV4dF9zaXplIiwiY2FtbF9hdG9taWNfbG9hZCIsImNhbWxfTUQ1RmluYWwiLCJjYW1sX21kNV9ieXRlcyIsImNhbWxfYmFfc2V0X2dlbmVyaWMiLCJjYW1sX21sX2NvbmRpdGlvbl93YWl0IiwibXV0ZXh0IiwiY2FtbF9ieXRlc19sZXNzZXF1YWwiLCJjYW1sX3N0cmluZ19sZXNzZXF1YWwiLCJjYW1sX3N0cmluZ19ncmVhdGVyZXF1YWwiLCJjYW1sX25leHRhZnRlcl9mbG9hdCIsImNhbWxfZ3Jfc2l6ZV95IiwibWxfel9mYWMyIiwiY2FtbF9wb3NfaW4iLCJjYW1sX21sX3Bvc19pbiIsImNhbWxfaW50NjRfYW5kIiwiY2FtbF9zeXNfY29uc3Rfd29yZF9zaXplIiwibWxfel9iaW4iLCJjb2VmZiIsImNhbWxfdW5peF91bmxpbmsiLCJjYW1sX3N5c19vcGVuX2Zvcl9ub2RlIiwiZnMiLCJmZDIiLCJNbEZha2VGZF9vdXQiLCJjYW1sX3N5c19vcGVuX2ludGVybmFsIiwiaWR4IiwiY2FtbF9zeXNfb3BlbiIsIl9wZXJtcyIsIm1sX3pfZ2NkIiwibWxfel9tdWwiLCJtbF96X2hhbWRpc3QiLCJjYW1sX3N0cmluZ19nZXQiLCJyZV9tYXRjaCIsInJlX3dvcmRfbGV0dGVycyIsIm9wY29kZXMiLCJpc193b3JkX2xldHRlciIsImluX2JpdHNldCIsInJlX21hdGNoX2ltcGwiLCJwYXJ0aWFsIiwicHJvZyIsImNwb29sIiwibm9ybXRhYmxlIiwibnVtZ3JvdXBzIiwibnVtcmVnaXN0ZXJzIiwic3RhcnRjaGFycyIsInBjIiwicXVpdCIsImdyb3VwcyIsInJlX3JlZ2lzdGVyIiwiYmFja3RyYWNrIiwiaXRlbSIsInB1c2giLCJhY2NlcHQiLCJnIiwicHJlZml4X21hdGNoIiwib3AiLCJzYXJnIiwidWFyZyIsImdyb3VwIiwicmVfc2VhcmNoX2JhY2t3YXJkIiwibWxfel9sb2dhbmQiLCJjYW1sX2pzX2Zyb21fc3RyaW5nIiwiY2FtbF9iYV9zdWIiLCJjaGFuZ2VkX2RpbSIsIm5ld19kaW1zIiwibmV3X2RhdGEiLCJjYW1sX2djX2Z1bGxfbWFqb3IiLCJjYW1sX21sX211dGV4X3RyeV9sb2NrIiwiY2FtbF9ieXRlc19zZXQzMiIsImkzMiIsImNhbWxfZ3Jfc2lnaW9fc2lnbmFsIiwiY2FtbF9iYV91aW50OF9zZXQzMiIsIm1sX3pfZGl2X3JlbSIsImNhbWxfc3lzX2NvbnN0X29zdHlwZV91bml4IiwiY2FtbF91bml4X2dtdGltZSIsImNhbWxfc2lnbmJpdF9mbG9hdCIsImNhbWxfZ3Jfc2V0X2xpbmVfd2lkdGgiLCJjYW1sX2dyX3NldF9mb250IiwiY2FtbF9ncl9zZXRfY29sb3IiLCJjb252ZXJ0IiwibnVtYmVyIiwiY19zdHIiLCJjYW1sX2dyX21vdmV0byIsImNhbWxfZ3JfcmVzaXplX3dpbmRvdyIsImNhbWxfZ3Jfc3RhdGVfaW5pdCIsImNhbWxfZ3JfY3VycmVudF94IiwiY2FtbF9iYV9raW5kX29mX3R5cGVkX2FycmF5IiwidGEiLCJjYW1sX2JhX2Zyb21fdHlwZWRfYXJyYXkiLCJjYW1sX21sX3NlZWtfb3V0IiwiY2FtbF9qc190eXBlb2YiLCJjYW1sX2hhc2hfbWl4X3N0cmluZyIsImNhbWxfc3RyaW5nX2hhc2giLCJjYW1sX3Jlc3RvcmVfcmF3X2JhY2t0cmFjZSIsImJ0IiwiY2FtbF9ncl9saW5ldG8iLCJjYW1sX2pzX3dyYXBfbWV0aF9jYWxsYmFja191bnNhZmUiLCJjYW1sX2JhX2RpbV8zIiwiY2FtbF9pc19zcGVjaWFsX2V4Y2VwdGlvbiIsImNhbWxfZm9ybWF0X2V4Y2VwdGlvbiIsImJ1Y2tldCIsImNhbWxfZmF0YWxfdW5jYXVnaHRfZXhjZXB0aW9uIiwiaGFuZGxlciIsImF0X2V4aXQiLCJjYW1sX2VwaGVfY2hlY2tfZGF0YSIsImNhbWxfYnl0ZXNfZ2V0MTYiLCJjYW1sX29ial9tYWtlX2ZvcndhcmQiLCJjYW1sX2pzX2Zyb21fYm9vbCIsImNhbWxfbWxfc2V0X2NoYW5uZWxfbmFtZSIsImNhbWxfZXhwMl9mbG9hdCIsImNhbWxfZ3JfY2xvc2VfZ3JhcGgiLCJjYW1sX21sX2RvbWFpbl9jcHVfcmVsYXgiLCJjYW1sX2NyZWF0ZV9zdHJpbmciLCJjYW1sX21sX2lucHV0X2Jsb2NrIiwiYXZhaWwiLCJjYW1sX21kNV9jaGFuIiwidG9yZWFkIiwiY2FtbF9hdGFuaF9mbG9hdCIsImNhbWxfbWxfY29uZGl0aW9uX3NpZ25hbCIsImNhbWxfdW5peF9maW5kbmV4dCIsImNhbWxfbWxfb3V0cHV0X2J5dGVzIiwiY2FtbF9tbF9vdXRwdXQiLCJjYW1sX21sX2RvbWFpbl9pZCIsImNhbWxfZXBoZV9nZXRfZGF0YSIsImNhbWxfeG1saHR0cHJlcXVlc3RfY3JlYXRlIiwiY2FtbF90cmFtcG9saW5lX3JldHVybiIsImNhbWxfbWxfaXNfYnVmZmVyZWQiLCJjYW1sX2FycmF5X2FwcGVuZCIsImNhbWxfdW5peF9nZXR0aW1lb2ZkYXkiLCJjYW1sX3VuaXhfdGltZSIsImNhbWxfbWxfc2V0X2NoYW5uZWxfcmVmaWxsIiwibWxfel9uZXh0cHJpbWUiLCJjYW1sX2ZpbGxfYnl0ZXMiLCJjYW1sX2pzX2V4cHIiLCJjYW1sX21sX3J1bnRpbWVfd2FybmluZ3NfZW5hYmxlZCIsIm1sX3pfc3ViIiwibWxfel9mZGl2IiwibWxfel90b19iaXRzIiwiY2FtbF9vdXRwdXRfdmFsdWVfdG9fYnl0ZXMiLCJjYW1sX2V2ZW50bG9nX3Jlc3VtZSIsImNhbWxfaGFzaF91bml2X3BhcmFtIiwibGltaXQiLCJvYmoiLCJoYXNoX2FjY3UiLCJoYXNoX2F1eCIsImpzYnl0ZXMiLCJjYW1sX21kNV9zdHJpbmciLCJjYW1sX3N0cmluZ19lcXVhbCIsImNhbWxfYXJyYXlfb2Zfc3RyaW5nIiwibWxfel9kaXZleGFjdCIsImNhbWxfb3V0cHV0X3ZhbHVlX3RvX2J1ZmZlciIsInJlX3JlcGxhY2VtZW50X3RleHQiLCJyZXBsIiwib3JpZyIsImN1ciIsImNhbWxfcHVyZV9qc19leHByIiwiY2FtbF9ibGl0X3N0cmluZyIsImJsaXRfbmF0IiwiY2FtbF9iaWdzdHJpbmdfYmxpdF9iYV90b19ieXRlcyIsImJhMSIsImJ5dGVzMiIsImNhbWxfdW5peF9zdGF0IiwiY2FtbF9yZWdpc3Rlcl9uYW1lZF92YWx1ZSIsImpzb29fY3JlYXRlX2ZpbGVfZXh0ZXJuIiwiY2FtbF91bml4X3N0YXRfNjQiLCJjYW1sX3RvX2pzX3N0cmluZyIsImNhbWxfbWxfbXV0ZXhfbG9jayIsInJlX3NlYXJjaF9mb3J3YXJkIiwiY2FtbF9ibGl0X3N0cmluZ190b19iaWdzdHJpbmciLCJjYW1sX21ha2VfdmVjdCIsImluaXQiLCJjYW1sX21sX3NlZWtfaW4iLCJjYW1sX3N5c19yZWFkX2RpcmVjdG9yeSIsImNhbWxfbWxfb3V0cHV0X2NoYXIiLCJjYW1sX3N5c19jb25zdF9vc3R5cGVfd2luMzIiLCJjYW1sX29ial9pc19ibG9jayIsImNhbWxfb2JqX3NldF9yYXdfZmllbGQiLCJjYW1sX2pzX3ZhciIsImNhbWxfdHJ1bmNfZmxvYXQiLCJjYW1sX3phcml0aF9tYXJzaGFsIiwiY2FtbF9lcGhlX3Vuc2V0X2RhdGEiLCJjYW1sX2VwaGVfc2V0X2RhdGEiLCJjYW1sX2VwaGVfYmxpdF9kYXRhIiwiY2FtbF9pc19wcmludGFibGUiLCJjYW1sX2FycmF5X29mX2J5dGVzIiwiY2FtbF9lcXVhbCIsInJlX3BhcnRpYWxfbWF0Y2giLCJjYW1sX3N5c19yYW5kb21fc2VlZCIsImJ1ZmYiLCJub3ciLCJhbGxfZmluYWxpemVycyIsImNhbWxfZmluYWxfcmVnaXN0ZXJfY2FsbGVkX3dpdGhvdXRfdmFsdWUiLCJjYiIsImNhbWxfYmFfZ2V0XzIiLCJjYW1sX2JhX3VpbnQ4X3NldDE2IiwiY2FtbF9sYXp5X3Jlc2V0X3RvX2xhenkiLCJjYW1sX2pzX2RlbGV0ZSIsImNhbWxfaW50X29mX3N0cmluZyIsImNhbWxfbGlzdF9tb3VudF9wb2ludCIsInByZXYiLCJjYW1sX21hcnNoYWxfY29uc3RhbnRzIiwiY2FtbF9vYmpfcmF3X2ZpZWxkIiwiY2FtbF9qc19lcXVhbHMiLCJjYW1sX29ial9jb21wYXJlX2FuZF9zd2FwIiwiYmlnc3RyaW5nX3RvX3R5cGVkX2FycmF5IiwibWxfel9maXRzX25hdGl2ZWludCIsImNhbWxfZ3JfYXJjX2F1eCIsImN4IiwiY3kiLCJyeSIsInJ4Iiwicm90IiwieFBvcyIsInlQb3MiLCJ4UG9zX3ByZXYiLCJ5UG9zX3ByZXYiLCJzcGFjZSIsImRlbHRhIiwiY2FtbF9ncl9maWxsX2FyYyIsImNhbWxfYmFfc2xpY2UiLCJudW1faW5kcyIsInN1Yl9kaW1zIiwibWxfel9vZl9uYXRpdmVpbnQiLCJjYW1sX2JhX2tpbmQiLCJjYW1sX2pzX2Z1bl9jYWxsIiwiY2FtbF9nY19tYWpvcl9zbGljZSIsIndvcmsiLCJtbF96X2ludmVydCIsIm1sX3pfcG93bSIsInozIiwiaW52IiwibWxfel9wb3dtX3NlYyIsImNhbWxfanNfcHVyZV9leHByIiwiY29tcGFyZV9kaWdpdHNfbmF0IiwiY2FtbF9tbF9pbnB1dCIsImNhbWxfZ3Jfd2FpdF9ldmVudCIsIl9ldmwiLCJjYW1sX2dyX3NpZ2lvX2hhbmRsZXIiLCJjYW1sX2hhc2hfbWl4X2JpZ3N0cmluZyIsImNhbWxfcmVjb3JkX2JhY2t0cmFjZSIsImNhbWxfdW5peF9jbGVhbnVwIiwiY2FtbF9zeXNfY29uc3RfYmFja2VuZF90eXBlIiwiY2FtbF9zeXNfZ2V0X2NvbmZpZyIsImNhbWxfb2JqX2lzX3NoYXJlZCIsImNhbWxfbWxfb3V0X2NoYW5uZWxzX2xpc3QiLCJjYW1sX2FzaW5oX2Zsb2F0IiwibWxfel9oYXNoIiwiYWNjIiwiY2FtbF9wb3Nfb3V0IiwiYmlnc3RyaW5nX29mX2FycmF5X2J1ZmZlciIsImFiIiwiY2FtbF9tb2QiLCJjYW1sX2JhX2luaXQiLCJjYW1sX3VuaXhfZmlsZWRlc2NyX29mX2ZkIiwicmVfc3RyaW5nX21hdGNoIiwiQmlnU3RyaW5nUmVhZGVyIiwiY2FtbF9ncl9kdW1wX2ltYWdlIiwiY2FtbF9iYV9nZXRfZ2VuZXJpYyIsImNhbWxfdW5peF9zdGFydHVwIiwiY2FtbF9nZXRfZXhjZXB0aW9uX2JhY2t0cmFjZSIsImNhbWxfZm9ybWF0X2Zsb2F0IiwidG9GaXhlZCIsImRwIiwicHJlYyIsImNhbWxfbW91bnRfYXV0b2xvYWQiLCJtbF96X2VxdWFsIiwibWxfel9maXRzX2ludDY0IiwiY2FtbF9iaWdzdHJpbmdfYmxpdF9iYV90b19iYSIsImNhbWxfYmxpdF9iaWdzdHJpbmdfdG9fYmlnc3RyaW5nIiwibWxfel9zcXJ0X3JlbSIsImRpZmYiLCJjYW1sX3N0cmluZ19sZXNzdGhhbiIsImNhbWxfc3RyaW5nX2dyZWF0ZXJ0aGFuIiwiY2FtbF9kaXYiLCJjYW1sX29ial9kdXAiLCJjYW1sX2VwaGVfZ2V0X2RhdGFfY29weSIsImNhbWxfbWVtcHJvZl9zdGFydCIsInJhdGUiLCJzdGFja19zaXplIiwidHJhY2tlciIsIm1sX3pfcGVyZmVjdF9zcXVhcmUiLCJjYW1sX3N5c19nZXRfYXJndiIsImNhbWxfbWxfZG9tYWluX3NldF9uYW1lIiwiX25hbWUiLCJjYW1sX2pzX3RvX2Jvb2wiLCJjYW1sX2dyX2NyZWF0ZV9pbWFnZSIsImNhbWxfZXBoZV9nZXRfa2V5X2NvcHkiLCJjYW1sX2xlc3N0aGFuIiwiY2FtbF9yYXdfYmFja3RyYWNlX25leHRfc2xvdCIsIm1sX3pfdG9fbmF0aXZlaW50IiwiY2FtbF9yZWdpc3Rlcl9nbG9iYWwiLCJuYW1lX29wdCIsIm11bHRfbmF0IiwibGVuMyIsInNxdWFyZV9uYXQiLCJjYW1sX2pzX2Zyb21fZmxvYXQiLCJjYW1sX2Zsb2F0YXJyYXlfY3JlYXRlIiwiY2FtbF9nY19zdGF0IiwiY2FtbF9nZXRfbWFqb3JfY3JlZGl0IiwiY2FtbF9zeXNfbW9kaWZ5X2FyZ3YiLCJjYW1sX21ldGhvZF9jYWNoZSIsImNhbWxfZ2V0X3B1YmxpY19tZXRob2QiLCJjYWNoZWlkIiwibWV0aHMiLCJsaSIsImNhbWxfanNfZ2V0X2NvbnNvbGUiLCJjYW1sX3N5c191bnNhZmVfZ2V0ZW52IiwiY2FtbF9tbF9vcGVuX2Rlc2NyaXB0b3JfaW4iLCJyZWZpbGwiLCJjaGFubmVsIiwiYmlnc3RyaW5nX29mX3R5cGVkX2FycmF5IiwiY2FtbF9yb3VuZF9mbG9hdCIsIm1sX3pfb2ZfYml0cyIsImJhc2UxIiwiY2FtbF9vanNfbmV3X2FyciIsIkYiLCJjb21wbGVtZW50X25hdCIsIm1sX3pfbG9neG9yIiwiY2FtbF9kb21haW5fZGxzIiwiY2FtbF9kb21haW5fZGxzX3NldCIsImNhbWxfbGF6eV9yZWFkX3Jlc3VsdCIsImNhbWxfanNfcmVnZXhwcyIsImNhbWxfanNfaHRtbF9lc2NhcGUiLCJjYW1sX2JhX2RpbV8yIiwiY2FtbF9qc193cmFwX21ldGhfY2FsbGJhY2tfYXJndW1lbnRzIiwiY2FtbF9zaW5oX2Zsb2F0IiwiY2FtbF9sZGV4cF9mbG9hdCIsImNhbWxfZ3Jfc3RhdGVfc2V0IiwiY2FtbF96YXJpdGhfdW5tYXJzaGFsIiwibmVnYXRlIiwibWxfel90cmFpbGluZ196ZXJvcyIsImNhbWxfanNfd3JhcF9jYWxsYmFja19zdHJpY3QiLCJhcml0eSIsImNhbWxfZ2NfbWlub3Jfd29yZHMiLCJjYW1sX2dldF9jdXJyZW50X2NhbGxzdGFjayIsImxhbmRfZGlnaXRfbmF0IiwiY2FtbF9pbnQ2NF9tb2QiLCJjYW1sX29ial9zZXRfdGFnIiwiY2FtbF9pbnQzMl9ic3dhcCIsImNhbWxfYmFfc2V0XzMiLCJtbF96X2phY29iaSIsIm4xIiwibWxfel9sZWdlbmRyZSIsImNhbWxfanNfaW5zdGFuY2VvZiIsImNhbWxfZ2V0X21ham9yX2J1Y2tldCIsImNhbWxfYmxpdF9iaWdzdHJpbmdfdG9fc3RyaW5nIiwic2V0X2RpZ2l0X25hdF9uYXRpdmUiLCJudGhfZGlnaXRfbmF0X25hdGl2ZSIsImNhbWxfc3RyaW5nX3NldDY0IiwiY2FtbF9ncl9zdGF0ZV9jcmVhdGUiLCJjYW52YXMiLCJjb250ZXh0IiwiY2FtbF9qc193cmFwX2NhbGxiYWNrIiwiY2FtbF9ncl9kcmF3X2FyYyIsImNhbWxfYmFfbWFwX2ZpbGUiLCJ2ZmQiLCJzaGFyZWQiLCJjYW1sX2JhX21hcF9maWxlX2J5dGVjb2RlIiwiYXJnbiIsImNhbWxfYmFfY3JlYXRlX2Zyb20iLCJkYXRhMSIsImRhdGEyIiwianN0eXAiLCJjYW1sX3RhbmhfZmxvYXQiLCJjYW1sX2dyX2RyYXdfc3RyIiwiZHgiLCJjYW1sX2dyX2RyYXdfc3RyaW5nIiwibWxfel9wcmltb3JpYWwiLCJjYW1sX2dyX2RyYXdfY2hhciIsImNhbWxfdW5tb3VudCIsIm1sX3pfZmliIiwiY2FtbF9pbnB1dF92YWx1ZV9mcm9tX3N0cmluZyIsImNhbWxfbWxfcG9zX2luXzY0IiwiY2FtbF9ncl9kcmF3X2ltYWdlIiwiaW1hZ2UiLCJjYW1sX3JlZ2lzdGVyX2NoYW5uZWxfZm9yX3NwYWNldGltZSIsIl9jaGFubmVsIiwiY2FtbF9zdHJpbmdfc2V0IiwiY2FtbF9zeXNfcm1kaXIiLCJjYW1sX3VuaXhfc3ltbGluayIsInNyY19yb290IiwiZHN0X3Jvb3QiLCJjYW1sX21sX3Bvc19vdXQiLCJjYW1sX3NwYWNldGltZV9lbmFibGVkIiwiY2FtbF9ieXRlc19ub3RlcXVhbCIsImNhbWxfcnVudGltZV9wYXJhbWV0ZXJzIiwiY2FtbF9qc19vYmplY3QiLCJjYW1sX2JhX2NyZWF0ZSIsImRpbXNfbWwiLCJjYW1sX2dyX3JlbWVtYmVyX21vZGUiLCJjYW1sX2ZtYV9mbG9hdCIsIlNQTElUIiwiTUlOX1ZBTFVFIiwiRVBTSUxPTiIsIkMiLCJBIiwiQiIsIm11bHRpcGx5IiwiYXQiLCJhaGkiLCJhbG8iLCJiaGkiLCJibG8iLCJhZGp1c3QiLCJzY2FsZSIsInhzIiwieXMiLCJ6cyIsInh5IiwidSIsImNhbWxfcmVjb21tZW5kZWRfZG9tYWluX2NvdW50IiwiY2FtbF9ic3dhcDE2IiwiY2FtbF9tbF9zZXRfYmluYXJ5X21vZGUiLCJjYW1sX2ZpbmFsX3JlZ2lzdGVyIiwiY2FtbF9ncl9kcmF3X3JlY3QiLCJjYW1sX3N0cmluZ19nZXQxNiIsImNhbWxfb3V0cHV0X3ZhbHVlIiwiY2FtbF9iYV9nZXRfMyIsImNhbWxfZXBoZV9ibGl0X2tleSIsIm1sX3pfdG9faW50MzIiLCJjYW1sX2luaXRpYWxfdGltZSIsImNhbWxfc3lzX3RpbWUiLCJjYW1sX3N5c190aW1lX2luY2x1ZGVfY2hpbGRyZW4iLCJjYW1sX2NoZWNrX2JvdW5kIiwiY2FtbF91bml4X2dldHB3dWlkIiwibWxfel9jb21wYXJlIiwiY2FtbF9oYXNoIiwic2VlZCIsInF1ZXVlIiwicmQiLCJ3ciIsImNhbWxfYmFfdG9fdHlwZWRfYXJyYXkiLCJjYW1sX2RvbWFpbl9kbHNfZ2V0IiwiY2FtbF9ieXRlc19nZXQzMiIsImNhbWxfZnJleHBfZmxvYXQiLCJtbF96X3ByZWQiLCJjYW1sX3N0cmluZ19nZXQ2NCIsImNhbWxfanNfZXJyb3Jfb3B0aW9uX29mX2V4Y2VwdGlvbiIsImNhbWxfbWxfcG9zX291dF82NCIsIm1sX3pfZXh0cmFjdCIsIm1sX3pfcmVtb3ZlIiwibWxfel9vZl9mbG9hdCIsImYxIiwibWxfel9sb2dub3QiLCJjYW1sX3VuaXhfZmluZGNsb3NlIiwiY2FtbF9ncl9jbG9zZV9zdWJ3aW5kb3ciLCJjYW1sX2Zsb2F0YXJyYXlfYmxpdCIsImNhbWxfZ2V0X21pbm9yX2ZyZWUiLCJjYW1sX3NldF9zdGF0aWNfZW52IiwiY2FtbF9iYV9jaGFuZ2VfbGF5b3V0IiwiY2FtbF9qc19uZXciLCJjYW1sX2dyX2N1cnJlbnRfeSIsImNhbWxfZm9ybWF0X2ludCIsImNhbWxfb2JqX3RydW5jYXRlIiwiY2FtbF9qc190b19zdHJpbmciLCJpc19kaWdpdF9vZGQiLCJjYW1sX3J1bnRpbWVfdmFyaWFudCIsImNhbWxfbWxfb3Blbl9kZXNjcmlwdG9yX291dCIsImJ1ZmZlcmVkIiwiY2FtbF9hcnJheV9jb25jYXQiLCJjYW1sX2dyX29wZW5fZ3JhcGgiLCJpbmZvIiwic3BlY3MiLCJzdGF0dXMiLCJ3aW4iLCJkb2MiLCJ0aXRsZSIsImJvZHkiLCJjYW1sX21ha2VfZmxvYXRfdmVjdCIsImNhbWxfY2JydF9mbG9hdCIsImNhbWxfbWVtcHJvZl9zdG9wIiwiY2FtbF9ldmVudGxvZ19wYXVzZSIsImNhbWxfZ3JlYXRlcmVxdWFsIiwibWxfel9udW1iaXRzIiwidXBwZXJCb3VuZCIsImNhbWxfZ2V0X2V4Y2VwdGlvbl9yYXdfYmFja3RyYWNlIiwiY2FtbF9sb2cxcF9mbG9hdCIsImNhbWxfbGF6eV9tYWtlX2ZvcndhcmQiLCJsb3JfZGlnaXRfbmF0IiwiY2FtbF9ncl9ibGl0X2ltYWdlIiwiaW0yIiwiY2FtbF9ncl93aW5kb3dfaWQiLCJjYW1sX2pzX29uX2llIiwidWEiLCJjYW1sX2ludDY0X3NoaWZ0X3JpZ2h0IiwiY2FtbF9iYV9sYXlvdXQiLCJjYW1sX2NvbnZlcnRfcmF3X2JhY2t0cmFjZSIsImNhbWxfYXJyYXlfc2V0IiwibmV3dmFsIiwiY2FtbF9hbGxvY19zdGFjayIsInJldCIsImNhbWxfYnl0ZXNfZ3JlYXRlcmVxdWFsIiwibWxfel9wZXJmZWN0X3Bvd2VyIiwibG9nMnoiLCJ6cCIsInNldF9kaWdpdF9uYXQiLCJtbF96X2luaXQiLCJjYW1sX2dyX2RvY19vZl9zdGF0ZSIsImNhbWxfbWxfb3V0cHV0X2ludCIsImNhbWxfb2JqX3dpdGhfdGFnIiwiY2FtbF9tbF9jaGFubmVsX3NpemUiLCJjYW1sX3Jhd19iYWNrdHJhY2Vfc2xvdCIsImNhbWxfaGV4c3RyaW5nX29mX2Zsb2F0Iiwic3R5bGUiLCJleHBfc2lnbiIsInNpZ25fc3RyIiwiY3N0IiwieF9zdHIiLCJjYW1sX2pzX3dyYXBfbWV0aF9jYWxsYmFja19zdHJpY3QiLCJtbF96X2Zvcm1hdCIsImNhcyIsIndpZHRoIiwiYWx0IiwicGFkIiwicHJlZml4IiwicHJlIiwibWxfel90b19pbnQ2NCIsIm1hc2siLCJtbF96X3NpemUiLCJjYW1sX3VuaXhfcmVhZGxpbmsiLCJjYW1sX2JhY2t0cmFjZV9zdGF0dXMiLCJjYW1sX3N5c19hcmd2IiwiY2FtbF9pbnN0YWxsX3NpZ25hbF9oYW5kbGVyIiwiY2FtbF9iYV9maWxsIiwiY2FtbF9tb2RmX2Zsb2F0IiwiY2FtbF9nY19nZXQiLCJjYW1sX2Zsb2F0X2NvbXBhcmUiLCJtbF96X3NoaWZ0X3JpZ2h0X3RydW5jIiwiY2FtbF9zdHJpbmdfc2V0MzIiLCJjYW1sX3BhcnNlX2VuZ2luZSIsInRhYmxlcyIsImVudiIsIkVSUkNPREUiLCJsb29wIiwidGVzdHNoaWZ0Iiwic2hpZnRfcmVjb3ZlciIsInJlZHVjZSIsIlJFQURfVE9LRU4iLCJSQUlTRV9QQVJTRV9FUlJPUiIsIkdST1dfU1RBQ0tTXzEiLCJHUk9XX1NUQUNLU18yIiwiQ09NUFVURV9TRU1BTlRJQ19BQ1RJT04iLCJDQUxMX0VSUk9SX0ZVTkNUSU9OIiwiZW52X3Nfc3RhY2siLCJlbnZfdl9zdGFjayIsImVudl9zeW1iX3N0YXJ0X3N0YWNrIiwiZW52X3N5bWJfZW5kX3N0YWNrIiwiZW52X3N0YWNrc2l6ZSIsImVudl9zdGFja2Jhc2UiLCJlbnZfY3Vycl9jaGFyIiwiZW52X2x2YWwiLCJlbnZfc3ltYl9zdGFydCIsImVudl9zeW1iX2VuZCIsImVudl9hc3AiLCJlbnZfcnVsZV9sZW4iLCJlbnZfcnVsZV9udW1iZXIiLCJlbnZfc3AiLCJlbnZfc3RhdGUiLCJlbnZfZXJyZmxhZyIsInRibF90cmFuc2xfY29uc3QiLCJ0YmxfdHJhbnNsX2Jsb2NrIiwidGJsX2xocyIsInRibF9sZW4iLCJ0YmxfZGVmcmVkIiwidGJsX2Rnb3RvIiwidGJsX3NpbmRleCIsInRibF9yaW5kZXgiLCJ0YmxfZ2luZGV4IiwidGJsX3RhYmxlc2l6ZSIsInRibF90YWJsZSIsInRibF9jaGVjayIsInRibF9uYW1lc19jb25zdCIsInRibF9uYW1lc19ibG9jayIsImxvZyIsInRva2VuX25hbWUiLCJuYW1lcyIsInByaW50X3Rva2VuIiwidG9rIiwidG9rZW4iLCJuMiIsInN0YXRlMSIsInNwIiwiZXJyZmxhZyIsImFzcCIsImNhbWxfdXBkYXRlX2R1bW15IiwiY2FtbF9hcnJheV9maWxsIiwiY2FtbF9zeXNfbWtkaXIiLCJjYW1sX3N0cmluZ19ub3RlcXVhbCIsImNhbWxfYnl0ZXNfZ3JlYXRlcnRoYW4iLCJjYW1sX2dyX21ha2VfaW1hZ2UiLCJjYW1sX21sX3NldF9jaGFubmVsX291dHB1dCIsImNhbWxfcmVhZF9maWxlX2NvbnRlbnQiLCJjYW1sX2pzX3RvX2Zsb2F0IiwiY2FtbF9zZXR1cF91bmNhdWdodF9leGNlcHRpb25faGFuZGxlciIsIm9yaWdpbiIsImV2ZW50IiwiZXJyX25vX3ByZWQiLCJlcnJfbm9fc3VjYyIsInplcm8kMiIsIm9uZSQyIiwibWludXNfb25lJDIiLCJtaW5faW50JDIiLCJtYXhfaW50JDIiLCJkdW1teV9wb3MiLCJ6ZXJvX3BvcyIsInN1Yl9mb3JtYXQiLCJmb3JtYXR0aW5nX2xpdCIsImxvY2ZtdCIsIm51bGwkMCIsImN1cnJlbnRfZGlyX25hbWUiLCJwYXJlbnRfZGlyX25hbWUiLCJkaXJfc2VwIiwicXVvdGVxdW90ZSIsIm51bGwkMSIsImN1cnJlbnRfZGlyX25hbWUkMCIsInBhcmVudF9kaXJfbmFtZSQwIiwiZGlyX3NlcCQwIiwibnVsbCQyIiwiY3VycmVudF9kaXJfbmFtZSQxIiwicGFyZW50X2Rpcl9uYW1lJDEiLCJkaXJfc2VwJDEiLCJ6ZXJvJDQiLCJvbmUkNCIsImkiLCJlcmFzZV9yZWwiLCJyZXN0IiwicmVzdCQwIiwicmVzdCQxIiwicmVzdCQyIiwicmVzdCQzIiwicmVzdCQ0IiwicmVzdCQ1IiwicmVzdCQ2IiwicmVzdCQ3IiwidHkiLCJyZXN0JDgiLCJ0eTEiLCJyZXN0JDkiLCJyZXN0JDEwIiwicmVzdCQxMSIsInJlc3QkMTIiLCJyZXN0JDEzIiwiY29uY2F0X2ZtdHR5IiwiZm10dHkxIiwiZm10dHkyIiwidHkyIiwiY29uY2F0X2ZtdCIsImZtdDEiLCJmbXQyIiwicGFkIiwicGFkJDAiLCJwcmVjIiwicGFkJDEiLCJpY29udiIsInByZWMkMCIsInBhZCQyIiwiaWNvbnYkMCIsInByZWMkMSIsInBhZCQzIiwiaWNvbnYkMSIsInByZWMkMiIsInBhZCQ0IiwiaWNvbnYkMiIsInByZWMkMyIsInBhZCQ1IiwiZmNvbnYiLCJwYWQkNiIsInN0ciIsImNociIsImZtdHR5IiwicGFkJDciLCJmbXR0eSQwIiwicGFkJDgiLCJyZXN0JDE0IiwicmVzdCQxNSIsInJlc3QkMTYiLCJmbXRpbmdfbGl0IiwicmVzdCQxNyIsImZtdGluZ19nZW4iLCJyZXN0JDE4IiwicmVzdCQxOSIsImNoYXJfc2V0Iiwid2lkdGhfb3B0IiwicmVzdCQyMCIsImNvdW50ZXIiLCJyZXN0JDIxIiwicmVzdCQyMiIsImlnbiIsInJlc3QkMjMiLCJmIiwiYXJpdHkiLCJ2IiwiciIsImN1ciIsInNlZW4iLCJuIiwiZmFpbHdpdGgiLCJzIiwiaW52YWxpZF9hcmciLCJtaW4iLCJ4IiwieSIsIm1heCIsImFicyIsImxub3QiLCJpbmZpbml0eSIsIm5lZ19pbmZpbml0eSIsIm5hbiIsIm1heF9mbG9hdCIsIm1pbl9mbG9hdCIsImVwc2lsb24iLCJtYXhfaW50IiwibWluX2ludCIsInMxIiwiczIiLCJsMSIsImwyIiwiY2hhcl9vZl9pbnQiLCJzdHJpbmdfb2ZfYm9vbCIsImIiLCJib29sX29mX3N0cmluZyIsImJvb2xfb2Zfc3RyaW5nX29wdCIsInN0cmluZ19vZl9pbnQiLCJpbnRfb2Zfc3RyaW5nX29wdCIsInZhbGlkX2Zsb2F0X2xleGVtIiwibCIsImkkMCIsInRvX3N0cmluZyIsIm9mX3N0cmluZ19vcHQiLCJhcHBlbmQiLCJ0bCIsImhkIiwic3RkaW4iLCJzdGRvdXQiLCJzdGRlcnIiLCJvcGVuX2dlbiIsIm1vZGUiLCJwZXJtIiwibmFtZSIsImMiLCJvcGVuX3RleHQiLCJvcGVuX2JpbiIsImZsdXNoX2FsbCIsIml0ZXIiLCJhIiwib3V0cHV0X2J5dGVzIiwib2MiLCJvdXRwdXRfc3RyaW5nIiwib3V0cHV0Iiwib2ZzIiwibGVuIiwib3V0cHV0X3N1YnN0cmluZyIsIm91dHB1dF92YWx1ZSIsImNoYW4iLCJjbG9zZSIsImNsb3NlX25vZXJyIiwib3Blbl9nZW4kMCIsIm9wZW5fdGV4dCQwIiwib3Blbl9iaW4kMCIsImlucHV0IiwiaWMiLCJ1bnNhZmVfcmVhbGx5X2lucHV0Iiwib2ZzJDAiLCJsZW4kMCIsImxlbiQxIiwib2ZzJDEiLCJyZWFsbHlfaW5wdXQiLCJyZWFsbHlfaW5wdXRfc3RyaW5nIiwiaW5wdXRfbGluZSIsImJ1aWxkX3Jlc3VsdCIsImJ1ZiIsImFjY3UiLCJiZWciLCJhY2N1JDAiLCJyZXMiLCJjbG9zZV9ub2VyciQwIiwicHJpbnRfY2hhciIsInByaW50X3N0cmluZyIsInByaW50X2J5dGVzIiwicHJpbnRfaW50IiwicHJpbnRfZmxvYXQiLCJwcmludF9lbmRsaW5lIiwicHJpbnRfbmV3bGluZSIsInByZXJyX2NoYXIiLCJwcmVycl9zdHJpbmciLCJwcmVycl9ieXRlcyIsInByZXJyX2ludCIsInByZXJyX2Zsb2F0IiwicHJlcnJfZW5kbGluZSIsInByZXJyX25ld2xpbmUiLCJyZWFkX2xpbmUiLCJyZWFkX2ludCIsInJlYWRfaW50X29wdCIsInJlYWRfZmxvYXQiLCJyZWFkX2Zsb2F0X29wdCIsInN0cmluZ19vZl9mb3JtYXQiLCJzeW1ib2wiLCJzdHIyIiwic3RyMSIsImV4aXRfZnVuY3Rpb24iLCJhdF9leGl0IiwiZl95ZXRfdG9fcnVuIiwib2xkX2V4aXQiLCJuZXdfZXhpdCQwIiwibmV3X2V4aXQiLCJzdWNjZXNzIiwiZG9fYXRfZXhpdCIsImV4aXQiLCJyZXRjb2RlIiwic2V0X2JpbmFyeV9tb2RlIiwiY2xvc2UkMCIsImluX2NoYW5uZWxfbGVuZ3RoIiwicG9zX2luIiwic2Vla19pbiIsImlucHV0X3ZhbHVlIiwiaW5wdXRfYmluYXJ5X2ludCIsImlucHV0X2J5dGUiLCJpbnB1dF9jaGFyIiwic2V0X2JpbmFyeV9tb2RlJDAiLCJvdXRfY2hhbm5lbF9sZW5ndGgiLCJwb3Nfb3V0Iiwic2Vla19vdXQiLCJvdXRwdXRfYmluYXJ5X2ludCIsIm91dHB1dF9ieXRlIiwib3V0cHV0X2NoYXIiLCJmbHVzaCIsImxlZnQiLCJyaWdodCIsImlzX2xlZnQiLCJpc19yaWdodCIsImZpbmRfbGVmdCIsImZpbmRfcmlnaHQiLCJtYXBfbGVmdCIsImUiLCJtYXBfcmlnaHQiLCJtYXAiLCJ2JDAiLCJmb2xkIiwiZXF1YWwiLCJlMSIsImUyIiwidjIiLCJ2MiQwIiwiY29tcGFyZSIsIm1hdGNoJDEiLCJpc19ibG9jayIsImRvdWJsZV9maWVsZCIsInNldF9kb3VibGVfZmllbGQiLCJmaXJzdF9ub25fY29uc3RhbnRfY29uc3RydWN0b3IiLCJsYXN0X25vbl9jb25zdGFudF9jb25zdHJ1Y3Rvcl8iLCJsYXp5X3RhZyIsImNsb3N1cmVfdGFnIiwib2JqZWN0X3RhZyIsImluZml4X3RhZyIsImZvcndhcmRfdGFnIiwibm9fc2Nhbl90YWciLCJhYnN0cmFjdF90YWciLCJzdHJpbmdfdGFnIiwiZG91YmxlX3RhZyIsImRvdWJsZV9hcnJheV90YWciLCJjdXN0b21fdGFnIiwiaW50X3RhZyIsIm91dF9vZl9oZWFwX3RhZyIsInVuYWxpZ25lZF90YWciLCJpbmZvIiwib2JqIiwic3RhcnRfZW52Iiwib2ZfdmFsIiwic2xvdCIsImlkIiwiZXh0ZW5zaW9uX2NvbnN0cnVjdG9yIiwiZXh0ZW5zaW9uX25hbWUiLCJleHRlbnNpb25faWQiLCJtYXhfZXBoZV9sZW5ndGgiLCJjcmVhdGUiLCJsZW5ndGgiLCJyYWlzZV9pZl9pbnZhbGlkX29mZnNldCIsIm8iLCJtc2ciLCJnZXRfa2V5IiwiZ2V0X2tleV9jb3B5Iiwic2V0X2tleSIsInVuc2V0X2tleSIsImNoZWNrX2tleSIsImJsaXRfa2V5IiwibzEiLCJvMiIsInJhaXNlX3VuZGVmaW5lZCIsImZvcmNlX2xhenlfYmxvY2siLCJibGsiLCJjbG9zdXJlIiwicmVzdWx0IiwiZm9yY2VfdmFsX2xhenlfYmxvY2siLCJmb3JjZSIsImx6diIsInQiLCJmb3JjZV92YWwiLCJ0b19sYXp5IiwiZnJvbV92YWwiLCJpc192YWwiLCJtYXAkMCIsIm1hcF92YWwiLCJlbXB0eSIsInJldHVybiQwIiwiY29ucyIsIm5leHQiLCJhcHBlbmQkMCIsInNlcTEiLCJzZXEyIiwibWFwJDEiLCJzZXEiLCJmaWx0ZXJfbWFwIiwic2VxJDAiLCJmaWx0ZXIiLCJjb25jYXQiLCJmbGF0X21hcCIsImZvbGRfbGVmdCIsImFjYyIsImFjYyQwIiwiYWNjJDEiLCJ1bmZvbGQiLCJ1IiwidSQwIiwiaXNfZW1wdHkiLCJ4cyIsInVuY29ucyIsInhzJDAiLCJsZW5ndGgkMCIsInhzJDEiLCJpdGVyaSIsImZvbGRfbGVmdGkiLCJhY2N1JDEiLCJmb3JfYWxsIiwicCIsImV4aXN0cyIsImZpbmQiLCJmaW5kX21hcCIsIml0ZXIyIiwieXMiLCJ5cyQwIiwieXMkMSIsImZvbGRfbGVmdDIiLCJmb3JfYWxsMiIsImV4aXN0czIiLCJlcXVhbCQwIiwiZXEiLCJjb21wYXJlJDAiLCJjbXAiLCJpbml0X2F1eCIsImoiLCJpbml0IiwicmVwZWF0IiwiZm9yZXZlciIsImN5Y2xlX25vbmVtcHR5IiwiY3ljbGUiLCJpdGVyYXRlMSIsIml0ZXJhdGUiLCJtYXBpX2F1eCIsIm1hcGkiLCJ0YWlsX3NjYW4iLCJzJDAiLCJzY2FuIiwidGFrZV9hdXgiLCJ0YWtlIiwiZHJvcCIsIm4kMCIsIm4kMSIsInRha2Vfd2hpbGUiLCJkcm9wX3doaWxlIiwibm9kZSIsImdyb3VwIiwiZmFpbHVyZSIsIm1lbW9pemUiLCJvbmNlIiwiYWN0aW9uIiwiemlwIiwibWFwMiIsImludGVybGVhdmUiLCJzb3J0ZWRfbWVyZ2UxIiwic29ydGVkX21lcmdlIiwibWFwX2ZzdCIsInh5cyIsInh5cyQwIiwibWFwX3NuZCIsInVuemlwIiwiZmlsdGVyX21hcF9maW5kX2xlZnRfbWFwIiwiZmlsdGVyX21hcF9maW5kX3JpZ2h0X21hcCIsInoiLCJwYXJ0aXRpb25fbWFwIiwicGFydGl0aW9uIiwicGVlbCIsInhzcyIsInRyYW5zcG9zZSIsInRhaWxzIiwiaGVhZHMiLCJyZW1haW5kZXJzIiwieHNzJDAiLCJ0YWlscyQwIiwiaGVhZHMkMCIsIm1hcF9wcm9kdWN0IiwicHJvZHVjdCIsIm9mX2Rpc3BlbnNlciIsIml0IiwidG9fZGlzcGVuc2VyIiwiaW50cyIsIm5vbmUiLCJzb21lIiwidmFsdWUiLCJkZWZhdWx0JDAiLCJnZXQkMCIsImJpbmQiLCJqb2luIiwibWFwJDIiLCJmb2xkJDAiLCJpdGVyJDAiLCJpc19ub25lIiwiaXNfc29tZSIsImVxdWFsJDEiLCJvMCIsInYxIiwidjAiLCJjb21wYXJlJDEiLCJ0b19yZXN1bHQiLCJ0b19saXN0IiwidG9fc2VxIiwib2siLCJlcnJvciIsInZhbHVlJDAiLCJnZXRfb2siLCJnZXRfZXJyb3IiLCJiaW5kJDAiLCJqb2luJDAiLCJtYXAkMyIsIm1hcF9lcnJvciIsImZvbGQkMSIsIml0ZXIkMSIsIml0ZXJfZXJyb3IiLCJpc19vayIsImlzX2Vycm9yIiwiZXF1YWwkMiIsInIwIiwicjEiLCJjb21wYXJlJDIiLCJ0b19vcHRpb24iLCJ0b19saXN0JDAiLCJ0b19zZXEkMCIsImVxdWFsJDMiLCJjb21wYXJlJDMiLCJ0b19mbG9hdCIsInRvX3N0cmluZyQwIiwiZXNjYXBlZCIsImxvd2VyY2FzZSIsInVwcGVyY2FzZSIsImxvd2VyY2FzZV9hc2NpaSIsInVwcGVyY2FzZV9hc2NpaSIsImNvbXBhcmUkNCIsImMxIiwiYzIiLCJlcXVhbCQ0IiwibWluJDAiLCJtYXgkMCIsImxvX2JvdW5kIiwiaGlfYm91bmQiLCJib20iLCJyZXAiLCJzdWNjIiwicHJlZCIsImlzX3ZhbGlkIiwib2ZfaW50IiwiaXNfY2hhciIsIm9mX2NoYXIiLCJ0b19jaGFyIiwidW5zYWZlX3RvX2NoYXIiLCJlcXVhbCQ1IiwiY29tcGFyZSQ1IiwiaGFzaCIsInV0Zl9kZWNvZGVfaXNfdmFsaWQiLCJkIiwidXRmX2RlY29kZV9sZW5ndGgiLCJ1dGZfZGVjb2RlX3VjaGFyIiwidXRmX2RlY29kZSIsImRlY19pbnZhbGlkIiwidXRmXzhfYnl0ZV9sZW5ndGgiLCJ1dGZfMTZfYnl0ZV9sZW5ndGgiLCJsZW5ndGgkMSIsInBhcmFtJDAiLCJjb25zJDAiLCJudGgiLCJsJDAiLCJsJDEiLCJudGhfb3B0IiwicmV2X2FwcGVuZCIsImwxJDAiLCJsMiQwIiwibDEkMSIsImwyJDEiLCJyZXYiLCJpbml0X2F1eCQwIiwicGFyYW0iLCJhMiIsImExIiwicGFpciIsIngkMCIsInJ5IiwicngiLCJ0MiIsImgyIiwidDEiLCJoMSIsInNvcnQiLCJ4MiIsIngxIiwidGwkMSIsIngzIiwieDIkMCIsIngxJDAiLCJuMSIsIm4yIiwicmV2X3NvcnQiLCJ0bCQwIiwiYyQwIiwiYyQxIiwiYyQyIiwiYyQzIiwiYyQ0IiwiYyQ1IiwiYyQ2IiwiYWNjdSQyIiwiYXV4IiwidGFpbCIsImRpcmVjdCIsImRlcHRoIiwiemVybyIsIm9uZSIsIm1pbnVzX29uZSIsImFicyQwIiwibWF4X2ludCQwIiwibWluX2ludCQwIiwibG9nbm90IiwiZXF1YWwkNyIsImNvbXBhcmUkNyIsIm1pbiQxIiwibWF4JDEiLCJ0b19zdHJpbmckMSIsInN5bWJvbCQwIiwiZHN0b2ZmIiwic3Jjb2ZmIiwiY3B5bGVuIiwib2ZzMSIsIm9mczIiLCJzZXAiLCJzZXBsZW4iLCJkc3QiLCJpc19zcGFjZSIsImFwcGx5MSIsInByZWZpeCIsImxlbl9zIiwibGVuX3ByZSIsInN1ZmZpeCIsImxlbl9zdWYiLCJkaWZmIiwiaW5kZXhfcmVjIiwibGltIiwiaSQxIiwiaW5kZXhfcmVjX29wdCIsInJpbmRleF9yZWMiLCJyaW5kZXhfcmVjX29wdCIsIm5ld19sZW4iLCJuZXdfYnVmIiwiZ2V0JDEiLCJzZXQkMCIsImRlY19yZXQiLCJub3RfaW5feDgwX3RvX3hCRiIsIm5vdF9pbl94QTBfdG9feEJGIiwibm90X2luX3g4MF90b194OUYiLCJub3RfaW5feDkwX3RvX3hCRiIsIm5vdF9pbl94ODBfdG9feDhGIiwidXRmXzhfdWNoYXJfMyIsImIwIiwiYjEiLCJiMiIsInV0Zl84X3VjaGFyXzQiLCJiMyIsImkkNCIsImIxJDEiLCJpJDUiLCJiMiQxIiwiaSQ2IiwiaSQxMCIsImIxJDMiLCJpJDExIiwiYjIkMyIsImkkMTIiLCJiMyQxIiwiaSQ3IiwiYjEkMiIsImkkOCIsImIyJDIiLCJpJDkiLCJiMyQwIiwiaSQxMyIsImIxJDQiLCJpJDE0IiwiYjIkNCIsImkkMiIsImIxJDAiLCJpJDMiLCJiMiQwIiwiaSQxNSIsImIxJDUiLCJzZXQiLCJsYXN0IiwibGFzdCQwIiwibGFzdCQxIiwibGFzdCQzIiwibGFzdCQyIiwibGFzdCQ0IiwibGFzdCQ1IiwiaGkiLCJsbyIsImlzX3NwYWNlJDAiLCJpbmRleF9yZWMkMCIsImluZGV4X3JlY19vcHQkMCIsInJpbmRleF9yZWMkMCIsInJpbmRleF9yZWNfb3B0JDAiLCJnIiwiZXF1YWwkMTAiLCJjb21wYXJlJDEwIiwidG9fc3RyaW5nJDIiLCJ0b19idWZmZXIiLCJidWZmIiwiZmxhZ3MiLCJoZWFkZXJfc2l6ZSIsImRhdGFfc2l6ZSIsInRvdGFsX3NpemUiLCJmcm9tX2J5dGVzIiwiZnJvbV9zdHJpbmciLCJzeCIsInN5IiwibGEiLCJsYiIsInJlcyQwIiwibGlzdF9sZW5ndGgiLCJwYXJhbSQxIiwiaGQkMCIsImlucHV0X2FycmF5IiwiZWx0Iiwib3V0cHV0X2FycmF5IiwiZWx0JDAiLCJhY2MkMiIsImEwIiwiYmkiLCJhaSIsIm5hIiwibmIiLCJtYXhzb24iLCJpMzEiLCJ0cmlja2xlZG93biIsInRyaWNrbGUiLCJidWJibGVkb3duIiwiYnViYmxlIiwiZSQwIiwiZmF0aGVyIiwibWVyZ2UiLCJzcmMxb2ZzIiwic3JjMWxlbiIsInNyYzIiLCJzcmMyb2ZzIiwic3JjMmxlbiIsImRzdG9mcyIsInNyYzFyIiwic3JjMnIiLCJzMiQxIiwiczEkMSIsImkxIiwiaTIiLCJpMiQwIiwiZCQwIiwiczIkMCIsImkxJDAiLCJkJDEiLCJzMSQwIiwiaXNvcnR0byIsInNyY29mcyIsInNvcnR0byIsInplcm8kMCIsIm9uZSQwIiwibWludXNfb25lJDAiLCJpc19maW5pdGUiLCJpc19pbmZpbml0ZSIsImlzX25hbiIsInBpIiwiaXNfaW50ZWdlciIsInN1Y2MkMCIsInByZWQkMCIsImVxdWFsJDExIiwibWluJDIiLCJtYXgkMiIsIm1pbl9tYXgiLCJtaW5fbnVtIiwibWF4X251bSIsIm1pbl9tYXhfbnVtIiwiaGFzaCQwIiwidW5zYWZlX2ZpbGwiLCJjaGVjayIsIm1ha2UkMiIsImluaXQkNCIsImFwcGVuZCQyIiwiY29uY2F0JDMiLCJobGVuIiwic3ViJDIiLCJjb3B5JDIiLCJmaWxsJDEiLCJibGl0JDIiLCJzcmMiLCJzb2ZzIiwiZG9mcyIsInRvX2xpc3QkMiIsIm9mX2xpc3QkMCIsImgiLCJpdGVyJDYiLCJpdGVyMiQyIiwibWFwJDgiLCJtYXAyJDIiLCJpdGVyaSQ0IiwibWFwaSQ0IiwiZm9sZF9sZWZ0JDQiLCJmb2xkX3JpZ2h0JDMiLCJleGlzdHMkNCIsImZvcl9hbGwkNCIsIm1lbSQxIiwibWVtX2llZWUiLCJzb3J0JDAiLCJzdGFibGVfc29ydCIsInRvX3NlcSQ1IiwidG9fc2VxaSQyIiwib2Zfc2VxJDMiLCJtYXBfdG9fYXJyYXkiLCJtYXBfZnJvbV9hcnJheSIsInplcm8kMSIsIm9uZSQxIiwibWludXNfb25lJDEiLCJzdWNjJDEiLCJwcmVkJDEiLCJhYnMkMSIsIm1pbl9pbnQkMSIsIm1heF9pbnQkMSIsImxvZ25vdCQwIiwidW5zaWduZWRfdG9faW50IiwidG9fc3RyaW5nJDMiLCJvZl9zdHJpbmdfb3B0JDAiLCJjb21wYXJlJDExIiwiZXF1YWwkMTIiLCJ1bnNpZ25lZF9jb21wYXJlIiwibSIsIm1pbiQzIiwibWF4JDMiLCJ1bnNpZ25lZF9kaXYiLCJxIiwidW5zaWduZWRfcmVtIiwic3VjYyQyIiwicHJlZCQyIiwiYWJzJDIiLCJsb2dub3QkMSIsIm1heF9pbnQkMyIsInVuc2lnbmVkX3RvX2ludCQwIiwidG9fc3RyaW5nJDQiLCJvZl9zdHJpbmdfb3B0JDEiLCJjb21wYXJlJDEyIiwiZXF1YWwkMTMiLCJ1bnNpZ25lZF9jb21wYXJlJDAiLCJtaW4kNCIsIm1heCQ0IiwidW5zaWduZWRfZGl2JDAiLCJ1bnNpZ25lZF9yZW0kMCIsInplcm8kMyIsIm9uZSQzIiwibWludXNfb25lJDMiLCJzdWNjJDMiLCJwcmVkJDMiLCJhYnMkMyIsIm1pbl9pbnQkMyIsIm1heF9pbnQkNCIsImxvZ25vdCQyIiwidW5zaWduZWRfdG9faW50JDEiLCJ0b19zdHJpbmckNSIsIm9mX3N0cmluZ19vcHQkMiIsImNvbXBhcmUkMTMiLCJlcXVhbCQxNCIsInVuc2lnbmVkX2NvbXBhcmUkMSIsIm1pbiQ1IiwibWF4JDUiLCJ1bnNpZ25lZF9kaXYkMSIsInVuc2lnbmVkX3JlbSQxIiwiZW5naW5lIiwidGJsIiwic3RhdGUiLCJuZXdfZW5naW5lIiwiZnJvbV9mdW5jdGlvbiIsIm9wdCIsInN0aCIsIndpdGhfcG9zaXRpb25zIiwiYXV4X2J1ZmZlciIsImxleGJ1ZiIsInJlYWQiLCJuZXdsZW4iLCJuZXdidWYiLCJmcm9tX2NoYW5uZWwiLCJmcm9tX3N0cmluZyQwIiwic2V0X3Bvc2l0aW9uIiwicG9zaXRpb24iLCJzZXRfZmlsZW5hbWUiLCJmbmFtZSIsImxleGVtZSIsInN1Yl9sZXhlbWUiLCJzdWJfbGV4ZW1lX29wdCIsInN1Yl9sZXhlbWVfY2hhciIsInN1Yl9sZXhlbWVfY2hhcl9vcHQiLCJsZXhlbWVfY2hhciIsImxleGVtZV9zdGFydCIsImxleGVtZV9lbmQiLCJsZXhlbWVfc3RhcnRfcCIsImxleGVtZV9lbmRfcCIsIm5ld19saW5lIiwibGNwIiwiZmx1c2hfaW5wdXQiLCJlbnYiLCJncm93X3N0YWNrcyIsIm9sZHNpemUiLCJuZXdzaXplIiwibmV3X3MiLCJuZXdfdiIsIm5ld19zdGFydCIsIm5ld19lbmQiLCJjbGVhcl9wYXJzZXIiLCJjdXJyZW50X2xvb2thaGVhZF9mdW4iLCJ5eXBhcnNlIiwidGFibGVzIiwic3RhcnQiLCJsZXhlciIsImluaXRfYXNwIiwiaW5pdF9zcCIsImluaXRfc3RhY2tiYXNlIiwiaW5pdF9zdGF0ZSIsImluaXRfY3Vycl9jaGFyIiwiaW5pdF9sdmFsIiwiaW5pdF9lcnJmbGFnIiwiY21kIiwiYXJnIiwiYXJnJDAiLCJhcmckMSIsImNtZCQwIiwiZXhuIiwiY3Vycl9jaGFyIiwidG9rIiwicGVla192YWwiLCJzeW1ib2xfc3RhcnRfcG9zIiwic3QiLCJlbiIsInN5bWJvbF9lbmRfcG9zIiwicmhzX3N0YXJ0X3BvcyIsInJoc19lbmRfcG9zIiwic3ltYm9sX3N0YXJ0Iiwic3ltYm9sX2VuZCIsInJoc19zdGFydCIsInJoc19lbmQiLCJpc19jdXJyZW50X2xvb2thaGVhZCIsInBhcnNlX2Vycm9yIiwiaGVpZ2h0IiwiaGwiLCJoJDAiLCJociIsImJhbCIsImxyIiwibHYiLCJsbCIsImxyciIsImxydiIsImxybCIsInJyIiwicnYiLCJybCIsInJsciIsInJsdiIsInJsbCIsImFkZCIsInNpbmdsZXRvbiIsImFkZF9taW5fZWxlbWVudCIsImFkZF9tYXhfZWxlbWVudCIsInJoIiwibGgiLCJtaW5fZWx0IiwibWluX2VsdF9vcHQiLCJtYXhfZWx0IiwibWF4X2VsdF9vcHQiLCJyZW1vdmVfbWluX2VsdCIsInIkMCIsInNwbGl0IiwicHJlcyIsInByZXMkMCIsIm1lbSIsInJlbW92ZSIsInVuaW9uIiwicjIiLCJyMiQwIiwicjEkMCIsImludGVyIiwic3BsaXRfYmlzIiwiZGlzam9pbnQiLCJjb25zX2VudW0iLCJzJDEiLCJlJDEiLCJlMiQyIiwiZTEkMiIsImUyJDAiLCJlMSQwIiwiZTIkMSIsImUxJDEiLCJzdWJzZXQiLCJwdiIsImxmIiwibHQiLCJyZiIsInJ0IiwiY2FyZGluYWwiLCJlbGVtZW50c19hdXgiLCJlbGVtZW50cyIsImZpbmRfZmlyc3QiLCJmaW5kX2ZpcnN0X29wdCIsImZpbmRfbGFzdCIsImZpbmRfbGFzdF9vcHQiLCJmaW5kX29wdCIsInRyeV9qb2luIiwidiQxIiwib2ZfbGlzdCIsInN1YiIsImwkMyIsIngwIiwibCQ0IiwieDAkMCIsImwkNSIsIngwJDEiLCJubCIsIm1pZCIsImwkMiIsIng0IiwiYWRkX3NlcSIsIm9mX3NlcSIsInNlcV9vZl9lbnVtIiwic25vY19lbnVtIiwicmV2X3NlcV9vZl9lbnVtIiwidG9fcmV2X3NlcSIsInRvX3NlcV9mcm9tIiwibG93IiwibGQiLCJscmQiLCJyZCIsInJsZCIsImRhdGEiLCJtaW5fYmluZGluZyIsIm1pbl9iaW5kaW5nX29wdCIsIm1heF9iaW5kaW5nIiwibWF4X2JpbmRpbmdfb3B0IiwicmVtb3ZlX21pbl9iaW5kaW5nIiwidXBkYXRlIiwiZGF0YSQwIiwibSQwIiwiYWRkX21pbl9iaW5kaW5nIiwiayIsImFkZF9tYXhfYmluZGluZyIsImNvbmNhdF9vcl9qb2luIiwiZDEiLCJkMiIsImQyJDAiLCJkMSQwIiwiZDIkMSIsImQxJDEiLCJwdmQiLCJmdmQiLCJtJDEiLCJtMSIsIm0yIiwiYmluZGluZ3NfYXV4IiwiYmluZGluZ3MiLCJjcmVhdGUkMCIsImNsZWFyIiwiY29weSQzIiwicHVzaCIsInBvcCIsInBvcF9vcHQiLCJ0b3AiLCJ0b3Bfb3B0IiwiaXNfZW1wdHkkMCIsImxlbmd0aCQyIiwiaXRlciQ3IiwiZm9sZCQyIiwidG9fc2VxJDYiLCJvZl9zZXEkNCIsImNyZWF0ZSQxIiwiY2xlYXIkMCIsImNlbGwiLCJwZWVrIiwiY29udGVudCIsInBlZWtfb3B0IiwidGFrZSQwIiwidGFrZV9vcHQiLCJjb3B5JDQiLCJxX3JlcyIsInByZXYiLCJpc19lbXB0eSQxIiwibGVuZ3RoJDMiLCJpdGVyJDgiLCJmb2xkJDMiLCJ0cmFuc2ZlciIsInExIiwicTIiLCJ0b19zZXEkNyIsImFkZF9zZXEkMCIsIm9mX3NlcSQ1IiwiY291bnQiLCJmaWxsX2J1ZmYiLCJnZXRfZGF0YSIsImQxMSIsImEkMCIsImEkMSIsInBlZWtfZGF0YSIsInBlZWskMCIsImp1bmtfZGF0YSIsImp1bmsiLCJuZ2V0X2RhdGEiLCJhbCIsIm5wZWVrIiwiZW1wdHkkMiIsIml0ZXIkOSIsInN0cm0iLCJmcm9tIiwib2ZfbGlzdCQxIiwib2Zfc3RyaW5nIiwib2ZfYnl0ZXMkMCIsIm9mX2NoYW5uZWwiLCJpYXBwIiwiaWNvbnMiLCJpc2luZyIsImxhcHAiLCJsY29ucyIsImxzaW5nIiwic2VtcHR5Iiwic2xhenkiLCJkdW1wIiwiZHVtcF9kYXRhIiwiY3JlYXRlJDIiLCJjb250ZW50cyIsInRvX2J5dGVzJDAiLCJzdWIkMyIsImJsaXQkMyIsIm50aCQwIiwibGVuZ3RoJDQiLCJjbGVhciQxIiwicmVzZXQiLCJyZXNpemUiLCJtb3JlIiwib2xkX3BvcyIsIm9sZF9sZW4iLCJuZXdfYnVmZmVyIiwiYWRkX2NoYXIiLCJwb3MiLCJ1Y2hhcl91dGZfOF9ieXRlX2xlbmd0aF9tYXgiLCJ1Y2hhcl91dGZfMTZfYnl0ZV9sZW5ndGhfbWF4IiwiYWRkX3V0Zl84X3VjaGFyIiwiYWRkX3V0Zl8xNmJlX3VjaGFyIiwiYWRkX3V0Zl8xNmxlX3VjaGFyIiwiYWRkX3N1YnN0cmluZyIsIm9mZnNldCIsIm5ld19wb3NpdGlvbiIsImFkZF9zdWJieXRlcyIsImFkZF9zdHJpbmciLCJhZGRfYnl0ZXMiLCJhZGRfYnVmZmVyIiwiYnMiLCJhZGRfY2hhbm5lbCIsImFscmVhZHlfcmVhZCIsInRvX3JlYWQiLCJhbHJlYWR5X3JlYWQkMCIsInRvX3JlYWQkMCIsIm91dHB1dF9idWZmZXIiLCJhZGRfc3Vic3RpdHV0ZSIsImxpbSQxIiwicHJldmlvdXMiLCJjdXJyZW50Iiwib3BlbmluZyIsImxpbSQwIiwic3RvcCIsImskMiIsImskMCIsImskMSIsIm5leHRfaSIsImlkZW50IiwidHJ1bmNhdGUiLCJ0b19zZXEkOCIsInRvX3NlcWkkMyIsImFkZF9zZXEkMSIsIm9mX3NlcSQ2IiwiYWRkX2ludDgiLCJhZGRfaW50MTZfbmUiLCJhZGRfaW50MzJfbmUiLCJhZGRfaW50NjRfbmUiLCJhZGRfaW50MTZfbGUiLCJhZGRfaW50MTZfYmUiLCJhZGRfaW50MzJfbGUiLCJhZGRfaW50MzJfYmUiLCJhZGRfaW50NjRfbGUiLCJhZGRfaW50NjRfYmUiLCJjcmVhdGVfY2hhcl9zZXQiLCJhZGRfaW5fY2hhcl9zZXQiLCJzdHJfaW5kIiwibWFzayIsImZyZWV6ZV9jaGFyX3NldCIsInJldl9jaGFyX3NldCIsImNoYXJfc2V0JDAiLCJpc19pbl9jaGFyX3NldCIsInBhZF9vZl9wYWRfb3B0IiwicGFkX29wdCIsIndpZHRoIiwicGFyYW1fZm9ybWF0X29mX2lnbm9yZWRfZm9ybWF0IiwiZm10IiwicGFkX29wdCQwIiwicGFkX29wdCQxIiwicGFkX29wdCQyIiwicGFkX29wdCQzIiwicGFkX29wdCQ0IiwicHJlY19vcHQiLCJwYWRfb3B0JDUiLCJuZGVjIiwicGFkX29wdCQ2IiwicGFkX29wdCQ3IiwicGFkX29wdCQ4IiwiZGVmYXVsdF9mbG9hdF9wcmVjaXNpb24iLCJidWZmZXJfY3JlYXRlIiwiaW5pdF9zaXplIiwiYnVmZmVyX2NoZWNrX3NpemUiLCJvdmVyaGVhZCIsIm1pbl9sZW4iLCJuZXdfc3RyIiwiYnVmZmVyX2FkZF9jaGFyIiwiYnVmZmVyX2FkZF9zdHJpbmciLCJzdHJfbGVuIiwiYnVmZmVyX2NvbnRlbnRzIiwiY2hhcl9vZl9pY29udiIsImNoYXJfb2ZfZmNvbnYiLCJjRiIsImJwcmludF9wYWR0eSIsInBhZHR5IiwiYnByaW50X2lnbm9yZWRfZmxhZyIsImlnbl9mbGFnIiwiYnByaW50X3BhZF9vcHQiLCJicHJpbnRfcGFkZGluZyIsInBhZHR5JDAiLCJicHJpbnRfcHJlY2lzaW9uIiwiYnByaW50X2ljb252X2ZsYWciLCJicHJpbnRfYWx0aW50X2ZtdCIsImJwcmludF9mY29udl9mbGFnIiwic3RyaW5nX29mX2Zvcm1hdHRpbmdfbGl0Iiwic3RyJDAiLCJicHJpbnRfY2hhcl9saXRlcmFsIiwiYnByaW50X3N0cmluZ19saXRlcmFsIiwiYnByaW50X2ZtdHR5Iiwic3ViX2ZtdHR5Iiwic3ViX2ZtdHR5JDAiLCJpbnRfb2ZfY3VzdG9tX2FyaXR5Iiwic3RyaW5nX29mX2ZtdCIsImZtdGl0ZXIiLCJmbXQkMCIsImlnbl9mbGFnJDAiLCJjaHIkMCIsInN0ciQxIiwiaXNfYWxvbmUkMCIsImlzX2Fsb25lIiwiYWZ0ZXIiLCJiZWZvcmUiLCJqJDAiLCJqJDEiLCJmbXQkMSIsInN5bW0iLCJmbXR0eV9yZWxfZGV0IiwiZGUiLCJlZCIsImFmIiwiZmEiLCJkZSQwIiwiZWQkMCIsImFmJDAiLCJmYSQwIiwiZGUkMSIsImVkJDEiLCJhZiQxIiwiZmEkMSIsImRlJDIiLCJlZCQyIiwiYWYkMiIsImZhJDIiLCJkZSQzIiwiZWQkMyIsImFmJDMiLCJmYSQzIiwiZGUkNCIsImVkJDQiLCJhZiQ0IiwiZmEkNCIsImRlJDUiLCJlZCQ1IiwiYWYkNSIsImZhJDUiLCJkZSQ2IiwiZWQkNiIsImFmJDYiLCJmYSQ2IiwiZGUkNyIsImVkJDciLCJhZiQ3IiwiZmEkNyIsImRlJDgiLCJlZCQ4IiwiYWYkOCIsImZhJDgiLCJ0cmFucyIsImpkIiwiZGoiLCJnYSIsImFnIiwiZGUkOSIsImVkJDkiLCJhZiQ5IiwiZmEkOSIsImRlJDEwIiwiZWQkMTAiLCJhZiQxMCIsImZhJDEwIiwiZGUkMTEiLCJlZCQxMSIsImFmJDExIiwiZmEkMTEiLCJkZSQxMiIsImVkJDEyIiwiYWYkMTIiLCJmYSQxMiIsImRlJDEzIiwiZWQkMTMiLCJhZiQxMyIsImZhJDEzIiwicmVzdDIiLCJyZXN0MiQwIiwicmVzdDIkMSIsInJlc3QyJDIiLCJyZXN0MiQzIiwicmVzdDIkNCIsInJlc3QyJDUiLCJyZXN0MiQ2IiwicmVzdDIkNyIsInR5MiQwIiwicmVzdDIkOCIsInR5MjIiLCJ0eTIxIiwiZjQiLCJmMiIsInJlc3QyJDkiLCJyZXN0MiQxMCIsInJlc3QyJDExIiwicmVzdDIkMTIiLCJyZXN0MiQxMyIsImZtdHR5X29mX3BhZGRpbmdfZm10dHkiLCJmbXR0eV9vZl9jdXN0b20iLCJhcml0eSQwIiwiZm10dHlfb2ZfZm10IiwidHlfcmVzdCIsInByZWNfdHkiLCJmbXR0eV9vZl9wcmVjaXNpb25fZm10dHkiLCJ0eV9yZXN0JDAiLCJwcmVjX3R5JDAiLCJ0eV9yZXN0JDEiLCJwcmVjX3R5JDEiLCJ0eV9yZXN0JDIiLCJwcmVjX3R5JDIiLCJ0eV9yZXN0JDMiLCJwcmVjX3R5JDMiLCJmbXR0eSQxIiwiZm10dHkkMiIsImZtdHR5JDMiLCJ0eSQwIiwiZm10dHkkNCIsImZtdHR5JDUiLCJ0eXBlX3BhZGRpbmciLCJ3IiwidHlwZV9wYWRwcmVjIiwidHlwZV9mb3JtYXQiLCJ0eXBlX2Zvcm1hdF9nZW4iLCJ0eXBlX2lnbm9yZWRfcGFyYW1fb25lIiwiZm10dHlfcmVzdCIsImZtdF9yZXN0IiwiZm10dHlfcmVzdCQwIiwiZm10X3Jlc3QkMCIsImZtdF9yZXN0JDEiLCJmbXR0eV9yZXN0JDEiLCJmbXQkMiIsImZtdF9yZXN0JDIiLCJmbXR0eV9yZXN0JDIiLCJmbXQkMyIsImZtdF9yZXN0JDMiLCJmbXR0eV9yZXN0JDMiLCJmbXQkNCIsImZtdF9yZXN0JDQiLCJmbXR0eV9yZXN0JDQiLCJmbXQkNSIsImZtdF9yZXN0JDUiLCJmbXR0eV9yZXN0JDUiLCJwcmVjJDQiLCJmbXR0eSQ2IiwiZm10JDYiLCJmbXRfcmVzdCQ2IiwicHJlYyQ1IiwiZm10dHlfcmVzdCQ2IiwicHJlYyQ2IiwiZm10dHkkNyIsImZtdCQ3IiwiZm10X3Jlc3QkNyIsInByZWMkNyIsImZtdHR5X3Jlc3QkNyIsInByZWMkOCIsImZtdHR5JDgiLCJmbXQkOCIsImZtdF9yZXN0JDgiLCJmbXR0eV9yZXN0JDgiLCJmbXR0eSQ5IiwiZm10JDkiLCJmbXRfcmVzdCQ5IiwiZm10dHkkMTAiLCJmbXQkMTAiLCJmbXRfcmVzdCQxMCIsImZtdHR5JDExIiwiZm10JDExIiwiZm10X3Jlc3QkMTEiLCJmbXR0eSQxMiIsImZtdCQxMiIsImZtdHR5X3Jlc3QkOSIsImZtdF9yZXN0JDEyIiwiZm10dHkkMTMiLCJmbXQkMTMiLCJmbXR0eV9yZXN0JDEwIiwic3ViX2ZtdHR5MSIsImZtdF9yZXN0JDEzIiwic3ViX2ZtdHR5JDEiLCJmbXR0eSQxNCIsImZtdCQxNCIsImZtdHR5X3Jlc3QkMTEiLCJmbXRfcmVzdCQxNCIsImZtdHR5JDE1IiwiZm10JDE1IiwiZm10dHlfcmVzdCQxMiIsImZtdF9yZXN0JDE1IiwiZm10dHkkMTYiLCJmbXQkMTYiLCJmbXRfcmVzdCQxNiIsImZtdHR5JDE3IiwiZm10JDE3IiwiZm10X3Jlc3QkMTciLCJmb3JtYXR0aW5nX2dlbiIsImZtdHR5MyIsImZtdDMiLCJmbXQxJDAiLCJmbXR0eTIkMCIsImZtdDIkMCIsImZtdHR5MyQwIiwiZm10MyQwIiwiZm10dHlfcmVzdCQxMyIsImZtdF9yZXN0JDE4IiwiZm10dHkkMTgiLCJmbXQkMTgiLCJmbXR0eV9yZXN0JDE0IiwiZm10X3Jlc3QkMTkiLCJmbXR0eSQxOSIsImZtdCQxOSIsImZtdHR5X3Jlc3QkMTUiLCJmbXRfcmVzdCQyMCIsImZtdHR5JDIwIiwiZm10JDIwIiwiZm10dHlfcmVzdCQxNiIsImZtdHR5JDIxIiwiZm10JDIxIiwic3ViX2ZtdHR5JDIiLCJzdWJfZm10dHkkMyIsInR5cGVfaWdub3JlZF9mb3JtYXRfc3Vic3RpdHV0aSIsImZtdHR5JDIyIiwiZm10JDIyIiwic3ViX2ZtdHR5JDQiLCJzdWJfZm10dHlfcmVzdCIsInN1Yl9mbXR0eV9yZXN0JDAiLCJzdWJfZm10dHlfcmVzdCQxIiwic3ViX2ZtdHR5X3Jlc3QkMiIsInN1Yl9mbXR0eV9yZXN0JDMiLCJzdWJfZm10dHlfcmVzdCQ0Iiwic3ViX2ZtdHR5X3Jlc3QkNSIsInN1Yl9mbXR0eV9yZXN0JDYiLCJzdWJfZm10dHlfcmVzdCQ3Iiwic3ViX2ZtdHR5X3Jlc3QkOCIsInN1Yl9mbXR0eV9yZXN0JDkiLCJzdWJfZm10dHlfcmVzdCQxMCIsInN1Yl9mbXR0eV9yZXN0JDExIiwic3ViX2ZtdHR5X3Jlc3QkMTIiLCJzdWJfZm10dHlfcmVzdCQxMyIsInN1Yl9mbXR0eV9yZXN0JDE0Iiwic3ViMl9mbXR0eSIsInN1Yl9mbXR0eV9yZXN0JDE1Iiwic3ViMl9mbXR0eSQwIiwic3ViX2ZtdHR5X3Jlc3QkMTYiLCJzdWIyX2ZtdHR5JDEiLCJzdWIxX2ZtdHR5Iiwic3ViX2ZtdHR5X3Jlc3QkMTciLCJzdWIyX2ZtdHR5JDIiLCJzdWIxX2ZtdHR5JDAiLCJzdWJfZm10dHlfcmVzdCQxOCIsInN1Yl9mbXR0eV9yZXN0JDE5Iiwic3ViX2ZtdHR5X3Jlc3QkMjAiLCJzdWJfZm10dHlfcmVzdCQyMSIsInN1Yl9mbXR0eV9yZXN0JDIyIiwic3ViX2ZtdHR5X3Jlc3QkMjMiLCJzdWJfZm10dHlfcmVzdCQyNCIsInN1Yl9mbXR0eV9yZXN0JDI1Iiwic3ViX2ZtdHR5X3Jlc3QkMjYiLCJyZWNhc3QiLCJmaXhfcGFkZGluZyIsIndpZHRoJDAiLCJmaXhfaW50X3ByZWNpc2lvbiIsInJlcyQxIiwic3RyaW5nX3RvX2NhbWxfc3RyaW5nIiwiZm9ybWF0X29mX2Zjb252Iiwic3ltYiIsInRyYW5zZm9ybV9pbnRfYWx0IiwiZGlnaXRzIiwicHV0IiwiY29udmVydF9pbnQiLCJjb252ZXJ0X2ludDMyIiwiY29udmVydF9uYXRpdmVpbnQiLCJjb252ZXJ0X2ludDY0IiwiY29udmVydF9mbG9hdCIsImhleCIsInNpZ24iLCJjYW1sX3NwZWNpYWxfdmFsIiwic3RyaW5nX29mX2ZtdHR5IiwibWFrZV9pbnRfcGFkZGluZ19wcmVjaXNpb24iLCJtYWtlX3ByaW50ZiIsInAkMCIsInAkMSIsIm1ha2VfcGFkZGluZyIsIm5ld19hY2MiLCJtYWtlX3ByaW50ZiQwIiwiYWNjJDMiLCJhY2MkNCIsImskMyIsImthY2MiLCJrJDQiLCJtYWtlX2lnbm9yZWRfcGFyYW0kMCIsIm1ha2VfY3VzdG9tJDAiLCJtYWtlX2ludmFsaWRfYXJnIiwibWFrZV9mcm9tX2ZtdHR5JDAiLCJtYWtlX2Zyb21fZm10dHkiLCJtYWtlX2N1c3RvbSIsIm1ha2VfaWdub3JlZF9wYXJhbSIsImZuX29mX3BhZGRpbmdfcHJlY2lzaW9uIiwibWFrZV9pcHJpbnRmIiwibWFrZV9pcHJpbnRmJDAiLCJrb2MiLCJyZXN0JDI0IiwicmVzdCQyNSIsImZuX29mX2N1c3RvbV9hcml0eSQwIiwiZm5fb2ZfY3VzdG9tX2FyaXR5Iiwib3V0cHV0X2FjYyIsInAkMiIsInAkMyIsInAkNCIsImJ1ZnB1dF9hY2MiLCJzdHJwdXRfYWNjIiwiZmFpbHdpdGhfbWVzc2FnZSIsIm9wZW5fYm94X29mX3N0cmluZyIsImludmFsaWRfYm94IiwicGFyc2Vfc3BhY2VzIiwicGFyc2VfbHdvcmQiLCJwYXJzZV9pbnQiLCJ3c3RhcnQiLCJ3ZW5kIiwiYm94X25hbWUiLCJuc3RhcnQiLCJuZW5kIiwiaW5kZW50IiwiZXhwX2VuZCIsImJveF90eXBlIiwibWFrZV9wYWRkaW5nX2ZtdF9lYmIiLCJtYWtlX3BhZHByZWNfZm10X2ViYiIsImZtdF9lYmJfb2Zfc3RyaW5nIiwibGVnYWN5X2JlaGF2aW9yIiwiZmxhZyIsImxlZ2FjeV9iZWhhdmlvciQwIiwiaW52YWxpZF9mb3JtYXRfbWVzc2FnZSIsInVuZXhwZWN0ZWRfZW5kX29mX2Zvcm1hdCIsImVuZF9pbmQiLCJpbnZhbGlkX2Zvcm1hdF93aXRob3V0IiwiZXhwZWN0ZWRfY2hhcmFjdGVyIiwiZXhwZWN0ZWQiLCJhZGRfbGl0ZXJhbCIsImxpdF9zdGFydCIsInNpemUiLCJwYXJzZSIsInN0cl9pbmQkMiIsInBhcnNlX2ZsYWdzIiwic3RyX2luZCQwIiwicGFyc2VfdGFnIiwicGFyc2VfZ29vZF9icmVhayIsInBhcnNlX21hZ2ljX3NpemUiLCJzdHJfaW5kJDEiLCJwYXJzZV9jb252ZXJzaW9uIiwicGN0X2luZCIsInBsdXMiLCJzcGFjZSIsInBhZHByZWMiLCJwbHVzX3VzZWQiLCJoYXNoX3VzZWQiLCJzcGFjZV91c2VkIiwiaWduX3VzZWQiLCJwYWRfdXNlZCIsInByZWNfdXNlZCIsImdldF9wbHVzIiwiZ2V0X2hhc2giLCJnZXRfc3BhY2UiLCJnZXRfaWduIiwiZ2V0X3BhZCIsImdldF9wcmVjIiwiZ2V0X3BhZHByZWMiLCJnZXRfaW50X3BhZCIsImluY29tcGF0aWJsZV9mbGFnIiwiY2hlY2tfbm9fMCIsIm9wdF9vZl9wYWQiLCJ3aWR0aCQxIiwiZ2V0X3BhZF9vcHQiLCJnZXRfcGFkcHJlY19vcHQiLCJmbXRfcmVzdWx0Iiwic3ViX2VuZCIsInNlYXJjaF9zdWJmb3JtYXRfZW5kIiwic3ViX2ZtdCIsImlnbm9yZWQkMiIsImNvdW50ZXIkMCIsImlnbm9yZWQkNiIsImlnbm9yZWQkNyIsImFkZF9yYW5nZSIsImZhaWxfc2luZ2xlX3BlcmNlbnQiLCJwYXJzZV9jaGFyX3NldF9jb250ZW50IiwicGFyc2VfY2hhcl9zZXRfYWZ0ZXJfY2hhciQwIiwicGFyc2VfY2hhcl9zZXRfYWZ0ZXJfY2hhciIsInJldmVyc2UiLCJuZXh0X2luZCIsImNoYXJfc2V0JDEiLCJpZ25vcmVkJDkiLCJjaGFyX2Zvcm1hdCIsImZtdF9yZXN0JDIxIiwiZm10X3Jlc3QkMjIiLCJwYWQkOSIsImZtdF9yZXN0JDIzIiwiaWdub3JlZCQxMCIsImZtdF9yZXN0JDI0IiwicGFkJDEwIiwiZm10X3Jlc3QkMjUiLCJzdWJfZW5kJDAiLCJzdWJfZm10JDAiLCJmbXRfcmVzdCQyNiIsImlnbm9yZWQkMTEiLCJpZ25vcmVkJDMiLCJzeW1iJDAiLCJpZ25vcmVkJDUiLCJjb21wdXRlX2ludF9jb252IiwiaWdub3JlZCQ4Iiwic3BhY2UkMSIsImhhc2gkMSIsInBsdXMkMiIsImtpbmQiLCJpZ25vcmVkJDQiLCJpZ25vcmVkIiwiaWdub3JlZCQwIiwiaWdub3JlZCQxIiwicGx1cyQwIiwic3BhY2UkMCIsInBsdXMkMSIsImlnbiQwIiwicGFyc2VfYWZ0ZXJfcHJlY2lzaW9uIiwibWludXMiLCJwYXJzZV9jb252IiwicGFyc2VfYWZ0ZXJfcGFkZGluZyIsInBhcnNlX2xpdGVyYWwiLCJwYXJzZV9wb3NpdGl2ZSIsIm5ld19pbmQiLCJtaW51cyQwIiwic2V0X2ZsYWciLCJzdHJfaW5kJDMiLCJzdHJfaW5kJDQiLCJzdHJfaW5kJDUiLCJpc19vcGVuX3RhZyIsImluZCIsInN1Yl9zdHIiLCJzdWJfZm9ybWF0JDAiLCJmb3JtYXR0aW5nJDAiLCJmb3JtYXR0aW5nIiwic3RyX2luZF8xIiwicGFyc2VfaW50ZWdlciIsInN0cl9pbmRfMiIsInN0cl9pbmRfMyIsImZvcm1hdHRpbmdfbGl0JDAiLCJzdHJfaW5kXzQiLCJzdHJfaW5kXzUiLCJzdWJfZW5kJDEiLCJzdWJfZW5kJDIiLCJzdHJfaW5kJDYiLCJzdHJfaW5kJDciLCJvcHRpb24iLCJzdWJmbXQiLCJmb3JtYXRfb2Zfc3RyaW5nX2ZtdHR5IiwiZm9ybWF0X29mX3N0cmluZ19mb3JtYXQiLCJrZnByaW50ZiIsImticHJpbnRmIiwiaWtmcHJpbnRmIiwiZnByaW50ZiIsImJwcmludGYiLCJpZnByaW50ZiIsImlicHJpbnRmIiwicHJpbnRmIiwiZXByaW50ZiIsImtzcHJpbnRmIiwic3ByaW50ZiIsImFzc29jMyIsInkyIiwieTEiLCJzcGxpdCQxIiwibWFrZV9zeW1saXN0IiwiaGVscF9hY3Rpb24iLCJhZGRfaGVscCIsInNwZWNsaXN0IiwiYWRkMiIsInVzYWdlX2IiLCJlcnJtc2ciLCJkb2MiLCJzcGVjIiwia2V5IiwidXNhZ2Vfc3RyaW5nIiwidXNhZ2UiLCJib29sX29mX3N0cmluZ19vcHQkMCIsImludF9vZl9zdHJpbmdfb3B0JDAiLCJmbG9hdF9vZl9zdHJpbmdfb3B0IiwicGFyc2VfYW5kX2V4cGFuZF9hcmd2X2R5bmFtaWNfIiwiYWxsb3dfZXhwYW5kIiwiYXJndiIsImFub25mdW4iLCJpbml0cG9zIiwiY29udmVydF9lcnJvciIsInByb2duYW1lIiwiZm9sbG93JDAiLCJrZXl3b3JkIiwibm9fYXJnJDAiLCJmb2xsb3ciLCJub19hcmciLCJnZXRfYXJnJDAiLCJnZXRfYXJnIiwiY29uc3VtZV9hcmckMCIsImNvbnN1bWVfYXJnIiwidHJlYXRfYWN0aW9uJDAiLCJ0cmVhdF9hY3Rpb24iLCJmJDAiLCJmJDEiLCJyJDEiLCJmJDIiLCJyJDIiLCJhcmckMiIsImYkMyIsImFyZyQzIiwieCQxIiwiciQzIiwiYXJnJDQiLCJ4JDIiLCJzcGVjcyIsImYkNCIsImFyZyQ1IiwiZiQ1IiwiZiQ2IiwiZiQ3IiwiYXJnJDYiLCJuZXdhcmciLCJwYXJzZV9hbmRfZXhwYW5kX2FyZ3ZfZHluYW1pYyIsInBhcnNlX2FyZ3ZfZHluYW1pYyIsImN1cnJlbnQkMCIsInBhcnNlX2FyZ3YiLCJtc2ckMCIsIm1zZyQxIiwicGFyc2VfZHluYW1pYyIsInBhcnNlX2V4cGFuZCIsInNlY29uZF93b3JkIiwibG9vcCIsIm1heF9hcmdfbGVuIiwia3dkIiwicmVwbGFjZV9sZWFkaW5nX3RhYiIsImFsaWduIiwibGltaXQiLCJjb21wbGV0ZWQiLCJrc2QiLCJjdXRjb2wkMCIsInNwYWNlcyQwIiwiY3V0Y29sIiwia3dkX2xlbiIsInNwYWNlcyIsInJlYWRfYXV4IiwidHJpbSIsImZpbGUiLCJ3b3JkcyIsInN0YXNoIiwid29yZCIsInJlYWRfYXJnIiwicmVhZF9hcmcwIiwid3JpdGVfYXV4IiwiYXJncyIsIndyaXRlX2FyZyIsIndyaXRlX2FyZzAiLCJwcmludGVycyIsImZpZWxkIiwib3RoZXJfZmllbGRzIiwidXNlX3ByaW50ZXJzIiwiY29udiIsInRvX3N0cmluZ19kZWZhdWx0IiwiY2hhciQwIiwibGluZSIsImNoYXIkMSIsImxpbmUkMCIsImZpbGUkMCIsImNoYXIkMiIsImxpbmUkMSIsImZpbGUkMSIsImNvbnN0cnVjdG9yIiwidG9fc3RyaW5nJDYiLCJwcmludCIsImZjdCIsImNhdGNoJDAiLCJyYXdfYmFja3RyYWNlX2VudHJpZXMiLCJidCIsImNvbnZlcnRfcmF3X2JhY2t0cmFjZSIsImZvcm1hdF9iYWNrdHJhY2Vfc2xvdCIsImlzX3JhaXNlIiwicHJpbnRfcmF3X2JhY2t0cmFjZSIsIm91dGNoYW4iLCJyYXdfYmFja3RyYWNlIiwiYmFja3RyYWNlIiwicHJpbnRfYmFja3RyYWNlIiwicmF3X2JhY2t0cmFjZV90b19zdHJpbmciLCJiYWNrdHJhY2Vfc2xvdF9pc19yYWlzZSIsImJhY2t0cmFjZV9zbG90X2lzX2lubGluZSIsImJhY2t0cmFjZV9zbG90X2xvY2F0aW9uIiwiYmFja3RyYWNlX3Nsb3RfZGVmbmFtZSIsImJhY2t0cmFjZV9zbG90cyIsImJhY2t0cmFjZV9zbG90c19vZl9yYXdfZW50cnkiLCJlbnRyeSIsInJhd19iYWNrdHJhY2VfbGVuZ3RoIiwiZ2V0X2JhY2t0cmFjZSIsInJlZ2lzdGVyX3ByaW50ZXIiLCJmbiIsIm9sZF9wcmludGVycyIsIm5ld19wcmludGVycyIsImV4bl9zbG90IiwiZXhuX3Nsb3RfaWQiLCJleG5fc2xvdF9uYW1lIiwiZXJyb3JzIiwiZGVmYXVsdF91bmNhdWdodF9leGNlcHRpb25faGFuIiwic3RhdHVzIiwidW5jYXVnaHRfZXhjZXB0aW9uX2hhbmRsZXIiLCJzZXRfdW5jYXVnaHRfZXhjZXB0aW9uX2hhbmRsZXIiLCJlbXB0eV9iYWNrdHJhY2UiLCJoYW5kbGVfdW5jYXVnaHRfZXhjZXB0aW9uIiwiZGVidWdnZXJfaW5fdXNlIiwiZXhuJDAiLCJyYXdfYmFja3RyYWNlJDAiLCJjb25zdCQwIiwiZmxpcCIsIm5lZ2F0ZSIsInByb3RlY3QiLCJmaW5hbGx5JDAiLCJ3b3JrIiwiZmluYWxseV9ub19leG4iLCJ3b3JrX2V4biIsIndvcmtfYnQiLCJwcmludF9zdGF0IiwiYWxsb2NhdGVkX2J5dGVzIiwibWEiLCJwcm8iLCJtaSIsImNyZWF0ZV9hbGFybSIsImRlbGV0ZV9hbGFybSIsIm51bGxfdHJhY2tlciIsInNhbXBsaW5nX3JhdGUiLCJ0cmFja2VyIiwiY2FsbHN0YWNrX3NpemUiLCJzdHJpbmciLCJieXRlcyIsInN1YnN0cmluZyIsInN1YmJ5dGVzIiwiZmlsZW5hbWUiLCJvdXRwdXQkMCIsImRpZ2VzdCIsImlucHV0JDAiLCJjaGFyX2hleCIsInRvX2hleCIsImZyb21faGV4IiwiZGlnaXQiLCJuZXdfc3RhdGUiLCJhc3NpZ24iLCJzdDEiLCJzdDIiLCJmdWxsX2luaXQiLCJzZWVkIiwic2VlZCQwIiwibWFrZSQzIiwibWFrZV9zZWxmX2luaXQiLCJjb3B5JDUiLCJiaXRzIiwiY3VydmFsIiwibmV3dmFsIiwibmV3dmFsMzAiLCJpbnRhdXgiLCJpbnQkMCIsImJvdW5kIiwiZnVsbF9pbnQiLCJicG9zIiwiYnBvcyQwIiwiaW50MzIiLCJpbnQ2NCIsIm5hdGl2ZWludCIsImZsb2F0JDAiLCJib29sIiwiYml0czMyIiwiYml0czY0IiwibmF0aXZlYml0cyIsImJpdHMkMCIsImludCQxIiwiZnVsbF9pbnQkMCIsImludDMyJDAiLCJuYXRpdmVpbnQkMCIsImludDY0JDAiLCJmbG9hdCQxIiwic2NhbGUiLCJib29sJDAiLCJiaXRzMzIkMCIsImJpdHM2NCQwIiwibmF0aXZlYml0cyQwIiwiZnVsbF9pbml0JDAiLCJpbml0JDUiLCJzZWxmX2luaXQiLCJnZXRfc3RhdGUiLCJzZXRfc3RhdGUiLCJvbmdvaW5nX3RyYXZlcnNhbCIsImZsaXBfb25nb2luZ190cmF2ZXJzYWwiLCJwYXJhbXMiLCJyYW5kb21pemVkX2RlZmF1bHQiLCJyYW5kb21pemVkIiwicmFuZG9taXplIiwiaXNfcmFuZG9taXplZCIsInBybmciLCJwb3dlcl8yX2Fib3ZlIiwiY3JlYXRlJDMiLCJpbml0aWFsX3NpemUiLCJyYW5kb20iLCJjbGVhciQyIiwicmVzZXQkMCIsImNvcHlfYnVja2V0bGlzdCIsImtleSQwIiwibmV4dCQwIiwiY29weSQ2IiwibGVuZ3RoJDUiLCJpbnNlcnRfYWxsX2J1Y2tldHMiLCJpbmRleGZ1biIsImlucGxhY2UiLCJvZGF0YSIsIm5kYXRhIiwibnNpemUiLCJuZGF0YV90YWlsIiwiY2VsbCQwIiwibmlkeCIsIm1hdGNoIiwibWF0Y2gkMCIsInJlc2l6ZSQwIiwib3NpemUiLCJpdGVyJDEwIiwiZG9fYnVja2V0Iiwib2xkX3RyYXYiLCJmaWx0ZXJfbWFwX2lucGxhY2VfYnVja2V0IiwiZmlsdGVyX21hcF9pbnBsYWNlIiwiZm9sZCQ0IiwiYiQwIiwiYnVja2V0X2xlbmd0aCIsInN0YXRzIiwibWJsIiwiaGlzdG8iLCJ0b19zZXEkOSIsInRibF9kYXRhIiwiYnVjayIsImJ1Y2skMCIsImJ1Y2skMSIsInRvX3NlcV9rZXlzIiwidG9fc2VxX3ZhbHVlcyIsImtleV9pbmRleCIsImJ1Y2tldCIsImsxIiwibmV4dDEiLCJrMiIsIm5leHQyIiwiazMiLCJkMyIsIm5leHQzIiwiZmluZF9hbGwiLCJmaW5kX2luX2J1Y2tldCIsInJlcGxhY2UiLCJyZXBsYWNlX3NlcSIsImNvcHkiLCJzeiIsImhhc2hfcGFyYW0iLCJzZWVkZWRfaGFzaCIsImFkZCQwIiwiZmluZCQxIiwiZmluZF9vcHQkMSIsImZpbmRfYWxsJDAiLCJtZW0kMiIsImFkZF9zZXEkMiIsIm9mX3NlcSQ3IiwicmVidWlsZCIsIndlYWtfY3JlYXRlIiwibGVuZ3RoJDYiLCJyYWlzZV9pZl9pbnZhbGlkX29mZnNldCQwIiwic2V0JDEiLCJnZXQkMiIsImdldF9jb3B5IiwiY2hlY2skMCIsImJsaXQkNCIsImZpbGwkMiIsImFyIiwiZW1wdHlidWNrZXQiLCJnZXRfaW5kZXgiLCJzeiQwIiwic3okMSIsImNvdW50X2J1Y2tldCIsImFkZF9hdXgiLCJzZXR0ZXIiLCJpbmRleCIsImJ1Y2tldCQwIiwiaGFzaGVzIiwibmV3c3oiLCJuZXdidWNrZXQkMCIsIm5ld2hhc2hlcyIsImhidWNrZXQiLCJwcmV2X2xlbiIsImxpdmUiLCJqJDIiLCJuZXdidWNrZXQiLCJuZXd0Iiwib2IiLCJvaCIsInNldHRlciQwIiwibmkiLCJmaW5kX29yIiwiaWZub3Rmb3VuZCIsImZpbmRfc2hhZG93IiwiaWZmb3VuZCIsImxlbnMiLCJ0b3RsZW4iLCJpZCQwIiwidW5rbm93biIsInBwX2VucXVldWUiLCJ0b2tlbiIsInBwX2luZmluaXR5IiwicHBfb3V0cHV0X3N0cmluZyIsInBwX291dHB1dF9uZXdsaW5lIiwiZm9ybWF0X3BwX3RleHQiLCJ0ZXh0IiwiZm9ybWF0X3N0cmluZyIsImJyZWFrX25ld19saW5lIiwicmVhbF9pbmRlbnQiLCJicmVha19saW5lIiwiYnJlYWtfc2FtZV9saW5lIiwiZm9ybWF0X3BwX3Rva2VuIiwic2l6ZSQwIiwidGFicyIsImFkZF90YWIiLCJscyIsInRhZ19uYW1lIiwibWFya2VyIiwiYnJlYWtzIiwiZml0cyIsIm9mZiIsImJveF90eXBlJDAiLCJvZmYkMCIsImluc2VydGlvbl9wb2ludCIsInRhYnMkMCIsImZpcnN0IiwiaGVhZCIsInRhYiIsIm9mZiQxIiwiaW5zZXJ0aW9uX3BvaW50JDAiLCJ3aWR0aCQyIiwiYm94X3R5cGUkMSIsInRib3giLCJ0YWdfbmFtZSQwIiwibWFya2VyJDAiLCJhZHZhbmNlX2xlZnQiLCJwZW5kaW5nX2NvdW50IiwiZW5xdWV1ZV9hZHZhbmNlIiwiZW5xdWV1ZV9zdHJpbmdfYXMiLCJpbml0aWFsaXplX3NjYW5fc3RhY2siLCJzdGFjayIsInF1ZXVlX2VsZW0iLCJzZXRfc2l6ZSIsImxlZnRfdG90YWwiLCJzY2FuX3B1c2giLCJlbGVtIiwicHBfb3Blbl9ib3hfZ2VuIiwiYnJfdHkiLCJwcF9jbG9zZV9ib3giLCJwcF9vcGVuX3N0YWciLCJwcF9jbG9zZV9zdGFnIiwicHBfb3Blbl90YWciLCJwcF9jbG9zZV90YWciLCJwcF9zZXRfcHJpbnRfdGFncyIsInBwX3NldF9tYXJrX3RhZ3MiLCJwcF9nZXRfcHJpbnRfdGFncyIsInBwX2dldF9tYXJrX3RhZ3MiLCJwcF9zZXRfdGFncyIsInBwX2dldF9mb3JtYXR0ZXJfc3RhZ19mdW5jdGlvbiIsInBwX3NldF9mb3JtYXR0ZXJfc3RhZ19mdW5jdGlvbiIsInBjdCIsInBvdCIsIm1jdCIsIm1vdCIsInBwX3Jpbml0IiwicHBfZmx1c2hfcXVldWUiLCJwcF9wcmludF9hc19zaXplIiwicHBfcHJpbnRfYXMiLCJpc2l6ZSIsInBwX3ByaW50X3N0cmluZyIsInBwX3ByaW50X2J5dGVzIiwicHBfcHJpbnRfaW50IiwicHBfcHJpbnRfZmxvYXQiLCJwcF9wcmludF9ib29sIiwicHBfcHJpbnRfY2hhciIsInBwX29wZW5faGJveCIsInBwX29wZW5fdmJveCIsInBwX29wZW5faHZib3giLCJwcF9vcGVuX2hvdmJveCIsInBwX29wZW5fYm94IiwicHBfcHJpbnRfbmV3bGluZSIsInBwX3ByaW50X2ZsdXNoIiwicHBfZm9yY2VfbmV3bGluZSIsInBwX3ByaW50X2lmX25ld2xpbmUiLCJwcF9wcmludF9jdXN0b21fYnJlYWsiLCJwcF9wcmludF9icmVhayIsInBwX3ByaW50X3NwYWNlIiwicHBfcHJpbnRfY3V0IiwicHBfb3Blbl90Ym94IiwicHBfY2xvc2VfdGJveCIsInBwX3ByaW50X3RicmVhayIsInBwX3ByaW50X3RhYiIsInBwX3NldF90YWIiLCJwcF9zZXRfbWF4X2JveGVzIiwicHBfZ2V0X21heF9ib3hlcyIsInBwX292ZXJfbWF4X2JveGVzIiwicHBfc2V0X2VsbGlwc2lzX3RleHQiLCJwcF9nZXRfZWxsaXBzaXNfdGV4dCIsInBwX2xpbWl0IiwicHBfc2V0X21heF9pbmRlbnQiLCJwcF9nZXRfbWF4X2luZGVudCIsInBwX3NldF9tYXJnaW4iLCJuZXdfbWF4X2luZGVudCIsInZhbGlkYXRlX2dlb21ldHJ5IiwibWFyZ2luIiwibWF4X2luZGVudCIsImNoZWNrX2dlb21ldHJ5IiwiZ2VvbWV0cnkiLCJwcF9nZXRfbWFyZ2luIiwicHBfc2V0X2Z1bGxfZ2VvbWV0cnkiLCJwcF9zZXRfZ2VvbWV0cnkiLCJwcF9zYWZlX3NldF9nZW9tZXRyeSIsInBwX2dldF9nZW9tZXRyeSIsInBwX3VwZGF0ZV9nZW9tZXRyeSIsInBwX3NldF9mb3JtYXR0ZXJfb3V0X2Z1bmN0aW9ucyIsInBwX2dldF9mb3JtYXR0ZXJfb3V0X2Z1bmN0aW9ucyIsInBwX3NldF9mb3JtYXR0ZXJfb3V0cHV0X2Z1bmN0aSIsInBwX2dldF9mb3JtYXR0ZXJfb3V0cHV0X2Z1bmN0aSIsImRpc3BsYXlfbmV3bGluZSIsImJsYW5rX2xpbmUiLCJkaXNwbGF5X2luZGVudCIsInBwX3NldF9mb3JtYXR0ZXJfb3V0X2NoYW5uZWwiLCJkZWZhdWx0X3BwX21hcmtfb3Blbl90YWciLCJkZWZhdWx0X3BwX21hcmtfY2xvc2VfdGFnIiwiZGVmYXVsdF9wcF9wcmludF9vcGVuX3RhZyIsImRlZmF1bHRfcHBfcHJpbnRfY2xvc2VfdGFnIiwicHBfbWFrZV9mb3JtYXR0ZXIiLCJwcF9xdWV1ZSIsInN5c190b2siLCJzY2FuX3N0YWNrIiwiZm9ybWF0dGVyX29mX291dF9mdW5jdGlvbnMiLCJvdXRfZnVucyIsIm1ha2VfZm9ybWF0dGVyIiwicHBmIiwiZm9ybWF0dGVyX29mX291dF9jaGFubmVsIiwiZm9ybWF0dGVyX29mX2J1ZmZlciIsInBwX2J1ZmZlcl9zaXplIiwicHBfbWFrZV9idWZmZXIiLCJzdGRidWYiLCJzdGRfZm9ybWF0dGVyIiwiZXJyX2Zvcm1hdHRlciIsInN0cl9mb3JtYXR0ZXIiLCJmbHVzaF9idWZmZXJfZm9ybWF0dGVyIiwiZmx1c2hfc3RyX2Zvcm1hdHRlciIsIm1ha2Vfc3ltYm9saWNfb3V0cHV0X2J1ZmZlciIsImNsZWFyX3N5bWJvbGljX291dHB1dF9idWZmZXIiLCJzb2IiLCJnZXRfc3ltYm9saWNfb3V0cHV0X2J1ZmZlciIsImZsdXNoX3N5bWJvbGljX291dHB1dF9idWZmZXIiLCJpdGVtcyIsImFkZF9zeW1ib2xpY19vdXRwdXRfaXRlbSIsIml0ZW0iLCJmb3JtYXR0ZXJfb2Zfc3ltYm9saWNfb3V0cHV0X2IiLCJvcGVuX2hib3giLCJvcGVuX3Zib3giLCJvcGVuX2h2Ym94Iiwib3Blbl9ob3Zib3giLCJvcGVuX2JveCIsImNsb3NlX2JveCIsIm9wZW5fdGFnIiwiY2xvc2VfdGFnIiwib3Blbl9zdGFnIiwiY2xvc2Vfc3RhZyIsInByaW50X2FzIiwicHJpbnRfc3RyaW5nJDAiLCJwcmludF9ieXRlcyQwIiwicHJpbnRfaW50JDAiLCJwcmludF9mbG9hdCQwIiwicHJpbnRfY2hhciQwIiwicHJpbnRfYm9vbCIsInByaW50X2JyZWFrIiwicHJpbnRfY3V0IiwicHJpbnRfc3BhY2UiLCJmb3JjZV9uZXdsaW5lIiwicHJpbnRfZmx1c2giLCJwcmludF9uZXdsaW5lJDAiLCJwcmludF9pZl9uZXdsaW5lIiwib3Blbl90Ym94IiwiY2xvc2VfdGJveCIsInByaW50X3RicmVhayIsInNldF90YWIiLCJwcmludF90YWIiLCJzZXRfbWFyZ2luIiwiZ2V0X21hcmdpbiIsInNldF9tYXhfaW5kZW50IiwiZ2V0X21heF9pbmRlbnQiLCJzZXRfZ2VvbWV0cnkiLCJzYWZlX3NldF9nZW9tZXRyeSIsImdldF9nZW9tZXRyeSIsInVwZGF0ZV9nZW9tZXRyeSIsInNldF9tYXhfYm94ZXMiLCJnZXRfbWF4X2JveGVzIiwib3Zlcl9tYXhfYm94ZXMiLCJzZXRfZWxsaXBzaXNfdGV4dCIsImdldF9lbGxpcHNpc190ZXh0Iiwic2V0X2Zvcm1hdHRlcl9vdXRfY2hhbm5lbCIsInNldF9mb3JtYXR0ZXJfb3V0X2Z1bmN0aW9ucyIsImdldF9mb3JtYXR0ZXJfb3V0X2Z1bmN0aW9ucyIsInNldF9mb3JtYXR0ZXJfb3V0cHV0X2Z1bmN0aW9ucyIsImdldF9mb3JtYXR0ZXJfb3V0cHV0X2Z1bmN0aW9ucyIsInNldF9mb3JtYXR0ZXJfc3RhZ19mdW5jdGlvbnMiLCJnZXRfZm9ybWF0dGVyX3N0YWdfZnVuY3Rpb25zIiwic2V0X3ByaW50X3RhZ3MiLCJnZXRfcHJpbnRfdGFncyIsInNldF9tYXJrX3RhZ3MiLCJnZXRfbWFya190YWdzIiwic2V0X3RhZ3MiLCJwcF9wcmludF9saXN0IiwicHBfdiIsIm9wdCQwIiwicHBfc2VwIiwidnMiLCJvcHQkMSIsInBwX3ByaW50X3NlcSIsInNlcSQxIiwic2VxJDIiLCJwcF9wcmludF90ZXh0IiwicHBfcHJpbnRfb3B0aW9uIiwicHBfcHJpbnRfcmVzdWx0IiwicHBfcHJpbnRfZWl0aGVyIiwiY29tcHV0ZV90YWciLCJ0YWdfYWNjIiwib3V0cHV0X2Zvcm1hdHRpbmdfbGl0Iiwib3V0cHV0X2FjYyQwIiwiYnR5IiwicCQ1IiwicCQ2Iiwic3RycHV0X2FjYyQwIiwic2l6ZSQxIiwia2ZwcmludGYkMCIsImlrZnByaW50ZiQwIiwiaWZwcmludGYkMCIsImZwcmludGYkMCIsInByaW50ZiQwIiwiZXByaW50ZiQwIiwia2RwcmludGYiLCJkcHJpbnRmIiwia3ByaW50ZiIsInNwcmludGYkMCIsImthc3ByaW50ZiIsImFzcHJpbnRmIiwiZmx1c2hfc3RhbmRhcmRfZm9ybWF0dGVycyIsInBwX3NldF9hbGxfZm9ybWF0dGVyX291dHB1dF9mdSIsInBwX2dldF9hbGxfZm9ybWF0dGVyX291dHB1dF9mdSIsInNldF9hbGxfZm9ybWF0dGVyX291dHB1dF9mdW5jdCIsImdldF9hbGxfZm9ybWF0dGVyX291dHB1dF9mdW5jdCIsImJwcmludGYkMCIsInBwX3NldF9mb3JtYXR0ZXJfdGFnX2Z1bmN0aW9ucyIsInN0cmluZ2lmeSIsInBwX2dldF9mb3JtYXR0ZXJfdGFnX2Z1bmN0aW9ucyIsImZ1bnMiLCJtYXJrX29wZW5fdGFnIiwibWFya19jbG9zZV90YWciLCJwcmludF9vcGVuX3RhZyIsInByaW50X2Nsb3NlX3RhZyIsInNldF9mb3JtYXR0ZXJfdGFnX2Z1bmN0aW9ucyIsImdldF9mb3JtYXR0ZXJfdGFnX2Z1bmN0aW9ucyIsIm51bGxfY2hhciIsIm5leHRfY2hhciIsImliIiwicGVla19jaGFyIiwiY2hlY2tlZF9wZWVrX2NoYXIiLCJlbmRfb2ZfaW5wdXQiLCJiZWdpbm5pbmdfb2ZfaW5wdXQiLCJuYW1lX29mX2lucHV0IiwiY2hhcl9jb3VudCIsInJlc2V0X3Rva2VuIiwiaW52YWxpZGF0ZV9jdXJyZW50X2NoYXIiLCJ0b2tlbl9zdHJpbmciLCJ0b2tlbl9idWZmZXIiLCJza2lwX2NoYXIiLCJpZ25vcmVfY2hhciIsInN0b3JlX2NoYXIiLCJkZWZhdWx0X3Rva2VuX2J1ZmZlcl9zaXplIiwiY3JlYXRlJDQiLCJpbmFtZSIsImZyb21fc3RyaW5nJDEiLCJmcm9tX2Z1bmN0aW9uJDAiLCJzY2FuX2Nsb3NlX2F0X2VuZCIsInNjYW5fcmFpc2VfYXRfZW5kIiwiZnJvbV9pYyIsInNjYW5fY2xvc2VfaWMiLCJlb2YiLCJzdGRpYiIsIm9wZW5faW5fZmlsZSIsIm9wZW5faW4iLCJmcm9tX2ZpbGUiLCJmcm9tX2ZpbGVfYmluIiwiZnJvbV9jaGFubmVsJDAiLCJjbG9zZV9pbiIsImljJDAiLCJtZW1vIiwibWVtb19mcm9tX2ljIiwibWVtb19mcm9tX2NoYW5uZWwiLCJiYWRfaW5wdXQiLCJiYWRfaW5wdXRfZXNjYXBlIiwiYmFkX3Rva2VuX2xlbmd0aCIsIm1lc3NhZ2UiLCJiYWRfZmxvYXQiLCJiYWRfaGV4X2Zsb2F0IiwiY2hhcmFjdGVyX21pc21hdGNoIiwiY2kiLCJjaGVja190aGlzX2NoYXIiLCJjaGVja19jaGFyIiwidG9rZW5fY2hhciIsInRva2VuX2Jvb2wiLCJpbnRlZ2VyX2NvbnZlcnNpb25fb2ZfY2hhciIsInRva2VuX2ludF9saXRlcmFsIiwidG9rZW5fZmxvYXQiLCJzY2FuX2RlY2ltYWxfZGlnaXRfc3RhciIsInNjYW5fdW5zaWduZWRfZGVjaW1hbF9pbnQiLCJzY2FuX2RpZ2l0X3BsdXMiLCJiYXNpcyIsImRpZ2l0cCIsIndpZHRoJDMiLCJpc19iaW5hcnlfZGlnaXQiLCJzY2FuX2JpbmFyeV9pbnQiLCJpc19vY3RhbF9kaWdpdCIsInNjYW5fb2N0YWxfaW50IiwiaXNfaGV4YV9kaWdpdCIsInNjYW5faGV4YWRlY2ltYWxfaW50Iiwic2Nhbl9zaWduIiwic2Nhbl9vcHRpb25hbGx5X3NpZ25lZF9kZWNpbWFsIiwic2Nhbl9pbnRfY29udmVyc2lvbiIsInNjYW5fZnJhY3Rpb25hbF9wYXJ0Iiwic2Nhbl9leHBvbmVudF9wYXJ0Iiwic2Nhbl9mbG9hdCIsInByZWNpc2lvbiIsInByZWNpc2lvbiQwIiwiY2hlY2tfY2FzZV9pbnNlbnNpdGl2ZV9zdHJpbmciLCJzY2FuX2hleF9mbG9hdCIsIndpZHRoJDQiLCJ3aWR0aCQ1Iiwid2lkdGgkNiIsIndpZHRoJDEwIiwid2lkdGgkNyIsIndpZHRoJDgiLCJ3aWR0aCQ5Iiwic2Nhbl9jYW1sX2Zsb2F0X3Jlc3QiLCJ3aWR0aF9wcmVjaXNpb24iLCJmcmFjX3dpZHRoIiwic2Nhbl9jYW1sX2Zsb2F0Iiwic2Nhbl9zdHJpbmciLCJzdHAiLCJzY2FuX2NoYXIiLCJoZXhhZGVjaW1hbF92YWx1ZV9vZl9jaGFyIiwiY2hlY2tfbmV4dF9jaGFyIiwiY2hlY2tfbmV4dF9jaGFyX2Zvcl9jaGFyIiwiY2hlY2tfbmV4dF9jaGFyX2Zvcl9zdHJpbmciLCJzY2FuX2JhY2tzbGFzaF9jaGFyIiwiYzAiLCJnZXRfZGlnaXQiLCJnZXRfZGlnaXQkMCIsImMxJDAiLCJjMiQwIiwic2Nhbl9jYW1sX2NoYXIiLCJmaW5kX3N0b3AiLCJzY2FuX2NhbWxfc3RyaW5nIiwiZmluZF9zdG9wJDAiLCJza2lwX3NwYWNlcyIsInNjYW5fY2hhcnNfaW5fY2hhcl9zZXQiLCJzY2FuX2luZGljIiwic2Nhbl9jaGFycyIsInNjYW5mX2JhZF9pbnB1dCIsImdldF9jb3VudGVyIiwid2lkdGhfb2ZfcGFkX29wdCIsInN0b3BwZXJfb2ZfZm9ybWF0dGluZ19saXQiLCJmbXRpbmciLCJ0YWtlX2Zvcm1hdF9yZWFkZXJzJDAiLCJ0YWtlX2ZtdHR5X2Zvcm1hdF9yZWFkZXJzJDAiLCJyZWFkZXIiLCJuZXdfayIsInJlYWRlcnNfcmVzdCIsInRha2VfZm9ybWF0X3JlYWRlcnMiLCJmbXQkMjMiLCJmbXQkMjQiLCJmbXQkMjUiLCJ0YWtlX2ZtdHR5X2Zvcm1hdF9yZWFkZXJzIiwicGFkX3ByZWNfc2NhbmYiLCJyZWFkZXJzIiwibWFrZV9zY2FuZiIsInNjYW4kMCIsInN0cl9yZXN0Iiwic2NhbiQxIiwic2NhbiQyIiwic2NhbiQzIiwic2NhbiQ0IiwiY29udiQwIiwic2NhbiQ1IiwiY29udiQxIiwic2NhbiQ2IiwiY29udiQyIiwic2NhbiQ3Iiwic2NhbiQ4IiwiZm10aW5nX2xpdCQwIiwic3RwJDAiLCJzJDIiLCJzdHJfcmVzdCQwIiwicmVzdCQyNiIsImFyZ19yZXN0Iiwia3NjYW5mIiwiZWYiLCJhcHBseSIsImFyZ3MkMCIsImV4YyIsImJzY2FuZiIsImtzc2NhbmYiLCJzc2NhbmYiLCJzY2FuZiIsImJzY2FuZl9mb3JtYXQiLCJmb3JtYXQiLCJzc2NhbmZfZm9ybWF0IiwiZm9ybWF0X2Zyb21fc3RyaW5nIiwidW5lc2NhcGVkIiwia2ZzY2FuZiIsImZzY2FuZiIsInJlZ2lzdGVyIiwicmVnaXN0ZXJfZXhjZXB0aW9uIiwibyQwIiwicGFyYW1zJDAiLCJpbml0aWFsX29iamVjdF9zaXplIiwiZHVtbXlfaXRlbSIsInRhZyIsImNvbXBhcmUkMTQiLCJjb21wYXJlJDE1IiwiY29tcGFyZSQxNiIsImR1bW15X3RhYmxlIiwidGFibGVfY291bnQiLCJkdW1teV9tZXQiLCJmaXRfc2l6ZSIsIm5ld190YWJsZSIsInB1Yl9sYWJlbHMiLCJtZXRob2RzIiwicmVzaXplJDEiLCJhcnJheSIsIm5ld19zaXplIiwib2xkX3NpemUiLCJuZXdfYnVjayIsIm1ldGhvZF9jb3VudCIsImluc3RfdmFyX2NvdW50IiwibmV3X21ldGhvZCIsInRhYmxlIiwiZ2V0X21ldGhvZF9sYWJlbCIsImxhYmVsIiwiZ2V0X21ldGhvZF9sYWJlbHMiLCJuYW1lcyIsInNldF9tZXRob2QiLCJlbGVtZW50IiwiZ2V0X21ldGhvZCIsInRvX2xpc3QkMyIsImFyciIsIm5hcnJvdyIsInZhcnMiLCJ2aXJ0X21ldGhzIiwiY29uY3JfbWV0aHMiLCJ2YXJzJDAiLCJ2aXJ0X21ldGhzJDAiLCJjb25jcl9tZXRocyQwIiwidmlydF9tZXRoX2xhYnMiLCJjb25jcl9tZXRoX2xhYnMiLCJsYWIiLCJ0dmFycyIsImJ5X25hbWUiLCJieV9sYWJlbCIsIm1ldCIsImhtIiwid2lkZW4iLCJzYXZlZF92YXJzIiwic2F2ZWRfaGlkZGVuX21ldGhzIiwibmV3X3Nsb3QiLCJuZXdfdmFyaWFibGUiLCJ0b19hcnJheSIsIm5ld19tZXRob2RzX3ZhcmlhYmxlcyIsIm1ldGhzIiwidmFscyIsIm1ldGhzJDAiLCJubWV0aHMiLCJudmFscyIsImdldF92YXJpYWJsZSIsImdldF92YXJpYWJsZXMiLCJhZGRfaW5pdGlhbGl6ZXIiLCJjcmVhdGVfdGFibGUiLCJwdWJsaWNfbWV0aG9kcyIsInRhZ3MiLCJpbml0X2NsYXNzIiwiaW5oZXJpdHMiLCJjbGEiLCJzdXBlciQwIiwibm0iLCJtYWtlX2NsYXNzIiwicHViX21ldGhzIiwiY2xhc3NfaW5pdCIsImVudl9pbml0IiwibWFrZV9jbGFzc19zdG9yZSIsImluaXRfdGFibGUiLCJkdW1teV9jbGFzcyIsImxvYyIsInVuZGVmIiwiY3JlYXRlX29iamVjdCIsImNyZWF0ZV9vYmplY3Rfb3B0Iiwib2JqXzAiLCJpdGVyX2YiLCJydW5faW5pdGlhbGl6ZXJzIiwiaW5pdHMiLCJydW5faW5pdGlhbGl6ZXJzX29wdCIsImNyZWF0ZV9vYmplY3RfYW5kX3J1bl9pbml0aWFsaSIsImdldF9kYXRhJDAiLCJidWlsZF9wYXRoIiwia2V5cyIsImxvb2t1cF90YWJsZXMiLCJyb290IiwidGFibGVzJDIiLCJ0YWJsZXMkMCIsInRhYmxlcyQxIiwibmV3X2NhY2hlIiwic2V0X21ldGhvZHMiLCJjbG8iLCJjbG8kMCIsIm4kMiIsIm4kMyIsIm4kNCIsIm4kNSIsIm4kNiIsIngkMyIsIm4kNyIsIngkNCIsIm4kOCIsIm4kOSIsIngkNSIsImYkOCIsImUkMiIsIm4kMTAiLCJ4JDYiLCJmJDkiLCJuJDExIiwieCQ3IiwibiQxMiIsIngkOCIsIm4kMTMiLCJuJDE0IiwiZSQzIiwibiQxNSIsIm0kMiIsIngkOSIsIm0kMyIsIm4kMTYiLCJtJDQiLCJlJDQiLCJuJDE3IiwibSQ1IiwibiQxOCIsInN0YXRzJDAiLCJpbml0X21vZF9ibG9jayIsImNvbXBzJDAiLCJtb2R1Iiwic2hhcGUiLCJmbiQwIiwiY29tcHMiLCJpbml0X21vZCIsInVwZGF0ZV9tb2RfYmxvY2siLCJjbCIsInVwZGF0ZV9tb2QiLCJpbml0aWFsX2J1ZmZlciIsImJ1ZmZlciIsImJ1ZnBvcyIsInJlc2V0X2J1ZmZlciIsInN0b3JlIiwibmV3YnVmZmVyIiwiZ2V0X3N0cmluZyIsIm1ha2VfbGV4ZXIiLCJrZXl3b3JkcyIsImt3ZF90YWJsZSIsImlkZW50X29yX2tleXdvcmQiLCJrZXl3b3JkX29yX2Vycm9yIiwiZW5kX2V4cG9uZW50X3BhcnQiLCJleHBvbmVudF9wYXJ0IiwibnVtYmVyIiwiaWRlbnQyIiwibmVnX251bWJlciIsIm5leHRfdG9rZW4kMCIsImVzY2FwZSIsIm1heWJlX2NvbW1lbnQiLCJjb21tZW50IiwibmV4dF90b2tlbiIsImhrZXkiLCJjbGVhbiIsImluc2VydF9idWNrZXQiLCJjb250YWluZXIiLCJyZW1vdmVfYnVja2V0IiwiaGsiLCJyZXBsYWNlX2J1Y2tldCIsIm5ld19kIiwiYnVja2V0X2xlbmd0aF9hbGl2ZSIsInN0YXRzX2FsaXZlIiwiY3JlYXRlJDUiLCJnZXRfa2V5JDAiLCJnZXRfa2V5X2NvcHkkMCIsInNldF9rZXkkMCIsInVuc2V0X2tleSQwIiwiY2hlY2tfa2V5JDAiLCJibGl0X2tleSQwIiwiZ2V0X2RhdGEkMSIsImdldF9kYXRhX2NvcHkiLCJzZXRfZGF0YSIsInVuc2V0X2RhdGEiLCJjaGVja19kYXRhIiwiYmxpdF9kYXRhIiwibWFrZSQ0IiwiZXBoIiwicXVlcnkiLCJzZXRfa2V5X2RhdGEiLCJtYWtlJDUiLCJhZGQkMSIsInRlc3Rfa2V5IiwicmVtb3ZlJDAiLCJmaW5kJDIiLCJsZW5ndGgkNyIsImNsZWFyJDMiLCJjcmVhdGUkNiIsImdldF9rZXkxIiwiZ2V0X2tleTFfY29weSIsInNldF9rZXkxIiwidW5zZXRfa2V5MSIsImNoZWNrX2tleTEiLCJnZXRfa2V5MiIsImdldF9rZXkyX2NvcHkiLCJzZXRfa2V5MiIsInVuc2V0X2tleTIiLCJjaGVja19rZXkyIiwiYmxpdF9rZXkxIiwiYmxpdF9rZXkyIiwiYmxpdF9rZXkxMiIsImdldF9kYXRhJDIiLCJnZXRfZGF0YV9jb3B5JDAiLCJzZXRfZGF0YSQwIiwidW5zZXRfZGF0YSQwIiwiY2hlY2tfZGF0YSQwIiwiYmxpdF9kYXRhJDAiLCJtYWtlJDYiLCJrZXkxIiwia2V5MiIsInF1ZXJ5JDAiLCJrMiQwIiwiazEkMCIsIm1ha2UkNyIsImFkZCQyIiwidGVzdF9rZXlzIiwicmVtb3ZlJDEiLCJmaW5kJDMiLCJsZW5ndGgkOCIsImNsZWFyJDQiLCJjcmVhdGUkNyIsImxlbmd0aCQ5IiwiZ2V0X2tleSQxIiwiZ2V0X2tleV9jb3B5JDEiLCJzZXRfa2V5JDEiLCJ1bnNldF9rZXkkMSIsImNoZWNrX2tleSQxIiwiYmxpdF9rZXkkMSIsImdldF9kYXRhJDMiLCJnZXRfZGF0YV9jb3B5JDEiLCJzZXRfZGF0YSQxIiwidW5zZXRfZGF0YSQxIiwiY2hlY2tfZGF0YSQxIiwiYmxpdF9kYXRhJDEiLCJtYWtlJDgiLCJxdWVyeSQxIiwia2kiLCJrMCIsIm1ha2UkOSIsImFkZCQzIiwidGVzdF9rZXlzJDAiLCJyZW1vdmUkMiIsImZpbmQkNCIsImxlbmd0aCQxMCIsImNsZWFyJDUiLCJnZW5lcmljX2Jhc2VuYW1lIiwiaXNfZGlyX3NlcCIsImdlbmVyaWNfZGlybmFtZSIsImlzX3JlbGF0aXZlIiwiaXNfaW1wbGljaXQiLCJjaGVja19zdWZmaXgiLCJzdWZmIiwiY2hvcF9zdWZmaXhfb3B0IiwibGVuX2YiLCJxdW90ZSIsInF1b3RlX2NvbW1hbmQiLCJiYXNlbmFtZSIsImRpcm5hbWUiLCJpc19kaXJfc2VwJDAiLCJpc19yZWxhdGl2ZSQwIiwiaXNfaW1wbGljaXQkMCIsImNoZWNrX3N1ZmZpeCQwIiwiY2hvcF9zdWZmaXhfb3B0JDAiLCJ0ZW1wX2Rpcl9uYW1lIiwicXVvdGUkMCIsImFkZF9icyIsImxvb3AkMCIsImxvb3BfYnMiLCJxdW90ZV9jbWRfZmlsZW5hbWUiLCJxdW90ZV9jb21tYW5kJDAiLCJkcml2ZV9hbmRfcGF0aCIsImRpcm5hbWUkMCIsInBhdGgiLCJkcml2ZSIsImRpciIsImJhc2VuYW1lJDAiLCJiYXNlbmFtZSQxIiwiZGlybmFtZSQxIiwibnVsbCQzIiwiY3VycmVudF9kaXJfbmFtZSQyIiwicGFyZW50X2Rpcl9uYW1lJDIiLCJkaXJfc2VwJDIiLCJpc19kaXJfc2VwJDEiLCJpc19yZWxhdGl2ZSQxIiwiaXNfaW1wbGljaXQkMSIsImNoZWNrX3N1ZmZpeCQxIiwiY2hvcF9zdWZmaXhfb3B0JDEiLCJ0ZW1wX2Rpcl9uYW1lJDAiLCJxdW90ZSQxIiwicXVvdGVfY29tbWFuZCQxIiwiYmFzZW5hbWUkMiIsImRpcm5hbWUkMiIsImNvbmNhdCQ0IiwiY2hvcF9zdWZmaXgiLCJleHRlbnNpb25fbGVuIiwiZXh0ZW5zaW9uIiwiY2hvcF9leHRlbnNpb24iLCJyZW1vdmVfZXh0ZW5zaW9uIiwicHJuZyQwIiwidGVtcF9maWxlX25hbWUiLCJ0ZW1wX2RpciIsInJuZCIsImN1cnJlbnRfdGVtcF9kaXJfbmFtZSIsInNldF90ZW1wX2Rpcl9uYW1lIiwiZ2V0X3RlbXBfZGlyX25hbWUiLCJ0ZW1wX2ZpbGUiLCJ0cnlfbmFtZSIsImNvdW50ZXIkMSIsIm9wZW5fdGVtcF9maWxlIiwic3RoJDAiLCJwZXJtcyIsInN0aCQxIiwiYWRkJDQiLCJzdWIkNCIsIm5lZyIsImNvbmoiLCJtdWwiLCJkaXYiLCJpbnYiLCJub3JtMiIsIm5vcm0iLCJxJDAiLCJwb2xhciIsInNxcnQiLCJ3JDAiLCJleHAiLCJsb2ciLCJwb3ciLCJmbG9hdDMyIiwiZmxvYXQ2NCIsImludDhfc2lnbmVkIiwiaW50OF91bnNpZ25lZCIsImludDE2X3NpZ25lZCIsImludDE2X3Vuc2lnbmVkIiwiaW50MzIkMSIsImludDY0JDEiLCJpbnQkMiIsIm5hdGl2ZWludCQxIiwiY29tcGxleDMyIiwiY29tcGxleDY0Iiwia2luZF9zaXplX2luX2J5dGVzIiwiY19sYXlvdXQiLCJmb3J0cmFuX2xheW91dCIsImNsb29wIiwiaWR4IiwiY29sIiwiZmxvb3AiLCJpbml0JDYiLCJsYXlvdXQiLCJkaW1zIiwiZGxlbiIsInNpemVfaW5fYnl0ZXMiLCJjcmVhdGUkOCIsImdldCQzIiwic2V0JDIiLCJzaXplX2luX2J5dGVzJDAiLCJvZl92YWx1ZSIsImNyZWF0ZSQ5IiwiZGltIiwic2l6ZV9pbl9ieXRlcyQxIiwic2xpY2UiLCJpbml0JDciLCJvZl9hcnJheSIsImJhIiwiY3JlYXRlJDEwIiwiZGltMSIsImRpbTIiLCJzaXplX2luX2J5dGVzJDIiLCJzbGljZV9sZWZ0Iiwic2xpY2VfcmlnaHQiLCJpbml0JDgiLCJvZl9hcnJheSQwIiwicm93IiwiY3JlYXRlJDExIiwiZGltMyIsInNpemVfaW5fYnl0ZXMkMyIsInNsaWNlX2xlZnRfMSIsInNsaWNlX3JpZ2h0XzEiLCJzbGljZV9sZWZ0XzIiLCJzbGljZV9yaWdodF8yIiwiaW5pdCQ5Iiwib2ZfYXJyYXkkMSIsImFycmF5MF9vZl9nZW5hcnJheSIsImFycmF5MV9vZl9nZW5hcnJheSIsImFycmF5Ml9vZl9nZW5hcnJheSIsImFycmF5M19vZl9nZW5hcnJheSIsInJlc2hhcGVfMCIsInJlc2hhcGVfMSIsInJlc2hhcGVfMiIsInJlc2hhcGVfMyIsIndpdGhfb3BlbiIsIm9wZW5mdW4iLCJ3aXRoX29wZW5fYmluIiwid2l0aF9vcGVuX3RleHQiLCJ3aXRoX29wZW5fZ2VuIiwic2VlayIsImxlbmd0aCQxMSIsImlucHV0X2NoYXIkMCIsImlucHV0X2J5dGUkMCIsImlucHV0X2xpbmUkMCIsInJlYWxseV9pbnB1dCQwIiwicmVhbGx5X2lucHV0X3N0cmluZyQwIiwicmVhZF91cHRvIiwiZW5zdXJlIiwibmV3X2xlbiQwIiwibmV3X2xlbiQxIiwiaW5wdXRfYWxsIiwiY2h1bmtfc2l6ZSIsImluaXRpYWxfc2l6ZSQwIiwiaW5pdGlhbF9zaXplJDEiLCJucmVhZCIsImJ1ZiQwIiwiYnVmJDEiLCJyZW0iLCJ3aXRoX29wZW4kMCIsIndpdGhfb3Blbl9iaW4kMCIsIndpdGhfb3Blbl90ZXh0JDAiLCJ3aXRoX29wZW5fZ2VuJDAiLCJzZWVrJDAiLCJwb3MkMCIsImxlbmd0aCQxMiIsImZvcm1hdF9wZXJpb2QiLCJmbXQiLCJwIiwibWFrZV9wZXJpb2QiLCJ5ZWFycyIsIm1vbnRocyIsImRheXMiLCJhZGRfcGVyaW9kcyIsImQxIiwiZDIiLCJzdWJfcGVyaW9kcyIsIm11bF9wZXJpb2QiLCJtIiwicGVyaW9kX3RvX2RheXMiLCJpc19sZWFwX3llYXIiLCJ5ZWFyIiwiZGF5c19pbl9tb250aCIsIm1vbnRoIiwiaXNfdmFsaWRfZGF0ZSIsImQiLCJtYWtlX2RhdGUiLCJkYXkiLCJhZGRfbW9udGhzX3RvX2ZpcnN0X29mX21vbnRoX2QiLCJ5ZWFyJDAiLCJtb250aHMkMCIsIm5ld19tb250aCIsIm1vbnRocyQxIiwieWVhciQxIiwibW9udGhzJDIiLCJ5ZWFyJDIiLCJhZGRfZGF0ZXMiLCJvcHQiLCJzdGgiLCJyb3VuZCIsIm5ld19tb250aCQwIiwibmV3X3llYXIkMCIsIm5ld19kYXRlIiwibmV3X3llYXIiLCJkJDAiLCJkYXlzX2luX2RfbW9udGgiLCJuZXdfZGF5IiwibmV3X21vbnRoJDEiLCJuZXdfeWVhciQxIiwiZGF5cyQwIiwiZCQxIiwibmV3X21vbnRoJDIiLCJuZXdfeWVhciQyIiwiZGF5cyQxIiwiZCQyIiwiY29tcGFyZV9kYXRlcyIsImZvcm1hdF9kYXRlIiwiZmlyc3RfZGF5X29mX21vbnRoIiwibGFzdF9kYXlfb2ZfbW9udGgiLCJkYXlzX21vbnRoIiwibmVnX3BlcmlvZCIsInN1Yl9kYXRlcyIsImNtcCIsIm5ld19kMl9tb250aCIsIm5ld19kMl95ZWFyIiwibmV3X2QyIiwiZGF0ZV90b195bWQiLCJwZXJpb2RfdG9feW1kcyIsInN0cmVhbSQxIiwic3RyZWFtJDAiLCJzdHJlYW0iLCJ2ZXJzaW9uIiwib2NhbWxfbGV4X3RhYmxlcyIsIm9jYW1sX2xleF90YWJsZXMkMCIsIm9jYW1sX2xleF90YWJsZXMkMSIsImpzb25fZXJyb3IiLCJzIiwidXRmOF9vZl9jb2RlIiwiYnVmIiwieCIsImFkZCIsIm1heGJpdHMiLCJuIiwidXRmOF9vZl9zdXJyb2dhdGVfcGFpciIsImkiLCJqIiwiaGlnaDEwIiwibG93MTAiLCJpbml0X2xleGVyIiwiZm5hbWUiLCJvcHQiLCJzdGgiLCJsbnVtIiwiYnVmJDAiLCJidWYkMSIsImhleCIsIndyaXRlX3NwZWNpYWwiLCJzcmMiLCJzdGFydCIsInN0b3AiLCJvYiIsInN0ciIsImZpbmlzaF9zdHJpbmciLCJleGMiLCJ3cml0ZV9zdHJpbmciLCJjIiwianNvbl9zdHJpbmdfb2Zfc3RyaW5nIiwid3JpdGVfbnVsbCIsIndyaXRlX2Jvb2wiLCJ3cml0ZV9kaWdpdHMiLCJkIiwid3JpdGVfaW50IiwiZmxvYXRfbmVlZHNfcGVyaW9kIiwid3JpdGVfZmxvYXQiLCJzMSIsIndyaXRlX25vcm1hbF9mbG9hdF9wcmVjIiwic2lnbmlmaWNhbnRfZmlndXJlcyIsIndyaXRlX2Zsb2F0X3ByZWMiLCJ3cml0ZV9zdGRfZmxvYXQiLCJ3cml0ZV9zdGRfZmxvYXRfcHJlYyIsIndyaXRlX2ludGxpdCIsIndyaXRlX2Zsb2F0bGl0Iiwid3JpdGVfc3RyaW5nbGl0IiwiaXRlcjIiLCJmX2VsdCIsImZfc2VwIiwibCQwIiwieSQwIiwibCIsInkiLCJ3cml0ZV92YXJpYW50IiwibyIsIndyaXRlX3QiLCJ3cml0ZV90dXBsZSIsIndyaXRlX2xpc3QiLCJ3cml0ZV9hc3NvYyIsImIiLCJsJDEiLCJzJDAiLCJzJDEiLCJmIiwicyQyIiwicyQzIiwid3JpdGVfc3RkX3ZhcmlhbnQiLCJ3cml0ZV9zdGRfanNvbiIsIndyaXRlX3N0ZF90dXBsZSIsInRvX2J1ZmZlciIsInN1ZiIsInN0aCQwIiwic3RkIiwidG9fc3RyaW5nIiwibGVuIiwib2IkMCIsInRvX2NoYW5uZWwiLCJvYyIsInRvX291dHB1dCIsIm91dCIsInRvX2ZpbGUiLCJmaWxlIiwiZSIsInNlcV90b19idWZmZXIiLCJzdCIsInNlcV90b19zdHJpbmciLCJzZXFfdG9fY2hhbm5lbCIsInNlcSIsImpzb24iLCJzZXFfdG9fZmlsZSIsInNvcnQiLCJ2IiwiayIsImEiLCJ2JDAiLCJsJDIiLCJwcCIsImZtdCIsInhzIiwic2VwIiwidmFsdWUiLCJrZXkiLCJ4cyQwIiwieCQwIiwidHVwIiwibmFtZSIsIngkMSIsIngkMiIsIngkMyIsIngkNCIsIngkNSIsIngkNiIsInNob3ciLCJlcXVhbCIsImEkMCIsImIkMCIsImIkMSIsImEkMSIsInlzIiwiY29tcGFyZV9rZXlzIiwia2V5JDAiLCJ5cyQwIiwidmFsdWUkMCIsInJlc3VsdCIsInlzJDEiLCJ4cyQxIiwiYiQyIiwiYSQyIiwibmFtZSQwIiwiYiQzIiwiYSQzIiwicmVzdWx0JDAiLCJiJDQiLCJhJDQiLCJiJDUiLCJhJDUiLCJiJDYiLCJhJDYiLCJiJDciLCJhJDciLCJiJDgiLCJhJDgiLCJwcF9saXN0IiwicHB4IiwicHBfc2VwIiwiaXNfYXRvbSIsImZvcm1hdCIsImluc2lkZV9ib3giLCJyZXByZXNlbnRhdGlvbiIsIm9wIiwieCQ3IiwicHAkMCIsInByZXR0eV9wcmludCIsInByZXR0eV90b19zdHJpbmciLCJwcmV0dHlfdG9fY2hhbm5lbCIsImhleCQwIiwid3JpdGVfc3BlY2lhbCQwIiwiZmluaXNoX3N0cmluZyQwIiwid3JpdGVfc3RyaW5nJDAiLCJqc29uX3N0cmluZ19vZl9zdHJpbmckMCIsIndyaXRlX251bGwkMCIsIndyaXRlX2Jvb2wkMCIsIndyaXRlX2RpZ2l0cyQwIiwid3JpdGVfaW50JDAiLCJmbG9hdF9uZWVkc19wZXJpb2QkMCIsIndyaXRlX2Zsb2F0JDAiLCJ3cml0ZV9ub3JtYWxfZmxvYXRfcHJlYyQwIiwid3JpdGVfZmxvYXRfcHJlYyQwIiwid3JpdGVfc3RkX2Zsb2F0JDAiLCJ3cml0ZV9zdGRfZmxvYXRfcHJlYyQwIiwiaXRlcjIkMCIsImZfc2VwJDAiLCJ3cml0ZV9saXN0JDAiLCJ3cml0ZV90JDAiLCJ3cml0ZV9hc3NvYyQwIiwid3JpdGVfc3RkX2pzb24kMCIsInRvX2J1ZmZlciQwIiwidG9fc3RyaW5nJDAiLCJ0b19jaGFubmVsJDAiLCJ0b19vdXRwdXQkMCIsInRvX2ZpbGUkMCIsInNlcV90b19idWZmZXIkMCIsInNlcV90b19zdHJpbmckMCIsInNlcV90b19jaGFubmVsJDAiLCJzZXFfdG9fZmlsZSQwIiwic29ydCQwIiwicHBfbGlzdCQwIiwiaXNfYXRvbSQwIiwiZm9ybWF0JDAiLCJwcCQxIiwicHAkMiIsInNob3ckMCIsImVxdWFsJDAiLCJwcmV0dHlfcHJpbnQkMCIsInByZXR0eV90b19zdHJpbmckMCIsInByZXR0eV90b19jaGFubmVsJDAiLCJoZXgkMSIsImN1c3RvbV9lcnJvciIsImRlc2NyIiwibGV4YnVmIiwib2ZmcyIsImJvbCIsInBvczEiLCJwb3MyIiwiZmlsZV9saW5lIiwiYnl0ZXMiLCJtc2ciLCJsZXhlcl9lcnJvciIsInJlYWRfanVuayIsImxvbmdfZXJyb3IiLCJqdW5rIiwiZXh0cmFfanVuayIsIm1pbjEwIiwibWF4MTAiLCJleHRyYWN0X3Bvc2l0aXZlX2ludCIsImV4dHJhY3RfbmVnYXRpdmVfaW50IiwibmV3bGluZSIsImFkZF9sZXhlbWUiLCJyZWFkX2pzb24kMiIsIm9jYW1sX2xleF9yZWFkX2pzb25fcmVjIiwib2NhbWxfbGV4X3N0YXRlIiwib2NhbWxfbGV4X3N0YXRlJDAiLCJvY2FtbF9sZXhfc3RhdGUkMSIsImZpbmlzaF9zdHJpbmckMSIsImFjYyIsInJlYWRfc3BhY2UiLCJyZWFkX29iamVjdF9lbmQiLCJmaWVsZF9uYW1lIiwicmVhZF9pZGVudCIsInJlYWRfY29sb24iLCJyZWFkX2pzb24iLCJyZWFkX29iamVjdF9zZXAiLCJmaWVsZF9uYW1lJDAiLCJhY2MkMCIsInJlYWRfYXJyYXlfZW5kIiwicmVhZF9hcnJheV9zZXAiLCJmaW5pc2hfY29tbWVudCIsImZpbmlzaF9lc2NhcGVkX2NoYXIiLCJtYXBfc3RyaW5nIiwiYyQwIiwib2NhbWxfbGV4X3N0YXRlJDIiLCJjJDEiLCJkJDAiLCJmaW5pc2hfc3RyaW5nbGl0IiwiZmluaXNoX3ZhcmlhbnQiLCJyZWFkX2d0IiwicmVhZF9sdCIsInJlYWRfY29tbWEiLCJzdGFydF9hbnlfdmFyaWFudCIsInJlYWRfZW9mIiwicmVhZF9udWxsIiwicmVhZF9udWxsX2lmX3Bvc3NpYmxlIiwicmVhZF9ib29sIiwib2NhbWxfbGV4X3JlYWRfaW50X3JlYyIsInJlYWRfaW50Iiwib2NhbWxfbGV4X3JlYWRfaW50MzJfcmVjIiwicmVhZF9pbnQzMiIsIm9jYW1sX2xleF9yZWFkX2ludDY0X3JlYyIsInJlYWRfaW50NjQiLCJvY2FtbF9sZXhfcmVhZF9udW1iZXJfcmVjIiwicmVhZF9udW1iZXIiLCJyZWFkX3N0cmluZyIsIm1hcF9pZGVudCIsIm9jYW1sX2xleF9yZWFkX3NlcXVlbmNlX3JlYyIsInJlYWRfY2VsbCIsImluaXRfYWNjIiwicmVhZF9zZXF1ZW5jZSIsIm9jYW1sX2xleF9yZWFkX2xpc3RfcmV2X3JlYyIsInJlYWRfbGlzdF9yZXYiLCJyZWFkX3R1cGxlIiwicmVhZF90dXBsZV9lbmQiLCJyZWFkX3R1cGxlX2VuZDIiLCJyZWFkX3R1cGxlX3NlcCIsInJlYWRfdHVwbGVfc2VwMiIsIm9jYW1sX2xleF9yZWFkX2Fic3RyYWN0X2ZpZWxkcyIsInJlYWRfa2V5IiwicmVhZF9maWVsZCIsInJlYWRfYWJzdHJhY3RfZmllbGRzIiwicmVhZF9sY3VybCIsInN0YXJ0X2FueV90dXBsZSIsInJlYWRfbHBhciIsInJlYWRfcnBhciIsInJlYWRfbGJyIiwicmVhZF9yYnIiLCJmaW5pc2hfc2tpcF9zdHJpbmdsaXQiLCJza2lwX2pzb24kMiIsIm9jYW1sX2xleF9za2lwX2pzb25fcmVjIiwic2tpcF9pZGVudCIsInNraXBfanNvbiIsImZpbmlzaF9za2lwX3ZhcmlhbnQiLCJmaW5pc2hfYnVmZmVyX3N0cmluZ2xpdCIsImJ1ZmZlcl9qc29uJDIiLCJvY2FtbF9sZXhfYnVmZmVyX2pzb25fcmVjIiwiYnVmZmVyX3NwYWNlIiwiYnVmZmVyX29iamVjdF9lbmQiLCJidWZmZXJfaWRlbnQiLCJidWZmZXJfY29sb24iLCJidWZmZXJfanNvbiIsImJ1ZmZlcl9vYmplY3Rfc2VwIiwiYnVmZmVyX2FycmF5X2VuZCIsImJ1ZmZlcl9hcnJheV9zZXAiLCJmaW5pc2hfYnVmZmVyX2NvbW1lbnQiLCJyZWFkX2ludDgiLCJyZWFkX2xpc3QiLCJyZWFkX2FycmF5IiwidGwiLCJyIiwicmVhZF9maWVsZHMiLCJmcm9tX2xleGJ1ZiIsImZyb21fc3RyaW5nJDAiLCJmcm9tX2NoYW5uZWwkMCIsImljIiwiZnJvbV9maWxlIiwic2VxX2Zyb21fbGV4YnVmIiwiZmluIiwiZmluX2UiLCJzZXFfZnJvbV9zdHJpbmciLCJzZXFfZnJvbV9jaGFubmVsIiwic2VxX2Zyb21fZmlsZSIsImZuYW1lJDAiLCJsaW5lc2VxX2Zyb21fY2hhbm5lbCIsImxudW0wIiwibGluZSIsImxpbmVzZXFfZnJvbV9maWxlIiwicHJldHRpZnkiLCJjb21wYWN0IiwidHlwZXJyIiwianMiLCJhc3NvYyIsIm9iaiIsIm1lbWJlciIsImluZGV4Iiwid3JhcHBlZF9pbmRleCIsIm1hcCIsInRvX2Fzc29jIiwidG9fb3B0aW9uIiwidG9fYm9vbCIsInRvX2Jvb2xfb3B0aW9uIiwidG9fbnVtYmVyIiwidG9fbnVtYmVyX29wdGlvbiIsInRvX2Zsb2F0IiwidG9fZmxvYXRfb3B0aW9uIiwidG9faW50IiwidG9faW50X29wdGlvbiIsInRvX2xpc3QiLCJ0b19zdHJpbmckMSIsInRvX3N0cmluZ19vcHRpb24iLCJjb252ZXJ0X2VhY2giLCJmaWx0ZXJfbWFwIiwiZmxhdHRlbiIsImwyIiwiZmlsdGVyX2luZGV4IiwiZmlsdGVyX2xpc3QiLCJmaWx0ZXJfbWVtYmVyIiwiZmlsdGVyX2Fzc29jIiwiZmlsdGVyX2Jvb2wiLCJmaWx0ZXJfaW50IiwiZmlsdGVyX2Zsb2F0IiwiZmlsdGVyX251bWJlciIsImZpbHRlcl9zdHJpbmciLCJrZXlzIiwidmFsdWVzIiwiY29tYmluZSIsImZpcnN0Iiwic2Vjb25kIiwidG9fYmFzaWMiLCJoZXgkMiIsIndyaXRlX3NwZWNpYWwkMSIsImZpbmlzaF9zdHJpbmckMiIsIndyaXRlX3N0cmluZyQxIiwianNvbl9zdHJpbmdfb2Zfc3RyaW5nJDEiLCJ3cml0ZV9udWxsJDEiLCJ3cml0ZV9ib29sJDEiLCJ3cml0ZV9kaWdpdHMkMSIsIndyaXRlX2ludCQxIiwiZmxvYXRfbmVlZHNfcGVyaW9kJDEiLCJ3cml0ZV9mbG9hdCQxIiwid3JpdGVfbm9ybWFsX2Zsb2F0X3ByZWMkMSIsIndyaXRlX2Zsb2F0X3ByZWMkMSIsIndyaXRlX3N0ZF9mbG9hdCQxIiwid3JpdGVfc3RkX2Zsb2F0X3ByZWMkMSIsIndyaXRlX2ludGxpdCQwIiwiaXRlcjIkMSIsImZfc2VwJDEiLCJ3cml0ZV92YXJpYW50JDAiLCJ3cml0ZV90JDEiLCJ3cml0ZV90dXBsZSQwIiwid3JpdGVfbGlzdCQxIiwid3JpdGVfYXNzb2MkMSIsIndyaXRlX3N0ZF92YXJpYW50JDAiLCJ3cml0ZV9zdGRfanNvbiQxIiwid3JpdGVfc3RkX3R1cGxlJDAiLCJ0b19idWZmZXIkMSIsInRvX3N0cmluZyQyIiwidG9fY2hhbm5lbCQxIiwidG9fb3V0cHV0JDEiLCJ0b19maWxlJDEiLCJzZXFfdG9fYnVmZmVyJDEiLCJzZXFfdG9fc3RyaW5nJDEiLCJzZXFfdG9fY2hhbm5lbCQxIiwic2VxX3RvX2ZpbGUkMSIsInNvcnQkMSIsInBwX2xpc3QkMSIsImlzX2F0b20kMSIsImZvcm1hdCQxIiwicHAkMyIsInBwJDQiLCJzaG93JDEiLCJlcXVhbCQxIiwicHJldHR5X3ByaW50JDEiLCJwcmV0dHlfdG9fc3RyaW5nJDEiLCJwcmV0dHlfdG9fY2hhbm5lbCQxIiwiaGV4JDMiLCJjdXN0b21fZXJyb3IkMCIsImxleGVyX2Vycm9yJDAiLCJyZWFkX2p1bmskMCIsImxvbmdfZXJyb3IkMCIsIm1pbjEwJDAiLCJtYXgxMCQwIiwiZXh0cmFjdF9wb3NpdGl2ZV9pbnQkMCIsImV4dHJhY3RfbmVnYXRpdmVfaW50JDAiLCJuZXdsaW5lJDAiLCJhZGRfbGV4ZW1lJDAiLCJyZWFkX2pzb24kMyIsIm9jYW1sX2xleF9yZWFkX2pzb25fcmVjJDAiLCJmaW5pc2hfc3RyaW5nJDMiLCJyZWFkX3NwYWNlJDAiLCJyZWFkX29iamVjdF9lbmQkMCIsInJlYWRfaWRlbnQkMCIsInJlYWRfY29sb24kMCIsInJlYWRfanNvbiQwIiwicmVhZF9vYmplY3Rfc2VwJDAiLCJyZWFkX2FycmF5X2VuZCQwIiwicmVhZF9hcnJheV9zZXAkMCIsImFjYyQxIiwicmVhZF90dXBsZV9lbmQkMCIsInJlYWRfdHVwbGVfc2VwJDAiLCJjb25zIiwiZmluaXNoX3ZhcmlhbnQkMCIsImZpbmlzaF9jb21tZW50JDAiLCJmaW5pc2hfZXNjYXBlZF9jaGFyJDAiLCJtYXBfc3RyaW5nJDAiLCJmaW5pc2hfc3RyaW5nbGl0JDAiLCJyZWFkX2d0JDAiLCJyZWFkX2x0JDAiLCJyZWFkX2NvbW1hJDAiLCJzdGFydF9hbnlfdmFyaWFudCQwIiwicmVhZF9lb2YkMCIsInJlYWRfbnVsbCQwIiwicmVhZF9udWxsX2lmX3Bvc3NpYmxlJDAiLCJyZWFkX2Jvb2wkMCIsIm9jYW1sX2xleF9yZWFkX2ludF9yZWMkMCIsInJlYWRfaW50JDAiLCJvY2FtbF9sZXhfcmVhZF9pbnQzMl9yZWMkMCIsInJlYWRfaW50MzIkMCIsIm9jYW1sX2xleF9yZWFkX2ludDY0X3JlYyQwIiwicmVhZF9pbnQ2NCQwIiwib2NhbWxfbGV4X3JlYWRfbnVtYmVyX3JlYyQwIiwicmVhZF9udW1iZXIkMCIsInJlYWRfc3RyaW5nJDAiLCJtYXBfaWRlbnQkMCIsIm9jYW1sX2xleF9yZWFkX3NlcXVlbmNlX3JlYyQwIiwicmVhZF9zZXF1ZW5jZSQwIiwib2NhbWxfbGV4X3JlYWRfbGlzdF9yZXZfcmVjJDAiLCJyZWFkX2xpc3RfcmV2JDAiLCJvY2FtbF9sZXhfcmVhZF90dXBsZV9yZWMiLCJwb3MiLCJyZWFkX3R1cGxlJDAiLCJyZWFkX3R1cGxlX2VuZDIkMCIsInJlYWRfdHVwbGVfc2VwMiQwIiwib2NhbWxfbGV4X3JlYWRfYWJzdHJhY3RfZmllbGRzJDAiLCJyZWFkX2Fic3RyYWN0X2ZpZWxkcyQwIiwicmVhZF9sY3VybCQwIiwic3RhcnRfYW55X3R1cGxlJDAiLCJyZWFkX2xwYXIkMCIsInJlYWRfcnBhciQwIiwicmVhZF9sYnIkMCIsInJlYWRfcmJyJDAiLCJmaW5pc2hfc2tpcF92YXJpYW50JDAiLCJza2lwX2pzb24kMCIsImZpbmlzaF9za2lwX3N0cmluZ2xpdCQwIiwic2tpcF9qc29uJDMiLCJvY2FtbF9sZXhfc2tpcF9qc29uX3JlYyQwIiwic2tpcF9pZGVudCQwIiwiZmluaXNoX2J1ZmZlcl92YXJpYW50IiwiYnVmZmVyX2pzb24kMCIsImJ1ZmZlcl9zcGFjZSQwIiwiZmluaXNoX2J1ZmZlcl9zdHJpbmdsaXQkMCIsImJ1ZmZlcl9qc29uJDMiLCJvY2FtbF9sZXhfYnVmZmVyX2pzb25fcmVjJDAiLCJidWZmZXJfb2JqZWN0X2VuZCQwIiwiYnVmZmVyX2lkZW50JDAiLCJidWZmZXJfY29sb24kMCIsImJ1ZmZlcl9vYmplY3Rfc2VwJDAiLCJidWZmZXJfYXJyYXlfZW5kJDAiLCJidWZmZXJfYXJyYXlfc2VwJDAiLCJidWZmZXJfdHVwbGVfZW5kIiwiYnVmZmVyX3R1cGxlX3NlcCIsImZpbmlzaF9idWZmZXJfY29tbWVudCQwIiwianVuayQwIiwicmVhZF9pbnQ4JDAiLCJyZWFkX2xpc3QkMCIsInJlYWRfYXJyYXkkMCIsInJlYWRfZmllbGRzJDAiLCJmcm9tX2xleGJ1ZiQwIiwiZnJvbV9zdHJpbmckMiIsImZyb21fY2hhbm5lbCQyIiwiZnJvbV9maWxlJDAiLCJzZXFfZnJvbV9sZXhidWYkMCIsInNlcV9mcm9tX3N0cmluZyQwIiwic2VxX2Zyb21fY2hhbm5lbCQwIiwic2VxX2Zyb21fZmlsZSQwIiwibGluZXNlcV9mcm9tX2NoYW5uZWwkMCIsImxpbmVzZXFfZnJvbV9maWxlJDAiLCJwcmV0dGlmeSQwIiwiY29tcGFjdCQwIiwidHlwZXJyJDAiLCJhc3NvYyQwIiwibWVtYmVyJDAiLCJpbmRleCQwIiwibWFwJDAiLCJ0b19hc3NvYyQwIiwidG9fb3B0aW9uJDAiLCJ0b19ib29sJDAiLCJ0b19ib29sX29wdGlvbiQwIiwidG9fbnVtYmVyJDAiLCJ0b19udW1iZXJfb3B0aW9uJDAiLCJ0b19mbG9hdCQwIiwidG9fZmxvYXRfb3B0aW9uJDAiLCJ0b19pbnQkMCIsInRvX2ludF9vcHRpb24kMCIsInRvX2xpc3QkMCIsInRvX3N0cmluZyQzIiwidG9fc3RyaW5nX29wdGlvbiQwIiwiY29udmVydF9lYWNoJDAiLCJmaWx0ZXJfbWFwJDAiLCJmbGF0dGVuJDAiLCJmaWx0ZXJfaW5kZXgkMCIsImZpbHRlcl9saXN0JDAiLCJmaWx0ZXJfbWVtYmVyJDAiLCJmaWx0ZXJfYXNzb2MkMCIsImZpbHRlcl9ib29sJDAiLCJmaWx0ZXJfaW50JDAiLCJmaWx0ZXJfZmxvYXQkMCIsImZpbHRlcl9udW1iZXIkMCIsImZpbHRlcl9zdHJpbmckMCIsImtleXMkMCIsInZhbHVlcyQwIiwiY29tYmluZSQwIiwiaGV4JDQiLCJ3cml0ZV9zcGVjaWFsJDIiLCJmaW5pc2hfc3RyaW5nJDQiLCJ3cml0ZV9zdHJpbmckMiIsImpzb25fc3RyaW5nX29mX3N0cmluZyQyIiwid3JpdGVfbnVsbCQyIiwid3JpdGVfYm9vbCQyIiwid3JpdGVfaW50bGl0JDEiLCJ3cml0ZV9mbG9hdGxpdCQwIiwid3JpdGVfc3RyaW5nbGl0JDAiLCJpdGVyMiQyIiwiZl9zZXAkMiIsIndyaXRlX3ZhcmlhbnQkMSIsIndyaXRlX3QkMiIsIndyaXRlX3R1cGxlJDEiLCJ3cml0ZV9saXN0JDIiLCJ3cml0ZV9hc3NvYyQyIiwid3JpdGVfc3RkX3ZhcmlhbnQkMSIsIndyaXRlX3N0ZF9qc29uJDIiLCJ3cml0ZV9zdGRfdHVwbGUkMSIsInRvX2J1ZmZlciQyIiwidG9fc3RyaW5nJDQiLCJ0b19jaGFubmVsJDIiLCJ0b19vdXRwdXQkMiIsInRvX2ZpbGUkMiIsInNlcV90b19idWZmZXIkMiIsInNlcV90b19zdHJpbmckMiIsInNlcV90b19jaGFubmVsJDIiLCJzZXFfdG9fZmlsZSQyIiwic29ydCQyIiwicHBfbGlzdCQyIiwiaXNfYXRvbSQyIiwiZm9ybWF0JDIiLCJwcCQ1IiwicHAkNiIsInNob3ckMiIsImVxdWFsJDIiLCJwcmV0dHlfcHJpbnQkMiIsInByZXR0eV90b19zdHJpbmckMiIsInByZXR0eV90b19jaGFubmVsJDIiLCJoZXgkNSIsImN1c3RvbV9lcnJvciQxIiwibGV4ZXJfZXJyb3IkMSIsInJlYWRfanVuayQxIiwibG9uZ19lcnJvciQxIiwibWluMTAkMSIsIm1heDEwJDEiLCJleHRyYWN0X3Bvc2l0aXZlX2ludCQxIiwibWFrZV9wb3NpdGl2ZV9pbnQiLCJleHRyYWN0X25lZ2F0aXZlX2ludCQxIiwibWFrZV9uZWdhdGl2ZV9pbnQiLCJuZXdsaW5lJDEiLCJhZGRfbGV4ZW1lJDEiLCJyZWFkX2pzb24kNCIsIm9jYW1sX2xleF9yZWFkX2pzb25fcmVjJDEiLCJmaW5pc2hfc3RyaW5nbGl0JDEiLCJyZWFkX3NwYWNlJDEiLCJyZWFkX29iamVjdF9lbmQkMSIsInJlYWRfaWRlbnQkMSIsInJlYWRfY29sb24kMSIsInJlYWRfanNvbiQxIiwicmVhZF9vYmplY3Rfc2VwJDEiLCJyZWFkX2FycmF5X2VuZCQxIiwicmVhZF9hcnJheV9zZXAkMSIsInJlYWRfdHVwbGVfZW5kJDEiLCJyZWFkX3R1cGxlX3NlcCQxIiwiZmluaXNoX3ZhcmlhbnQkMSIsImZpbmlzaF9jb21tZW50JDEiLCJmaW5pc2hfc3RyaW5nJDUiLCJmaW5pc2hfZXNjYXBlZF9jaGFyJDEiLCJtYXBfc3RyaW5nJDEiLCJyZWFkX2d0JDEiLCJyZWFkX2x0JDEiLCJyZWFkX2NvbW1hJDEiLCJzdGFydF9hbnlfdmFyaWFudCQxIiwicmVhZF9lb2YkMSIsInJlYWRfbnVsbCQxIiwicmVhZF9udWxsX2lmX3Bvc3NpYmxlJDEiLCJyZWFkX2Jvb2wkMSIsIm9jYW1sX2xleF9yZWFkX2ludF9yZWMkMSIsInJlYWRfaW50JDEiLCJvY2FtbF9sZXhfcmVhZF9pbnQzMl9yZWMkMSIsInJlYWRfaW50MzIkMSIsIm9jYW1sX2xleF9yZWFkX2ludDY0X3JlYyQxIiwicmVhZF9pbnQ2NCQxIiwib2NhbWxfbGV4X3JlYWRfbnVtYmVyX3JlYyQxIiwicmVhZF9udW1iZXIkMSIsInJlYWRfc3RyaW5nJDEiLCJtYXBfaWRlbnQkMSIsIm9jYW1sX2xleF9yZWFkX3NlcXVlbmNlX3JlYyQxIiwicmVhZF9zZXF1ZW5jZSQxIiwib2NhbWxfbGV4X3JlYWRfbGlzdF9yZXZfcmVjJDEiLCJyZWFkX2xpc3RfcmV2JDEiLCJvY2FtbF9sZXhfcmVhZF90dXBsZV9yZWMkMCIsInJlYWRfdHVwbGUkMSIsInJlYWRfdHVwbGVfZW5kMiQxIiwicmVhZF90dXBsZV9zZXAyJDEiLCJvY2FtbF9sZXhfcmVhZF9hYnN0cmFjdF9maWVsZHMkMSIsInJlYWRfYWJzdHJhY3RfZmllbGRzJDEiLCJyZWFkX2xjdXJsJDEiLCJzdGFydF9hbnlfdHVwbGUkMSIsInJlYWRfbHBhciQxIiwicmVhZF9ycGFyJDEiLCJyZWFkX2xiciQxIiwicmVhZF9yYnIkMSIsImZpbmlzaF9za2lwX3ZhcmlhbnQkMSIsInNraXBfanNvbiQxIiwiZmluaXNoX3NraXBfc3RyaW5nbGl0JDEiLCJza2lwX2pzb24kNCIsIm9jYW1sX2xleF9za2lwX2pzb25fcmVjJDEiLCJza2lwX2lkZW50JDEiLCJmaW5pc2hfYnVmZmVyX3ZhcmlhbnQkMCIsImJ1ZmZlcl9qc29uJDEiLCJidWZmZXJfc3BhY2UkMSIsImZpbmlzaF9idWZmZXJfc3RyaW5nbGl0JDEiLCJidWZmZXJfanNvbiQ0Iiwib2NhbWxfbGV4X2J1ZmZlcl9qc29uX3JlYyQxIiwiYnVmZmVyX29iamVjdF9lbmQkMSIsImJ1ZmZlcl9pZGVudCQxIiwiYnVmZmVyX2NvbG9uJDEiLCJidWZmZXJfb2JqZWN0X3NlcCQxIiwiYnVmZmVyX2FycmF5X2VuZCQxIiwiYnVmZmVyX2FycmF5X3NlcCQxIiwiYnVmZmVyX3R1cGxlX2VuZCQwIiwiYnVmZmVyX3R1cGxlX3NlcCQwIiwiZmluaXNoX2J1ZmZlcl9jb21tZW50JDEiLCJqdW5rJDEiLCJyZWFkX2ludDgkMSIsInJlYWRfbGlzdCQxIiwicmVhZF9hcnJheSQxIiwicmVhZF9maWVsZHMkMSIsImZyb21fbGV4YnVmJDEiLCJmcm9tX3N0cmluZyQ0IiwiZnJvbV9jaGFubmVsJDQiLCJmcm9tX2ZpbGUkMSIsInNlcV9mcm9tX2xleGJ1ZiQxIiwic2VxX2Zyb21fc3RyaW5nJDEiLCJzZXFfZnJvbV9jaGFubmVsJDEiLCJzZXFfZnJvbV9maWxlJDEiLCJsaW5lc2VxX2Zyb21fY2hhbm5lbCQxIiwibGluZXNlcV9mcm9tX2ZpbGUkMSIsInByZXR0aWZ5JDEiLCJjb21wYWN0JDEiLCJ5b2pzb25fb2ZfdW5pdCIsInlvanNvbl9vZl9ib29sIiwiYiIsInlvanNvbl9vZl9zdHJpbmciLCJzdHIiLCJ5b2pzb25fb2ZfYnl0ZXMiLCJieXRlcyIsInlvanNvbl9vZl9jaGFyIiwiYyIsInlvanNvbl9vZl9pbnQiLCJuIiwieW9qc29uX29mX2Zsb2F0IiwieW9qc29uX29mX2ludDMyIiwieW9qc29uX29mX2ludDY0IiwieW9qc29uX29mX25hdGl2ZWludCIsInlvanNvbl9vZl9yZWYiLCJ5b2pzb25fb2ZfYSIsInJmIiwieW9qc29uX29mX2xhenlfdCIsImx2IiwieW9qc29uX29mX29wdGlvbiIsIngiLCJ5b2pzb25fb2ZfcGFpciIsInlvanNvbl9vZl9iIiwiYSIsInlvanNvbl9vZl90cmlwbGUiLCJ5b2pzb25fb2ZfYyIsInlvanNvbl9vZl9saXN0IiwibHN0IiwieW9qc29uX29mX2FycmF5IiwiYXIiLCJsc3RfcmVmIiwiaSIsInlvanNvbl9vZl9oYXNodGJsIiwieW9qc29uX29mX2tleSIsInlvanNvbl9vZl92YWwiLCJodGJsIiwiY29sbCIsImsiLCJ2IiwiYWNjIiwieW9qc29uX29mX29wYXF1ZSIsInlvanNvbl9vZl9mdW4iLCJyZWNvcmRfY2hlY2tfZXh0cmFfZmllbGRzIiwib2ZfeW9qc29uX2Vycm9yX2V4biIsImV4YyIsInlvanNvbiIsIm9mX3lvanNvbl9lcnJvciIsIndoYXQiLCJ1bml0X29mX3lvanNvbiIsImJvb2xfb2ZfeW9qc29uIiwic3RyaW5nX29mX3lvanNvbiIsImJ5dGVzX29mX3lvanNvbiIsImNoYXJfb2ZfeW9qc29uIiwiaW50X29mX3lvanNvbiIsImZsb2F0X29mX3lvanNvbiIsImludDMyX29mX3lvanNvbiIsImludDY0X29mX3lvanNvbiIsIm5hdGl2ZWludF9vZl95b2pzb24iLCJyZWZfb2ZfeW9qc29uIiwiYV9vZl95b2pzb24iLCJsYXp5X3Rfb2ZfeW9qc29uIiwib3B0aW9uX29mX3lvanNvbiIsInBhaXJfb2ZfeW9qc29uIiwiYl9vZl95b2pzb24iLCJiX3lvanNvbiIsImFfeW9qc29uIiwidHJpcGxlX29mX3lvanNvbiIsImNfb2ZfeW9qc29uIiwiY195b2pzb24iLCJsaXN0X29mX3lvanNvbiIsInJldl9sc3QiLCJhcnJheV9vZl95b2pzb24iLCJ0IiwiaCIsImxlbiIsInJlcyIsInQkMCIsImgkMCIsImhhc2h0Ymxfb2ZfeW9qc29uIiwia2V5X29mX3lvanNvbiIsInZhbF9vZl95b2pzb24iLCJhY3QiLCJ2X3lvanNvbiIsImtfeW9qc29uIiwib3BhcXVlX29mX3lvanNvbiIsImZ1bl9vZl95b2pzb24iLCJzcHJpbnRmIiwidHVwbGVfb2Zfc2l6ZV9uX2V4cGVjdGVkIiwibG9jIiwic3RhZ19ub19hcmdzIiwic3RhZ19pbmNvcnJlY3Rfbl9hcmdzIiwidGFnIiwibXNnIiwic3RhZ190YWtlc19hcmdzIiwibmVzdGVkX2xpc3RfaW52YWxpZF9zdW0iLCJlbXB0eV9saXN0X2ludmFsaWRfc3VtIiwidW5leHBlY3RlZF9zdGFnIiwicmVjb3JkX3N1cGVyZmx1b3VzX2ZpZWxkcyIsInJldl9mbGRfbmFtZXMiLCJmbGRfbmFtZXNfc3RyIiwicmVjb3JkX2R1cGxpY2F0ZV9maWVsZHMiLCJyZWNvcmRfZXh0cmFfZmllbGRzIiwicmVjb3JkX2dldF91bmRlZmluZWRfbG9vcCIsInBhcmFtJDEiLCJmaWVsZCIsInBhcmFtJDIiLCJyZWNvcmRfdW5kZWZpbmVkX2VsZW1lbnRzIiwidW5kZWZpbmVkJDAiLCJyZWNvcmRfbGlzdF9pbnN0ZWFkX2F0b20iLCJyZWNvcmRfcG9seV9maWVsZF92YWx1ZSIsIm5vX3ZhcmlhbnRfbWF0Y2giLCJub19tYXRjaGluZ192YXJpYW50X2ZvdW5kIiwicHRhZ19ub19hcmdzIiwicHRhZ19pbmNvcnJlY3Rfbl9hcmdzIiwiY25zdHIiLCJwdGFnX3Rha2VzX2FyZ3MiLCJuZXN0ZWRfbGlzdF9pbnZhbGlkX3BvbHlfdmFyIiwiZW1wdHlfbGlzdF9pbnZhbGlkX3BvbHlfdmFyIiwiZW1wdHlfdHlwZSIsInN5bWJvbCIsInlvanNvbl9vZl9pb19pbnB1dCIsInlvanNvbl9vZl9pb19sb2ciLCJ2X2lvX291dHB1dCIsInZfaW9faW5wdXQiLCJhcmciLCJibmRzIiwiYXJnJDAiLCJibmRzJDAiLCJ5b2pzb25fb2Zfc291cmNlX3Bvc2l0aW9uIiwidl9sYXdfaGVhZGluZ3MiLCJ2X2VuZF9jb2x1bW4iLCJ2X2VuZF9saW5lIiwidl9zdGFydF9jb2x1bW4iLCJ2X3N0YXJ0X2xpbmUiLCJ2X2ZpbGVuYW1lIiwiYXJnJDEiLCJibmRzJDEiLCJhcmckMiIsImJuZHMkMiIsImFyZyQzIiwiYm5kcyQzIiwiYXJnJDQiLCJibmRzJDQiLCJtb25leV9vZl9jZW50c19zdHJpbmciLCJjZW50cyIsIm1vbmV5X29mX3VuaXRzX2ludCIsInVuaXRzIiwibW9uZXlfb2ZfY2VudHNfaW50ZWdlciIsIm1vbmV5X3RvX2Zsb2F0IiwibSIsIm1vbmV5X29mX2RlY2ltYWwiLCJkIiwibW9uZXlfdG9fc3RyaW5nIiwibW9uZXlfdG9fY2VudHMiLCJtb25leV9yb3VuZCIsImRlY2ltYWxfb2Zfc3RyaW5nIiwiZGVjaW1hbF90b19mbG9hdCIsImRlY2ltYWxfb2ZfZmxvYXQiLCJkZWNpbWFsX29mX2ludGVnZXIiLCJkZWNpbWFsX3RvX3N0cmluZyIsIm1heF9wcmVjX2RpZ2l0cyIsImkiLCJzaWduIiwibiIsImludF9wYXJ0IiwibiQwIiwiZGlnaXRzIiwibGVhZGluZ196ZXJvZXMiLCJkaWdpdCIsIm51bV9sZWFkaW5nX3plcm9lcyIsImkkMCIsImZtdCIsImRlY2ltYWxfcm91bmQiLCJxIiwiZGVjaW1hbF9vZl9tb25leSIsImludGVnZXJfb2Zfc3RyaW5nIiwicyIsImludGVnZXJfdG9fc3RyaW5nIiwiaW50ZWdlcl90b19pbnQiLCJpbnRlZ2VyX29mX2ludCIsImludGVnZXJfZXhwb25lbnRpYXRpb24iLCJlIiwiaW50ZWdlcl9sb2cyIiwieWVhcl9vZl9kYXRlIiwieSIsIm1vbnRoX251bWJlcl9vZl9kYXRlIiwiaXNfbGVhcF95ZWFyIiwieSQwIiwiZGF5X29mX21vbnRoX29mX2RhdGUiLCJkJDAiLCJkYXRlX29mX251bWJlcnMiLCJ5ZWFyIiwibW9udGgiLCJkYXkiLCJkYXRlX3RvX3N0cmluZyIsImZpcnN0X2RheV9vZl9tb250aCIsImxhc3RfZGF5X29mX21vbnRoIiwiZHVyYXRpb25fb2ZfbnVtYmVycyIsImR1cmF0aW9uX3RvX3N0cmluZyIsImR1cmF0aW9uX3RvX3llYXJzX21vbnRoc19kYXlzIiwieW9qc29uX29mX3J1bnRpbWVfdmFsdWUiLCJ2MCQ0IiwidjAkNSIsInYwJDYiLCJ2MCIsInYwJDciLCJ2MCQwIiwidjAkOCIsInYwJDEiLCJ2MCQ5IiwidjAkMiIsInYwJDEwIiwidjAkMyIsInYxIiwidjAkMTEiLCJ2MCQxMiIsInYxJDAiLCJ2MCQxMyIsInYwJDE0IiwidjEkMSIsInYxJDIiLCJ2MSQzIiwidjAkMTUiLCJ2MCQxNiIsInYxJDQiLCJ2MCQxNyIsInYwJDE4IiwidW5lbWJlZGRhYmxlIiwiZW1iZWRfdW5pdCIsImVtYmVkX2Jvb2wiLCJ4IiwiZW1iZWRfbW9uZXkiLCJlbWJlZF9pbnRlZ2VyIiwiZW1iZWRfZGVjaW1hbCIsImVtYmVkX2RhdGUiLCJlbWJlZF9kdXJhdGlvbiIsImVtYmVkX2FycmF5IiwiZiIsInlvanNvbl9vZl9pbmZvcm1hdGlvbiIsInYiLCJ5b2pzb25fb2ZfZXZlbnQiLCJ5b2pzb25fb2ZfdmFyX2RlZiIsInlvanNvbl9vZl9mdW5fY2FsbCIsInZfYm9keSIsInZfaW5wdXRzIiwidl9uYW1lIiwidl9mdW5fY2FsbHMiLCJ2X3ZhbHVlIiwidl9pbyIsInZfcG9zIiwidl9vdXRwdXQiLCJ2X2Z1bl9pbnB1dHMiLCJ2X2Z1bl9uYW1lIiwibG9nX3JlZiIsInJlc2V0X2xvZyIsInJldHJpZXZlX2xvZyIsImxvZ19iZWdpbl9jYWxsIiwiaW5mbyIsImxvZ19lbmRfY2FsbCIsImxvZ192YXJpYWJsZV9kZWZpbml0aW9uIiwiaW8iLCJlbWJlZCIsImxvZ19kZWNpc2lvbl90YWtlbiIsInBvcyIsInBwX2V2ZW50cyIsIm9wdCIsInBwZiIsImV2ZW50cyIsInN0aCIsImlzX2ZpcnN0X2NhbGwiLCJmb3JtYXRfdmFyX2RlZiIsInZhciQwIiwiZm9ybWF0X3Bvc19vcHQiLCJmb3JtYXRfdmFsdWUiLCJmb3JtYXRfdmFyX2RlZnMiLCJmb3JtYXRfdmFyX2RlZl93aXRoX2Z1bl9jYWxscyIsInZhcl93aXRoX2Z1biIsImZ1bl9jYWxsIiwiZm9ybWF0X2V2ZW50IiwieCQwIiwieCQxIiwieCQyIiwieCQzIiwieCQ0IiwibmFtZSIsImF0dHJzIiwibmFtZSQwIiwidmFsdWUiLCJlbHRzIiwidmFyX2RlZl93aXRoX2Z1biIsIm91dHB1dCIsImJvZHkiLCJmdW5faW5wdXRzIiwiZnVuX25hbWUiLCJib2R5JDAiLCJpbnB1dHMiLCJlbXB0eSIsImVtcHR5X2N0eCIsInJhd19ldmVudF90b19zdHJpbmciLCJuYW1lJDEiLCJ0YWtlX3doaWxlIiwicCIsImwiLCJ0IiwiaCIsInJlc3QiLCJ0JDAiLCJwYXJzZV9yYXdfZXZlbnRzIiwicmF3X2V2ZW50cyIsIm5iX3Jhd19ldmVudHMiLCJpc19mdW5jdGlvbl9jYWxsIiwiaW5mb3MiLCJpc192YXJfZGVmIiwicGFyc2VfZXZlbnRzIiwiY3R4IiwiY3R4JDAiLCJ2YXJfbmFtZSIsImJvZHlfY3R4IiwibHMkMCIsImN0eCQxIiwicmVzdCQwIiwicmVzdCQxIiwiY3R4JDIiLCJpbmZvcyQwIiwicGFyc2VfZnVuX2NhbGwiLCJyZXN0JDIiLCJjdHgkMyIsInJlc3QkMyIsInZhcl9kb3Rfc3Vic2NvcGVfdmFyX25hbWUiLCJscyIsImN0eCQ0IiwiaW5mb3MkMSIsInJhd19ldmVudHMkMCIsImZ1bl9jYWxscyIsInJlc3QkNCIsImluZm9zJDIiLCJmdW5fY2FsbCQwIiwiZnVuX2NhbGxzJDAiLCJmdW5fY2FsbHMkMSIsInJlc3QkNiIsInZhbHVlJDAiLCJpbyQwIiwibmFtZSQyIiwidmFyX2NvbXAiLCJyZXN0JDUiLCJjdHgkNiIsImN0eCQ1IiwiYm9keV9yZXYiLCJ2YXJfZGVmIiwib3V0cHV0JDAiLCJtc2ciLCJoYW5kbGVfZGVmYXVsdCIsImV4Y2VwdGlvbnMiLCJqdXN0IiwiY29ucyIsImFjYyIsImV4Y2VwdCIsIm5ld192YWwiLCJoYW5kbGVfZGVmYXVsdF9vcHQiLCJiIiwibm9faW5wdXQiLCJjb21wYXJlX3BlcmlvZHMiLCJwMSIsInAyIiwicDFfZGF5cyIsInAyX2RheXMiLCJlcXVhbF9wZXJpb2RzIiwib19ub3QiLCJvX2xlbmd0aCIsImEiLCJvX21pbnVzX2ludCIsImkxIiwib19taW51c19yYXQiLCJvX21pbnVzX21vbiIsIm0xIiwib19taW51c19kdXIiLCJvX2FuZCIsIm9fb3IiLCJvX3hvciIsIm9fZXEiLCJvX21hcCIsIm9fcmVkdWNlIiwiZGZ0IiwibGVuIiwiciIsIm9fY29uY2F0Iiwib19maWx0ZXIiLCJvX2FkZF9pbnRfaW50IiwiaTIiLCJvX2FkZF9yYXRfcmF0Iiwib19hZGRfbW9uX21vbiIsIm0yIiwib19hZGRfZGF0X2R1ciIsImRhIiwiZHUiLCJvX2FkZF9kdXJfZHVyIiwib19zdWJfaW50X2ludCIsIm9fc3ViX3JhdF9yYXQiLCJvX3N1Yl9tb25fbW9uIiwib19zdWJfZGF0X2RhdCIsIm9fc3ViX2RhdF9kdXIiLCJkYXQiLCJkdXIiLCJvX3N1Yl9kdXJfZHVyIiwib19tdWx0X2ludF9pbnQiLCJvX211bHRfcmF0X3JhdCIsIm9fbXVsdF9tb25fcmF0IiwiaTFfYWJzIiwiaTJfYWJzIiwic2lnbl9pbnQiLCJyYXRfcmVzdWx0IiwicmVtYWluZGVyIiwicmVzIiwib19tdWx0X2R1cl9pbnQiLCJvX2Rpdl9pbnRfaW50Iiwib19kaXZfcmF0X3JhdCIsIm9fZGl2X21vbl9tb24iLCJvX2Rpdl9tb25fcmF0IiwicjEiLCJvX2Rpdl9kdXJfZHVyIiwiZDEiLCJkMiIsIm9fbHRfaW50X2ludCIsIm9fbHRfcmF0X3JhdCIsIm9fbHRfbW9uX21vbiIsIm9fbHRfZHVyX2R1ciIsIm9fbHRfZGF0X2RhdCIsIm9fbHRlX2ludF9pbnQiLCJvX2x0ZV9yYXRfcmF0Iiwib19sdGVfbW9uX21vbiIsIm9fbHRlX2R1cl9kdXIiLCJvX2x0ZV9kYXRfZGF0Iiwib19ndF9pbnRfaW50Iiwib19ndF9yYXRfcmF0Iiwib19ndF9tb25fbW9uIiwib19ndF9kdXJfZHVyIiwib19ndF9kYXRfZGF0Iiwib19ndGVfaW50X2ludCIsIm9fZ3RlX3JhdF9yYXQiLCJvX2d0ZV9tb25fbW9uIiwib19ndGVfZHVyX2R1ciIsIm9fZ3RlX2RhdF9kYXQiLCJvX2VxX2ludF9pbnQiLCJvX2VxX3JhdF9yYXQiLCJvX2VxX21vbl9tb24iLCJvX2VxX2R1cl9kdXIiLCJvX2VxX2RhdF9kYXQiLCJvX2ZvbGQiLCJtb2R1bGVzX3RhYmxlIiwidmFsdWVzX3RhYmxlIiwicmVnaXN0ZXJfbW9kdWxlIiwibW9kbmFtZSIsInZhbHVlcyIsImhhc2giLCJpZCIsImNoZWNrX21vZHVsZSIsImxvb2t1cF92YWx1ZSIsInFpZCIsInZlcnNpb24iLCJnaXRfdmVyc2lvbiIsInJhaXNlIiwiZXhuIiwibW9kdWxlIiwiZ2xvYmFsVGhpcyIsInN5bWJvbCIsIngiLCJ5Iiwic3ltYm9sJDAiLCJzeW1ib2wkMSIsInN5bWJvbCQyIiwic3ltYm9sJDMiLCJzeW1ib2wkNCIsImNvbXBhcmUiLCJlcXVhbCIsIm1heCIsIm1pbiIsImVxdWFsJDAiLCJlcXVhbCQxIiwic3ltYm9sJDUiLCJzeW1ib2wkNiIsInN5bWJvbCQ3Iiwic3ltYm9sJDgiLCJzeW1ib2wkOSIsInN5bWJvbCQxMCIsImNvbXBhcmUkMiIsImVxdWFsJDIiLCJtYXgkMCIsIm1pbiQwIiwiZ2xvYmFsIiwibm9faGFuZGxlciIsIm51bGwiLCJ1bmRlZmluZWQiLCJyZXR1cm4kMCIsIm1hcCQwIiwiZiIsImJpbmQiLCJ0ZXN0IiwiaXRlciQwIiwiY2FzZSQwIiwiZyIsImdldCIsIm9wdGlvbiIsIngkMCIsInRvX29wdGlvbiIsInJldHVybiQxIiwibWFwJDEiLCJiaW5kJDAiLCJ0ZXN0JDAiLCJpdGVyJDEiLCJjYXNlJDEiLCJnZXQkMCIsIm9wdGlvbiQwIiwidG9fb3B0aW9uJDAiLCJjb2VyY2UiLCJjb2VyY2Vfb3B0IiwibmZjIiwibmZkIiwibmZrYyIsIm5ma2QiLCJzdHJpbmdfY29uc3RyIiwib2JqZWN0X2tleXMiLCJhcnJheV9sZW5ndGgiLCJhcnJheV9nZXQiLCJhcnJheV9zZXQiLCJhcnJheV9tYXAiLCJhIiwiaWR4IiwiYXJyYXlfbWFwaSIsInN0cl9hcnJheSIsIm1hdGNoX3Jlc3VsdCIsIm1hdGgiLCJlcnJvcl9jb25zdHIiLCJuYW1lIiwiZSIsIm1lc3NhZ2UiLCJzdGFjayIsInRvX3N0cmluZyIsInJhaXNlX2pzX2Vycm9yIiwic3RyaW5nX29mX2Vycm9yIiwiSlNPTiIsImRlY29kZVVSSSIsInMiLCJkZWNvZGVVUklDb21wb25lbnQiLCJlbmNvZGVVUkkiLCJlbmNvZGVVUklDb21wb25lbnQiLCJlc2NhcGUiLCJ1bmVzY2FwZSIsImlzTmFOIiwiaSIsInBhcnNlSW50IiwicyQwIiwicGFyc2VGbG9hdCIsImV4cG9ydF9qcyIsImZpZWxkIiwianNvb19leHBvcnRzIiwiZXhwb3J0JDAiLCJleHBvcnRfYWxsIiwib2JqIiwia2V5IiwibGlzdF9vZl9ub2RlTGlzdCIsIm5vZGVMaXN0IiwibGVuZ3RoIiwiYWNjIiwiaSQwIiwiYWNjJDAiLCJpJDEiLCJkaXNjb25uZWN0ZWQiLCJwcmVjZWRpbmciLCJmb2xsb3dpbmciLCJjb250YWlucyQwIiwiY29udGFpbmVkX2J5IiwiaW1wbGVtZW50YXRpb25fc3BlY2lmaWMiLCJoYXMiLCJ0IiwibWFzayIsImFkZCIsImFwcGVuZENoaWxkIiwicCIsIm4iLCJyZW1vdmVDaGlsZCIsInJlcGxhY2VDaGlsZCIsIm8iLCJpbnNlcnRCZWZvcmUiLCJub2RlVHlwZSIsImNhc3QiLCJlbGVtZW50IiwidGV4dCIsImF0dHIiLCJoYW5kbGVyIiwicmVzIiwiZXZlbnQiLCJmdWxsX2hhbmRsZXIiLCJ0aGlzJDAiLCJpbnZva2VfaGFuZGxlciIsImV2ZW50VGFyZ2V0IiwibWFrZSQwIiwiYWRkRXZlbnRMaXN0ZW5lcldpdGhPcHRpb25zIiwiY2FwdHVyZSIsIm9uY2UiLCJwYXNzaXZlIiwiaXRlciIsImIiLCJhZGRFdmVudExpc3RlbmVyIiwidHlwIiwiaCIsImNhcHQiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiaWQiLCJwcmV2ZW50RGVmYXVsdCIsImNyZWF0ZUN1c3RvbUV2ZW50IiwiYnViYmxlcyIsImNhbmNlbGFibGUiLCJkZXRhaWwiLCJvcHRfaXRlciIsImFycmF5QnVmZmVyIiwiaW50OEFycmF5X2luQnVmZmVyIiwiaW50MTZBcnJheV9pbkJ1ZmZlciIsInVpbnQxNkFycmF5X2luQnVmZmVyIiwiaW50MzJBcnJheV9pbkJ1ZmZlciIsInVpbnQzMkFycmF5X2luQnVmZmVyIiwiZmxvYXQzMkFycmF5X2luQnVmZmVyIiwiZmxvYXQ2NEFycmF5X2luQnVmZmVyIiwic2V0IiwiZ2V0JDEiLCJ1bnNhZmVfZ2V0IiwiZGF0YVZpZXciLCJvZl9hcnJheUJ1ZmZlciIsImFiIiwidWludDgiLCJmaWx0ZXJfbWFwIiwicSIsInYiLCJ2JDAiLCJibG9iX3JhdyIsImNvbnRlbnRUeXBlIiwiZW5kaW5ncyIsIm9wdGlvbnMiLCJvcHRpb25zJDAiLCJibG9iX2Zyb21fc3RyaW5nIiwiYmxvYl9mcm9tX2FueSIsImwiLCJhJDAiLCJsJDAiLCJmaWxlbmFtZSIsImZpbGUiLCJuYW1lJDAiLCJkb2NfY29uc3RyIiwiZG9jdW1lbnQiLCJibG9iIiwic3RyaW5nIiwiYXJyYXlCdWZmZXIkMCIsImxvYWRzdGFydCIsInByb2dyZXNzIiwiYWJvcnQiLCJlcnJvciIsImxvYWQiLCJsb2FkZW5kIiwiZmlsZVJlYWRlciIsIm9uSUUiLCJjbGljayIsImNvcHkkMCIsImN1dCIsInBhc3RlIiwiZGJsY2xpY2siLCJtb3VzZWRvd24iLCJtb3VzZXVwIiwibW91c2VvdmVyIiwibW91c2Vtb3ZlIiwibW91c2VvdXQiLCJrZXlwcmVzcyIsImtleWRvd24iLCJrZXl1cCIsIm1vdXNld2hlZWwiLCJ3aGVlbCIsIkRPTU1vdXNlU2Nyb2xsIiwidG91Y2hzdGFydCIsInRvdWNobW92ZSIsInRvdWNoZW5kIiwidG91Y2hjYW5jZWwiLCJkcmFnc3RhcnQiLCJkcmFnZW5kIiwiZHJhZ2VudGVyIiwiZHJhZ292ZXIiLCJkcmFnbGVhdmUiLCJkcmFnIiwiZHJvcCIsImhhc2hjaGFuZ2UiLCJjaGFuZ2UiLCJpbnB1dCIsInRpbWV1cGRhdGUiLCJzdWJtaXQiLCJzY3JvbGwiLCJmb2N1cyIsImJsdXIiLCJsb2FkJDAiLCJ1bmxvYWQiLCJiZWZvcmV1bmxvYWQiLCJyZXNpemUiLCJvcmllbnRhdGlvbmNoYW5nZSIsInBvcHN0YXRlIiwiZXJyb3IkMCIsImFib3J0JDAiLCJzZWxlY3QiLCJvbmxpbmUiLCJvZmZsaW5lIiwiY2hlY2tpbmciLCJub3VwZGF0ZSIsImRvd25sb2FkaW5nIiwicHJvZ3Jlc3MkMCIsInVwZGF0ZXJlYWR5IiwiY2FjaGVkIiwib2Jzb2xldGUiLCJkb21Db250ZW50TG9hZGVkIiwiYW5pbWF0aW9uc3RhcnQiLCJhbmltYXRpb25lbmQiLCJhbmltYXRpb25pdGVyYXRpb24iLCJhbmltYXRpb25jYW5jZWwiLCJ0cmFuc2l0aW9ucnVuIiwidHJhbnNpdGlvbnN0YXJ0IiwidHJhbnNpdGlvbmVuZCIsInRyYW5zaXRpb25jYW5jZWwiLCJjYW5wbGF5IiwiY2FucGxheXRocm91Z2giLCJkdXJhdGlvbmNoYW5nZSIsImVtcHRpZWQiLCJlbmRlZCIsImdvdHBvaW50ZXJjYXB0dXJlIiwibG9hZGVkZGF0YSIsImxvYWRlZG1ldGFkYXRhIiwibG9hZHN0YXJ0JDAiLCJsb3N0cG9pbnRlcmNhcHR1cmUiLCJtZXNzYWdlJDAiLCJwYXVzZSIsInBsYXkiLCJwbGF5aW5nIiwicG9pbnRlcmVudGVyIiwicG9pbnRlcmNhbmNlbCIsInBvaW50ZXJkb3duIiwicG9pbnRlcmxlYXZlIiwicG9pbnRlcm1vdmUiLCJwb2ludGVyb3V0IiwicG9pbnRlcm92ZXIiLCJwb2ludGVydXAiLCJyYXRlY2hhbmdlIiwic2Vla2VkIiwic2Vla2luZyIsInN0YWxsZWQiLCJzdXNwZW5kIiwidm9sdW1lY2hhbmdlIiwid2FpdGluZyIsIm1ha2UkMSIsImQiLCJsb2NhdGlvbl9vcmlnaW4iLCJsb2MiLCJnZXRFbGVtZW50QnlJZCIsInBub2RlIiwiZ2V0RWxlbWVudEJ5SWRfZXhuIiwiZ2V0RWxlbWVudEJ5SWRfb3B0IiwiZ2V0RWxlbWVudEJ5SWRfY29lcmNlIiwiY3JlYXRlRWxlbWVudCIsInVuc2FmZUNyZWF0ZUVsZW1lbnQiLCJkb2MiLCJjcmVhdGVFbGVtZW50U3ludGF4IiwidW5zYWZlQ3JlYXRlRWxlbWVudEV4IiwidHlwZSIsImVsdCIsImVsIiwiY3JlYXRlSHRtbCIsImNyZWF0ZUhlYWQiLCJjcmVhdGVMaW5rIiwiY3JlYXRlVGl0bGUiLCJjcmVhdGVNZXRhIiwiY3JlYXRlQmFzZSIsImNyZWF0ZVN0eWxlIiwiY3JlYXRlQm9keSIsImNyZWF0ZUZvcm0iLCJjcmVhdGVPcHRncm91cCIsImNyZWF0ZU9wdGlvbiIsImNyZWF0ZVNlbGVjdCIsImNyZWF0ZUlucHV0IiwiY3JlYXRlVGV4dGFyZWEiLCJjcmVhdGVCdXR0b24iLCJjcmVhdGVMYWJlbCIsImNyZWF0ZUZpZWxkc2V0IiwiY3JlYXRlTGVnZW5kIiwiY3JlYXRlVWwiLCJjcmVhdGVPbCIsImNyZWF0ZURsIiwiY3JlYXRlTGkiLCJjcmVhdGVEaXYiLCJjcmVhdGVFbWJlZCIsImNyZWF0ZVAiLCJjcmVhdGVIMSIsImNyZWF0ZUgyIiwiY3JlYXRlSDMiLCJjcmVhdGVINCIsImNyZWF0ZUg1IiwiY3JlYXRlSDYiLCJjcmVhdGVRIiwiY3JlYXRlQmxvY2txdW90ZSIsImNyZWF0ZVByZSIsImNyZWF0ZUJyIiwiY3JlYXRlSHIiLCJjcmVhdGVJbnMiLCJjcmVhdGVEZWwiLCJjcmVhdGVBIiwiY3JlYXRlSW1nIiwiY3JlYXRlT2JqZWN0IiwiY3JlYXRlUGFyYW0iLCJjcmVhdGVNYXAiLCJjcmVhdGVBcmVhIiwiY3JlYXRlU2NyaXB0IiwiY3JlYXRlVGFibGUiLCJjcmVhdGVDYXB0aW9uIiwiY3JlYXRlQ29sIiwiY3JlYXRlQ29sZ3JvdXAiLCJjcmVhdGVUaGVhZCIsImNyZWF0ZVRmb290IiwiY3JlYXRlVGJvZHkiLCJjcmVhdGVUciIsImNyZWF0ZVRoIiwiY3JlYXRlVGQiLCJjcmVhdGVTdWIiLCJjcmVhdGVTdXAiLCJjcmVhdGVTcGFuIiwiY3JlYXRlVHQiLCJjcmVhdGVJIiwiY3JlYXRlQiIsImNyZWF0ZUJpZyIsImNyZWF0ZVNtYWxsIiwiY3JlYXRlRW0iLCJjcmVhdGVTdHJvbmciLCJjcmVhdGVDaXRlIiwiY3JlYXRlRGZuIiwiY3JlYXRlQ29kZSIsImNyZWF0ZVNhbXAiLCJjcmVhdGVLYmQiLCJjcmVhdGVWYXIiLCJjcmVhdGVBYmJyIiwiY3JlYXRlRGQiLCJjcmVhdGVEdCIsImNyZWF0ZU5vc2NyaXB0IiwiY3JlYXRlQWRkcmVzcyIsImNyZWF0ZUZyYW1lc2V0IiwiY3JlYXRlRnJhbWUiLCJjcmVhdGVJZnJhbWUiLCJjcmVhdGVBdWRpbyIsImNyZWF0ZVZpZGVvIiwiY3JlYXRlQ2FudmFzIiwiaHRtbF9lbGVtZW50IiwiZWxlbWVudCQwIiwidW5zYWZlQ29lcmNlIiwidGFnIiwiYXJlYSIsImJhc2UiLCJibG9ja3F1b3RlIiwiYm9keSIsImJyIiwiYnV0dG9uIiwiY2FudmFzIiwiY2FwdGlvbiIsImNvbCIsImNvbGdyb3VwIiwiZGVsIiwiZGl2IiwiZGwiLCJmaWVsZHNldCIsImVtYmVkIiwiZm9ybSIsImZyYW1lc2V0IiwiZnJhbWUiLCJoMSIsImgyIiwiaDMiLCJoNCIsImg1IiwiaDYiLCJoZWFkIiwiaHIiLCJodG1sIiwiaWZyYW1lIiwiaW1nIiwiaW5wdXQkMCIsImlucyIsImxhYmVsIiwibGVnZW5kIiwibGkiLCJsaW5rIiwibWFwJDIiLCJtZXRhIiwib2JqZWN0Iiwib2wiLCJvcHRncm91cCIsIm9wdGlvbiQxIiwicGFyYW0iLCJwcmUiLCJzY3JpcHQiLCJzZWxlY3QkMCIsInN0eWxlIiwidGFibGUiLCJ0Ym9keSIsInRkIiwidGV4dGFyZWEiLCJ0Zm9vdCIsInRoIiwidGhlYWQiLCJ0aXRsZSIsInRyIiwidWwiLCJhdWRpbyIsInZpZGVvIiwidW5zYWZlQ29lcmNlRXZlbnQiLCJjb25zdHIiLCJldiIsIm1vdXNlRXZlbnQiLCJrZXlib2FyZEV2ZW50Iiwid2hlZWxFdmVudCIsIm1vdXNlU2Nyb2xsRXZlbnQiLCJwb3BTdGF0ZUV2ZW50IiwibWVzc2FnZUV2ZW50IiwiZXZlbnRSZWxhdGVkVGFyZ2V0IiwiZXZlbnRBYnNvbHV0ZVBvc2l0aW9uIiwiZXZlbnRBYnNvbHV0ZVBvc2l0aW9uJDAiLCJlbGVtZW50Q2xpZW50UG9zaXRpb24iLCJnZXREb2N1bWVudFNjcm9sbCIsImJ1dHRvblByZXNzZWQiLCJhZGRNb3VzZXdoZWVsRXZlbnRMaXN0ZW5lcldpdGgiLCJkeCIsImR5IiwiYWRkTW91c2V3aGVlbEV2ZW50TGlzdGVuZXIiLCJ0cnlfa2V5X2NvZGVfbGVmdCIsInRyeV9rZXlfY29kZV9yaWdodCIsInRyeV9rZXlfY29kZV9udW1wYWQiLCJ0cnlfa2V5X2NvZGVfbm9ybWFsIiwibWFrZV91bmlkZW50aWZpZWQiLCJydW5fbmV4dCIsInZhbHVlIiwic3ltYm9sJDExIiwib2ZfZXZlbnQiLCJldnQiLCJjaGFyX29mX2ludCIsImVtcHR5X3N0cmluZyIsIm5vbmUiLCJvZl9ldmVudCQwIiwiZWxlbWVudCQxIiwidGFnZ2VkIiwib3B0X3RhZ2dlZCIsInRhZ2dlZEV2ZW50Iiwib3B0X3RhZ2dlZEV2ZW50Iiwic3RvcFByb3BhZ2F0aW9uIiwicmVxdWVzdEFuaW1hdGlvbkZyYW1lIiwiYyIsInJlcSIsImNhbGxiYWNrIiwibm93IiwibGFzdCIsImR0IiwiZHQkMCIsImhhc1B1c2hTdGF0ZSIsImhhc1BsYWNlaG9sZGVyIiwiaGFzUmVxdWlyZWQiLCJvdmVyZmxvd19saW1pdCIsInNldFRpbWVvdXQiLCJsb29wIiwic3RlcCIsInJlbWFpbiIsInN0ZXAkMCIsImNiIiwiY2xlYXJUaW1lb3V0IiwianNfYXJyYXlfb2ZfY29sbGVjdGlvbiIsImZvcm1EYXRhIiwiZm9ybURhdGFfZm9ybSIsImZpbHRlcl9tYXAkMCIsImhhdmVfY29udGVudCIsImZvcm1fZWxlbWVudHMiLCJpJDIiLCJ2JDIiLCJzdGgiLCJuYW1lJDEiLCJsaXN0IiwidiQxIiwiYXBwZW5kIiwiZm9ybV9jb250ZW50cyIsImZvcm1fZWx0IiwiZW1wdHlfZm9ybV9jb250ZW50cyIsInBvc3RfZm9ybV9jb250ZW50cyIsImNvbnRlbnRzIiwiZ2V0X2Zvcm1fY29udGVudHMiLCJyZWFkeXN0YXRlY2hhbmdlIiwibG9hZHN0YXJ0JDEiLCJwcm9ncmVzcyQxIiwiYWJvcnQkMSIsImVycm9yJDEiLCJsb2FkJDEiLCJ0aW1lb3V0IiwibG9hZGVuZCQwIiwiY3JlYXRlIiwiaW1wb3J0X3NjcmlwdHMiLCJzY3JpcHRzIiwic2V0X29ubWVzc2FnZSIsImpzX2hhbmRsZXIiLCJwb3N0X21lc3NhZ2UiLCJ3ZWJTb2NrZXQiLCJpc19zdXBwb3J0ZWQiLCJkZWZhdWx0Q29udGV4dEF0dHJpYnV0ZXMiLCJ3ZWJnbGNvbnRleHRsb3N0Iiwid2ViZ2xjb250ZXh0cmVzdG9yZWQiLCJ3ZWJnbGNvbnRleHRjcmVhdGlvbmVycm9yIiwiZ2V0Q29udGV4dCIsImN0eCIsImdldENvbnRleHRXaXRoQXR0cmlidXRlcyIsInJlZ2V4cCIsInJlZ2V4cF9jYXNlX2ZvbGQiLCJyZWdleHBfd2l0aF9mbGFnIiwiYmx1bnRfc3RyX2FycmF5X2dldCIsInN0cmluZ19tYXRjaCIsInIiLCJzZWFyY2hfZm9yd2FyZCIsIm1hdGNoZWRfc3RyaW5nIiwibWF0Y2hlZF9ncm91cCIsInF1b3RlX3JlcGwiLCJnbG9iYWxfcmVwbGFjZSIsInNfYnkiLCJyZXBsYWNlX2ZpcnN0IiwiZmxhZ3MiLCJsaXN0X29mX2pzX2FycmF5IiwiaWR4JDEiLCJhY2N1IiwiaWR4JDAiLCJhY2N1JDAiLCJzcGxpdCIsImJvdW5kZWRfc3BsaXQiLCJxdW90ZSIsInJlZ2V4cF9zdHJpbmciLCJyZWdleHBfc3RyaW5nX2Nhc2VfZm9sZCIsImludGVycnVwdCIsInBsdXNfcmUiLCJ1cmxkZWNvZGVfanNfc3RyaW5nX3N0cmluZyIsInVybGRlY29kZSIsInVybGVuY29kZSIsIm9wdCIsIndpdGhfcGx1cyIsImRlZmF1bHRfaHR0cF9wb3J0IiwiZGVmYXVsdF9odHRwc19wb3J0IiwicGF0aF9vZl9wYXRoX3N0cmluZyIsImF1eCIsImoiLCJ3b3JkIiwiZW5jb2RlX2FyZ3VtZW50cyIsImRlY29kZV9hcmd1bWVudHNfanNfc3RyaW5nIiwibGVuIiwiZGVjb2RlX2FyZ3VtZW50cyIsInVybF9vZl9qc19zdHJpbmciLCJwcm90X3N0cmluZyIsInNzbCIsInBhdGhfc3RyIiwidXJsIiwidXJsX29mX3N0cmluZyIsInN0cmluZ19vZl91cmwiLCJmcmFnIiwiYXJncyIsInBhdGgiLCJwb3J0IiwiaG9zdCIsImZyYWckMCIsImFyZ3MkMCIsInBhdGgkMCIsInBvcnQkMCIsImhvc3QkMCIsImZyYWckMSIsImFyZ3MkMSIsInBhdGgkMSIsInByb3RvY29sIiwicGF0aF9zdHJpbmciLCJhcmd1bWVudHMkMCIsImdldF9mcmFnbWVudCIsInNldF9mcmFnbWVudCIsImdldCQyIiwic2V0JDAiLCJ1IiwiYXNfc3RyaW5nIiwidXBkYXRlX2ZpbGUiLCJjb250ZW50Iiwib2MiLCJzZXRfY2hhbm5lbF9mbHVzaGVyIiwib3V0X2NoYW5uZWwiLCJmJDAiLCJzZXRfY2hhbm5lbF9maWxsZXIiLCJpbl9jaGFubmVsIiwibW91bnQiLCJwcmVmaXgiLCJ1bm1vdW50IiwianNfb2Zfb2NhbWxfdmVyc2lvbiIsImVtcHR5X3Jlc2l6ZV9vYnNlcnZlcl9vcHRpb25zIiwiaXNfc3VwcG9ydGVkJDAiLCJvYnNlcnZlIiwibm9kZSIsImJveCIsImJveCQwIiwiaXNfc3VwcG9ydGVkJDEiLCJvYnNlcnZlJDAiLCJlbnRyeV90eXBlcyIsImVtcHR5X211dGF0aW9uX29ic2VydmVyX2luaXQiLCJpc19zdXBwb3J0ZWQkMiIsIm9ic2VydmUkMSIsImNoaWxkX2xpc3QiLCJhdHRyaWJ1dGVzIiwiY2hhcmFjdGVyX2RhdGEiLCJzdWJ0cmVlIiwiYXR0cmlidXRlX29sZF92YWx1ZSIsImNoYXJhY3Rlcl9kYXRhX29sZF92YWx1ZSIsImF0dHJpYnV0ZV9maWx0ZXIiLCJjcmVhdGUkMCIsImFkZCQwIiwiayIsInJlbW92ZSIsImZpbmQiLCJrZXlzIiwicmV2aXZlciIsInVuc2FmZV9pbnB1dCIsIm1sSW50NjRfY29uc3RyIiwib3V0cHV0Iiwic3RyaW5nX29mX25hbWUiLCJuYW1lX29mX3N0cmluZyIsInJnYl9vZl9uYW1lIiwicmdiIiwiaHNsIiwic3RyaW5nX29mX3QiLCJiJDAiLCJnJDAiLCJyJDAiLCJiJDEiLCJnJDEiLCJyJDEiLCJiJDIiLCJnJDIiLCJyJDIiLCJhJDEiLCJoJDAiLCJoZXhfb2ZfcmdiIiwiYmx1ZSIsImdyZWVuIiwicmVkIiwiaW5fcmFuZ2UiLCJqc190X29mX2pzX3N0cmluZyIsImpzIiwibWwiLCJmYWlsIiwicmVfcmdiIiwicmVfcmdiX3BjdCIsInJlX2hzbCIsImlfb2Zfc19vIiwiZl9vZl9zIiwiYWxwaGEiLCJyZWQkMCIsImdyZWVuJDAiLCJibHVlJDAiLCJhbHBoYSQwIiwicmVkJDEiLCJncmVlbiQxIiwiYmx1ZSQxIiwiYWxwaGEkMSIsInN0cmluZ19vZl90JDAiLCJmJDEiLCJmJDIiLCJmJDMiLCJmJDQiLCJmJDUiLCJmJDYiLCJmJDciLCJmJDgiLCJmJDkiLCJmJDEwIiwiZiQxMSIsImYkMTIiLCJqcyQwIiwibWwkMCIsInJlIiwic3RyaW5nX29mX3QkMSIsImpzJDEiLCJtbCQxIiwibGlzdGVuIiwidGFyZ2V0IiwiY3JlYXRlRWxlbWVudCQwIiwidW5zYWZlQ3JlYXRlRWxlbWVudCQwIiwiY3JlYXRlQSQwIiwiY3JlYXRlQWx0R2x5cGgiLCJjcmVhdGVBbHRHbHlwaERlZiIsImNyZWF0ZUFsdEdseXBoSXRlbSIsImNyZWF0ZUFuaW1hdGUiLCJjcmVhdGVBbmltYXRlQ29sb3IiLCJjcmVhdGVBbmltYXRlTW90aW9uIiwiY3JlYXRlQW5pbWF0ZVRyYW5zZm9ybSIsImNyZWF0ZUNpcmNsZSIsImNyZWF0ZUNsaXBQYXRoIiwiY3JlYXRlQ3Vyc29yIiwiY3JlYXRlRGVmcyIsImNyZWF0ZURlc2MiLCJjcmVhdGVFbGxpcHNlIiwiY3JlYXRlRmlsdGVyIiwiY3JlYXRlRm9udCIsImNyZWF0ZUZvbnRGYWNlIiwiY3JlYXRlRm9udEZhY2VGb3JtYXQiLCJjcmVhdGVGb250RmFjZU5hbWUiLCJjcmVhdGVGb250RmFjZVNyYyIsImNyZWF0ZUZvbnRGYWNlVXJpIiwiY3JlYXRlRm9yZWlnbk9iamVjdCIsImNyZWF0ZUciLCJjcmVhdGVHbHlwaCIsImNyZWF0ZUdseXBoUmVmIiwiY3JlYXRlaGtlcm4iLCJjcmVhdGVJbWFnZSIsImNyZWF0ZUxpbmVFbGVtZW50IiwiY3JlYXRlTGluZWFyRWxlbWVudCIsImNyZWF0ZU1hc2siLCJjcmVhdGVNZXRhRGF0YSIsImNyZWF0ZU1pc3NpbmdHbHlwaCIsImNyZWF0ZU1QYXRoIiwiY3JlYXRlUGF0aCIsImNyZWF0ZVBhdHRlcm4iLCJjcmVhdGVQb2x5Z29uIiwiY3JlYXRlUG9seWxpbmUiLCJjcmVhdGVSYWRpYWxncmFkaWVudCIsImNyZWF0ZVJlY3QiLCJjcmVhdGVTY3JpcHQkMCIsImNyZWF0ZVNldCIsImNyZWF0ZVN0b3AiLCJjcmVhdGVTdHlsZSQwIiwiY3JlYXRlU3ZnIiwiY3JlYXRlU3dpdGNoIiwiY3JlYXRlU3ltYm9sIiwiY3JlYXRlVGV4dEVsZW1lbnQiLCJjcmVhdGVUZXh0cGF0aCIsImNyZWF0ZVRpdGxlJDAiLCJjcmVhdGVUcmVmIiwiY3JlYXRlVHNwYW4iLCJjcmVhdGVVc2UiLCJjcmVhdGVWaWV3IiwiY3JlYXRldmtlcm4iLCJzdmdfZWxlbWVudCIsImRvY3VtZW50JDAiLCJnZXRFbGVtZW50QnlJZCQwIiwiZWxlbWVudCQyIiwidW5zYWZlQ29lcmNlJDAiLCJhbHRHbHlwaCIsImFsdEdseXBoRGVmIiwiYWx0R2x5cGhJdGVtIiwiYW5pbWF0ZSIsImFuaW1hdGVDb2xvciIsImFuaW1hdGVNb3Rpb24iLCJhbmltYXRlVHJhbnNmb3JtIiwiY2lyY2xlIiwiY2xpcFBhdGgiLCJjdXJzb3IiLCJkZWZzIiwiZGVzYyIsImVsbGlwc2UiLCJmaWx0ZXIiLCJmb250IiwiZm9udEZhY2UiLCJmb250RmFjZUZvcm1hdCIsImZvbnRGYWNlTmFtZSIsImZvbnRGYWNlU3JjIiwiZm9udEZhY2VVcmkiLCJmb3JlaWduT2JqZWN0IiwiZ2x5cGgiLCJnbHlwaFJlZiIsImhrZXJuIiwiaW1hZ2UiLCJsaW5lRWxlbWVudCIsImxpbmVhckVsZW1lbnQiLCJtZXRhRGF0YSIsIm1pc3NpbmdHbHlwaCIsIm1QYXRoIiwicGF0dGVybiIsInBvbHlnb24iLCJwb2x5bGluZSIsInJhZGlhbGdyYWRpZW50IiwicmVjdCIsInNjcmlwdCQwIiwic2V0JDEiLCJzdG9wIiwic3R5bGUkMCIsInN2ZyIsInN3aXRjaCQwIiwic3ltYm9sJDEyIiwidGV4dEVsZW1lbnQiLCJ0ZXh0cGF0aCIsInRpdGxlJDAiLCJ0cmVmIiwidHNwYW4iLCJ1c2UiLCJ2aWV3Iiwidmtlcm4iLCJ3aXRoQ3JlZGVudGlhbHMiLCJldmVudFNvdXJjZSIsImV2ZW50U291cmNlX29wdGlvbnMiLCJjb25zb2xlIiwiZW1wdHlfcG9zaXRpb25fb3B0aW9ucyIsImdlb2xvY2F0aW9uIiwiaXNfc3VwcG9ydGVkJDMiLCJlbXB0eV9pbnRlcnNlY3Rpb25fb2JzZXJ2ZXJfb3AiLCJpbnRlcnNlY3Rpb25PYnNlcnZlcl91bnNhZmUiLCJpc19zdXBwb3J0ZWQkNCIsIm9iamVjdF9vcHRpb25zIiwib3B0aW9ucyQxIiwib3B0aW9ucyQyIiwiaW50bCIsImNvbGxhdG9yX2NvbnN0ciIsImRhdGVUaW1lRm9ybWF0X2NvbnN0ciIsIm51bWJlckZvcm1hdF9jb25zdHIiLCJwbHVyYWxSdWxlc19jb25zdHIiLCJpc19zdXBwb3J0ZWQkNSIsImR1cmF0aW9uX29mX2pzb28iLCJkIiwiZHVyYXRpb25fdG9fanNvbyIsImRheXMiLCJtb250aHMiLCJ5ZWFycyIsImRhdGVfb2ZfanNvbyIsImQkMCIsImQkMSIsImRheSIsIm1vbnRoIiwieWVhciIsImRhdGVfdG9fanNvbyIsImV2dCIsInBvcyIsInYiLCJpbyIsImluZm8iLCJldmVudCIsImV2ZW50X21hbmFnZXIiLCJleGVjdXRlX29yX3Rocm93X2Vycm9yIiwiZiIsInRocm93X2Vycm9yIiwiZGVzY3IiLCJwb3MkMCIsInBvcyQxIiwiZW1iZWRfcHJpc2VfZW5fY2hhcmdlIiwieCIsIngkMCIsIngkMSIsIngkMiIsIngkMyIsIngkNCIsImVtYmVkX3NpdHVhdGlvbl9vYmxpZ2F0aW9uX3NjbyIsImVtYmVkX3ByaXNlX2VuX2NvbXB0ZSIsImVtYmVkX3ZlcnNlbWVudF9hbGxvY2F0aW9ucyIsImVtYmVkX2NvbGxlY3Rpdml0ZSIsIngkNSIsIngkNiIsIngkNyIsIngkOCIsImVtYmVkX2FsbG9jYXRpb25fZmFtaWxpYWxlc19hdiIsImVtYmVkX3ZlcmlmaWNhdGlvbl9hZ2VfaW5mZXJpZSIsImVtYmVkX3ZlcmlmaWNhdGlvbl9hZ2Vfc3VwZXJpZSIsImVtYmVkX3NtaWMiLCJlbWJlZF9iYXNlX21lbnN1ZWxsZV9hbGxvY2F0aW8iLCJlbWJlZF9pbnRlcmZhY2VfYWxsb2NhdGlvbnNfZmEiLCJlbWJlZF9lbmZhbnRfZW50cmVlIiwiZW1iZWRfZW5mYW50IiwiZW1iZWRfYWxsb2NhdGlvbnNfZmFtaWxpYWxlcyIsImVtYmVkX2VuZmFudF9sZV9wbHVzX2FnZSIsImVtYmVkX3ByZXN0YXRpb25zX2ZhbWlsaWFsZXMiLCJlbWJlZF9wcmVzdGF0aW9uc19mYW1pbGlhbGVzX2kiLCJlbWJlZF9hbGxvY2F0aW9uX2ZhbWlsaWFsZXNfYXYkMCIsImVtYmVkX2VuZmFudF9sZV9wbHVzX2FnZV9pbiIsImVtYmVkX2FsbG9jYXRpb25zX2ZhbWlsaWFsZXNfaSIsImVtYmVkX3ZlcmlmaWNhdGlvbl9hZ2VfaW5mZXJpZSQwIiwiZW1iZWRfdmVyaWZpY2F0aW9uX2FnZV9zdXBlcmllJDAiLCJlbWJlZF9zbWljX2luIiwiZW1iZWRfYmFzZV9tZW5zdWVsbGVfYWxsb2NhdGlvJDAiLCJlbWJlZF9pbnRlcmZhY2VfYWxsb2NhdGlvbnNfZmEkMCIsImFsbG9jYXRpb25fZmFtaWxpYWxlc19hdnJpbDIwMCIsImFnZV9taW5pbXVtX2FsaW5lYV8xX2w1MjFfMyIsImVuZmFudF9sZV9wbHVzX2FnZSIsImVuZmFudF9sZV9wbHVzX2FnZV9pbiIsImVuZmFudHMiLCJwb3RlbnRpZWxfcGx1c19hZ2VfMSIsInBvdGVudGllbF9wbHVzX2FnZV8yIiwibGVfcGx1c19hZ2UiLCJ2ZXJpZmljYXRpb25fYWdlX2luZmVyaWV1cl9vdV8iLCJkYXRlX25haXNzYW5jZSIsImRhdGVfY291cmFudGUiLCJhbm5lZXMiLCJlc3RfaW5mZXJpZXVyX291X2VnYWwiLCJ2ZXJpZmljYXRpb25fYWdlX3N1cGVyaWV1cl9hIiwidmVyaWZpY2F0aW9uX2FnZV9zdXBlcmlldXJfYV9pIiwiZXN0X3N1cGVyaWV1ciIsInNtaWMiLCJzbWljX2luIiwicmVzaWRlbmNlIiwiYnJ1dF9ob3JhaXJlIiwiYmFzZV9tZW5zdWVsbGVfYWxsb2NhdGlvbnNfZmFtIiwibW9udGFudCIsInByZXN0YXRpb25zX2ZhbWlsaWFsZXMiLCJwcmVzdGF0aW9uc19mYW1pbGlhbGVzX2luIiwiYWdlX2w1MTJfM18yIiwic21pY19kb3RfZGF0ZV9jb3VyYW50ZSIsInNtaWNfZG90X3Jlc2lkZW5jZSIsInJlc3VsdCIsInNtaWNfZG90X2JydXRfaG9yYWlyZSIsInJlZ2ltZV9vdXRyZV9tZXJfbDc1MV8xIiwicGxhZm9uZF9sNTEyXzNfMiIsImVuZmFudCIsImNvbmRpdGlvbnNfaG9yc19hZ2UiLCJkcm9pdF9vdXZlcnQiLCJhbGxvY2F0aW9uc19mYW1pbGlhbGVzIiwiYWxsb2NhdGlvbnNfZmFtaWxpYWxlc19pbiIsInBlcnNvbm5lX2NoYXJnZV9lZmZlY3RpdmVfcGVybSIsInBlcnNvbm5lX2NoYXJnZV9lZmZlY3RpdmVfcGVybSQwIiwicmVzc291cmNlc19tZW5hZ2UiLCJlbmZhbnRzX2FfY2hhcmdlIiwiYXZhaXRfZW5mYW50X2FfY2hhcmdlX2F2YW50XzFlIiwicHJpc2VfZW5fY29tcHRlIiwidmVyc2VtZW50Iiwibm9tYnJlX2VuZmFudHNfYWxpbmVhXzJfbDUyMV8zIiwibm9tYnJlX2VuZmFudHNfYWxpbmVhXzJfbDUyMV8xIiwidmVyc2lvbl9hdnJpbF8yMDA4X2RvdF9hZ2VfbWluIiwiYm1hZl9kb3RfZGF0ZV9jb3VyYW50ZSIsInJlc3VsdCQwIiwiYm1hZl9kb3RfbW9udGFudCIsInByZXN0YXRpb25zX2ZhbWlsaWFsZXNfZG90X2RhdCIsInByZXN0YXRpb25zX2ZhbWlsaWFsZXNfZG90X3JlcyIsInJlc3VsdCQxIiwicHJlc3RhdGlvbnNfZmFtaWxpYWxlc19kb3RfZHJvIiwicHJlc3RhdGlvbnNfZmFtaWxpYWxlc19kb3RfY29uIiwicHJlc3RhdGlvbnNfZmFtaWxpYWxlc19kb3RfYWdlIiwicHJlc3RhdGlvbnNfZmFtaWxpYWxlc19kb3RfcmVnIiwiZW5mYW50X2xlX3BsdXNfYWdlX2RvdF9lbmZhbnRzIiwicmVzdWx0JDIiLCJlbmZhbnRfbGVfcGx1c19hZ2VfZG90X2xlX3BsdXMiLCJlbmZhbnRzX2FfY2hhcmdlX2Ryb2l0X291dmVydF8iLCJlc3RfZW5mYW50X2xlX3BsdXNfYWdlIiwicGxhZm9uZF9pX2lfZDUyMV8zIiwicGxhZm9uZF9pX2Q1MjFfMyIsImRyb2l0X291dmVydF9jb21wbGVtZW50IiwiZHJvaXRfb3V2ZXJ0X2ZvcmZhaXRhaXJlIiwibW9udGFudF9pbml0aWFsX2Jhc2VfcXVhdHJpZW1lIiwibW9udGFudF9pbml0aWFsX2Jhc2VfdHJvaXNpZW1lIiwibm9tYnJlX3RvdGFsX2VuZmFudHMiLCJzdW0xIiwic3VtMiIsIm5vbWJyZV9tb3llbl9lbmZhbnRzIiwibW9udGFudF9pbml0aWFsX2Jhc2VfcHJlbWllcl9lIiwiZHJvaXRfb3V2ZXJ0X2Jhc2UiLCJkcm9pdF9vdXZlcnRfbWFqb3JhdGlvbiIsImFsbG9jYXRpb24iLCJjb21wbGVtZW50X2RlZ3Jlc3NpZiIsIm1vbnRhbnRfdmVyc2VfZm9yZmFpdGFpcmVfcGFyXyIsIm1vbnRhbnRfaW5pdGlhbF9iYXNlX3Ryb2lzaWVtZSQwIiwibW9udGFudF9pbml0aWFsX2Jhc2VfZGV1eGllbWVfIiwicmFwcG9ydF9lbmZhbnRzX3RvdGFsX21veWVuIiwibW9udGFudF9pbml0aWFsX21ldHJvcG9sZV9tYWpvIiwibW9udGFudF92ZXJzZV9mb3JmYWl0YWlyZSIsIm1vbnRhbnRfaW5pdGlhbF9iYXNlIiwibW9udGFudF9pbml0aWFsX21ham9yYXRpb24iLCJtb250YW50X3ZlcnNlX2NvbXBsZW1lbnRfcG91cl8iLCJtb250YW50X2F2ZWNfZ2FyZGVfYWx0ZXJuZWVfYmEiLCJtb250YW50X2F2ZWNfZ2FyZGVfYWx0ZXJuZWVfbWEiLCJtb250YW50X3ZlcnNlX2Jhc2UiLCJtb250YW50X3ZlcnNlX21ham9yYXRpb24iLCJtb250YW50X2Jhc2VfY29tcGxlbWVudF9wb3VyX2IiLCJtb250YW50X3ZlcnNlX2NvbXBsZW1lbnRfcG91cl8kMCIsIm1vbnRhbnRfdmVyc2UiLCJpbnRlcmZhY2VfYWxsb2NhdGlvbnNfZmFtaWxpYWwiLCJpX2RhdGVfY291cmFudGUiLCJpX2VuZmFudHMiLCJpX3Jlc3NvdXJjZXNfbWVuYWdlIiwiaV9yZXNpZGVuY2UiLCJpX3BlcnNvbm5lX2NoYXJnZV9lZmZlY3RpdmVfcGUiLCJpX3BlcnNvbm5lX2NoYXJnZV9lZmZlY3RpdmVfcGUkMCIsImlfYXZhaXRfZW5mYW50X2FfY2hhcmdlX2F2YW50XyIsImFsbG9jYXRpb25zX2ZhbWlsaWFsZXNfZG90X3BlciIsImFsbG9jYXRpb25zX2ZhbWlsaWFsZXNfZG90X3BlciQwIiwiYWxsb2NhdGlvbnNfZmFtaWxpYWxlc19kb3RfcmVzIiwiYWxsb2NhdGlvbnNfZmFtaWxpYWxlc19kb3RfcmVzJDAiLCJhbGxvY2F0aW9uc19mYW1pbGlhbGVzX2RvdF9kYXQiLCJhbGxvY2F0aW9uc19mYW1pbGlhbGVzX2RvdF9lbmYiLCJhbGxvY2F0aW9uc19mYW1pbGlhbGVzX2RvdF9hdmEiLCJhbGxvY2F0aW9uc19mYW1pbGlhbGVzX2RvdF9tb24iLCJpX21vbnRhbnRfdmVyc2UiLCJwcmlzZV9lbl9jaGFyZ2VfdG9fanNvbyIsImFyZyIsImFyZyQwIiwiYXJnJDEiLCJhcmckMiIsImFyZyQzIiwicHJpc2VfZW5fY2hhcmdlX29mX2pzb28iLCJwcmlzZV9lbl9jaGFyZ2UiLCJjb25zIiwic2l0dWF0aW9uX29ibGlnYXRpb25fc2NvbGFpcmVfIiwic2l0dWF0aW9uX29ibGlnYXRpb25fc2NvbGFpcmVfJDAiLCJzaXR1YXRpb25fb2JsaWdhdGlvbl9zY29sYWlyZSIsInByaXNlX2VuX2NvbXB0ZV90b19qc29vIiwicHJpc2VfZW5fY29tcHRlX29mX2pzb28iLCJ2ZXJzZW1lbnRfYWxsb2NhdGlvbnNfdG9fanNvbyIsInZlcnNlbWVudF9hbGxvY2F0aW9uc19vZl9qc29vIiwidmVyc2VtZW50X2FsbG9jYXRpb25zIiwiY29sbGVjdGl2aXRlX3RvX2pzb28iLCJhcmckNCIsImFyZyQ1IiwiYXJnJDYiLCJhcmckNyIsImNvbGxlY3Rpdml0ZV9vZl9qc29vIiwiY29sbGVjdGl2aXRlIiwiYWxsb2NhdGlvbl9mYW1pbGlhbGVzX2F2cmlsMjAwJDAiLCJhbGxvY2F0aW9uX2ZhbWlsaWFsZXNfYXZyaWwyMDAkMSIsInZlcmlmaWNhdGlvbl9hZ2VfaW5mZXJpZXVyX291XyQwIiwidmVyaWZpY2F0aW9uX2FnZV9pbmZlcmlldXJfb3VfJDEiLCJ2ZXJpZmljYXRpb25fYWdlX3N1cGVyaWV1cl9hX3QiLCJ2ZXJpZmljYXRpb25fYWdlX3N1cGVyaWV1cl9hX28iLCJzbWljX3RvX2pzb28iLCJzbWljX29mX2pzb28iLCJiYXNlX21lbnN1ZWxsZV9hbGxvY2F0aW9uc19mYW0kMCIsImJhc2VfbWVuc3VlbGxlX2FsbG9jYXRpb25zX2ZhbSQxIiwiaW50ZXJmYWNlX2FsbG9jYXRpb25zX2ZhbWlsaWFsJDAiLCJpbnRlcmZhY2VfYWxsb2NhdGlvbnNfZmFtaWxpYWwkMSIsImVuZmFudF9lbnRyZWVfdG9fanNvbyIsImVuZmFudF9lbnRyZWUiLCJlbmZhbnRfZW50cmVlX29mX2pzb28iLCJlbmZhbnRfdG9fanNvbyIsImVuZmFudF9vZl9qc29vIiwiYWxsb2NhdGlvbnNfZmFtaWxpYWxlc190b19qc29vIiwiZnVuY3Rpb25faW5wdXQwIiwiYWxsb2NhdGlvbnNfZmFtaWxpYWxlc19vZl9qc29vIiwiZW5mYW50X2xlX3BsdXNfYWdlX3RvX2pzb28iLCJlbmZhbnRfbGVfcGx1c19hZ2Vfb2ZfanNvbyIsInByZXN0YXRpb25zX2ZhbWlsaWFsZXNfdG9fanNvbyIsInByZXN0YXRpb25zX2ZhbWlsaWFsZXNfb2ZfanNvbyIsInByZXN0YXRpb25zX2ZhbWlsaWFsZXNfaW5fdG9faiIsInByZXN0YXRpb25zX2ZhbWlsaWFsZXNfaW5fb2ZfaiIsImFsbG9jYXRpb25fZmFtaWxpYWxlc19hdnJpbDIwMCQyIiwiYWxsb2NhdGlvbl9mYW1pbGlhbGVzX2F2cmlsMjAwJDMiLCJlbmZhbnRfbGVfcGx1c19hZ2VfaW5fdG9fanNvbyIsImVuZmFudF9sZV9wbHVzX2FnZV9pbl9vZl9qc29vIiwiYWxsb2NhdGlvbnNfZmFtaWxpYWxlc19pbl90b19qIiwiYWxsb2NhdGlvbnNfZmFtaWxpYWxlc19pbl9vZl9qIiwidmVyaWZpY2F0aW9uX2FnZV9pbmZlcmlldXJfb3VfJDIiLCJ2ZXJpZmljYXRpb25fYWdlX2luZmVyaWV1cl9vdV8kMyIsInZlcmlmaWNhdGlvbl9hZ2Vfc3VwZXJpZXVyX2FfaSQwIiwic21pY19pbl90b19qc29vIiwic21pY19pbl9vZl9qc29vIiwiYmFzZV9tZW5zdWVsbGVfYWxsb2NhdGlvbnNfZmFtJDIiLCJiYXNlX21lbnN1ZWxsZV9hbGxvY2F0aW9uc19mYW0kMyIsImludGVyZmFjZV9hbGxvY2F0aW9uc19mYW1pbGlhbCQyIiwiaW50ZXJmYWNlX2FsbG9jYXRpb25zX2ZhbWlsaWFsJDMiLCJhbGxvY2F0aW9uX2ZhbWlsaWFsZXNfYXZyaWwyMDAkNCIsImVuZmFudF9sZV9wbHVzX2FnZSQwIiwidmVyaWZpY2F0aW9uX2FnZV9pbmZlcmlldXJfb3VfJDQiLCJ2ZXJpZmljYXRpb25fYWdlX3N1cGVyaWV1cl9hJDAiLCJzbWljJDAiLCJiYXNlX21lbnN1ZWxsZV9hbGxvY2F0aW9uc19mYW0kNCIsInByZXN0YXRpb25zX2ZhbWlsaWFsZXMkMCIsImFsbG9jYXRpb25zX2ZhbWlsaWFsZXMkMCIsImludGVyZmFjZV9hbGxvY2F0aW9uc19mYW1pbGlhbCQ0IiwiZW1iZWRfdHlwZV9wcmV0IiwiZW1iZWRfdGl0dWxhaXJlX3ByZXQiLCJlbWJlZF90eXBlX3RyYXZhdXhfbG9nZW1lbnRfZDgiLCJlbWJlZF90eXBlX3RyYXZhdXhfbG9nZW1lbnRfcjgiLCJlbWJlZF9hbWVsaW9yZV9wYXJfb2NjdXBhbnQiLCJlbWJlZF9saW1pdGVfdHJhbmNoZSIsImVtYmVkX2xpbWl0ZV90cmFuY2hlX2RlY2ltYWwiLCJlbWJlZF9wcmVzdGF0aW9uX3JlY3VlIiwiZW1iZWRfcGFyZW50X291X2F1dHJlIiwiZW1iZWRfc2l0dWF0aW9uX2dhcmRlX2FsdGVybmVlIiwiZW1iZWRfcGFyZW50ZSIsImVtYmVkX2RhdGVfZGVfbmFpc3NhbmNlX291X21vaSIsImVtYmVkX3pvbmVfZF9oYWJpdGF0aW9uIiwiZW1iZWRfdmVyc2VtZW50X2EiLCJlbWJlZF9kZXBlbnNlX2xvZ2VtZW50IiwiZW1iZWRfbW9kZV9vY2N1cGF0aW9uX2ltcGF5ZSIsImVtYmVkX3R5cGVfZWxpZ2liaWxpdGVfYWxsb2NhdCIsImVtYmVkX2FjY29yZF9maW5hbmNlbWVudF9yZXByZSIsImVtYmVkX3R5cGVfYWlkZXNfcGVyc29ubmVsbGVfbCIsImVtYmVkX3NpdHVhdGlvbl9mYW1pbGlhbGUiLCJlbWJlZF90eXBlX2xvZ2VtZW50X2ZveWVyIiwiZW1iZWRfY2F0ZWdvcmllX2VxdWl2YWxlbmNlX2xvIiwiZW1iZWRfc2l0dWF0aW9uX2ZhbWlsaWFsZV9jYWxjIiwiZW1iZWRfY29sbGVjdGl2aXRlJDAiLCJlbWJlZF9zaXR1YXRpb25fb2JsaWdhdGlvbl9zY28kMCIsImVtYmVkX2NvbnZlbnRpb25fYmFpbGxldXJfc29jaSIsImVtYmVkX2NvbnZlbnRpb25fYV9uX2hfYSIsImVtYmVkX3BlcnNvbm5lX3NvdXNfbG9jYXRpb24iLCJlbWJlZF9jb25kaXRpb25zX2V0cmFuZ2VycyIsImVtYmVkX2VsaWdpYmlsaXRlX2FpZGVfcGVyc29ubiIsImVtYmVkX2VsaWdpYmlsaXRlX3ByaW1lX2RlX2RlbSIsImVtYmVkX2NvbnRyaWJ1dGlvbnNfc29jaWFsZXNfYSIsImVtYmVkX2NhbGN1bF9haWRlX3BlcnNvbm5hbGlzZSIsImVtYmVkX2NhbGN1bF9lcXVpdmFsZW5jZV9sb3llciIsImVtYmVkX2NhbGN1bF9ub21icmVfcGFydF9sb2dlbSIsImVtYmVkX2NhbGN1bF9haWRlX3BlcnNvbm5hbGlzZSQwIiwiZW1iZWRfY2FsY3VsX25vbWJyZV9wYXJ0c19hY2NlIiwiZW1iZWRfY2FsY3VsX2FpZGVfcGVyc29ubmFsaXNlJDEiLCJlbWJlZF90cmFpdGVtZW50X2Zvcm11bGVfYWlkZV8iLCJlbWJlZF9jYWxjdWxfYWlkZV9wZXJzb25uYWxpc2UkMiIsImVtYmVkX2luZm9zX2NoYW5nZW1lbnRfbG9nZW1lbiIsImVtYmVkX2NhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZSIsImVtYmVkX2NhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZSQwIiwiZW1iZWRfY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lJDEiLCJlbWJlZF9jYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWUkMiIsImVtYmVkX291dmVydHVyZV9kcm9pdHNfcmV0cmFpdCIsImVtYmVkX2ltcGF5ZV9kZXBlbnNlX2xvZ2VtZW50IiwiZW1iZWRfY2FsY3VsZXR0ZV9haWRlc19hdV9sb2dlIiwiZW1iZWRfY2FsY3VsZXR0ZV9haWRlc19hdV9sb2dlJDAiLCJlbWJlZF9iYXNlX21lbnN1ZWxsZV9hbGxvY2F0aW8kMSIsImVtYmVkX3ZlcmlmaWNhdGlvbl9hZ2VfaW5mZXJpZSQxIiwiZW1iZWRfdmVyaWZpY2F0aW9uX2FnZV9zdXBlcmllJDEiLCJlbWJlZF9zbWljJDAiLCJlbWJlZF9uZXVmX291X2FuY2llbiIsImVtYmVkX3RyYW5jaGVfcmV2ZW51IiwiZW1iZWRfdHJhbmNoZV9yZXZlbnVfZGVjaW1hbCIsImVtYmVkX2F1dHJlX3BlcnNvbm5lX2FfY2hhcmdlIiwiZW1iZWRfZGF0ZV9uYWlzc2FuY2VfdHJvaXNpZW1lIiwiZW1iZWRfZWxpZ2liaWxpdGVfYWxsb2NhdGlvbl9sIiwiZW1iZWRfcHJldCIsImVtYmVkX2xvZ2VtZW50X2ZveWVyIiwiZW1iZWRfZW5mYW50X3ByZXN0YXRpb25zX2ZhbWlsIiwiZW1iZWRfdHlwZV9iYWlsbGV1ciIsImVtYmVkX2xvdWVfb3Vfc291c19sb3VlX2FfZGVzXyIsImVtYmVkX25hdGlvbmFsaXRlIiwiZW1iZWRfY2hhbmdlbWVudF9sb2dlbWVudF9kODQyIiwiZW1iZWRfaW5mb3JtYXRpb25zX3ByaW1lX2RlX2RlIiwiZW1iZWRfcHJvcHJpZXRhaXJlIiwiZW1iZWRfZWxpZ2liaWxpdGVfcHJlc3RhdGlvbnNfIiwiZW1iZWRfZGVtYW5kZXVyIiwiZW1iZWRfZW5mYW50X2FfY2hhcmdlIiwiZW1iZWRfbG9jYXRpb24iLCJlbWJlZF9wZXJzb25uZV9hX2NoYXJnZSIsImVtYmVkX2NhdGVnb3JpZV9jYWxjdWxfYV9wX2wiLCJlbWJlZF9tb2RlX29jY3VwYXRpb24iLCJlbWJlZF9lbGlnaWJpbGl0ZV9haWRlc19wZXJzb24iLCJlbWJlZF9sb2dlbWVudCIsImVtYmVkX21lbmFnZSIsImVtYmVkX2VsaWdpYmlsaXRlX2FpZGVzX3BlcnNvbiQwIiwiZW1iZWRfZWxpZ2liaWxpdGVfYWlkZV9wZXJzb25uJDAiLCJlbWJlZF9lbGlnaWJpbGl0ZV9hbGxvY2F0aW9uX2wkMCIsImVtYmVkX2VsaWdpYmlsaXRlX3ByaW1lX2RlX2RlbSQwIiwiZW1iZWRfY29udHJpYnV0aW9uc19zb2NpYWxlc19hJDAiLCJlbWJlZF9jYWxjdWxfYWlkZV9wZXJzb25uYWxpc2UkMyIsImVtYmVkX2NhbGN1bF9lcXVpdmFsZW5jZV9sb3llciQwIiwiZW1iZWRfY2FsY3VsX25vbWJyZV9wYXJ0X2xvZ2VtJDAiLCJlbWJlZF9jYWxjdWxfYWlkZV9wZXJzb25uYWxpc2UkNCIsImVtYmVkX2NhbGN1bF9ub21icmVfcGFydHNfYWNjZSQwIiwiZW1iZWRfY2FsY3VsX2FpZGVfcGVyc29ubmFsaXNlJDUiLCJlbWJlZF9jYWxjdWxfYWlkZV9wZXJzb25uYWxpc2UkNiIsImVtYmVkX2NhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZSQzIiwiZW1iZWRfY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lJDQiLCJlbWJlZF9jYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWUkNSIsImVtYmVkX2NhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZSQ2IiwiZW1iZWRfb3V2ZXJ0dXJlX2Ryb2l0c19yZXRyYWl0JDAiLCJlbWJlZF9pbXBheWVfZGVwZW5zZV9sb2dlbWVudF8iLCJlbWJlZF9jYWxjdWxldHRlX2FpZGVzX2F1X2xvZ2UkMSIsImVtYmVkX2NhbGN1bGV0dGVfYWlkZXNfYXVfbG9nZSQyIiwiZW1iZWRfYmFzZV9tZW5zdWVsbGVfYWxsb2NhdGlvJDIiLCJlbWJlZF92ZXJpZmljYXRpb25fYWdlX2luZmVyaWUkMiIsImVtYmVkX3ZlcmlmaWNhdGlvbl9hZ2Vfc3VwZXJpZSQyIiwiZW1iZWRfc21pY19pbiQwIiwiZW1iZWRfZWxpZ2liaWxpdGVfcHJlc3RhdGlvbnNfJDAiLCJjb250cmlidXRpb25zX3NvY2lhbGVzX2FpZGVzX3AiLCJsaWV1IiwiZXhvbmVyZV9jc2ciLCJ0YXV4X2NyZHMiLCJhaWRlX2ZpbmFsZSIsImNhbGN1bF9lcXVpdmFsZW5jZV9sb3llcl9taW5pbSIsInJlc3NvdXJjZXNfbWVuYWdlX2Fycm9uZGllcyIsImNvbmRpdGlvbl8yX2R1XzgzMl8yNSIsIm5fbm9tYnJlX3BhcnRzX2Q4MzJfMjUiLCJtb250YW50X2ZvcmZhaXRhaXJlX2Q4MzJfMjYiLCJ0cmFuY2hlc19yZXZlbnVzX2Q4MzJfMjYiLCJ0cmFuY2hlIiwidHJhbmNoZV9oYXV0IiwidHJhbmNoZXNfcmV2ZW51c19kODMyXzI2X211bHRpIiwicmVzc291cmNlc19tZW5hZ2VfYXJyb25kaWVzJDAiLCJjYWxjdWxfbm9tYnJlX3BhcnRfbG9nZW1lbnRfZm8iLCJub21icmVfcGVyc29ubmVzX2FfY2hhcmdlIiwic2l0dWF0aW9uX2ZhbWlsaWFsZV9jYWxjdWxfYXBsIiwibGltaXRhdGlvbl9tYWpvcmF0aW9uX3BlcnNvbm5lIiwibGltaXRhdGlvbl9tYWpvcmF0aW9uX3BlcnNvbm5lJDAiLCJuX25vbWJyZV9wYXJ0c19kODMyXzI1X2Jhc2UiLCJuX25vbWJyZV9wYXJ0c19kODMyXzI1X21ham9yYXQiLCJjYWxjdWxfbm9tYnJlX3BhcnRzX2FjY2Vzc2lvbl8iLCJuX25vbWJyZV9wYXJ0c19kODMyXzExIiwib3V2ZXJ0dXJlX2Ryb2l0c19yZXRyYWl0ZSIsIm91dmVydHVyZV9kcm9pdHNfcmV0cmFpdGVfaW4iLCJkYXRlX25haXNzYW5jZV9hc3N1cmUiLCJhZ2Vfb3V2ZXJ0dXJlX2Ryb2l0IiwiaW1wYXllX2RlcGVuc2VfbG9nZW1lbnQiLCJpbXBheWVfZGVwZW5zZV9sb2dlbWVudF9pbiIsIm1vZGVfb2NjdXBhdGlvbiIsImFpZGVfdmVyc2VlIiwibW9udGFudF9hcGwiLCJtb250YW50X2NoYXJnZXMiLCJkZXBlbnNlX2xvZ2VtZW50IiwibW9udGFudF9kZXR0ZSIsIm1vZGVfb2NjdXBhdGlvbl9pbXBheWUiLCJkZXBlbnNlX2xvZ2VtZW50X2JydXRlIiwidG90YWxfZWNoZWFuY2VzIiwibWVuc3VhbGl0ZSIsImxveWVyIiwidG90YWwiLCJtb250YW50X2xveWVyIiwiZGVwZW5zZV9sb2dlbWVudF9uZXR0ZSIsImVjaGVhbmNlX3ByZXRfbmV0dGUiLCJtZW5zdWFsaXRlX25ldHRlIiwiZWNoZWFuY2VfcHJldF9icnV0ZSIsIm1lbnN1YWxpdGVfYnJ1dGUiLCJsb3llcl9uZXQiLCJsb3llcl9icnV0Iiwic2V1aWxfaW1wYXllX2RlcGVuc2VfZGVfbG9nZW1lIiwibW9udGFudF9pbXBheWUiLCJiYXNlX21lbnN1ZWxsZV9hbGxvY2F0aW9uc19mYW0kNSIsInZlcmlmaWNhdGlvbl9hZ2VfaW5mZXJpZXVyX291XyQ1IiwidmVyaWZpY2F0aW9uX2FnZV9zdXBlcmlldXJfYSQxIiwic21pYyQxIiwiYXJyb25kaV9jZW50YWluZV9zdXBlcmlldXJlIiwidHJhaXRlbWVudF9udWxfdG91dF9sZV90ZW1wcyIsIm1vbnRlZV9lbl9jaGFyZ2Vfc2FpbnRfcGllcnJlXyIsImNhbGN1bF9haWRlX3BlcnNvbm5hbGlzZWVfbG9nZSIsImxvZ2VtZW50X2ZveWVyX2pldW5lc190cmF2YWlsbCIsInR5cGVfbG9nZW1lbnRfZm95ZXIiLCJkYXRlX2NvbnZlbnRpb25uZW1lbnQiLCJ6b25lIiwicmVkZXZhbmNlIiwiY29udHJpYnV0aW9uc19zb2NpYWxlc19kb3RfZGF0IiwiY29udHJpYnV0aW9uc19zb2NpYWxlc19kb3RfbGllIiwiY29udHJpYnV0aW9uc19zb2NpYWxlc19kb3RfbW9uIiwibW9udGFudF9taW5pbWFsX2FpZGVfZDgyM18yNCIsIm1vbnRhbnRfZm9yZmFpdGFpcmVfZDgzMl8yNCIsInBsYWZvbmRfZXF1aXZhbGVuY2VfbG95ZXJfZWxpZyIsImNvZWZmaWNpZW50X3JfZDgzMl8yNSIsImNvbmRpdGlvbl8yX2R1XzgzMl8yNSQwIiwidHJhaXRlbWVudF9haWRlX2ZpbmFsZV9taW5vcmF0IiwiZXF1aXZhbGVuY2VfbG95ZXJfZWxpZ2libGUiLCJjYWxjdWxfbm9tYnJlX3BhcnRzX2RvdF9kYXRlX2MiLCJjYWxjdWxfbm9tYnJlX3BhcnRzX2RvdF9jb25kaXQiLCJjYWxjdWxfbm9tYnJlX3BhcnRzX2RvdF9ub21icmUiLCJjYWxjdWxfbm9tYnJlX3BhcnRzX2RvdF9zaXR1YXQiLCJjYWxjdWxfbm9tYnJlX3BhcnRzX2RvdF9saW1pdGEiLCJjYWxjdWxfbm9tYnJlX3BhcnRzX2RvdF9uX25vbWIiLCJtb250YW50X2ZvcmZhaXRhaXJlX2Q4MzJfMjciLCJjb2VmZmljaWVudF9tdWx0aXBsaWNhdGV1cl9kODMiLCJhbGxvY2F0aW9uX21lbnN1ZWxsZSIsImRlcGVuc2VfbmV0dGVfbWluaW1hbGVfZDgzMl8yNyIsIm5fbm9tYnJlX3BhcnRzX2Q4MzJfMjUkMCIsImRlcGVuc2VfbmV0dGVfbWluaW1hbGUiLCJhYmF0dGVtZW50X2RlcGVuc2VfbmV0dGVfbWluaW0iLCJjYWxjdWxfZXF1aXZhbGVuY2VfbG95ZXJfbWluaW0kMCIsImNhbGN1bF9lcXVpdmFsZW5jZV9sb3llcl9taW5pbSQxIiwiY2FsY3VsX2VxdWl2YWxlbmNlX2xveWVyX21pbmltJDIiLCJjYWxjdWxfZXF1aXZhbGVuY2VfbG95ZXJfbWluaW0kMyIsImNhbGN1bF9lcXVpdmFsZW5jZV9sb3llcl9taW5pbSQ0IiwiZGVub21pbmF0ZXVyIiwiZGVub21pbmF0ZXVyJDAiLCJjb2VmZmljaWVudF9wcmlzZV9lbl9jaGFyZ2VfZDgiLCJhaWRlX2ZpbmFsZSQwIiwiYWlkZV9maW5hbGUkMSIsInRyYWl0ZW1lbnRfYWlkZV9maW5hbGVfYWJhdHRlbSIsImVxdWl2YWxlbmNlX2xveWVyX21pbmltYWxlIiwiY29lZmZpY2llbnRfcHJpc2VfZW5fY2hhcmdlX2Q4JDAiLCJjcmRzIiwiYWlkZV9maW5hbGVfbW9pbnNfY3Jkc19hcnJvbmRpIiwidHJhaXRlbWVudF9haWRlX2ZpbmFsZV9jb250cmliIiwiY29lZmZpY2llbnRfcHJpc2VfZW5fY2hhcmdlX2Q4JDEiLCJ0cmFpdGVtZW50X2FpZGVfZmluYWxlX21vbnRhbnQiLCJhaWRlX2ZpbmFsZV9mb3JtdWxlIiwiY2FsY3VsX2FpZGVfcGVyc29ubmFsaXNlZV9sb2dlJDAiLCJtZW5zdWFsaXRlX3ByaW5jaXBhbGUiLCJ0eXBlX3RyYXZhdXhfbG9nZW1lbnQiLCJkYXRlX3NpZ25hdHVyZV9wcmV0IiwibG9jYWxfaGFiaXRlX3ByZW1pZXJlX2ZvaXNfYmVuIiwiZGF0ZV9lbnRyZWVfbG9nZW1lbnQiLCJjb3Byb3ByaWV0ZSIsInNpdHVhdGlvbl9yODIyXzExXzEzXzE3IiwidHlwZV9wcmV0IiwiYW5jaWVubmV0ZV9sb2dlbWVudCIsInRhdXhfZnJhbmNzX3ZlcnNfZXVyb3MiLCJ0YXV4X3RyYW5jaGVfc3VwZXJpZXVyZV9kODMyXzEiLCJ0YXV4X3RyYW5jaGVfaW5mZXJpZXVyZV9kODMyXzEiLCJtb250YW50X2xpbWl0ZV90cmFuY2hlc19kODMyXzEiLCJjb2VmZmljaWVudF9tdWx0aXBsaWNhdGV1cl9kODMkMCIsImFtZWxpb3JlX3Bhcl9vY2N1cGFudCIsImNvZWZmaWNpZW50X211bHRpcGxpY2F0ZXVyX2Q4MyQxIiwibW9udGFudF9taW5pbWFsX2FpZGVfZDgzMl8xMCIsIm1vbnRhbnRfZm9yZmFpdGFpcmVfZDgzMl8xMCIsIm1vbnRhbnRfZm9yZmFpdGFpcmVfY2hhcmdlc19kOCIsImNhbGN1bF9wbGFmb25kX21lbnN1YWxpdGVfZDgzMiIsInJlc3NvdXJjZXNfbWVuYWdlX2F2ZWNfZDgzMl8xOCIsImRlcGVuc2VfbmV0dGVfbWluaW1hbGVfZDgzMl8xMCIsInBsYWZvbmRfc2lnbmF0dXJlIiwicGxhZm9uZF9lbnRyZWUiLCJwbGFmb25kX21lbnN1YWxpdGVfZDgzMl8xMF8zX2IiLCJwbGFmb25kX21lbnN1YWxpdGVfZDgzMl8xMF8zX2MiLCJtb250YW50X2xpbWl0ZV90cmFuY2hlc19kODMyXzEkMCIsIm1lbnN1YWxpdGVfbWluaW1hbGUiLCJtZW5zdWFsaXRlX2VsaWdpYmxlIiwiZWxpZ2liaWxpdGVfcHJlc3RhdGlvbnNfZmFtaWxpIiwiYWdlX2w1MTJfM18yJDAiLCJjYWxjdWxfYWlkZV9wZXJzb25uYWxpc2VlX2xvZ2UkMSIsImxveWVyX3ByaW5jaXBhbF9iYXNlIiwiYmVuZWZpY2lhaXJlX2FpZGVfYWR1bHRlX291X2VuIiwibG9nZW1lbnRfZXN0X2NoYW1icmUiLCJhZ2Vlc19vdV9oYW5kaWNhcF9hZHVsdGVzX2hlYmUiLCJ0eXBlX2FpZGUiLCJjb2xvY2F0aW9uIiwicmVkdWN0aW9uX2xveWVyX3NvbGlkYXJpdGUiLCJsb2dlbWVudF9tZXVibGVfZDg0Ml8yIiwiZnJhY3Rpb25fbDgzMl8zIiwibW9udGFudF9mb3JmYWl0YWlyZV9kODIzXzE2IiwibXVsdGlwbGljYXRldXJfbWFqb3JhdGlvbl9jaGFyIiwibW9udGFudF9taW5pbWFsX2FpZGVfZDgyM18xNiIsImxveWVyX3ByaW5jaXBhbF9hdmVjX3JlZHVjdGlvbiIsInRhdXhfY29tcG9zaXRpb25fZmFtaWxpYWxlIiwibXVsdGlwbGljYXRldXJfbWFqb3JhdGlvbl9yMCIsIm11bHRpcGxpY2F0ZXVyX21ham9yYXRpb25fbG95ZSIsIm11bHRpcGxpY2F0ZXVyX21ham9yYXRpb25fcGxhZiIsImxpbWl0ZSIsImFiYXR0ZW1lbnRfZm9yZmFpdGFpcmVfZDgyM18xNyIsImxveWVyX3JlZmVyZW5jZSIsInBsYWZvbmRfbG95ZXJfZDgyM18xNl8yIiwicGxhZm9uZF9zdXBwcmVzc2lvbl9kODIzXzE2IiwicGxhZm9uZF9kZWdyZXNzaXZpdGVfZDgyM18xNiIsImxveWVyX2VsaWdpYmxlIiwidHJhaXRlbWVudF9haWRlX2ZpbmFsZV9kaW1pbnVlIiwicGFydGljaXBhdGlvbl9taW5pbWFsZSIsInJhcHBvcnRfbG95ZXJzIiwidGF1eF9sb3llcl9lbGlnaWJsZV9mb3JtdWxlIiwidGF1eF9sb3llcl9lbGlnaWJsZV90YXV4X2Fycm9uIiwidHJhaXRlbWVudF9haWRlX2ZpbmFsZV9yZWR1Y3RpIiwidGF1eF9wcmlzZV9jb21wdGVfcmVzc291cmNlcyIsInRyYWl0ZW1lbnRfYWlkZV9maW5hbGVfbW9udGVlXyIsInBhcnRpY2lwYXRpb25fcmVzc291cmNlcyIsInBhcnRpY2lwYXRpb25fcmVzc291cmNlcyQwIiwicGFydGljaXBhdGlvbl9wZXJzb25uZWxsZSIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X2ZveSIsImNhdGVnb3JpZV9lcXVpdmFsZW5jZV9sb3llcl9kOCIsImNhbGN1bF9hcGxfbG9nZW1lbnRfZm95ZXJfZG90XyIsImNhbGN1bF9hcGxfbG9nZW1lbnRfZm95ZXJfZG90XyQwIiwiY2FsY3VsX2FwbF9sb2dlbWVudF9mb3llcl9kb3RfJDEiLCJjYWxjdWxfYXBsX2xvZ2VtZW50X2ZveWVyX2RvdF8kMiIsImNhbGN1bF9hcGxfbG9nZW1lbnRfZm95ZXJfZG90XyQzIiwiY2FsY3VsX2FwbF9sb2dlbWVudF9mb3llcl9kb3RfJDQiLCJjYWxjdWxfYXBsX2xvZ2VtZW50X2ZveWVyX2RvdF8kNSIsImNhbGN1bF9hcGxfbG9nZW1lbnRfZm95ZXJfZG90XyQ2IiwiY2FsY3VsX2FwbF9sb2dlbWVudF9mb3llcl9kb3RfJDciLCJjYWxjdWxfYXBsX2xvZ2VtZW50X2ZveWVyX2RvdF8kOCIsImNhbGN1bF9hcGxfbG9nZW1lbnRfZm95ZXJfZG90XyQ5IiwiY2FsY3VsX2FwbF9sb2dlbWVudF9mb3llcl9kb3RfJDEwIiwiY2FsY3VsX2FwbF9sb2dlbWVudF9mb3llcl9kb3RfJDExIiwiY2FsY3VsX2FwbF9sb2dlbWVudF9mb3llcl9kb3RfJDEyIiwibW9udGFudF9taW5pbWFsX2RlcGVuc2VfbmV0dGVfIiwibW9udGFudF9mb3JmYWl0YWlyZV9kODQyXzE1IiwibW9udGFudF9taW5pbWFsX2FpZGVfZDg0Ml8xNSIsImVxdWl2YWxlbmNlX2xveWVyIiwiY29lZmZpY2llbnRfcHJpc2VfZW5fY2hhcmdlIiwibW9udGFudF9mb3JmYWl0YWlyZV9jaGFyZ2VzIiwibG95ZXJfbWluaW1hbCIsImFiYXR0ZW1lbnQiLCJ0cmFpdGVtZW50X2FpZGVfZmluYWxlX2RlcGVuc2UiLCJ0cmFpdGVtZW50X2FpZGVfZmluYWxlX3JlZGV2YW4iLCJjYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWVudF9hY2MiLCJyZXNzb3VyY2VzX21lbmFnZV9hcnJvbmRpZXNfYmEiLCJjaGFyZ2VzX21lbnN1ZWxsZXNfcHJldCIsIm9wZXJhdGlvbnNfbG9nZW1lbnRfZXZvbHV0aWZzXyIsImNvZWZmaWNpZW50X2Q4NDJfMTIiLCJjb2VmZmljaWVudF9kODQyXzExIiwibW9udGFudF9mb3JmYWl0YWlyZV9kODQyXzEyIiwibW9udGFudF9mb3JmYWl0YWlyZV9kODQyXzExIiwibW9udGFudF9taW5pbWFsX2FpZGVfZDg0Ml82IiwibW9udGFudF9mb3JmYWl0YWlyZV9kODQyXzYiLCJjb25kaXRpb25fZDg0Ml8xMV8zIiwiZGF0ZV9jYWxjdWwiLCJjYWxjdWxfcGxhZm9uZF9tZW5zdWFsaXRlX2Q4NDIiLCJzZXVpbF9taW5pbWFsX3Jlc3NvdXJjZXNfbWVuYWciLCJjYWxjdWxfcGxhZm9uZF9tZW5zdWFsaXRlX2Q4NDIkMCIsInJlc3NvdXJjZXNfbWVuYWdlX2Fycm9uZGllc19zZSIsImNhbGN1bF9wbGFmb25kX21lbnN1YWxpdGVfZDg0MiQxIiwic2V1aWxfbWluaW1hbF9kZXBlbnNlX25ldHRlX21pIiwicGxhZm9uZF9tZW5zdWFsaXRlX2Q4NDJfNiIsImRlcGVuc2VfbmV0dGVfbWluaW1hbGUkMCIsImVsaWdpYmlsaXRlX2FpZGVzX3BlcnNvbm5lbGxlXyIsIm1lbmFnZSIsImRlbWFuZGV1ciIsImNvbmRpdGlvbl9sb2dlbWVudF9yZXNpZGVuY2VfcCIsImNvbmRpdGlvbl9sb2dlbWVudF9zdXJmYWNlIiwiZGF0ZV9lbnRyZWVfdmlndWV1cl9kaWZmZXJlZV9jIiwiZGF0ZV9lbnRyZWVfdmlndWV1cl9kaWZmZXJlZV9jJDAiLCJzZXVpbF9sODIyXzNfcGFydHNfcHJvcHJpZXRlIiwic2V1aWxfbDgyMl8zX3BhcnRzX3VzdWZydWl0IiwidXN1ZnJ1aXRfb3VfcHJvcHJpZXRlX2ZhbWlsbGUiLCJub21icmVfcGVyc29ubmVzX2xvZ2VtZW50Iiwic2VwdGllbWVfYWxpbmVhX2w4MjNfMV9hcHBsaWNhIiwiY29uZGl0aW9uX25vbl9vdXZlcnR1cmVfbDgyMl85IiwiY29uZGl0aW9uX25vbl9vdXZlcnR1cmVfbDgyMl84IiwiY29uZGl0aW9uX2xvZ2VtZW50X3Jlc2lkZW5jZV9wJDAiLCJvdXZlcnR1cmVfZHJvaXRzX3JldHJhaXRlX2RvdF8iLCJvdXZlcnR1cmVfZHJvaXRzX3JldHJhaXRlX2RvdF8kMCIsImNvbmRpdGlvbnMiLCJjb25kaXRpb25fbmF0aW9uYWxpdGUiLCJwbGFmb25kX2luZGl2aWR1ZWxfbDgxNV85X3NlY3UiLCJwZXJzb25uZSIsImNvbmRpdGlvbl9sb2dlbWVudF9sb2NhdGlvbl90aSIsInByZXN0YXRpb25zX2ZhbWlsaWFsZXNfZG90X2FnZSQwIiwidXN1ZnJ1aXRfb3VfcHJvcHJpZXRlX2ZhbWlsbGUkMCIsInBhcnRzIiwicGFydHMkMCIsInBhcnRzJDEiLCJwYXJ0cyQyIiwiY29uZGl0aW9uX2xvZ2VtZW50X21vZGVfb2NjdXBhIiwiY29uZGl0aW9uX2xvZ2VtZW50X3N1cmZhY2VfbWluIiwiY29uZGl0aW9uX2xvZ2VtZW50X3N1cmZhY2UkMCIsImFnZV9sMTYxXzE3XzJfc2VjdSIsImNvbmRpdGlvbl9vdXZlcnR1cmVfbDgyMl8xMF9wZSIsImFnZV9sMzUxXzhfMV9zZWN1IiwiZWxpZ2liaWxpdGVfbG9nZW1lbnQiLCJwZXJzb25uZV9hX2NoYXJnZSIsInBhcmVudCIsImNvbmRpdGlvbl8yX3I4MjNfNCIsImVsaWdpYmlsaXRlIiwicHJpc2VfZW5fY29tcHRlX3BlcnNvbm5lX2FfY2hhIiwicGVyc29ubmVzX2FfY2hhcmdlX3ByaXNlc19lbl9jIiwiY29lZmYiLCJjb2VmZmljZW50c19lbmZhbnRzX2dhcmRlX2FsdGUiLCJub21icmVfcGVyc29ubmVzX2FfY2hhcmdlX3ByaXMiLCJjYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWVudF9sb2MiLCJsb3llcl9wcmluY2lwYWwiLCJjaGFuZ2VtZW50X2xvZ2VtZW50X2Q4NDJfNCIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3RfbG95ZXJfcCIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3RfcmVzc291ciIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3RfYmVuZWZpYyIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3RfZGF0ZV9jbyIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3Rfbm9tYnJlXyIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3Rfc2l0dWF0aSIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3Rfem9uZSIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3RfbG9nZW1lbiIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3RfYWdlZXNfbyIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3RfdHlwZV9haSIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3RfY29sb2NhdCIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3RfcmVkdWN0aSIsImNhbGN1bF9hcGxfbG9jYXRpZl9kb3RfbG9nZW1lbiQwIiwiY2FsY3VsX2FwbF9sb2NhdGlmX2RvdF9yZXNpZGVuIiwiY2FsY3VsX2FwbF9sb2NhdGlmX2RvdF9tb250YW50IiwiY2FsY3VsX2FwbF9sb2NhdGlmX2RvdF9wbGFmb25kIiwiY2FsY3VsX2FwbF9sb2NhdGlmX2RvdF9wYXJ0aWNpIiwiY2FsY3VsX2FwbF9sb2NhdGlmX2RvdF90YXV4X2NvIiwiY2FsY3VsX2FwbF9sb2NhdGlmX2RvdF9wYXJ0aWNpJDAiLCJjYWxjdWxfYXBsX2xvY2F0aWZfZG90X2FpZGVfZmkiLCJjYWxjdWxfYXBsX2xvY2F0aWZfZG90X3RyYWl0ZW0iLCJpbmZvcyIsInRyYWl0ZW1lbnRfYWlkZV9maW5hbGUiLCJjYWxjdWxfYWlkZV9wZXJzb25uYWxpc2VlX2xvZ2UkMiIsInJlc3NvdXJjZXNfbWVuYWdlX3NhbnNfYXJyb25kaSIsInNpdHVhdGlvbl9mYW1pbGlhbGUiLCJsb2NhdGlvbiIsImxvZ2VtZW50Zm95ZXIiLCJwcm9wcmlldGFpcmUiLCJsb2NhdGlvbiQwIiwicHJvcHJpZXRhaXJlJDAiLCJjYXRlZ29yaWVfY2FsY3VsX2FwbCIsInJlc3NvdXJjZXNfbWVuYWdlX2F2ZWNfYXJyb25kaSIsImJhaWxsZXVyIiwicGFyYW0wIiwidHJhaXRlbWVudF9mb3JtdWxlIiwidHJhaXRlbWVudF9mb3JtdWxlJDAiLCJsb2dlbWVudF9mb3llciIsInJlc3VsdCQzIiwicmVzdWx0JDQiLCJ0cmFpdGVtZW50X2Zvcm11bGUkMSIsInNvdXNfY2FsY3VsX3RyYWl0ZW1lbnQiLCJlbGlnaWJpbGl0ZV9wcmltZV9kZV9kZW1lbmFnZW0iLCJpbmZvcm1hdGlvbnMiLCJkYXRlX2VtbWVuYWdlbWVudCIsImRlcGVuc2VzX2p1c3RpZmllZXNfcmVlbGxlbWVudCIsImRlbGFpX2FwcmVzX2VtbWVuYWdlbWVudF9sODIzXyIsImNvbmRpdGlvbl9yYW5nX2VuZmFudCIsImVsaWdpYmlsaXRlX2FwbF9kb3RfbWVuYWdlIiwiZWxpZ2liaWxpdGVfYXBsX2RvdF9kZW1hbmRldXIiLCJlbGlnaWJpbGl0ZV9hcGxfZG90X2RhdGVfY291cmEiLCJlbGlnaWJpbGl0ZV9hcGxfZG90X2NvbmRpdGlvbl8iLCJlbGlnaWJpbGl0ZV9hcGxfZG90X2NvbmRpdGlvbl8kMCIsImVsaWdpYmlsaXRlX2FwbF9kb3RfZGF0ZV9lbnRyZSIsImVsaWdpYmlsaXRlX2FwbF9kb3RfZGF0ZV9jb3VyYSQwIiwiZWxpZ2liaWxpdGVfYXBsX2RvdF9lbGlnaWJpbGl0IiwiZGF0ZV9uYWlzc2FuY2Vfb3VfZ3Jvc3Nlc3NlIiwiY29uZGl0aW9uX3BlcmlvZGVfZGVtZW5hZ2VtZW50IiwicGxhZm9uZF9kODIzXzIyIiwibW9udGFudF9wcmltZV9kZW1lbmFnZW1lbnQiLCJlbGlnaWJpbGl0ZV9hbGxvY2F0aW9uX2xvZ2VtZW4iLCJiZW5lZmljaWVfYWlkZV9wZXJzb25uYWxpc2VlX2wiLCJkdXJlZV9sODQxXzFfMyIsImxfODQxXzFfNl9hcHBsaWNhYmxlIiwibF84NDFfMV8yX2FwcGxpY2FibGUiLCJsXzg0MV8xXzFfYXBwbGljYWJsZSIsImNvbmRpdGlvbl9hY2Nlc3Npb25fcHJvcHJpZXRlIiwiZWxpZ2liaWxpdGVfY29tbXVuZV9kb3RfbWVuYWdlIiwiZWxpZ2liaWxpdGVfY29tbXVuZV9kb3RfZGVtYW5kIiwiZWxpZ2liaWxpdGVfY29tbXVuZV9kb3RfZGF0ZV9jIiwiZWxpZ2liaWxpdGVfY29tbXVuZV9kb3RfY29uZGl0IiwiZWxpZ2liaWxpdGVfY29tbXVuZV9kb3RfY29uZGl0JDAiLCJlbGlnaWJpbGl0ZV9jb21tdW5lX2RvdF9kYXRlX2UiLCJlbGlnaWJpbGl0ZV9jb21tdW5lX2RvdF9lbGlnaWIiLCJlbGlnaWJpbGl0ZV9jb21tdW5lX2RvdF9ub21icmUiLCJlbGlnaWJpbGl0ZV9jb21tdW5lX2RvdF9jb2VmZmkiLCJlbGlnaWJpbGl0ZV9jb21tdW5lX2RvdF9jb25kaXQkMSIsImVsaWdpYmlsaXRlX2Rpc3Bvc2l0aW9uc19jb21tdSIsImFjYyIsInByZXN0YXRpb24iLCJkYXRlX21hcmlhZ2UiLCJlbGlnaWJpbGl0ZV9hbGxvY2F0aW9uX2xvZ2VtZW4kMCIsImRhdGVfYWNjb3JkIiwiZWxpZ2liaWxpdGVfbDg0MV8yIiwiZWxpZ2liaWxpdGVfYWlkZV9wZXJzb25uYWxpc2VlIiwicHJldCIsImNhcmFjdGVyaXN0aXF1ZXNfcHJldF9sODMxXzFfMSIsImNhcmFjdGVyaXN0aXF1ZXNfcHJldF9sODMxXzFfNiIsImxvZ2VtZW50X3NpdHVlX2NvbW11bmVfZGVzZXF1aSIsInByb3ByaWV0ZSIsImNvbnZlbnRpb24iLCJjb252ZW50aW9uJDAiLCJjb25kaXRpb25fbG9nZW1lbnRfYmFpbGxldXIiLCJwcm9wcmlldGUkMCIsImNvbmRpdGlvbl9sb2dlbWVudF9wcmV0IiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnQiLCJjYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWVudF9pbiIsImNhbGN1bGV0dGVfYWlkZXNfYXVfbG9nZW1lbnQiLCJjYWxjdWxldHRlX2FpZGVzX2F1X2xvZ2VtZW50X2kiLCJyZXNzb3VyY2VzX21lbmFnZV9wcmlzZXNfZW5fY28iLCJlbGlnaWJpbGl0ZV9hbGxvY2F0aW9uX2xvZ2VtZW4kMSIsImVsaWdpYmlsaXRlX2FsbG9jYXRpb25fbG9nZW1lbiQyIiwiZWxpZ2liaWxpdGVfYWxsb2NhdGlvbl9sb2dlbWVuJDMiLCJlbGlnaWJpbGl0ZV9hbGxvY2F0aW9uX2xvZ2VtZW4kNCIsImVsaWdpYmlsaXRlX2FsbG9jYXRpb25fbG9nZW1lbiQ1IiwiZWxpZ2liaWxpdGVfYWlkZV9wZXJzb25uYWxpc2VlJDAiLCJlbGlnaWJpbGl0ZV9haWRlX3BlcnNvbm5hbGlzZWUkMSIsImVsaWdpYmlsaXRlX2FpZGVfcGVyc29ubmFsaXNlZSQyIiwiZWxpZ2liaWxpdGVfYWlkZV9wZXJzb25uYWxpc2VlJDMiLCJlbGlnaWJpbGl0ZV9haWRlX3BlcnNvbm5hbGlzZWUkNCIsImVsaWdpYmlsaXRlX2FpZGVfcGVyc29ubmFsaXNlZSQ1IiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnRfZG90IiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnRfZG90JDAiLCJjYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWVudF9kb3QkMSIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X2RvdCQyIiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnRfZG90JDMiLCJjYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWVudF9kb3QkNCIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X2RvdCQ1IiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnRfZG90JDYiLCJjYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWVudF9kb3QkNyIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X2RvdCQ4IiwiY2FsY3VsX2FpZGVfcGVyc29ubmFsaXNlZV9sb2dlJDMiLCJjYWxjdWxfYWlkZV9wZXJzb25uYWxpc2VlX2xvZ2UkNCIsImNhbGN1bF9haWRlX3BlcnNvbm5hbGlzZWVfbG9nZSQ1IiwiY2FsY3VsX2FpZGVfcGVyc29ubmFsaXNlZV9sb2dlJDYiLCJjYWxjdWxfYWlkZV9wZXJzb25uYWxpc2VlX2xvZ2UkNyIsImNhbGN1bF9haWRlX3BlcnNvbm5hbGlzZWVfbG9nZSQ4IiwiY2FsY3VsX2FpZGVfcGVyc29ubmFsaXNlZV9sb2dlJDkiLCJhaWRlX2ZpbmFsZV9hcGwiLCJhaWRlX2ZpbmFsZV9hbCIsImNhbGN1bGV0dGVfYWlkZXNfYXVfbG9nZW1lbnRfZyIsIm1lbmFnZV9zYW5zX2VuZmFudHNfZ2FyZGVfYWx0ZSIsImNhbGN1bGV0dGVfZG90X21lbmFnZSIsImNhbGN1bGV0dGVfZG90X2RlbWFuZGV1ciIsImNhbGN1bGV0dGVfZG90X2RhdGVfY291cmFudGUiLCJjYWxjdWxldHRlX2RvdF9yZXNzb3VyY2VzX21lbmEiLCJjYWxjdWxldHRlX2RvdF9lbGlnaWJpbGl0ZSIsImNhbGN1bGV0dGVfZG90X2FpZGVfZmluYWxlX2ZvciIsImNhbGN1bGV0dGVfZG90X3RyYWl0ZW1lbnRfYWlkZSIsImNhbGN1bGV0dGVfZG90X2NvZWZmaWNlbnRzX2VuZiIsImNhbGN1bGV0dGVfc2Fuc19nYXJkZV9hbHRlcm5lZSIsImNhbGN1bGV0dGVfc2Fuc19nYXJkZV9hbHRlcm5lZSQwIiwiY2FsY3VsZXR0ZV9zYW5zX2dhcmRlX2FsdGVybmVlJDEiLCJjYWxjdWxldHRlX3NhbnNfZ2FyZGVfYWx0ZXJuZWUkMiIsImNhbGN1bGV0dGVfc2Fuc19nYXJkZV9hbHRlcm5lZSQzIiwidHlwZV9wcmV0X3RvX2pzb28iLCJ0eXBlX3ByZXRfb2ZfanNvbyIsInRpdHVsYWlyZV9wcmV0X3RvX2pzb28iLCJ0aXR1bGFpcmVfcHJldF9vZl9qc29vIiwidGl0dWxhaXJlX3ByZXQiLCJ0eXBlX3RyYXZhdXhfbG9nZW1lbnRfZDgzMl8xNV8iLCJ0eXBlX3RyYXZhdXhfbG9nZW1lbnRfZDgzMl8xNV8kMCIsInR5cGVfdHJhdmF1eF9sb2dlbWVudF9kODMyXzE1IiwidHlwZV90cmF2YXV4X2xvZ2VtZW50X3I4NDJfNV90IiwidHlwZV90cmF2YXV4X2xvZ2VtZW50X3I4NDJfNV9vIiwidHlwZV90cmF2YXV4X2xvZ2VtZW50X3I4NDJfNSIsImFtZWxpb3JlX3Bhcl9vY2N1cGFudF90b19qc29vIiwiYW1lbGlvcmVfcGFyX29jY3VwYW50X29mX2pzb28iLCJsaW1pdGVfdHJhbmNoZV90b19qc29vIiwibGltaXRlX3RyYW5jaGVfb2ZfanNvbyIsImxpbWl0ZV90cmFuY2hlIiwibGltaXRlX3RyYW5jaGVfZGVjaW1hbF90b19qc29vIiwibGltaXRlX3RyYW5jaGVfZGVjaW1hbF9vZl9qc29vIiwibGltaXRlX3RyYW5jaGVfZGVjaW1hbCIsInByZXN0YXRpb25fcmVjdWVfdG9fanNvbyIsInByZXN0YXRpb25fcmVjdWVfb2ZfanNvbyIsInByZXN0YXRpb25fcmVjdWUiLCJwYXJlbnRfb3VfYXV0cmVfdG9fanNvbyIsInBhcmVudF9vdV9hdXRyZV9vZl9qc29vIiwicGFyZW50X291X2F1dHJlIiwic2l0dWF0aW9uX2dhcmRlX2FsdGVybmVlX3RvX2pzIiwic2l0dWF0aW9uX2dhcmRlX2FsdGVybmVlX29mX2pzIiwic2l0dWF0aW9uX2dhcmRlX2FsdGVybmVlIiwicGFyZW50ZV90b19qc29vIiwicGFyZW50ZV9vZl9qc29vIiwicGFyZW50ZSIsImRhdGVfZGVfbmFpc3NhbmNlX291X21vaXNfZGVfZyIsImRhdGVfZGVfbmFpc3NhbmNlX291X21vaXNfZGVfZyQwIiwiem9uZV9kX2hhYml0YXRpb25fdG9fanNvbyIsInpvbmVfZF9oYWJpdGF0aW9uX29mX2pzb28iLCJ6b25lX2RfaGFiaXRhdGlvbiIsInZlcnNlbWVudF9hX3RvX2pzb28iLCJ2ZXJzZW1lbnRfYV9vZl9qc29vIiwidmVyc2VtZW50X2EiLCJkZXBlbnNlX2xvZ2VtZW50X3RvX2pzb28iLCJkZXBlbnNlX2xvZ2VtZW50X29mX2pzb28iLCJtb2RlX29jY3VwYXRpb25faW1wYXllX3RvX2pzb28iLCJtb2RlX29jY3VwYXRpb25faW1wYXllX29mX2pzb28iLCJ0eXBlX2VsaWdpYmlsaXRlX2FsbG9jYXRpb25fbG8iLCJ0eXBlX2VsaWdpYmlsaXRlX2FsbG9jYXRpb25fbG8kMCIsImFjY29yZF9maW5hbmNlbWVudF9yZXByZXNlbnRhbiIsImFjY29yZF9maW5hbmNlbWVudF9yZXByZXNlbnRhbiQwIiwidHlwZV9haWRlc19wZXJzb25uZWxsZV9sb2dlbWVuIiwidHlwZV9haWRlc19wZXJzb25uZWxsZV9sb2dlbWVuJDAiLCJzaXR1YXRpb25fZmFtaWxpYWxlX3RvX2pzb28iLCJzaXR1YXRpb25fZmFtaWxpYWxlX29mX2pzb28iLCJ0eXBlX2xvZ2VtZW50X2ZveWVyX3RvX2pzb28iLCJ0eXBlX2xvZ2VtZW50X2ZveWVyX29mX2pzb28iLCJjYXRlZ29yaWVfZXF1aXZhbGVuY2VfbG95ZXJfYWwiLCJjYXRlZ29yaWVfZXF1aXZhbGVuY2VfbG95ZXJfYWwkMCIsInNpdHVhdGlvbl9mYW1pbGlhbGVfY2FsY3VsX2FfcCIsInNpdHVhdGlvbl9mYW1pbGlhbGVfY2FsY3VsX2FfcCQwIiwiY29sbGVjdGl2aXRlX3RvX2pzb28kMCIsImNvbGxlY3Rpdml0ZV9vZl9qc29vJDAiLCJzaXR1YXRpb25fb2JsaWdhdGlvbl9zY29sYWlyZV8kMSIsInNpdHVhdGlvbl9vYmxpZ2F0aW9uX3Njb2xhaXJlXyQyIiwiY29udmVudGlvbl9iYWlsbGV1cl9zb2NpYWxfdG9fIiwiY29udmVudGlvbl9iYWlsbGV1cl9zb2NpYWwiLCJjb252ZW50aW9uX2JhaWxsZXVyX3NvY2lhbF9vZl8iLCJjb252ZW50aW9uX2Ffbl9oX2FfdG9fanNvbyIsImNvbnZlbnRpb25fYV9uX2hfYSIsImNvbnZlbnRpb25fYV9uX2hfYV9vZl9qc29vIiwicGVyc29ubmVfc291c19sb2NhdGlvbl90b19qc29vIiwicGVyc29ubmVfc291c19sb2NhdGlvbiIsInBlcnNvbm5lX3NvdXNfbG9jYXRpb25fb2ZfanNvbyIsImNvbmRpdGlvbnNfZXRyYW5nZXJzX3RvX2pzb28iLCJjb25kaXRpb25zX2V0cmFuZ2VycyIsImNvbmRpdGlvbnNfZXRyYW5nZXJzX29mX2pzb28iLCJlbGlnaWJpbGl0ZV9wcmltZV9kZV9kZW1lbmFnZW0kMCIsImVsaWdpYmlsaXRlX3ByaW1lX2RlX2RlbWVuYWdlbSQxIiwiY29udHJpYnV0aW9uc19zb2NpYWxlc19haWRlc19wJDAiLCJjb250cmlidXRpb25zX3NvY2lhbGVzX2FpZGVzX3AkMSIsImNhbGN1bF9ub21icmVfcGFydF9sb2dlbWVudF9mbyQwIiwiY2FsY3VsX25vbWJyZV9wYXJ0X2xvZ2VtZW50X2ZvJDEiLCJjYWxjdWxfbm9tYnJlX3BhcnRzX2FjY2Vzc2lvbl8kMCIsImNhbGN1bF9ub21icmVfcGFydHNfYWNjZXNzaW9uXyQxIiwidHJhaXRlbWVudF9mb3JtdWxlX2FpZGVfZmluYWxlIiwidHJhaXRlbWVudF9mb3JtdWxlX2FpZGVfZmluYWxlJDAiLCJjYWxjdWxfYWlkZV9wZXJzb25uYWxpc2VlX2xvZ2UkMTAiLCJpbmZvc19jaGFuZ2VtZW50X2xvZ2VtZW50X2Q4NDIiLCJpbmZvc19jaGFuZ2VtZW50X2xvZ2VtZW50X2Q4NDIkMCIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X2xvYyQwIiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnRfbG9jJDEiLCJjYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWVudF9hY2MkMCIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X2FjYyQxIiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnRfZm95JDAiLCJjYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWVudF9mb3kkMSIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X3RvXyIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X29mXyIsIm91dmVydHVyZV9kcm9pdHNfcmV0cmFpdGVfdG9faiIsIm91dmVydHVyZV9kcm9pdHNfcmV0cmFpdGVfb2ZfaiIsImltcGF5ZV9kZXBlbnNlX2xvZ2VtZW50X3RvX2pzbyIsImltcGF5ZV9kZXBlbnNlX2xvZ2VtZW50X29mX2pzbyIsImNhbGN1bGV0dGVfYWlkZXNfYXVfbG9nZW1lbnRfdCIsImNhbGN1bGV0dGVfYWlkZXNfYXVfbG9nZW1lbnRfbyIsImNhbGN1bGV0dGVfYWlkZXNfYXVfbG9nZW1lbnRfZyQwIiwiY2FsY3VsZXR0ZV9haWRlc19hdV9sb2dlbWVudF9nJDEiLCJiYXNlX21lbnN1ZWxsZV9hbGxvY2F0aW9uc19mYW0kNiIsImJhc2VfbWVuc3VlbGxlX2FsbG9jYXRpb25zX2ZhbSQ3IiwidmVyaWZpY2F0aW9uX2FnZV9pbmZlcmlldXJfb3VfJDYiLCJ2ZXJpZmljYXRpb25fYWdlX2luZmVyaWV1cl9vdV8kNyIsInZlcmlmaWNhdGlvbl9hZ2Vfc3VwZXJpZXVyX2FfdCQwIiwidmVyaWZpY2F0aW9uX2FnZV9zdXBlcmlldXJfYV9vJDAiLCJzbWljX3RvX2pzb28kMCIsInNtaWNfb2ZfanNvbyQwIiwibmV1Zl9vdV9hbmNpZW5fdG9fanNvbyIsIm5ldWZfb3VfYW5jaWVuX29mX2pzb28iLCJuZXVmX291X2FuY2llbiIsInRyYW5jaGVfcmV2ZW51X3RvX2pzb28iLCJ0cmFuY2hlX3JldmVudSIsInRyYW5jaGVfcmV2ZW51X29mX2pzb28iLCJ0cmFuY2hlX3JldmVudV9kZWNpbWFsX3RvX2pzb28iLCJ0cmFuY2hlX3JldmVudV9kZWNpbWFsIiwidHJhbmNoZV9yZXZlbnVfZGVjaW1hbF9vZl9qc29vIiwiYXV0cmVfcGVyc29ubmVfYV9jaGFyZ2VfdG9fanNvIiwiYXV0cmVfcGVyc29ubmVfYV9jaGFyZ2UiLCJhdXRyZV9wZXJzb25uZV9hX2NoYXJnZV9vZl9qc28iLCJkYXRlX25haXNzYW5jZV90cm9pc2llbWVfb3VfZGUiLCJkYXRlX25haXNzYW5jZV90cm9pc2llbWVfb3VfZGUkMCIsInByZXRfdG9fanNvbyIsInByZXRfb2ZfanNvbyIsImxvZ2VtZW50X2ZveWVyX3RvX2pzb28iLCJsb2dlbWVudF9mb3llcl9vZl9qc29vIiwiZW5mYW50X3ByZXN0YXRpb25zX2ZhbWlsaWFsZXNfIiwiZW5mYW50X3ByZXN0YXRpb25zX2ZhbWlsaWFsZXMiLCJlbmZhbnRfcHJlc3RhdGlvbnNfZmFtaWxpYWxlc18kMCIsInR5cGVfYmFpbGxldXJfdG9fanNvbyIsInR5cGVfYmFpbGxldXJfb2ZfanNvbyIsInR5cGVfYmFpbGxldXIiLCJsb3VlX291X3NvdXNfbG91ZV9hX2Rlc190aWVyc18iLCJsb3VlX291X3NvdXNfbG91ZV9hX2Rlc190aWVyc18kMCIsImxvdWVfb3Vfc291c19sb3VlX2FfZGVzX3RpZXJzIiwibmF0aW9uYWxpdGVfdG9fanNvbyIsIm5hdGlvbmFsaXRlX29mX2pzb28iLCJuYXRpb25hbGl0ZSIsImNoYW5nZW1lbnRfbG9nZW1lbnRfZDg0Ml80X3RvXyIsImNoYW5nZW1lbnRfbG9nZW1lbnRfZDg0Ml80X29mXyIsImluZm9ybWF0aW9uc19wcmltZV9kZV9kZW1lbmFnZSIsImluZm9ybWF0aW9uc19wcmltZV9kZV9kZW1lbmFnZSQwIiwicHJvcHJpZXRhaXJlX3RvX2pzb28iLCJwcm9wcmlldGFpcmVfb2ZfanNvbyIsImVsaWdpYmlsaXRlX3ByZXN0YXRpb25zX2ZhbWlsaSQwIiwiZWxpZ2liaWxpdGVfcHJlc3RhdGlvbnNfZmFtaWxpJDEiLCJkZW1hbmRldXJfdG9fanNvbyIsImRlbWFuZGV1cl9vZl9qc29vIiwiZW5mYW50X2FfY2hhcmdlX3RvX2pzb28iLCJlbmZhbnRfYV9jaGFyZ2UiLCJlbmZhbnRfYV9jaGFyZ2Vfb2ZfanNvbyIsImxvY2F0aW9uX3RvX2pzb28iLCJsb2NhdGlvbl9vZl9qc29vIiwicGVyc29ubmVfYV9jaGFyZ2VfdG9fanNvbyIsInBlcnNvbm5lX2FfY2hhcmdlX29mX2pzb28iLCJjYXRlZ29yaWVfY2FsY3VsX2FfcF9sX3RvX2pzb28iLCJjYXRlZ29yaWVfY2FsY3VsX2FfcF9sX29mX2pzb28iLCJjYXRlZ29yaWVfY2FsY3VsX2FfcF9sIiwibW9kZV9vY2N1cGF0aW9uX3RvX2pzb28iLCJtb2RlX29jY3VwYXRpb25fb2ZfanNvbyIsImVsaWdpYmlsaXRlX2FpZGVzX3BlcnNvbm5lbGxlXyQwIiwiZWxpZ2liaWxpdGVfYWlkZXNfcGVyc29ubmVsbGVfJDEiLCJsb2dlbWVudF90b19qc29vIiwibG9nZW1lbnQiLCJsb2dlbWVudF9vZl9qc29vIiwibWVuYWdlX3RvX2pzb28iLCJtZW5hZ2Vfb2ZfanNvbyIsImVsaWdpYmlsaXRlX2FpZGVzX3BlcnNvbm5lbGxlXyQyIiwiZWxpZ2liaWxpdGVfYWlkZXNfcGVyc29ubmVsbGVfJDMiLCJlbGlnaWJpbGl0ZV9wcmltZV9kZV9kZW1lbmFnZW0kMiIsImVsaWdpYmlsaXRlX3ByaW1lX2RlX2RlbWVuYWdlbSQzIiwiY29udHJpYnV0aW9uc19zb2NpYWxlc19haWRlc19wJDIiLCJjb250cmlidXRpb25zX3NvY2lhbGVzX2FpZGVzX3AkMyIsImNhbGN1bF9haWRlX3BlcnNvbm5hbGlzZWVfbG9nZSQxMSIsImNhbGN1bF9haWRlX3BlcnNvbm5hbGlzZWVfbG9nZSQxMiIsImNhbGN1bF9ub21icmVfcGFydF9sb2dlbWVudF9mbyQyIiwiY2FsY3VsX25vbWJyZV9wYXJ0X2xvZ2VtZW50X2ZvJDMiLCJjYWxjdWxfYWlkZV9wZXJzb25uYWxpc2VlX2xvZ2UkMTMiLCJjYWxjdWxfYWlkZV9wZXJzb25uYWxpc2VlX2xvZ2UkMTQiLCJjYWxjdWxfbm9tYnJlX3BhcnRzX2FjY2Vzc2lvbl8kMiIsImNhbGN1bF9ub21icmVfcGFydHNfYWNjZXNzaW9uXyQzIiwiY2FsY3VsX2FpZGVfcGVyc29ubmFsaXNlZV9sb2dlJDE1IiwiY2FsY3VsX2FpZGVfcGVyc29ubmFsaXNlZV9sb2dlJDE2IiwiY2FsY3VsX2FpZGVfcGVyc29ubmFsaXNlZV9sb2dlJDE3IiwiY2FsY3VsX2FpZGVfcGVyc29ubmFsaXNlZV9sb2dlJDE4IiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnRfbG9jJDIiLCJjYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWVudF9sb2MkMyIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X2FjYyQyIiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnRfYWNjJDMiLCJjYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWVudF9mb3kkMiIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X2ZveSQzIiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnRfaW5fIiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnRfaW5fJDAiLCJvdXZlcnR1cmVfZHJvaXRzX3JldHJhaXRlX2luX3QiLCJvdXZlcnR1cmVfZHJvaXRzX3JldHJhaXRlX2luX28iLCJpbXBheWVfZGVwZW5zZV9sb2dlbWVudF9pbl90b18iLCJpbXBheWVfZGVwZW5zZV9sb2dlbWVudF9pbl9vZl8iLCJjYWxjdWxldHRlX2FpZGVzX2F1X2xvZ2VtZW50X2kkMCIsImNhbGN1bGV0dGVfYWlkZXNfYXVfbG9nZW1lbnRfZyQyIiwiY2FsY3VsZXR0ZV9haWRlc19hdV9sb2dlbWVudF9nJDMiLCJiYXNlX21lbnN1ZWxsZV9hbGxvY2F0aW9uc19mYW0kOCIsImJhc2VfbWVuc3VlbGxlX2FsbG9jYXRpb25zX2ZhbSQ5IiwidmVyaWZpY2F0aW9uX2FnZV9pbmZlcmlldXJfb3VfJDgiLCJ2ZXJpZmljYXRpb25fYWdlX2luZmVyaWV1cl9vdV8kOSIsInZlcmlmaWNhdGlvbl9hZ2Vfc3VwZXJpZXVyX2FfaSQxIiwidmVyaWZpY2F0aW9uX2FnZV9zdXBlcmlldXJfYV9pJDIiLCJzbWljX2luX3RvX2pzb28kMCIsInNtaWNfaW5fb2ZfanNvbyQwIiwiZWxpZ2liaWxpdGVfcHJlc3RhdGlvbnNfZmFtaWxpJDIiLCJlbGlnaWJpbGl0ZV9wcmVzdGF0aW9uc19mYW1pbGkkMyIsImNvbnRyaWJ1dGlvbnNfc29jaWFsZXNfYWlkZXNfcCQ0IiwiY2FsY3VsX25vbWJyZV9wYXJ0X2xvZ2VtZW50X2ZvJDQiLCJjYWxjdWxfbm9tYnJlX3BhcnRzX2FjY2Vzc2lvbl8kNCIsIm91dmVydHVyZV9kcm9pdHNfcmV0cmFpdGUkMCIsImltcGF5ZV9kZXBlbnNlX2xvZ2VtZW50JDAiLCJiYXNlX21lbnN1ZWxsZV9hbGxvY2F0aW9uc19mYW0kMTAiLCJ2ZXJpZmljYXRpb25fYWdlX2luZmVyaWV1cl9vdV8kMTAiLCJ2ZXJpZmljYXRpb25fYWdlX3N1cGVyaWV1cl9hJDIiLCJzbWljJDIiLCJjYWxjdWxfYWlkZV9wZXJzb25uYWxpc2VlX2xvZ2UkMTkiLCJjYWxjdWxfYWlkZV9wZXJzb25uYWxpc2VlX2xvZ2UkMjAiLCJlbGlnaWJpbGl0ZV9wcmVzdGF0aW9uc19mYW1pbGkkNCIsImNhbGN1bF9haWRlX3BlcnNvbm5hbGlzZWVfbG9nZSQyMSIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X2ZveSQ0IiwiY2FsY3VsX2FsbG9jYXRpb25fbG9nZW1lbnRfYWNjJDQiLCJlbGlnaWJpbGl0ZV9haWRlc19wZXJzb25uZWxsZV8kNCIsImNhbGN1bF9hbGxvY2F0aW9uX2xvZ2VtZW50X2xvYyQ0IiwiY2FsY3VsX2FpZGVfcGVyc29ubmFsaXNlZV9sb2dlJDIyIiwiZWxpZ2liaWxpdGVfcHJpbWVfZGVfZGVtZW5hZ2VtJDQiLCJjYWxjdWxfYWxsb2NhdGlvbl9sb2dlbWVudCQwIiwiY2FsY3VsZXR0ZV9haWRlc19hdV9sb2dlbWVudCQwIiwiY2FsY3VsZXR0ZV9haWRlc19hdV9sb2dlbWVudF9nJDQiLCJjYWxjdWxldHRlX2FpZGVzX2F1X2xvZ2VtZW50X2ciLCJpbnRlcmZhY2VfYWxsb2NhdGlvbnNfZmFtaWxpYWwiXSwic291cmNlcyI6WyIiLCIvYnVpbHRpbi8raW50NjQuanMiLCIvYnVpbHRpbi8rbWxCeXRlcy5qcyIsIi9idWlsdGluLytmYWlsLmpzIiwiL2J1aWx0aW4vK3N0ZGxpYi5qcyIsIi9idWlsdGluLytmb3JtYXQuanMiLCIvYnVpbHRpbi8raWVlZV83NTQuanMiLCIvYnVpbHRpbi8rZWZmZWN0LmpzIiwiL2J1aWx0aW4vK2ZzX25vZGUuanMiLCIvYnVpbHRpbi8rZnMuanMiLCIvYnVpbHRpbi8rdW5peC5qcyIsIi9idWlsdGluLytzeXMuanMiLCIvYnVpbHRpbi8rZnNfZmFrZS5qcyIsIi9idWlsdGluLytuYXQuanMiLCIvYnVpbHRpbi8rZ3JhcGhpY3MuanMiLCIvYnVpbHRpbi8rbWFyc2hhbC5qcyIsIi9idWlsdGluLytpby5qcyIsIi9idWlsdGluLytnYy5qcyIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvemFyaXRoX3N0dWJzX2pzL2JpZ2ludGVnZXIuanMiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL3phcml0aF9zdHVic19qcy9ydW50aW1lLmpzIiwiL2J1aWx0aW4vK2JpZ2FycmF5LmpzIiwiL2J1aWx0aW4vK2pzbGliLmpzIiwiL2J1aWx0aW4vK3BhcnNpbmcuanMiLCIvYnVpbHRpbi8raW50cy5qcyIsIi9idWlsdGluLytoYXNoLmpzIiwiL2J1aWx0aW4vK29iai5qcyIsIi9idWlsdGluLytkb21haW4uanMiLCIvYnVpbHRpbi8rY29tcGFyZS5qcyIsIi9idWlsdGluLytqc2xpYl9qc19vZl9vY2FtbC5qcyIsIi9idWlsdGluLytiaWdzdHJpbmcuanMiLCIvYnVpbHRpbi8rbWQ1LmpzIiwiL2J1aWx0aW4vK2JhY2t0cmFjZS5qcyIsIi9idWlsdGluLytzdHIuanMiLCIvYnVpbHRpbi8rbGV4aW5nLmpzIiwiL2J1aWx0aW4vK2FycmF5LmpzIiwiL2J1aWx0aW4vK3N5bmMuanMiLCIvYnVpbHRpbi8rd2Vhay5qcyIsIi9idWlsdGluLytwcm5nLmpzIiwiL2J1aWx0aW4vK2JpZ3N0cmluZy1jc3RydWN0LmpzIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC91Y2hhci5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvaW50NjQubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2xleGluZy5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvY2FtbGludGVybmFsRm9ybWF0Lm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9wcmludGV4Yy5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvZmlsZW5hbWUubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2NvbXBsZXgubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2NhbWxpbnRlcm5hbEZvcm1hdEJhc2ljcy5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvY2FtbGludGVybmFsQXRvbWljLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9zdGRsaWIubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL3BlcnZhc2l2ZXMubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2Zsb2F0Lm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9yYW5kb20ubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2xpc3QubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2luX2NoYW5uZWwubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL291dF9jaGFubmVsLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9laXRoZXIubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL25hdGl2ZWludC5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvb2JqLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9jYW1saW50ZXJuYWxMYXp5Lm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9sYXp5Lm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9zZXEubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL29wdGlvbi5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvcmVzdWx0Lm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9ib29sLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9jaGFyLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9ieXRlcy5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvaW50Lm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9zdHJpbmcubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL3VuaXQubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL21hcnNoYWwubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2FycmF5Lm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9pbnQzMi5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvcGFyc2luZy5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvc2V0Lm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9tYXAubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL3N0YWNrLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9xdWV1ZS5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvc3RyZWFtLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9idWZmZXIubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL3ByaW50Zi5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvYXJnLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9mdW4ubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2djLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9kaWdlc3QubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2hhc2h0YmwubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL3dlYWsubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2Zvcm1hdC5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvc2NhbmYubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2NhbGxiYWNrLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9jYW1saW50ZXJuYWxPTy5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvY2FtbGludGVybmFsTW9kLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9vY2FtbC9nZW5sZXgubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL2VwaGVtZXJvbi5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvb2NhbWwvYmlnYXJyYXkubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL2RhdGVzX2NhbGMvZGF0ZXMubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL3lvanNvbi95b2pzb24ubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL3BweF95b2pzb25fY29udl9saWIveW9qc29uX2NvbnYubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL3BweF95b2pzb25fY29udl9saWIveW9qc29uX2NvbnZfZXJyb3IubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL3BweF95b2pzb25fY29udl9saWIvcHB4X3lvanNvbl9jb252X2xpYi5tbCIsIi93b3Jrc3BhY2Vfcm9vdC9ydW50aW1lcy9vY2FtbC9ydW50aW1lLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9qc19vZl9vY2FtbC1jb21waWxlci9ydW50aW1lL2pzb29fcnVudGltZS5tbCIsIiIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvanNfb2Zfb2NhbWwvaW1wb3J0Lm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9qc19vZl9vY2FtbC9qcy5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvanNfb2Zfb2NhbWwvZG9tX2h0bWwubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL2pzX29mX29jYW1sL2RvbS5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvanNfb2Zfb2NhbWwvdHlwZWRfYXJyYXkubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL2pzX29mX29jYW1sL2ZpbGUubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL2pzX29mX29jYW1sL2Zvcm0ubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL2pzX29mX29jYW1sL3htbEh0dHBSZXF1ZXN0Lm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9qc19vZl9vY2FtbC93b3JrZXIubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL2pzX29mX29jYW1sL3dlYlNvY2tldHMubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL2pzX29mX29jYW1sL3dlYkdMLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9qc19vZl9vY2FtbC9yZWdleHAubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL2pzX29mX29jYW1sL3VybC5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvanNfb2Zfb2NhbWwvc3lzX2pzLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9qc19vZl9vY2FtbC9yZXNpemVPYnNlcnZlci5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvanNfb2Zfb2NhbWwvcGVyZm9ybWFuY2VPYnNlcnZlci5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvanNfb2Zfb2NhbWwvbXV0YXRpb25PYnNlcnZlci5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvanNfb2Zfb2NhbWwvanN0YWJsZS5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvanNfb2Zfb2NhbWwvanNvbi5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvanNfb2Zfb2NhbWwvY1NTLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9qc19vZl9vY2FtbC9kb21fZXZlbnRzLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9qc19vZl9vY2FtbC9kb21fc3ZnLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9qc19vZl9vY2FtbC9ldmVudFNvdXJjZS5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvanNfb2Zfb2NhbWwvZmlyZWJ1Zy5tbCIsIi9ob21lL2RlbWVyaWdvLy5vcGFtL2NhdGFsYS9saWIvanNfb2Zfb2NhbWwvZ2VvbG9jYXRpb24ubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL2pzX29mX29jYW1sL2ludGVyc2VjdGlvbk9ic2VydmVyLm1sIiwiL2hvbWUvZGVtZXJpZ28vLm9wYW0vY2F0YWxhL2xpYi9qc19vZl9vY2FtbC9pbnRsLm1sIiwiL3dvcmtzcGFjZV9yb290L3J1bnRpbWVzL2pzb28vcnVudGltZS5tbCIsIi93b3Jrc3BhY2Vfcm9vdC9mcmVuY2hfbGF3L29jYW1sL2xhd19zb3VyY2UvYWxsb2NhdGlvbnNfZmFtaWxpYWxlcy5tbCIsIi93b3Jrc3BhY2Vfcm9vdC9mcmVuY2hfbGF3L29jYW1sL2xhd19zb3VyY2UvYWxsb2NhdGlvbnNfZmFtaWxpYWxlc19hcGlfd2ViLm1sIiwiL3dvcmtzcGFjZV9yb290L2ZyZW5jaF9sYXcvb2NhbWwvbGF3X3NvdXJjZS9haWRlc19sb2dlbWVudC5tbCIsIi93b3Jrc3BhY2Vfcm9vdC9mcmVuY2hfbGF3L29jYW1sL2xhd19zb3VyY2UvYWlkZXNfbG9nZW1lbnRfYXBpX3dlYi5tbCIsIi93b3Jrc3BhY2Vfcm9vdC9mcmVuY2hfbGF3L29jYW1sL2FwaV93ZWIubWwiLCIvaG9tZS9kZW1lcmlnby8ub3BhbS9jYXRhbGEvbGliL29jYW1sL3N0ZF9leGl0Lm1sIl0sIm1hcHBpbmdzIjoiOztBQUNBLENBQUMsU0FBVUE7SUFDVCxPQUFPQzs7OztLQUNMQztPQUNFO1FBQ0M7VUFBc0JGLDhDQUVoQkc7UUFDSEM7SUFFUixTQUFTRDtNQUNQLElBQUlFLE9BQVNILFFBQVFJO01BQ3JCLG9CQUFvQkQ7TUFDcEIsT0FBT0wsb0JBQ1QsQ0FiRDtHQWNDQTs7OztJQzJORixTQUFTTyxtQkFBbUJDLEdBQUssU0FBUSxVQUFZO0lDekxyRCxTQUFTQyxnQkFBZ0JDLEVBQUdDO01BQzFCLEdBQUdELE9BQVE7TUFDWCxHQUFJQyxTQUFVLE9BQVEsU0FBU0Q7TUFDL0IsSUFBTSxLQUFRO01BQ2Q7T0FBUSxDQUNOLEdBQUlBLE1BQU8sS0FBS0M7UUFDaEI7UUFD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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7VTs7Ozs7OztJMkJ4V0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0NrQktDO0tBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0tDd0JBQztLQUNBQztLQUNBQztLQUlBQztLQUNBQzs7OztLQ3pCQUM7S0FtSEFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0NvOUVNQztLQVFRQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0NsbEZkQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQ3NFRUM7S0FDQUM7S0FDQUM7S0FDQUM7OztLQS9FWUM7S0FtSFpDO0tBQ0FDO0tBQ0FDO0tBQ0FDOzs7S0FtSUFDO0tBQ0FDO0tBQ0FDO0tBQ0FDOzs7S0N4UEZDO0tBQ0FDO0tBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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Qk16Y2ZOLE9OeWNXTSxFQUF3QjtJQTFLMUIsU0M1SlRzQyxhRHVVYWhGLEdBQUkscUJNMWNqQm9DLE9OMGNhcEMsRUFBMEI7SUEzSzlCLFNDM0pUaUYsWUR1VVlqRixHQUFJLG9CTTNjaEJvQyxPTjJjWXBDLEVBQXlCO0lBNUs1QixTQzFKVGtGLFVEdVVVNUo7TUFBeUIscUJNNWNuQzhHLE9ONGNtQyw0QkFBekI5RyxHQUEwQztJQTdLM0MsU0N6SlQ2SixZRHVVWTNGLEdBQXlCLHFCTTdjckM0QyxPTjZjcUMsVUFBekI1QyxHQUE0QztJQTlLL0MsU0N4SlQ0RixjRHVVY3BGO01BQ2hCLGNNL2NFb0MsT044Y2NwQztNQUNRLG9CTS9jdEJvQztNTitjK0MscUJNL2MvQ0EsT04rYzJEO0lBaExsRCxTQ3ZKVGlEO01Ed1VtQixvQk1oZG5CakQsV05nZDRDLHFCTWhkNUNBLE9OZ2R3RDtJQWpML0MsU0N0SlRrRCxXRDJVVzVDLEdBQUksMkJNbmRmTCxPTm1kV0ssRUFBd0I7SUFyTDFCLFNDckpUNkMsYUQyVWF2RixHQUFJLHFCTXBkakJxQyxPTm9kYXJDLEVBQTBCO0lBdEw5QixTQ3BKVHdGLFlEMlVZeEYsR0FBSSxvQk1yZGhCcUMsT05xZFlyQyxFQUF5QjtJQXZMNUIsU0NuSlR5RixVRDJVVW5LO01BQXlCLHFCTXRkbkMrRyxPTnNkbUMsNEJBQXpCL0csR0FBMEM7SUF4TDNDLFNDbEpUb0ssWUQyVVlsRyxHQUF5QixxQk12ZHJDNkMsT051ZHFDLFVBQXpCN0MsR0FBNEM7SUF6TC9DLFNDakpUbUcsY0QyVWMzRjtNQUNoQixjTXpkRXFDLE9Od2RjckM7TUFDUSxvQk16ZHRCcUM7TU55ZCtDLHFCTXpkL0NBLE9OeWQyRDtJQTNMbEQsU0NoSlR1RDtNRDRVbUIsb0JNMWRuQnZELFdOMGQ0QyxxQk0xZDVDQSxPTjBkd0Q7SUE1TC9DLFNDL0lUd0QsaUJEK1VlLGNNL2RmekQsUU4rZGUsa0JLL2RmRCxNTCtkNkM7SUFoTXBDLFNDOUlUMkQsZ0JEK1V3QywwQkFBYixhQUFhO0lBak0vQixTQzdJVEMsb0JEK1Vt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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQzJuQ1NDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0tBMW5DSkc7Ozs7Ozs7O0tBZ0tBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUVtQmU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ1F3Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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 \ No newline at end of file diff --git a/french_law/ocaml/law_source/aides_logement.ml b/french_law/ocaml/law_source/aides_logement.ml deleted file mode 100644 index 53917454..00000000 --- a/french_law/ocaml/law_source/aides_logement.ml +++ /dev/null @@ -1,38838 +0,0 @@ - -(** This file has been generated by the Catala compiler, do not edit! *) - -open Runtime_ocaml.Runtime - -[@@@ocaml.warning "-4-26-27-32-41-42"] - -module TypePret = struct - - type t = - | D331_32 of unit - | D331_63_64 of unit - | D331_59_8 of unit - | D331_76_1 of unit - | Autre of unit - end -let embed_type_pret (x: TypePret.t) : runtime_value = - Enum(["TypePrêt"], - match x with - | D331_32 x -> ("D331_32", embed_unit x) - | D331_63_64 x -> ("D331_63_64", embed_unit x) - | D331_59_8 x -> ("D331_59_8", embed_unit x) - | D331_76_1 x -> ("D331_76_1", embed_unit x) - | Autre x -> ("Autre", embed_unit x)) - - -module TitulairePret = struct - - type t = - | Demandeur of unit - | VendeurQuandDemandeurAContratLocationAccession of unit - end -let embed_titulaire_pret (x: TitulairePret.t) : runtime_value = - Enum(["TitulairePrêt"], - match x with - | Demandeur x -> ("Demandeur", embed_unit x) - | VendeurQuandDemandeurAContratLocationAccession x -> - ("VendeurQuandDemandeurAContratLocationAccession", embed_unit x)) - - -module TypeTravauxLogementD83215 = struct - - type t = - | TravauxPourAcquisitionD832_15_1 of unit - | TravauxSurLogementDejaAcquisD832_15_2 of unit - | PasDeTravaux of unit - end -let embed_type_travaux_logement_d832_15 (x: TypeTravauxLogementD83215.t) - : runtime_value = - Enum(["TypeTravauxLogementD832_15"], - match x with - | TravauxPourAcquisitionD832_15_1 x -> - ("TravauxPourAcquisitionD832_15_1", embed_unit x) - | TravauxSurLogementDejaAcquisD832_15_2 x -> - ("TravauxSurLogementDéjàAcquisD832_15_2", embed_unit x) - | PasDeTravaux x -> ("PasDeTravaux", embed_unit x)) - - -module TypeTravauxLogementR8425 = struct - - type t = - | ObjectifDecenceLogement of unit - | PrevuDansListeR321_15 of unit - | AgrandirOuRendreHabitableD331_63 of unit - | PasDeTravaux of unit - end -let embed_type_travaux_logement_r842_5 (x: TypeTravauxLogementR8425.t) - : runtime_value = - Enum(["TypeTravauxLogementR842_5"], - match x with - | ObjectifDecenceLogement x -> ("ObjectifDécenceLogement", embed_unit x) - | PrevuDansListeR321_15 x -> ("PrévuDansListeR321_15", embed_unit x) - | AgrandirOuRendreHabitableD331_63 x -> - ("AgrandirOuRendreHabitableD331_63", embed_unit x) - | PasDeTravaux x -> ("PasDeTravaux", embed_unit x)) - - -module AmelioreParOccupant = struct - type t = - | Oui of unit - | Non of unit - end -let embed_ameliore_par_occupant (x: AmelioreParOccupant.t) : runtime_value = - Enum(["AmélioréParOccupant"], - match x with - | Oui x -> ("Oui", embed_unit x) - | Non x -> ("Non", embed_unit x)) - - -module LimiteTranche = struct - type t = - | Revenu of money - | Infini of unit - end -let embed_limite_tranche (x: LimiteTranche.t) : runtime_value = - Enum(["LimiteTranche"], - match x with - | Revenu x -> ("Revenu", embed_money x) - | Infini x -> ("Infini", embed_unit x)) - - -module LimiteTrancheDecimal = struct - type t = - | Revenu of decimal - | Infini of unit - end -let embed_limite_tranche_decimal (x: LimiteTrancheDecimal.t) - : runtime_value = - Enum(["LimiteTrancheDécimal"], - match x with - | Revenu x -> ("Revenu", embed_decimal x) - | Infini x -> ("Infini", embed_unit x)) - - -module PrestationRecue = struct - - type t = - | AllocationsFamiliales of unit - | ComplementFamilial of unit - | AllocationSoutienFamilial of unit - | AllocationSoutienEnfantHandicape of unit - end -let embed_prestation_recue (x: PrestationRecue.t) : runtime_value = - Enum(["PrestationReçue"], - match x with - | AllocationsFamiliales x -> ("AllocationsFamiliales", embed_unit x) - | ComplementFamilial x -> ("ComplémentFamilial", embed_unit x) - | AllocationSoutienFamilial x -> - ("AllocationSoutienFamilial", embed_unit x) - | AllocationSoutienEnfantHandicape x -> - ("AllocationSoutienEnfantHandicapé", embed_unit x)) - - -module ParentOuAutre = struct - - type t = - | DemandeurOuConjointOuParentOuViaPartsSocietes of decimal - | Autre of unit - end -let embed_parent_ou_autre (x: ParentOuAutre.t) : runtime_value = - Enum(["ParentOuAutre"], - match x with - | DemandeurOuConjointOuParentOuViaPartsSocietes x -> - ("DemandeurOuConjointOuParentOuViaPartsSociétés", embed_decimal x) - | Autre x -> ("Autre", embed_unit x)) - - -module SituationGardeAlternee = struct - - type t = - | PasDeGardeAlternee of unit - | GardeAlterneeCoefficientPriseEnCharge of decimal - end -let embed_situation_garde_alternee (x: SituationGardeAlternee.t) - : runtime_value = - Enum(["SituationGardeAlternée"], - match x with - | PasDeGardeAlternee x -> ("PasDeGardeAlternée", embed_unit x) - | GardeAlterneeCoefficientPriseEnCharge x -> - ("GardeAlternéeCoefficientPriseEnCharge", embed_decimal x)) - - -module Parente = struct - - type t = - | Ascendant of unit - | Descendant of unit - | CollateralDeuxiemeTroisiemeDegre of unit - end -let embed_parente (x: Parente.t) : runtime_value = - Enum(["Parenté"], - match x with - | Ascendant x -> ("Ascendant", embed_unit x) - | Descendant x -> ("Descendant", embed_unit x) - | CollateralDeuxiemeTroisiemeDegre x -> - ("CollatéralDeuxièmeTroisièmeDegré", embed_unit x)) - - -module DateDeNaissanceOuMoisDeGrossesse = struct - - type t = - | DateDeNaissance of date - | AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse of unit - | ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse of unit - end -let embed_date_de_naissance_ou_mois_de_grossesse - (x: DateDeNaissanceOuMoisDeGrossesse.t) : runtime_value = - Enum(["DateDeNaissanceOuMoisDeGrossesse"], - match x with - | DateDeNaissance x -> ("DateDeNaissance", embed_date x) - | AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse x -> - ("AvantPremierJourMoisCivilTroisièmeMoisDeGrossesse", embed_unit x) - | ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse x -> - ("AprèsPremierJourMoisCivilTroisièmeMoisDeGrossesse", embed_unit x)) - - -module ZoneDHabitation = struct - type t = - | Zone1 of unit - | Zone2 of unit - | Zone3 of unit - end -let embed_zone_d_habitation (x: ZoneDHabitation.t) : runtime_value = - Enum(["ZoneDHabitation"], - match x with - | Zone1 x -> ("Zone1", embed_unit x) - | Zone2 x -> ("Zone2", embed_unit x) - | Zone3 x -> ("Zone3", embed_unit x)) - - -module VersementA = struct - - type t = - | Bailleur of unit - | Beneficiaire of unit - | EtablissementHabilite of unit - end -let embed_versement_a (x: VersementA.t) : runtime_value = - Enum(["VersementÀ"], - match x with - | Bailleur x -> ("Bailleur", embed_unit x) - | Beneficiaire x -> ("Bénéficiaire", embed_unit x) - | EtablissementHabilite x -> ("ÉtablissementHabilité", embed_unit x)) - - -module DepenseLogement = struct - - type t = - | TotalAnnuelEcheances of money - | Mensualite of money - | Loyer of money - end -let embed_depense_logement (x: DepenseLogement.t) : runtime_value = - Enum(["DépenseLogement"], - match x with - | TotalAnnuelEcheances x -> ("TotalAnnuelÉchéances", embed_money x) - | Mensualite x -> ("Mensualité", embed_money x) - | Loyer x -> ("Loyer", embed_money x)) - - -module ModeOccupationImpaye = struct - type t = - | ImpayeLoyer of unit - | ImpayePret of unit - end -let embed_mode_occupation_impaye (x: ModeOccupationImpaye.t) - : runtime_value = - Enum(["ModeOccupationImpayé"], - match x with - | ImpayeLoyer x -> ("ImpayéLoyer", embed_unit x) - | ImpayePret x -> ("ImpayéPrêt", embed_unit x)) - - -module TypeEligibiliteAllocationLogement = struct - - type t = - | PasEligible of unit - | AllocationLogementFamiliale of unit - | AllocationLogementSociale of unit - end -let embed_type_eligibilite_allocation_logement - (x: TypeEligibiliteAllocationLogement.t) : runtime_value = - Enum(["TypeÉligibilitéAllocationLogement"], - match x with - | PasEligible x -> ("PasÉligible", embed_unit x) - | AllocationLogementFamiliale x -> - ("AllocationLogementFamiliale", embed_unit x) - | AllocationLogementSociale x -> - ("AllocationLogementSociale", embed_unit x)) - - -module AccordFinancementRepresentantEtatOutreMer = struct - type t = - | Accord of date - | PasdAccord of unit - end -let embed_accord_financement_representant_etat_outre_mer - (x: AccordFinancementRepresentantEtatOutreMer.t) : runtime_value = - Enum(["AccordFinancementReprésentantÉtatOutreMer"], - match x with - | Accord x -> ("Accord", embed_date x) - | PasdAccord x -> ("PasdAccord", embed_unit x)) - - -module TypeAidesPersonnelleLogement = struct - - type t = - | AidePersonnaliseeLogement of unit - | AllocationLogementFamiliale of unit - | AllocationLogementSociale of unit - end -let embed_type_aides_personnelle_logement (x: TypeAidesPersonnelleLogement.t) - : runtime_value = - Enum(["TypeAidesPersonnelleLogement"], - match x with - | AidePersonnaliseeLogement x -> - ("AidePersonnaliséeLogement", embed_unit x) - | AllocationLogementFamiliale x -> - ("AllocationLogementFamiliale", embed_unit x) - | AllocationLogementSociale x -> - ("AllocationLogementSociale", embed_unit x)) - - -module SituationFamiliale = struct - - type t = - | Celibataire of unit - | Maries of date - | Pacses of unit - | Concubins of unit - | CelibataireSepareDeFait of unit - | ConcubinageDontSepareDeFait of unit - end -let embed_situation_familiale (x: SituationFamiliale.t) : runtime_value = - Enum(["SituationFamiliale"], - match x with - | Celibataire x -> ("Célibataire", embed_unit x) - | Maries x -> ("Mariés", embed_date x) - | Pacses x -> ("Pacsés", embed_unit x) - | Concubins x -> ("Concubins", embed_unit x) - | CelibataireSepareDeFait x -> - ("CélibataireSéparéDeFait", embed_unit x) - | ConcubinageDontSepareDeFait x -> - ("ConcubinageDontSéparéDeFait", embed_unit x)) - - -module TypeLogementFoyer = struct - - type t = - | LogementPersonnesAgeesOuHandicapees of unit - | ResidenceSociale of unit - | FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995 of unit - | Autre of unit - end -let embed_type_logement_foyer (x: TypeLogementFoyer.t) : runtime_value = - Enum(["TypeLogementFoyer"], - match x with - | LogementPersonnesAgeesOuHandicapees x -> - ("LogementPersonnesÂgéesOuHandicapées", embed_unit x) - | ResidenceSociale x -> ("RésidenceSociale", embed_unit x) - | FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995 x -> - ("FoyerJeunesTravailleursOuMigrantsConventionnéL353_2Avant1995", embed_unit x) - | Autre x -> ("Autre", embed_unit x)) - - -module CategorieEquivalenceLoyerAllocationLogementFoyer = struct - - type t = - | EtudiantLogeEnChambreCROUS of unit - | EtudiantLogeEnChambreCROUSRehabilitee of unit - | PersonnesAgeesSelon3DeD842_16 of unit - | AutresPersonnes of unit - end -let embed_categorie_equivalence_loyer_allocation_logement_foyer - (x: CategorieEquivalenceLoyerAllocationLogementFoyer.t) : runtime_value = - Enum(["CatégorieÉquivalenceLoyerAllocationLogementFoyer"], - match x with - | EtudiantLogeEnChambreCROUS x -> - ("ÉtudiantLogéEnChambreCROUS", embed_unit x) - | EtudiantLogeEnChambreCROUSRehabilitee x -> - ("ÉtudiantLogéEnChambreCROUSRéhabilitée", embed_unit x) - | PersonnesAgeesSelon3DeD842_16 x -> - ("PersonnesÂgéesSelon3DeD842_16", embed_unit x) - | AutresPersonnes x -> ("AutresPersonnes", embed_unit x)) - - -module SituationFamilialeCalculAPL = struct - type t = - | PersonneSeule of unit - | Couple of unit - end -let embed_situation_familiale_calcul_a_p_l (x: SituationFamilialeCalculAPL.t) - : runtime_value = - Enum(["SituationFamilialeCalculAPL"], - match x with - | PersonneSeule x -> ("PersonneSeule", embed_unit x) - | Couple x -> ("Couple", embed_unit x)) - - -module Collectivite = struct - - type t = - | Guadeloupe of unit - | Guyane of unit - | Martinique of unit - | LaReunion of unit - | SaintBarthelemy of unit - | SaintMartin of unit - | Metropole of unit - | SaintPierreEtMiquelon of unit - | Mayotte of unit - end -let embed_collectivite (x: Collectivite.t) : runtime_value = - Enum(["Collectivité"], - match x with - | Guadeloupe x -> ("Guadeloupe", embed_unit x) - | Guyane x -> ("Guyane", embed_unit x) - | Martinique x -> ("Martinique", embed_unit x) - | LaReunion x -> ("LaRéunion", embed_unit x) - | SaintBarthelemy x -> ("SaintBarthélemy", embed_unit x) - | SaintMartin x -> ("SaintMartin", embed_unit x) - | Metropole x -> ("Métropole", embed_unit x) - | SaintPierreEtMiquelon x -> ("SaintPierreEtMiquelon", embed_unit x) - | Mayotte x -> ("Mayotte", embed_unit x)) - - -module SituationObligationScolaire = struct - type t = - | Avant of unit - | Pendant of unit - | Apres of unit - end -let embed_situation_obligation_scolaire (x: SituationObligationScolaire.t) - : runtime_value = - Enum(["SituationObligationScolaire"], - match x with - | Avant x -> ("Avant", embed_unit x) - | Pendant x -> ("Pendant", embed_unit x) - | Apres x -> ("Après", embed_unit x)) - - -module ConventionBailleurSocial = struct - type t = { - conventionne_livre_III_titre_V_chap_III: bool; - reduction_loyer_solidarite_percue: money - } -end -let embed_convention_bailleur_social (x: ConventionBailleurSocial.t) : runtime_value = - Struct(["ConventionBailleurSocial"], - [("conventionné_livre_III_titre_V_chap_III", embed_bool - x.ConventionBailleurSocial.conventionne_livre_III_titre_V_chap_III); - ("réduction_loyer_solidarité_perçue", embed_money - x.ConventionBailleurSocial.reduction_loyer_solidarite_percue)]) - - -module ConventionANHA = struct - type t = {conventionne_livre_III_titre_II_chap_I_sec_3: bool} -end -let embed_convention_a_n_h_a (x: ConventionANHA.t) : runtime_value = - Struct(["ConventionANHA"], - [("conventionné_livre_III_titre_II_chap_I_sec_3", embed_bool - x.ConventionANHA.conventionne_livre_III_titre_II_chap_I_sec_3)]) - - -module PersonneSousLocation = struct - type t = { - date_naissance_personne_sous_location: date; - conforme_article_l442_1: bool - } -end -let embed_personne_sous_location (x: PersonneSousLocation.t) : runtime_value = - Struct(["PersonneSousLocation"], - [("date_naissance_personne_sous_location", embed_date - x.PersonneSousLocation.date_naissance_personne_sous_location); - ("conforme_article_l442_1", embed_bool - x.PersonneSousLocation.conforme_article_l442_1)]) - - -module ConditionsEtrangers = struct - type t = { - satisfait_conditions_l512_2_code_securite_sociale: bool; - satisfait_art_4_ordonnance_2002_mayotte: bool - } -end -let embed_conditions_etrangers (x: ConditionsEtrangers.t) : runtime_value = - Struct(["ConditionsÉtrangers"], - [("satisfait_conditions_l512_2_code_sécurité_sociale", embed_bool - x.ConditionsEtrangers.satisfait_conditions_l512_2_code_securite_sociale); - ("satisfait_art_4_ordonnance_2002_mayotte", embed_bool - x.ConditionsEtrangers.satisfait_art_4_ordonnance_2002_mayotte)]) - - -module EligibiliteAidePersonnaliseeLogement = struct - type t = { - date_courante: date; - eligibilite: bool; - nombre_personnes_a_charge_prises_en_compte: integer; - coefficents_enfants_garde_alternee_pris_en_compte: decimal array - } -end -let embed_eligibilite_aide_personnalisee_logement (x: EligibiliteAidePersonnaliseeLogement.t) : runtime_value = - Struct(["ÉligibilitéAidePersonnaliséeLogement"], - [("date_courante", embed_date - x.EligibiliteAidePersonnaliseeLogement.date_courante); - ("éligibilité", embed_bool - x.EligibiliteAidePersonnaliseeLogement.eligibilite); - ("nombre_personnes_à_charge_prises_en_compte", embed_integer - x.EligibiliteAidePersonnaliseeLogement.nombre_personnes_a_charge_prises_en_compte); - ("coefficents_enfants_garde_alternée_pris_en_compte", - embed_array (embed_decimal) - x.EligibiliteAidePersonnaliseeLogement.coefficents_enfants_garde_alternee_pris_en_compte)]) - - -module EligibilitePrimeDeDemenagement = struct - type t = {eligibilite: bool; montant_prime_demenagement: money} -end -let embed_eligibilite_prime_de_demenagement (x: EligibilitePrimeDeDemenagement.t) : runtime_value = - Struct(["ÉligibilitéPrimeDeDéménagement"], - [("éligibilité", embed_bool - x.EligibilitePrimeDeDemenagement.eligibilite); - ("montant_prime_déménagement", embed_money - x.EligibilitePrimeDeDemenagement.montant_prime_demenagement)]) - - -module ContributionsSocialesAidesPersonnelleLogement = struct - type t = {montant: money -> money} -end -let embed_contributions_sociales_aides_personnelle_logement (x: ContributionsSocialesAidesPersonnelleLogement.t) : runtime_value = - Struct(["ContributionsSocialesAidesPersonnelleLogement"], - [("montant", unembeddable - x.ContributionsSocialesAidesPersonnelleLogement.montant)]) - - -module CalculAidePersonnaliseeLogementLocatif = struct - type t = { - montant_forfaitaire_charges_d823_16: money; - plafond_loyer_d823_16_2: money; - participation_minimale: money; - taux_composition_familiale: decimal; - participation_personnelle: money; - aide_finale_formule: money; - traitement_aide_finale: money -> money - } -end -let embed_calcul_aide_personnalisee_logement_locatif (x: CalculAidePersonnaliseeLogementLocatif.t) : runtime_value = - Struct(["CalculAidePersonnaliséeLogementLocatif"], - [("montant_forfaitaire_charges_d823_16", embed_money - x.CalculAidePersonnaliseeLogementLocatif.montant_forfaitaire_charges_d823_16); - ("plafond_loyer_d823_16_2", embed_money - x.CalculAidePersonnaliseeLogementLocatif.plafond_loyer_d823_16_2); - ("participation_minimale", embed_money - x.CalculAidePersonnaliseeLogementLocatif.participation_minimale); - ("taux_composition_familiale", embed_decimal - x.CalculAidePersonnaliseeLogementLocatif.taux_composition_familiale); - ("participation_personnelle", embed_money - x.CalculAidePersonnaliseeLogementLocatif.participation_personnelle); - ("aide_finale_formule", embed_money - x.CalculAidePersonnaliseeLogementLocatif.aide_finale_formule); - ("traitement_aide_finale", unembeddable - x.CalculAidePersonnaliseeLogementLocatif.traitement_aide_finale)]) - - -module CalculEquivalenceLoyerMinimale = struct - type t = {montant: money} -end -let embed_calcul_equivalence_loyer_minimale (x: CalculEquivalenceLoyerMinimale.t) : runtime_value = - Struct(["CalculÉquivalenceLoyerMinimale"], - [("montant", embed_money x.CalculEquivalenceLoyerMinimale.montant)]) - - -module CalculNombrePartLogementFoyer = struct - type t = {n_nombre_parts_d832_25: decimal} -end -let embed_calcul_nombre_part_logement_foyer (x: CalculNombrePartLogementFoyer.t) : runtime_value = - Struct(["CalculNombrePartLogementFoyer"], - [("n_nombre_parts_d832_25", embed_decimal - x.CalculNombrePartLogementFoyer.n_nombre_parts_d832_25)]) - - -module CalculAidePersonnaliseeLogementFoyer = struct - type t = { - coefficient_multiplicateur_d832_25: money; - coefficient_r_d832_25: money; - n_nombre_parts_d832_25: decimal; - equivalence_loyer_eligible: money; - plafond_equivalence_loyer_eligible: money; - equivalence_loyer_minimale: money; - coefficient_prise_en_charge_d832_25: decimal; - aide_finale_formule: money; - traitement_aide_finale: money -> money - } -end -let embed_calcul_aide_personnalisee_logement_foyer (x: CalculAidePersonnaliseeLogementFoyer.t) : runtime_value = - Struct(["CalculAidePersonnaliséeLogementFoyer"], - [("coefficient_multiplicateur_d832_25", embed_money - x.CalculAidePersonnaliseeLogementFoyer.coefficient_multiplicateur_d832_25); - ("coefficient_r_d832_25", embed_money - x.CalculAidePersonnaliseeLogementFoyer.coefficient_r_d832_25); - ("n_nombre_parts_d832_25", embed_decimal - x.CalculAidePersonnaliseeLogementFoyer.n_nombre_parts_d832_25); - ("équivalence_loyer_éligible", embed_money - x.CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_eligible); - ("plafond_équivalence_loyer_éligible", embed_money - x.CalculAidePersonnaliseeLogementFoyer.plafond_equivalence_loyer_eligible); - ("équivalence_loyer_minimale", embed_money - x.CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_minimale); - ("coefficient_prise_en_charge_d832_25", embed_decimal - x.CalculAidePersonnaliseeLogementFoyer.coefficient_prise_en_charge_d832_25); - ("aide_finale_formule", embed_money - x.CalculAidePersonnaliseeLogementFoyer.aide_finale_formule); - ("traitement_aide_finale", unembeddable - x.CalculAidePersonnaliseeLogementFoyer.traitement_aide_finale)]) - - -module CalculNombrePartsAccessionPropriete = struct - type t = {n_nombre_parts_d832_11: decimal} -end -let embed_calcul_nombre_parts_accession_propriete (x: CalculNombrePartsAccessionPropriete.t) : runtime_value = - Struct(["CalculNombrePartsAccessionPropriété"], - [("n_nombre_parts_d832_11", embed_decimal - x.CalculNombrePartsAccessionPropriete.n_nombre_parts_d832_11)]) - - -module CalculAidePersonnaliseeLogementAccessionPropriete = struct - type t = { - mensualite_eligible: money; - mensualite_minimale: money; - coefficient_prise_en_charge_d832_10: decimal; - aide_finale_formule: money; - traitement_aide_finale: money -> money - } -end -let embed_calcul_aide_personnalisee_logement_accession_propriete (x: CalculAidePersonnaliseeLogementAccessionPropriete.t) : runtime_value = - Struct(["CalculAidePersonnaliséeLogementAccessionPropriété"], - [("mensualité_éligible", embed_money - x.CalculAidePersonnaliseeLogementAccessionPropriete.mensualite_eligible); - ("mensualité_minimale", embed_money - x.CalculAidePersonnaliseeLogementAccessionPropriete.mensualite_minimale); - ("coefficient_prise_en_charge_d832_10", embed_decimal - x.CalculAidePersonnaliseeLogementAccessionPropriete.coefficient_prise_en_charge_d832_10); - ("aide_finale_formule", embed_money - x.CalculAidePersonnaliseeLogementAccessionPropriete.aide_finale_formule); - ("traitement_aide_finale", unembeddable - x.CalculAidePersonnaliseeLogementAccessionPropriete.traitement_aide_finale)]) - - -module TraitementFormuleAideFinale = struct - type t = { - aide_finale_formule: money; - traitement_aide_finale: money -> money - } -end -let embed_traitement_formule_aide_finale (x: TraitementFormuleAideFinale.t) : runtime_value = - Struct(["Traitement_formule_aide_finale"], - [("aide_finale_formule", embed_money - x.TraitementFormuleAideFinale.aide_finale_formule); - ("traitement_aide_finale", unembeddable - x.TraitementFormuleAideFinale.traitement_aide_finale)]) - - -module CalculAidePersonnaliseeLogement = struct - type t = { - aide_finale_formule: money; - traitement_aide_finale: money -> money - } -end -let embed_calcul_aide_personnalisee_logement (x: CalculAidePersonnaliseeLogement.t) : runtime_value = - Struct(["CalculAidePersonnaliséeLogement"], - [("aide_finale_formule", embed_money - x.CalculAidePersonnaliseeLogement.aide_finale_formule); - ("traitement_aide_finale", unembeddable - x.CalculAidePersonnaliseeLogement.traitement_aide_finale)]) - - -module InfosChangementLogementD8424 = struct - type t = { - ancien_loyer_principal: money; - ancienne_allocation_logement: money - } -end -let embed_infos_changement_logement_d842_4 (x: InfosChangementLogementD8424.t) : runtime_value = - Struct(["InfosChangementLogementD842_4"], - [("ancien_loyer_principal", embed_money - x.InfosChangementLogementD8424.ancien_loyer_principal); - ("ancienne_allocation_logement", embed_money - x.InfosChangementLogementD8424.ancienne_allocation_logement)]) - - -module CalculAllocationLogementLocatif = struct - type t = { - aide_finale_formule: money; - traitement_aide_finale: money -> money; - montant_forfaitaire_charges_d823_16: money; - plafond_loyer_d823_16_2: money; - participation_minimale: money; - taux_composition_familiale: decimal; - participation_personnelle: money - } -end -let embed_calcul_allocation_logement_locatif (x: CalculAllocationLogementLocatif.t) : runtime_value = - Struct(["CalculAllocationLogementLocatif"], - [("aide_finale_formule", embed_money - x.CalculAllocationLogementLocatif.aide_finale_formule); - ("traitement_aide_finale", unembeddable - x.CalculAllocationLogementLocatif.traitement_aide_finale); - ("montant_forfaitaire_charges_d823_16", embed_money - x.CalculAllocationLogementLocatif.montant_forfaitaire_charges_d823_16); - ("plafond_loyer_d823_16_2", embed_money - x.CalculAllocationLogementLocatif.plafond_loyer_d823_16_2); - ("participation_minimale", embed_money - x.CalculAllocationLogementLocatif.participation_minimale); - ("taux_composition_familiale", embed_decimal - x.CalculAllocationLogementLocatif.taux_composition_familiale); - ("participation_personnelle", embed_money - x.CalculAllocationLogementLocatif.participation_personnelle)]) - - -module CalculAllocationLogementAccessionPropriete = struct - type t = { - mensualite_eligible: money; - mensualite_minimale: money; - coefficient_prise_en_charge: decimal; - aide_finale_formule: money; - traitement_aide_finale: money -> money - } -end -let embed_calcul_allocation_logement_accession_propriete (x: CalculAllocationLogementAccessionPropriete.t) : runtime_value = - Struct(["CalculAllocationLogementAccessionPropriété"], - [("mensualité_éligible", embed_money - x.CalculAllocationLogementAccessionPropriete.mensualite_eligible); - ("mensualité_minimale", embed_money - x.CalculAllocationLogementAccessionPropriete.mensualite_minimale); - ("coefficient_prise_en_charge", embed_decimal - x.CalculAllocationLogementAccessionPropriete.coefficient_prise_en_charge); - ("aide_finale_formule", embed_money - x.CalculAllocationLogementAccessionPropriete.aide_finale_formule); - ("traitement_aide_finale", unembeddable - x.CalculAllocationLogementAccessionPropriete.traitement_aide_finale)]) - - -module CalculAllocationLogementFoyer = struct - type t = { - coefficient_prise_en_charge: decimal; - equivalence_loyer: money; - montant_forfaitaire_charges: money; - loyer_minimal: money; - aide_finale_formule: money; - traitement_aide_finale: money -> money - } -end -let embed_calcul_allocation_logement_foyer (x: CalculAllocationLogementFoyer.t) : runtime_value = - Struct(["CalculAllocationLogementFoyer"], - [("coefficient_prise_en_charge", embed_decimal - x.CalculAllocationLogementFoyer.coefficient_prise_en_charge); - ("équivalence_loyer", embed_money - x.CalculAllocationLogementFoyer.equivalence_loyer); - ("montant_forfaitaire_charges", embed_money - x.CalculAllocationLogementFoyer.montant_forfaitaire_charges); - ("loyer_minimal", embed_money - x.CalculAllocationLogementFoyer.loyer_minimal); - ("aide_finale_formule", embed_money - x.CalculAllocationLogementFoyer.aide_finale_formule); - ("traitement_aide_finale", unembeddable - x.CalculAllocationLogementFoyer.traitement_aide_finale)]) - - -module CalculAllocationLogement = struct - type t = { - aide_finale_formule: money; - traitement_aide_finale: money -> money - } -end -let embed_calcul_allocation_logement (x: CalculAllocationLogement.t) : runtime_value = - Struct(["CalculAllocationLogement"], - [("aide_finale_formule", embed_money - x.CalculAllocationLogement.aide_finale_formule); - ("traitement_aide_finale", unembeddable - x.CalculAllocationLogement.traitement_aide_finale)]) - - -module OuvertureDroitsRetraite = struct - type t = {age_ouverture_droit: duration} -end -let embed_ouverture_droits_retraite (x: OuvertureDroitsRetraite.t) : runtime_value = - Struct(["OuvertureDroitsRetraite"], - [("âge_ouverture_droit", embed_duration - x.OuvertureDroitsRetraite.age_ouverture_droit)]) - - -module ImpayeDepenseLogement = struct - type t = {montant_impaye: money} -end -let embed_impaye_depense_logement (x: ImpayeDepenseLogement.t) : runtime_value = - Struct(["ImpayéDépenseLogement"], - [("montant_impayé", embed_money x.ImpayeDepenseLogement.montant_impaye)]) - - -module CalculetteAidesAuLogement = struct - type t = { - eligibilite: bool; - aide_finale_formule: money; - traitement_aide_finale: money -> money; - coefficents_enfants_garde_alternee_pris_en_compte: decimal array - } -end -let embed_calculette_aides_au_logement (x: CalculetteAidesAuLogement.t) : runtime_value = - Struct(["CalculetteAidesAuLogement"], - [("éligibilité", embed_bool - x.CalculetteAidesAuLogement.eligibilite); - ("aide_finale_formule", embed_money - x.CalculetteAidesAuLogement.aide_finale_formule); - ("traitement_aide_finale", unembeddable - x.CalculetteAidesAuLogement.traitement_aide_finale); - ("coefficents_enfants_garde_alternée_pris_en_compte", - embed_array (embed_decimal) - x.CalculetteAidesAuLogement.coefficents_enfants_garde_alternee_pris_en_compte)]) - - -module CalculetteAidesAuLogementGardeAlternee = struct - type t = {eligibilite: bool; aide_finale: money} -end -let embed_calculette_aides_au_logement_garde_alternee (x: CalculetteAidesAuLogementGardeAlternee.t) : runtime_value = - Struct(["CalculetteAidesAuLogementGardeAlternée"], - [("éligibilité", embed_bool - x.CalculetteAidesAuLogementGardeAlternee.eligibilite); - ("aide_finale", embed_money - x.CalculetteAidesAuLogementGardeAlternee.aide_finale)]) - - -module BaseMensuelleAllocationsFamiliales = struct - type t = {montant: money} -end -let embed_base_mensuelle_allocations_familiales (x: BaseMensuelleAllocationsFamiliales.t) : runtime_value = - Struct(["BaseMensuelleAllocationsFamiliales"], - [("montant", embed_money x.BaseMensuelleAllocationsFamiliales.montant)]) - - -module VerificationAgeInferieurOuEgalA = struct - type t = {est_inferieur_ou_egal: bool} -end -let embed_verification_age_inferieur_ou_egal_a (x: VerificationAgeInferieurOuEgalA.t) : runtime_value = - Struct(["VérificationÂgeInférieurOuÉgalÀ"], - [("est_inférieur_ou_égal", embed_bool - x.VerificationAgeInferieurOuEgalA.est_inferieur_ou_egal)]) - - -module VerificationAgeSuperieurA = struct - type t = {est_superieur: bool} -end -let embed_verification_age_superieur_a (x: VerificationAgeSuperieurA.t) : runtime_value = - Struct(["VérificationÂgeSupérieurÀ"], - [("est_supérieur", embed_bool x.VerificationAgeSuperieurA.est_superieur)]) - - -module Smic = struct - type t = {brut_horaire: money} -end -let embed_smic (x: Smic.t) : runtime_value = Struct(["Smic"], - [("brut_horaire", embed_money x.Smic.brut_horaire)]) - - -module NeufOuAncien = struct - type t = - | Neuf of unit - | Ancien of AmelioreParOccupant.t - end -let embed_neuf_ou_ancien (x: NeufOuAncien.t) : runtime_value = - Enum(["NeufOuAncien"], - match x with - | Neuf x -> ("Neuf", embed_unit x) - | Ancien x -> ("Ancien", embed_ameliore_par_occupant x)) - - -module TrancheRevenu = struct - type t = {haut: LimiteTranche.t; bas: money; taux: decimal} -end -let embed_tranche_revenu (x: TrancheRevenu.t) : runtime_value = - Struct(["TrancheRevenu"], - [("haut", embed_limite_tranche x.TrancheRevenu.haut); - ("bas", embed_money x.TrancheRevenu.bas); - ("taux", embed_decimal x.TrancheRevenu.taux)]) - - -module TrancheRevenuDecimal = struct - type t = {haut: LimiteTrancheDecimal.t; bas: decimal; taux: decimal} -end -let embed_tranche_revenu_decimal (x: TrancheRevenuDecimal.t) : runtime_value = - Struct(["TrancheRevenuDécimal"], - [("haut", embed_limite_tranche_decimal x.TrancheRevenuDecimal.haut); - ("bas", embed_decimal x.TrancheRevenuDecimal.bas); - ("taux", embed_decimal x.TrancheRevenuDecimal.taux)]) - - -module AutrePersonneACharge = struct - type t = { - date_naissance: date; - ressources: money; - ascendant_descendant_collateral_deuxieme_troisieme_degre: bool; - parente: Parente.t; - incapacite_80_pourcent_ou_restriction_emploi: bool; - beneficiaire_l161_19_l351_8_l643_3_secu: bool; - titulaire_allocation_personne_agee: bool - } -end -let embed_autre_personne_a_charge (x: AutrePersonneACharge.t) : runtime_value = - Struct(["AutrePersonneÀCharge"], - [("date_naissance", embed_date - x.AutrePersonneACharge.date_naissance); - ("ressources", embed_money - x.AutrePersonneACharge.ressources); - ("ascendant_descendant_collatéral_deuxième_troisième_degré", - embed_bool - x.AutrePersonneACharge.ascendant_descendant_collateral_deuxieme_troisieme_degre); - ("parenté", embed_parente - x.AutrePersonneACharge.parente); - ("incapacité_80_pourcent_ou_restriction_emploi", embed_bool - x.AutrePersonneACharge.incapacite_80_pourcent_ou_restriction_emploi); - ("bénéficiaire_l161_19_l351_8_l643_3_sécu", embed_bool - x.AutrePersonneACharge.beneficiaire_l161_19_l351_8_l643_3_secu); - ("titulaire_allocation_personne_âgée", embed_bool - x.AutrePersonneACharge.titulaire_allocation_personne_agee)]) - - -module DateNaissanceTroisiemeOuDernierPlusEnfant = struct - - type t = - | MoinsDeTroisEnfants of unit - | PlusDeTroisEnfants of DateDeNaissanceOuMoisDeGrossesse.t - end -let embed_date_naissance_troisieme_ou_dernier_plus_enfant - (x: DateNaissanceTroisiemeOuDernierPlusEnfant.t) : runtime_value = - Enum(["DateNaissanceTroisièmeOuDernierPlusEnfant"], - match x with - | MoinsDeTroisEnfants x -> ("MoinsDeTroisEnfants", embed_unit x) - | PlusDeTroisEnfants x -> - ("PlusDeTroisEnfants", embed_date_de_naissance_ou_mois_de_grossesse x)) - - -module EligibiliteAllocationLogement = struct - type t = { - eligibilite: TypeEligibiliteAllocationLogement.t; - nombre_personnes_a_charge_prises_en_compte: integer; - coefficents_enfants_garde_alternee_pris_en_compte: decimal array - } -end -let embed_eligibilite_allocation_logement (x: EligibiliteAllocationLogement.t) : runtime_value = - Struct(["ÉligibilitéAllocationLogement"], - [("éligibilité", embed_type_eligibilite_allocation_logement - x.EligibiliteAllocationLogement.eligibilite); - ("nombre_personnes_à_charge_prises_en_compte", embed_integer - x.EligibiliteAllocationLogement.nombre_personnes_a_charge_prises_en_compte); - ("coefficents_enfants_garde_alternée_pris_en_compte", - embed_array (embed_decimal) - x.EligibiliteAllocationLogement.coefficents_enfants_garde_alternee_pris_en_compte)]) - - -module Pret = struct - type t = { - type_pret: TypePret.t; - date_signature: date; - titulaire_pret: TitulairePret.t; - accord_financement_representant_Etat_outre_mer: - AccordFinancementRepresentantEtatOutreMer.t - } -end -let embed_pret (x: Pret.t) : runtime_value = Struct(["Prêt"], - [("type_prêt", embed_type_pret x.Pret.type_pret); - ("date_signature", embed_date x.Pret.date_signature); - ("titulaire_prêt", embed_titulaire_pret - x.Pret.titulaire_pret); - ("accord_financement_représentant_État_outre_mer", - embed_accord_financement_representant_etat_outre_mer - x.Pret.accord_financement_representant_Etat_outre_mer)]) - - -module LogementFoyer = struct - type t = { - type_user: TypeLogementFoyer.t; - logement_foyer_jeunes_travailleurs: bool; - remplit_conditions_r832_21: bool; - conventionne_livre_III_titre_V_chap_III: bool; - conventionne_selon_regles_drom: bool; - date_conventionnement: date; - construit_application_loi_1957_12_III: bool; - redevance: money; - categorie_equivalence_loyer_d842_16: - CategorieEquivalenceLoyerAllocationLogementFoyer.t; - beneficiaire_aide_adulte_ou_enfant_handicapes: bool; - logement_meuble_d842_2: bool; - logement_est_chambre: bool; - colocation: bool - } -end -let embed_logement_foyer (x: LogementFoyer.t) : runtime_value = - Struct(["LogementFoyer"], - [("type", embed_type_logement_foyer - x.LogementFoyer.type_user); - ("logement_foyer_jeunes_travailleurs", embed_bool - x.LogementFoyer.logement_foyer_jeunes_travailleurs); - ("remplit_conditions_r832_21", embed_bool - x.LogementFoyer.remplit_conditions_r832_21); - ("conventionné_livre_III_titre_V_chap_III", embed_bool - x.LogementFoyer.conventionne_livre_III_titre_V_chap_III); - ("conventionné_selon_règles_drom", embed_bool - x.LogementFoyer.conventionne_selon_regles_drom); - ("date_conventionnement", embed_date - x.LogementFoyer.date_conventionnement); - ("construit_application_loi_1957_12_III", embed_bool - x.LogementFoyer.construit_application_loi_1957_12_III); - ("redevance", embed_money - x.LogementFoyer.redevance); - ("catégorie_équivalence_loyer_d842_16", - embed_categorie_equivalence_loyer_allocation_logement_foyer - x.LogementFoyer.categorie_equivalence_loyer_d842_16); - ("bénéficiaire_aide_adulte_ou_enfant_handicapés", embed_bool - x.LogementFoyer.beneficiaire_aide_adulte_ou_enfant_handicapes); - ("logement_meublé_d842_2", embed_bool - x.LogementFoyer.logement_meuble_d842_2); - ("logement_est_chambre", embed_bool - x.LogementFoyer.logement_est_chambre); - ("colocation", embed_bool x.LogementFoyer.colocation)]) - - -module EnfantPrestationsFamiliales = struct - type t = { - identifiant: integer; - obligation_scolaire: SituationObligationScolaire.t; - remuneration_mensuelle: money; - date_de_naissance: date; - a_deja_ouvert_droit_aux_allocations_familiales: bool - } -end -let embed_enfant_prestations_familiales (x: EnfantPrestationsFamiliales.t) : runtime_value = - Struct(["EnfantPrestationsFamiliales"], - [("identifiant", embed_integer - x.EnfantPrestationsFamiliales.identifiant); - ("obligation_scolaire", embed_situation_obligation_scolaire - x.EnfantPrestationsFamiliales.obligation_scolaire); - ("rémuneration_mensuelle", embed_money - x.EnfantPrestationsFamiliales.remuneration_mensuelle); - ("date_de_naissance", embed_date - x.EnfantPrestationsFamiliales.date_de_naissance); - ("a_déjà_ouvert_droit_aux_allocations_familiales", embed_bool - x.EnfantPrestationsFamiliales.a_deja_ouvert_droit_aux_allocations_familiales)]) - - -module TypeBailleur = struct - - type t = - | BailleurSocial of ConventionBailleurSocial.t - | BailleurPriveAvecConventionnementSocial of ConventionANHA.t - | BailleurPrive of unit - end -let embed_type_bailleur (x: TypeBailleur.t) : runtime_value = - Enum(["TypeBailleur"], - match x with - | BailleurSocial x -> - ("BailleurSocial", embed_convention_bailleur_social x) - | BailleurPriveAvecConventionnementSocial x -> - ("BailleurPrivéAvecConventionnementSocial", embed_convention_a_n_h_a x) - | BailleurPrive x -> ("BailleurPrivé", embed_unit x)) - - -module LoueOuSousLoueADesTiers = struct - type t = - | Non of unit - | Oui of PersonneSousLocation.t - end -let embed_loue_ou_sous_loue_a_des_tiers (x: LoueOuSousLoueADesTiers.t) - : runtime_value = - Enum(["LouéOuSousLouéÀDesTiers"], - match x with - | Non x -> ("Non", embed_unit x) - | Oui x -> ("Oui", embed_personne_sous_location x)) - - -module Nationalite = struct - type t = - | Francaise of unit - | Etrangere of ConditionsEtrangers.t - end -let embed_nationalite (x: Nationalite.t) : runtime_value = - Enum(["Nationalité"], - match x with - | Francaise x -> ("Française", embed_unit x) - | Etrangere x -> ("Étrangère", embed_conditions_etrangers x)) - - -module ChangementLogementD8424 = struct - - type t = - | Changement of InfosChangementLogementD8424.t - | PasDeChangement of unit - end -let embed_changement_logement_d842_4 (x: ChangementLogementD8424.t) - : runtime_value = - Enum(["ChangementLogementD842_4"], - match x with - | Changement x -> - ("Changement", embed_infos_changement_logement_d842_4 x) - | PasDeChangement x -> ("PasDeChangement", embed_unit x)) - - -module InformationsPrimeDeDemenagement = struct - type t = { - nombre_enfants_a_naitre_apres_troisieme_mois_grossesse: integer; - date_naissance_troisieme_enfant_ou_dernier_si_plus: - DateNaissanceTroisiemeOuDernierPlusEnfant.t - } -end -let embed_informations_prime_de_demenagement (x: InformationsPrimeDeDemenagement.t) : runtime_value = - Struct(["InformationsPrimeDeDéménagement"], - [("nombre_enfants_à_naître_après_troisième_mois_grossesse", - embed_integer - x.InformationsPrimeDeDemenagement.nombre_enfants_a_naitre_apres_troisieme_mois_grossesse); - ("date_naissance_troisième_enfant_ou_dernier_si_plus", - embed_date_naissance_troisieme_ou_dernier_plus_enfant - x.InformationsPrimeDeDemenagement.date_naissance_troisieme_enfant_ou_dernier_si_plus)]) - - -module Proprietaire = struct - type t = { - mensualite_principale: money; - charges_mensuelles_pret: money; - date_entree_logement: date; - type_travaux_logement_d832_15: TypeTravauxLogementD83215.t; - type_travaux_logement_r842_5: TypeTravauxLogementR8425.t; - local_habite_premiere_fois_beneficiaire: bool; - copropriete: bool; - situation_r822_11_13_17: bool; - anciennete_logement: NeufOuAncien.t; - pret: Pret.t; - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat: - bool - } -end -let embed_proprietaire (x: Proprietaire.t) : runtime_value = - Struct(["Propriétaire"], - [("mensualité_principale", embed_money - x.Proprietaire.mensualite_principale); - ("charges_mensuelles_prêt", embed_money - x.Proprietaire.charges_mensuelles_pret); - ("date_entrée_logement", embed_date - x.Proprietaire.date_entree_logement); - ("type_travaux_logement_d832_15", embed_type_travaux_logement_d832_15 - x.Proprietaire.type_travaux_logement_d832_15); - ("type_travaux_logement_r842_5", embed_type_travaux_logement_r842_5 - x.Proprietaire.type_travaux_logement_r842_5); - ("local_habité_première_fois_bénéficiaire", embed_bool - x.Proprietaire.local_habite_premiere_fois_beneficiaire); - ("copropriété", embed_bool - x.Proprietaire.copropriete); - ("situation_r822_11_13_17", embed_bool - x.Proprietaire.situation_r822_11_13_17); - ("ancienneté_logement", embed_neuf_ou_ancien - x.Proprietaire.anciennete_logement); - ("prêt", embed_pret - x.Proprietaire.pret); - ("opérations_logement_évolutifs_sociaux_accession_propriété_aidée_État", - embed_bool - x.Proprietaire.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat)]) - - -module EligibilitePrestationsFamiliales = struct - type t = { - age_l512_3_2: duration; - droit_ouvert: EnfantPrestationsFamiliales.t -> bool; - conditions_hors_age: EnfantPrestationsFamiliales.t -> bool; - regime_outre_mer_l751_1: bool - } -end -let embed_eligibilite_prestations_familiales (x: EligibilitePrestationsFamiliales.t) : runtime_value = - Struct(["ÉligibilitéPrestationsFamiliales"], - [("âge_l512_3_2", embed_duration - x.EligibilitePrestationsFamiliales.age_l512_3_2); - ("droit_ouvert", unembeddable - x.EligibilitePrestationsFamiliales.droit_ouvert); - ("conditions_hors_âge", unembeddable - x.EligibilitePrestationsFamiliales.conditions_hors_age); - ("régime_outre_mer_l751_1", embed_bool - x.EligibilitePrestationsFamiliales.regime_outre_mer_l751_1)]) - - -module Demandeur = struct - type t = { - date_naissance: date; - nationalite: Nationalite.t; - personne_hebergee_centre_soin_l_L162_22_3_securite_sociale: bool; - est_non_salarie_agricole_l781_8_l_781_46_code_rural: bool; - magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte: - bool - } -end -let embed_demandeur (x: Demandeur.t) : runtime_value = Struct(["Demandeur"], - [("date_naissance", embed_date x.Demandeur.date_naissance); - ("nationalité", embed_nationalite - x.Demandeur.nationalite); - ("personne_hébergée_centre_soin_l_L162_22_3_sécurité_sociale", - embed_bool - x.Demandeur.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale); - ("est_non_salarié_agricole_l781_8_l_781_46_code_rural", embed_bool - x.Demandeur.est_non_salarie_agricole_l781_8_l_781_46_code_rural); - ("magistrat_fonctionnaire_centre_intérêts_matériels_familiaux_hors_mayotte", - embed_bool - x.Demandeur.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte)]) - - -module EnfantACharge = struct - type t = { - identifiant: integer; - nationalite: Nationalite.t; - a_deja_ouvert_droit_aux_allocations_familiales: bool; - date_de_naissance: date; - remuneration_mensuelle: money; - obligation_scolaire: SituationObligationScolaire.t; - situation_garde_alternee: SituationGardeAlternee.t; - etudes_apprentissage_stage_formation_pro_impossibilite_travail: bool - } -end -let embed_enfant_a_charge (x: EnfantACharge.t) : runtime_value = - Struct(["EnfantÀCharge"], - [("identifiant", embed_integer - x.EnfantACharge.identifiant); - ("nationalité", embed_nationalite - x.EnfantACharge.nationalite); - ("a_déjà_ouvert_droit_aux_allocations_familiales", embed_bool - x.EnfantACharge.a_deja_ouvert_droit_aux_allocations_familiales); - ("date_de_naissance", embed_date - x.EnfantACharge.date_de_naissance); - ("rémuneration_mensuelle", embed_money - x.EnfantACharge.remuneration_mensuelle); - ("obligation_scolaire", embed_situation_obligation_scolaire - x.EnfantACharge.obligation_scolaire); - ("situation_garde_alternée", embed_situation_garde_alternee - x.EnfantACharge.situation_garde_alternee); - ("études_apprentissage_stage_formation_pro_impossibilité_travail", - embed_bool - x.EnfantACharge.etudes_apprentissage_stage_formation_pro_impossibilite_travail)]) - - -module Location = struct - type t = { - bailleur: TypeBailleur.t; - loyer_principal: money; - beneficiaire_aide_adulte_ou_enfant_handicapes: bool; - logement_est_chambre: bool; - colocation: bool; - agees_ou_handicap_adultes_hebergees_onereux_particuliers: bool; - logement_meuble_d842_2: bool; - changement_logement_d842_4: ChangementLogementD8424.t - } -end -let embed_location (x: Location.t) : runtime_value = Struct(["Location"], - [("bailleur", embed_type_bailleur x.Location.bailleur); - ("loyer_principal", embed_money - x.Location.loyer_principal); - ("bénéficiaire_aide_adulte_ou_enfant_handicapés", embed_bool - x.Location.beneficiaire_aide_adulte_ou_enfant_handicapes); - ("logement_est_chambre", embed_bool - x.Location.logement_est_chambre); - ("colocation", embed_bool - x.Location.colocation); - ("âgées_ou_handicap_adultes_hébergées_onéreux_particuliers", - embed_bool - x.Location.agees_ou_handicap_adultes_hebergees_onereux_particuliers); - ("logement_meublé_d842_2", embed_bool - x.Location.logement_meuble_d842_2); - ("changement_logement_d842_4", embed_changement_logement_d842_4 - x.Location.changement_logement_d842_4)]) - - -module PersonneACharge = struct - - type t = - | EnfantACharge of EnfantACharge.t - | AutrePersonneACharge of AutrePersonneACharge.t - end -let embed_personne_a_charge (x: PersonneACharge.t) : runtime_value = - Enum(["PersonneÀCharge"], - match x with - | EnfantACharge x -> ("EnfantÀCharge", embed_enfant_a_charge x) - | AutrePersonneACharge x -> - ("AutrePersonneÀCharge", embed_autre_personne_a_charge x)) - - -module CategorieCalculAPL = struct - - type t = - | Location of Location.t - | AccessionPropriete of Proprietaire.t - | LogementFoyer of LogementFoyer.t - end -let embed_categorie_calcul_a_p_l (x: CategorieCalculAPL.t) : runtime_value = - Enum(["CatégorieCalculAPL"], - match x with - | Location x -> ("Location", embed_location x) - | AccessionPropriete x -> ("AccessionPropriété", embed_proprietaire x) - | LogementFoyer x -> ("LogementFoyer", embed_logement_foyer x)) - - -module ModeOccupation = struct - - type t = - | Locataire of Location.t - | ResidentLogementFoyer of LogementFoyer.t - | AccessionProprieteLocalUsageExclusifHabitation of Proprietaire.t - | SousLocataire of Location.t - | LocationAccession of Proprietaire.t - end -let embed_mode_occupation (x: ModeOccupation.t) : runtime_value = - Enum(["ModeOccupation"], - match x with - | Locataire x -> ("Locataire", embed_location x) - | ResidentLogementFoyer x -> - ("RésidentLogementFoyer", embed_logement_foyer x) - | AccessionProprieteLocalUsageExclusifHabitation x -> - ("AccessionPropriétéLocalUsageExclusifHabitation", embed_proprietaire x) - | SousLocataire x -> ("SousLocataire", embed_location x) - | LocationAccession x -> ("LocationAccession", embed_proprietaire x)) - - -module EligibiliteAidesPersonnelleLogement = struct - type t = { - date_courante: date; - eligibilite: bool; - nombre_personnes_a_charge_prises_en_compte: integer; - coefficents_enfants_garde_alternee_pris_en_compte: decimal array; - condition_2_r823_4: PersonneACharge.t -> bool - } -end -let embed_eligibilite_aides_personnelle_logement (x: EligibiliteAidesPersonnelleLogement.t) : runtime_value = - Struct(["ÉligibilitéAidesPersonnelleLogement"], - [("date_courante", embed_date - x.EligibiliteAidesPersonnelleLogement.date_courante); - ("éligibilité", embed_bool - x.EligibiliteAidesPersonnelleLogement.eligibilite); - ("nombre_personnes_à_charge_prises_en_compte", embed_integer - x.EligibiliteAidesPersonnelleLogement.nombre_personnes_a_charge_prises_en_compte); - ("coefficents_enfants_garde_alternée_pris_en_compte", - embed_array (embed_decimal) - x.EligibiliteAidesPersonnelleLogement.coefficents_enfants_garde_alternee_pris_en_compte); - ("condition_2_r823_4", unembeddable - x.EligibiliteAidesPersonnelleLogement.condition_2_r823_4)]) - - -module Logement = struct - type t = { - residence_principale: bool; - mode_occupation: ModeOccupation.t; - proprietaire: ParentOuAutre.t; - loue_ou_sous_loue_a_des_tiers: LoueOuSousLoueADesTiers.t; - usufruit: ParentOuAutre.t; - logement_decent_l89_462: bool; - surface_m_carres: integer; - zone: ZoneDHabitation.t - } -end -let embed_logement (x: Logement.t) : runtime_value = Struct(["Logement"], - [("résidence_principale", embed_bool - x.Logement.residence_principale); - ("mode_occupation", embed_mode_occupation - x.Logement.mode_occupation); - ("propriétaire", embed_parent_ou_autre - x.Logement.proprietaire); - ("loué_ou_sous_loué_à_des_tiers", embed_loue_ou_sous_loue_a_des_tiers - x.Logement.loue_ou_sous_loue_a_des_tiers); - ("usufruit", embed_parent_ou_autre - x.Logement.usufruit); - ("logement_decent_l89_462", embed_bool - x.Logement.logement_decent_l89_462); - ("surface_m_carrés", embed_integer x.Logement.surface_m_carres); - ("zone", embed_zone_d_habitation x.Logement.zone)]) - - -module Menage = struct - type t = { - prestations_recues: PrestationRecue.t array; - logement: Logement.t; - personnes_a_charge: PersonneACharge.t array; - nombre_autres_occupants_logement: integer; - situation_familiale: SituationFamiliale.t; - condition_rattache_foyer_fiscal_parent_ifi: bool; - enfant_a_naitre_apres_quatrieme_mois_grossesse: bool; - personnes_agees_handicapees_foyer_r844_4: bool; - residence: Collectivite.t - } -end -let embed_menage (x: Menage.t) : runtime_value = Struct(["Ménage"], - [("prestations_reçues", embed_array (embed_prestation_recue) - x.Menage.prestations_recues); - ("logement", embed_logement x.Menage.logement); - ("personnes_à_charge", embed_array (embed_personne_a_charge) - x.Menage.personnes_a_charge); - ("nombre_autres_occupants_logement", embed_integer - x.Menage.nombre_autres_occupants_logement); - ("situation_familiale", embed_situation_familiale - x.Menage.situation_familiale); - ("condition_rattaché_foyer_fiscal_parent_ifi", embed_bool - x.Menage.condition_rattache_foyer_fiscal_parent_ifi); - ("enfant_à_naître_après_quatrième_mois_grossesse", embed_bool - x.Menage.enfant_a_naitre_apres_quatrieme_mois_grossesse); - ("personnes_âgées_handicapées_foyer_r844_4", embed_bool - x.Menage.personnes_agees_handicapees_foyer_r844_4); - ("résidence", embed_collectivite x.Menage.residence)]) - - -module EligibiliteAidesPersonnelleLogementIn = struct - type t = { - menage_in: Menage.t; - demandeur_in: Demandeur.t; - date_courante_in: date; - condition_logement_residence_principale_in: unit -> bool; - condition_logement_surface_in: unit -> bool; - date_entree_vigueur_differee_cch_in: unit -> date - } -end -let embed_eligibilite_aides_personnelle_logement_in (x: EligibiliteAidesPersonnelleLogementIn.t) : runtime_value = - Struct(["ÉligibilitéAidesPersonnelleLogement_in"], - [("ménage_in", embed_menage - x.EligibiliteAidesPersonnelleLogementIn.menage_in); - ("demandeur_in", embed_demandeur - x.EligibiliteAidesPersonnelleLogementIn.demandeur_in); - ("date_courante_in", embed_date - x.EligibiliteAidesPersonnelleLogementIn.date_courante_in); - ("condition_logement_résidence_principale_in", unembeddable - x.EligibiliteAidesPersonnelleLogementIn.condition_logement_residence_principale_in); - ("condition_logement_surface_in", unembeddable - x.EligibiliteAidesPersonnelleLogementIn.condition_logement_surface_in); - ("date_entrée_vigueur_différée_cch_in", unembeddable - x.EligibiliteAidesPersonnelleLogementIn.date_entree_vigueur_differee_cch_in)]) - - -module EligibiliteAidePersonnaliseeLogementIn = struct - type t = { - menage_in: Menage.t; - demandeur_in: Demandeur.t; - date_courante_in: date - } -end -let embed_eligibilite_aide_personnalisee_logement_in (x: EligibiliteAidePersonnaliseeLogementIn.t) : runtime_value = - Struct(["ÉligibilitéAidePersonnaliséeLogement_in"], - [("ménage_in", embed_menage - x.EligibiliteAidePersonnaliseeLogementIn.menage_in); - ("demandeur_in", embed_demandeur - x.EligibiliteAidePersonnaliseeLogementIn.demandeur_in); - ("date_courante_in", embed_date - x.EligibiliteAidePersonnaliseeLogementIn.date_courante_in)]) - - -module EligibiliteAllocationLogementIn = struct - type t = { - date_courante_in: date; - menage_in: Menage.t; - demandeur_in: Demandeur.t; - beneficie_aide_personnalisee_logement_in: bool - } -end -let embed_eligibilite_allocation_logement_in (x: EligibiliteAllocationLogementIn.t) : runtime_value = - Struct(["ÉligibilitéAllocationLogement_in"], - [("date_courante_in", embed_date - x.EligibiliteAllocationLogementIn.date_courante_in); - ("ménage_in", embed_menage - x.EligibiliteAllocationLogementIn.menage_in); - ("demandeur_in", embed_demandeur - x.EligibiliteAllocationLogementIn.demandeur_in); - ("bénéficie_aide_personnalisée_logement_in", embed_bool - x.EligibiliteAllocationLogementIn.beneficie_aide_personnalisee_logement_in)]) - - -module EligibilitePrimeDeDemenagementIn = struct - type t = { - informations_in: InformationsPrimeDeDemenagement.t; - date_emmenagement_in: date; - menage_in: Menage.t; - demandeur_in: Demandeur.t; - date_courante_in: date; - depenses_justifiees_reellement_engagees_in: money - } -end -let embed_eligibilite_prime_de_demenagement_in (x: EligibilitePrimeDeDemenagementIn.t) : runtime_value = - Struct(["ÉligibilitéPrimeDeDéménagement_in"], - [("informations_in", embed_informations_prime_de_demenagement - x.EligibilitePrimeDeDemenagementIn.informations_in); - ("date_emménagement_in", embed_date - x.EligibilitePrimeDeDemenagementIn.date_emmenagement_in); - ("ménage_in", embed_menage - x.EligibilitePrimeDeDemenagementIn.menage_in); - ("demandeur_in", embed_demandeur - x.EligibilitePrimeDeDemenagementIn.demandeur_in); - ("date_courante_in", embed_date - x.EligibilitePrimeDeDemenagementIn.date_courante_in); - ("dépenses_justifiées_réellement_engagées_in", embed_money - x.EligibilitePrimeDeDemenagementIn.depenses_justifiees_reellement_engagees_in)]) - - -module ContributionsSocialesAidesPersonnelleLogementIn = struct - type t = {date_courante_in: date; lieu_in: Collectivite.t} -end -let embed_contributions_sociales_aides_personnelle_logement_in (x: ContributionsSocialesAidesPersonnelleLogementIn.t) : runtime_value = - Struct(["ContributionsSocialesAidesPersonnelleLogement_in"], - [("date_courante_in", embed_date - x.ContributionsSocialesAidesPersonnelleLogementIn.date_courante_in); - ("lieu_in", embed_collectivite - x.ContributionsSocialesAidesPersonnelleLogementIn.lieu_in)]) - - -module CalculAidePersonnaliseeLogementLocatifIn = struct - type t = { - loyer_principal_base_in: money; - ressources_menage_arrondies_in: money; - beneficiaire_aide_adulte_ou_enfant_handicapes_in: bool; - date_courante_in: date; - nombre_personnes_a_charge_in: integer; - situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL.t; - zone_in: ZoneDHabitation.t; - logement_est_chambre_in: bool; - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in: bool; - type_aide_in: TypeAidesPersonnelleLogement.t; - colocation_in: bool; - reduction_loyer_solidarite_in: money; - logement_meuble_d842_2_in: bool; - residence_in: Collectivite.t - } -end -let embed_calcul_aide_personnalisee_logement_locatif_in (x: CalculAidePersonnaliseeLogementLocatifIn.t) : runtime_value = - Struct(["CalculAidePersonnaliséeLogementLocatif_in"], - [("loyer_principal_base_in", embed_money - x.CalculAidePersonnaliseeLogementLocatifIn.loyer_principal_base_in); - ("ressources_ménage_arrondies_in", embed_money - x.CalculAidePersonnaliseeLogementLocatifIn.ressources_menage_arrondies_in); - ("bénéficiaire_aide_adulte_ou_enfant_handicapés_in", embed_bool - x.CalculAidePersonnaliseeLogementLocatifIn.beneficiaire_aide_adulte_ou_enfant_handicapes_in); - ("date_courante_in", embed_date - x.CalculAidePersonnaliseeLogementLocatifIn.date_courante_in); - ("nombre_personnes_à_charge_in", embed_integer - x.CalculAidePersonnaliseeLogementLocatifIn.nombre_personnes_a_charge_in); - ("situation_familiale_calcul_apl_in", - embed_situation_familiale_calcul_a_p_l - x.CalculAidePersonnaliseeLogementLocatifIn.situation_familiale_calcul_apl_in); - ("zone_in", embed_zone_d_habitation - x.CalculAidePersonnaliseeLogementLocatifIn.zone_in); - ("logement_est_chambre_in", embed_bool - x.CalculAidePersonnaliseeLogementLocatifIn.logement_est_chambre_in); - ("âgées_ou_handicap_adultes_hébergées_onéreux_particuliers_in", - embed_bool - x.CalculAidePersonnaliseeLogementLocatifIn.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in); - ("type_aide_in", embed_type_aides_personnelle_logement - x.CalculAidePersonnaliseeLogementLocatifIn.type_aide_in); - ("colocation_in", embed_bool - x.CalculAidePersonnaliseeLogementLocatifIn.colocation_in); - ("réduction_loyer_solidarité_in", embed_money - x.CalculAidePersonnaliseeLogementLocatifIn.reduction_loyer_solidarite_in); - ("logement_meublé_d842_2_in", embed_bool - x.CalculAidePersonnaliseeLogementLocatifIn.logement_meuble_d842_2_in); - ("résidence_in", embed_collectivite - x.CalculAidePersonnaliseeLogementLocatifIn.residence_in)]) - - -module CalculEquivalenceLoyerMinimaleIn = struct - type t = { - date_courante_in: date; - ressources_menage_arrondies_in: money; - condition_2_du_832_25_in: bool; - n_nombre_parts_d832_25_in: decimal - } -end -let embed_calcul_equivalence_loyer_minimale_in (x: CalculEquivalenceLoyerMinimaleIn.t) : runtime_value = - Struct(["CalculÉquivalenceLoyerMinimale_in"], - [("date_courante_in", embed_date - x.CalculEquivalenceLoyerMinimaleIn.date_courante_in); - ("ressources_ménage_arrondies_in", embed_money - x.CalculEquivalenceLoyerMinimaleIn.ressources_menage_arrondies_in); - ("condition_2_du_832_25_in", embed_bool - x.CalculEquivalenceLoyerMinimaleIn.condition_2_du_832_25_in); - ("n_nombre_parts_d832_25_in", embed_decimal - x.CalculEquivalenceLoyerMinimaleIn.n_nombre_parts_d832_25_in)]) - - -module CalculNombrePartLogementFoyerIn = struct - type t = { - date_courante_in: date; - condition_2_du_832_25_in: bool; - nombre_personnes_a_charge_in: integer; - situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL.t; - limitation_majoration_personnes_a_charge_in: unit -> bool - } -end -let embed_calcul_nombre_part_logement_foyer_in (x: CalculNombrePartLogementFoyerIn.t) : runtime_value = - Struct(["CalculNombrePartLogementFoyer_in"], - [("date_courante_in", embed_date - x.CalculNombrePartLogementFoyerIn.date_courante_in); - ("condition_2_du_832_25_in", embed_bool - x.CalculNombrePartLogementFoyerIn.condition_2_du_832_25_in); - ("nombre_personnes_à_charge_in", embed_integer - x.CalculNombrePartLogementFoyerIn.nombre_personnes_a_charge_in); - ("situation_familiale_calcul_apl_in", - embed_situation_familiale_calcul_a_p_l - x.CalculNombrePartLogementFoyerIn.situation_familiale_calcul_apl_in); - ("limitation_majoration_personnes_à_charge_in", unembeddable - x.CalculNombrePartLogementFoyerIn.limitation_majoration_personnes_a_charge_in)]) - - -module CalculAidePersonnaliseeLogementFoyerIn = struct - type t = { - residence_in: Collectivite.t; - logement_foyer_jeunes_travailleurs_in: bool; - type_logement_foyer_in: TypeLogementFoyer.t; - date_conventionnement_in: date; - ressources_menage_arrondies_in: money; - nombre_personnes_a_charge_in: integer; - situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL.t; - zone_in: ZoneDHabitation.t; - date_courante_in: date; - redevance_in: money; - condition_2_du_832_25_in: unit -> bool; - limitation_majoration_personnes_a_charge_in: unit -> bool; - n_nombre_parts_d832_25_in: unit -> decimal - } -end -let embed_calcul_aide_personnalisee_logement_foyer_in (x: CalculAidePersonnaliseeLogementFoyerIn.t) : runtime_value = - Struct(["CalculAidePersonnaliséeLogementFoyer_in"], - [("résidence_in", embed_collectivite - x.CalculAidePersonnaliseeLogementFoyerIn.residence_in); - ("logement_foyer_jeunes_travailleurs_in", embed_bool - x.CalculAidePersonnaliseeLogementFoyerIn.logement_foyer_jeunes_travailleurs_in); - ("type_logement_foyer_in", embed_type_logement_foyer - x.CalculAidePersonnaliseeLogementFoyerIn.type_logement_foyer_in); - ("date_conventionnement_in", embed_date - x.CalculAidePersonnaliseeLogementFoyerIn.date_conventionnement_in); - ("ressources_ménage_arrondies_in", embed_money - x.CalculAidePersonnaliseeLogementFoyerIn.ressources_menage_arrondies_in); - ("nombre_personnes_à_charge_in", embed_integer - x.CalculAidePersonnaliseeLogementFoyerIn.nombre_personnes_a_charge_in); - ("situation_familiale_calcul_apl_in", - embed_situation_familiale_calcul_a_p_l - x.CalculAidePersonnaliseeLogementFoyerIn.situation_familiale_calcul_apl_in); - ("zone_in", embed_zone_d_habitation - x.CalculAidePersonnaliseeLogementFoyerIn.zone_in); - ("date_courante_in", embed_date - x.CalculAidePersonnaliseeLogementFoyerIn.date_courante_in); - ("redevance_in", embed_money - x.CalculAidePersonnaliseeLogementFoyerIn.redevance_in); - ("condition_2_du_832_25_in", unembeddable - x.CalculAidePersonnaliseeLogementFoyerIn.condition_2_du_832_25_in); - ("limitation_majoration_personnes_à_charge_in", unembeddable - x.CalculAidePersonnaliseeLogementFoyerIn.limitation_majoration_personnes_a_charge_in); - ("n_nombre_parts_d832_25_in", unembeddable - x.CalculAidePersonnaliseeLogementFoyerIn.n_nombre_parts_d832_25_in)]) - - -module CalculNombrePartsAccessionProprieteIn = struct - type t = { - nombre_personnes_a_charge_in: integer; - situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL.t - } -end -let embed_calcul_nombre_parts_accession_propriete_in (x: CalculNombrePartsAccessionProprieteIn.t) : runtime_value = - Struct(["CalculNombrePartsAccessionPropriété_in"], - [("nombre_personnes_à_charge_in", embed_integer - x.CalculNombrePartsAccessionProprieteIn.nombre_personnes_a_charge_in); - ("situation_familiale_calcul_apl_in", - embed_situation_familiale_calcul_a_p_l - x.CalculNombrePartsAccessionProprieteIn.situation_familiale_calcul_apl_in)]) - - -module CalculAidePersonnaliseeLogementAccessionProprieteIn = struct - type t = { - mensualite_principale_in: money; - ressources_menage_arrondies_in: money; - nombre_personnes_a_charge_in: integer; - situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL.t; - type_travaux_logement_in: TypeTravauxLogementD83215.t; - date_signature_pret_in: date; - local_habite_premiere_fois_beneficiaire_in: bool; - date_entree_logement_in: date; - copropriete_in: bool; - situation_r822_11_13_17_in: bool; - zone_in: ZoneDHabitation.t; - type_pret_in: TypePret.t; - anciennete_logement_in: NeufOuAncien.t; - date_courante_in: date; - residence_in: Collectivite.t - } -end -let embed_calcul_aide_personnalisee_logement_accession_propriete_in (x: CalculAidePersonnaliseeLogementAccessionProprieteIn.t) : runtime_value = - Struct(["CalculAidePersonnaliséeLogementAccessionPropriété_in"], - [("mensualité_principale_in", embed_money - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.mensualite_principale_in); - ("ressources_ménage_arrondies_in", embed_money - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.ressources_menage_arrondies_in); - ("nombre_personnes_à_charge_in", embed_integer - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.nombre_personnes_a_charge_in); - ("situation_familiale_calcul_apl_in", - embed_situation_familiale_calcul_a_p_l - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.situation_familiale_calcul_apl_in); - ("type_travaux_logement_in", embed_type_travaux_logement_d832_15 - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.type_travaux_logement_in); - ("date_signature_prêt_in", embed_date - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.date_signature_pret_in); - ("local_habité_première_fois_bénéficiaire_in", embed_bool - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.local_habite_premiere_fois_beneficiaire_in); - ("date_entrée_logement_in", embed_date - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.date_entree_logement_in); - ("copropriété_in", embed_bool - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.copropriete_in); - ("situation_r822_11_13_17_in", embed_bool - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.situation_r822_11_13_17_in); - ("zone_in", embed_zone_d_habitation - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.zone_in); - ("type_prêt_in", embed_type_pret - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.type_pret_in); - ("ancienneté_logement_in", embed_neuf_ou_ancien - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.anciennete_logement_in); - ("date_courante_in", embed_date - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.date_courante_in); - ("résidence_in", embed_collectivite - x.CalculAidePersonnaliseeLogementAccessionProprieteIn.residence_in)]) - - -module CalculAidePersonnaliseeLogementIn = struct - type t = { - mode_occupation_in: ModeOccupation.t; - type_aide_in: TypeAidesPersonnelleLogement.t; - ressources_menage_sans_arrondi_in: money; - situation_familiale_in: SituationFamiliale.t; - nombre_personnes_a_charge_in: integer; - zone_in: ZoneDHabitation.t; - date_courante_in: date; - residence_in: Collectivite.t - } -end -let embed_calcul_aide_personnalisee_logement_in (x: CalculAidePersonnaliseeLogementIn.t) : runtime_value = - Struct(["CalculAidePersonnaliséeLogement_in"], - [("mode_occupation_in", embed_mode_occupation - x.CalculAidePersonnaliseeLogementIn.mode_occupation_in); - ("type_aide_in", embed_type_aides_personnelle_logement - x.CalculAidePersonnaliseeLogementIn.type_aide_in); - ("ressources_ménage_sans_arrondi_in", embed_money - x.CalculAidePersonnaliseeLogementIn.ressources_menage_sans_arrondi_in); - ("situation_familiale_in", embed_situation_familiale - x.CalculAidePersonnaliseeLogementIn.situation_familiale_in); - ("nombre_personnes_à_charge_in", embed_integer - x.CalculAidePersonnaliseeLogementIn.nombre_personnes_a_charge_in); - ("zone_in", embed_zone_d_habitation - x.CalculAidePersonnaliseeLogementIn.zone_in); - ("date_courante_in", embed_date - x.CalculAidePersonnaliseeLogementIn.date_courante_in); - ("résidence_in", embed_collectivite - x.CalculAidePersonnaliseeLogementIn.residence_in)]) - - -module CalculAllocationLogementLocatifIn = struct - type t = { - loyer_principal_in: money; - ressources_menage_arrondies_in: money; - beneficiaire_aide_adulte_ou_enfant_handicapes_in: bool; - date_courante_in: date; - nombre_personnes_a_charge_in: integer; - situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL.t; - zone_in: ZoneDHabitation.t; - logement_est_chambre_in: bool; - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in: bool; - type_aide_in: TypeAidesPersonnelleLogement.t; - colocation_in: bool; - reduction_loyer_solidarite_in: money; - logement_meuble_d842_2_in: bool; - residence_in: Collectivite.t; - changement_logement_d842_4_in: ChangementLogementD8424.t - } -end -let embed_calcul_allocation_logement_locatif_in (x: CalculAllocationLogementLocatifIn.t) : runtime_value = - Struct(["CalculAllocationLogementLocatif_in"], - [("loyer_principal_in", embed_money - x.CalculAllocationLogementLocatifIn.loyer_principal_in); - ("ressources_ménage_arrondies_in", embed_money - x.CalculAllocationLogementLocatifIn.ressources_menage_arrondies_in); - ("bénéficiaire_aide_adulte_ou_enfant_handicapés_in", embed_bool - x.CalculAllocationLogementLocatifIn.beneficiaire_aide_adulte_ou_enfant_handicapes_in); - ("date_courante_in", embed_date - x.CalculAllocationLogementLocatifIn.date_courante_in); - ("nombre_personnes_à_charge_in", embed_integer - x.CalculAllocationLogementLocatifIn.nombre_personnes_a_charge_in); - ("situation_familiale_calcul_apl_in", - embed_situation_familiale_calcul_a_p_l - x.CalculAllocationLogementLocatifIn.situation_familiale_calcul_apl_in); - ("zone_in", embed_zone_d_habitation - x.CalculAllocationLogementLocatifIn.zone_in); - ("logement_est_chambre_in", embed_bool - x.CalculAllocationLogementLocatifIn.logement_est_chambre_in); - ("âgées_ou_handicap_adultes_hébergées_onéreux_particuliers_in", - embed_bool - x.CalculAllocationLogementLocatifIn.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in); - ("type_aide_in", embed_type_aides_personnelle_logement - x.CalculAllocationLogementLocatifIn.type_aide_in); - ("colocation_in", embed_bool - x.CalculAllocationLogementLocatifIn.colocation_in); - ("réduction_loyer_solidarité_in", embed_money - x.CalculAllocationLogementLocatifIn.reduction_loyer_solidarite_in); - ("logement_meublé_d842_2_in", embed_bool - x.CalculAllocationLogementLocatifIn.logement_meuble_d842_2_in); - ("résidence_in", embed_collectivite - x.CalculAllocationLogementLocatifIn.residence_in); - ("changement_logement_d842_4_in", embed_changement_logement_d842_4 - x.CalculAllocationLogementLocatifIn.changement_logement_d842_4_in)]) - - -module CalculAllocationLogementAccessionProprieteIn = struct - type t = { - ressources_menage_arrondies_base_in: money; - nombre_personnes_a_charge_in: integer; - situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL.t; - zone_in: ZoneDHabitation.t; - residence_in: Collectivite.t; - date_courante_in: date; - mensualite_principale_in: money; - situation_r822_11_13_17_in: bool; - date_signature_pret_in: date; - type_travaux_logement_in: TypeTravauxLogementR8425.t; - local_habite_premiere_fois_beneficiaire_in: bool; - date_entree_logement_in: date; - charges_mensuelles_pret_in: money; - copropriete_in: bool; - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in: - bool - } -end -let embed_calcul_allocation_logement_accession_propriete_in (x: CalculAllocationLogementAccessionProprieteIn.t) : runtime_value = - Struct(["CalculAllocationLogementAccessionPropriété_in"], - [("ressources_ménage_arrondies_base_in", embed_money - x.CalculAllocationLogementAccessionProprieteIn.ressources_menage_arrondies_base_in); - ("nombre_personnes_à_charge_in", embed_integer - x.CalculAllocationLogementAccessionProprieteIn.nombre_personnes_a_charge_in); - ("situation_familiale_calcul_apl_in", - embed_situation_familiale_calcul_a_p_l - x.CalculAllocationLogementAccessionProprieteIn.situation_familiale_calcul_apl_in); - ("zone_in", embed_zone_d_habitation - x.CalculAllocationLogementAccessionProprieteIn.zone_in); - ("résidence_in", embed_collectivite - x.CalculAllocationLogementAccessionProprieteIn.residence_in); - ("date_courante_in", embed_date - x.CalculAllocationLogementAccessionProprieteIn.date_courante_in); - ("mensualité_principale_in", embed_money - x.CalculAllocationLogementAccessionProprieteIn.mensualite_principale_in); - ("situation_r822_11_13_17_in", embed_bool - x.CalculAllocationLogementAccessionProprieteIn.situation_r822_11_13_17_in); - ("date_signature_prêt_in", embed_date - x.CalculAllocationLogementAccessionProprieteIn.date_signature_pret_in); - ("type_travaux_logement_in", embed_type_travaux_logement_r842_5 - x.CalculAllocationLogementAccessionProprieteIn.type_travaux_logement_in); - ("local_habité_première_fois_bénéficiaire_in", embed_bool - x.CalculAllocationLogementAccessionProprieteIn.local_habite_premiere_fois_beneficiaire_in); - ("date_entrée_logement_in", embed_date - x.CalculAllocationLogementAccessionProprieteIn.date_entree_logement_in); - ("charges_mensuelles_prêt_in", embed_money - x.CalculAllocationLogementAccessionProprieteIn.charges_mensuelles_pret_in); - ("copropriété_in", embed_bool - x.CalculAllocationLogementAccessionProprieteIn.copropriete_in); - ("opérations_logement_évolutifs_sociaux_accession_propriété_aidée_État_in", - embed_bool - x.CalculAllocationLogementAccessionProprieteIn.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in)]) - - -module CalculAllocationLogementFoyerIn = struct - type t = { - type_logement_foyer_in: TypeLogementFoyer.t; - logement_foyer_jeunes_travailleurs_in: bool; - date_conventionnement_in: date; - residence_in: Collectivite.t; - redevance_in: money; - ressources_menage_arrondies_in: money; - nombre_personnes_a_charge_in: integer; - situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL.t; - zone_in: ZoneDHabitation.t; - date_courante_in: date; - categorie_equivalence_loyer_d842_16_in: - CategorieEquivalenceLoyerAllocationLogementFoyer.t - } -end -let embed_calcul_allocation_logement_foyer_in (x: CalculAllocationLogementFoyerIn.t) : runtime_value = - Struct(["CalculAllocationLogementFoyer_in"], - [("type_logement_foyer_in", embed_type_logement_foyer - x.CalculAllocationLogementFoyerIn.type_logement_foyer_in); - ("logement_foyer_jeunes_travailleurs_in", embed_bool - x.CalculAllocationLogementFoyerIn.logement_foyer_jeunes_travailleurs_in); - ("date_conventionnement_in", embed_date - x.CalculAllocationLogementFoyerIn.date_conventionnement_in); - ("résidence_in", embed_collectivite - x.CalculAllocationLogementFoyerIn.residence_in); - ("redevance_in", embed_money - x.CalculAllocationLogementFoyerIn.redevance_in); - ("ressources_ménage_arrondies_in", embed_money - x.CalculAllocationLogementFoyerIn.ressources_menage_arrondies_in); - ("nombre_personnes_à_charge_in", embed_integer - x.CalculAllocationLogementFoyerIn.nombre_personnes_a_charge_in); - ("situation_familiale_calcul_apl_in", - embed_situation_familiale_calcul_a_p_l - x.CalculAllocationLogementFoyerIn.situation_familiale_calcul_apl_in); - ("zone_in", embed_zone_d_habitation - x.CalculAllocationLogementFoyerIn.zone_in); - ("date_courante_in", embed_date - x.CalculAllocationLogementFoyerIn.date_courante_in); - ("catégorie_équivalence_loyer_d842_16_in", - embed_categorie_equivalence_loyer_allocation_logement_foyer - x.CalculAllocationLogementFoyerIn.categorie_equivalence_loyer_d842_16_in)]) - - -module CalculAllocationLogementIn = struct - type t = { - mode_occupation_in: ModeOccupation.t; - ressources_menage_sans_arrondi_in: money; - situation_familiale_in: SituationFamiliale.t; - nombre_personnes_a_charge_in: integer; - zone_in: ZoneDHabitation.t; - date_courante_in: date; - type_aide_in: TypeAidesPersonnelleLogement.t; - residence_in: Collectivite.t - } -end -let embed_calcul_allocation_logement_in (x: CalculAllocationLogementIn.t) : runtime_value = - Struct(["CalculAllocationLogement_in"], - [("mode_occupation_in", embed_mode_occupation - x.CalculAllocationLogementIn.mode_occupation_in); - ("ressources_ménage_sans_arrondi_in", embed_money - x.CalculAllocationLogementIn.ressources_menage_sans_arrondi_in); - ("situation_familiale_in", embed_situation_familiale - x.CalculAllocationLogementIn.situation_familiale_in); - ("nombre_personnes_à_charge_in", embed_integer - x.CalculAllocationLogementIn.nombre_personnes_a_charge_in); - ("zone_in", embed_zone_d_habitation - x.CalculAllocationLogementIn.zone_in); - ("date_courante_in", embed_date - x.CalculAllocationLogementIn.date_courante_in); - ("type_aide_in", embed_type_aides_personnelle_logement - x.CalculAllocationLogementIn.type_aide_in); - ("résidence_in", embed_collectivite - x.CalculAllocationLogementIn.residence_in)]) - - -module OuvertureDroitsRetraiteIn = struct - type t = {date_naissance_assure_in: date} -end -let embed_ouverture_droits_retraite_in (x: OuvertureDroitsRetraiteIn.t) : runtime_value = - Struct(["OuvertureDroitsRetraite_in"], - [("date_naissance_assuré_in", embed_date - x.OuvertureDroitsRetraiteIn.date_naissance_assure_in)]) - - -module ImpayeDepenseLogementIn = struct - type t = { - mode_occupation_in: ModeOccupation.t; - aide_versee_in: VersementA.t; - montant_apl_in: money; - montant_charges_in: money; - depense_logement_in: DepenseLogement.t; - montant_dette_in: money - } -end -let embed_impaye_depense_logement_in (x: ImpayeDepenseLogementIn.t) : runtime_value = - Struct(["ImpayéDépenseLogement_in"], - [("mode_occupation_in", embed_mode_occupation - x.ImpayeDepenseLogementIn.mode_occupation_in); - ("aide_versée_in", embed_versement_a - x.ImpayeDepenseLogementIn.aide_versee_in); - ("montant_apl_in", embed_money - x.ImpayeDepenseLogementIn.montant_apl_in); - ("montant_charges_in", embed_money - x.ImpayeDepenseLogementIn.montant_charges_in); - ("dépense_logement_in", embed_depense_logement - x.ImpayeDepenseLogementIn.depense_logement_in); - ("montant_dette_in", embed_money - x.ImpayeDepenseLogementIn.montant_dette_in)]) - - -module CalculetteAidesAuLogementIn = struct - type t = { - menage_in: Menage.t; - demandeur_in: Demandeur.t; - date_courante_in: date; - ressources_menage_prises_en_compte_in: money - } -end -let embed_calculette_aides_au_logement_in (x: CalculetteAidesAuLogementIn.t) : runtime_value = - Struct(["CalculetteAidesAuLogement_in"], - [("ménage_in", embed_menage - x.CalculetteAidesAuLogementIn.menage_in); - ("demandeur_in", embed_demandeur - x.CalculetteAidesAuLogementIn.demandeur_in); - ("date_courante_in", embed_date - x.CalculetteAidesAuLogementIn.date_courante_in); - ("ressources_ménage_prises_en_compte_in", embed_money - x.CalculetteAidesAuLogementIn.ressources_menage_prises_en_compte_in)]) - - -module CalculetteAidesAuLogementGardeAlterneeIn = struct - type t = { - menage_in: Menage.t; - demandeur_in: Demandeur.t; - date_courante_in: date; - ressources_menage_prises_en_compte_in: money - } -end -let embed_calculette_aides_au_logement_garde_alternee_in (x: CalculetteAidesAuLogementGardeAlterneeIn.t) : runtime_value = - Struct(["CalculetteAidesAuLogementGardeAlternée_in"], - [("ménage_in", embed_menage - x.CalculetteAidesAuLogementGardeAlterneeIn.menage_in); - ("demandeur_in", embed_demandeur - x.CalculetteAidesAuLogementGardeAlterneeIn.demandeur_in); - ("date_courante_in", embed_date - x.CalculetteAidesAuLogementGardeAlterneeIn.date_courante_in); - ("ressources_ménage_prises_en_compte_in", embed_money - x.CalculetteAidesAuLogementGardeAlterneeIn.ressources_menage_prises_en_compte_in)]) - - -module BaseMensuelleAllocationsFamilialesIn = struct - type t = {date_courante_in: date} -end -let embed_base_mensuelle_allocations_familiales_in (x: BaseMensuelleAllocationsFamilialesIn.t) : runtime_value = - Struct(["BaseMensuelleAllocationsFamiliales_in"], - [("date_courante_in", embed_date - x.BaseMensuelleAllocationsFamilialesIn.date_courante_in)]) - - -module VerificationAgeInferieurOuEgalAIn = struct - type t = { - date_naissance_in: date; - date_courante_in: date; - annees_in: duration - } -end -let embed_verification_age_inferieur_ou_egal_a_in (x: VerificationAgeInferieurOuEgalAIn.t) : runtime_value = - Struct(["VérificationÂgeInférieurOuÉgalÀ_in"], - [("date_naissance_in", embed_date - x.VerificationAgeInferieurOuEgalAIn.date_naissance_in); - ("date_courante_in", embed_date - x.VerificationAgeInferieurOuEgalAIn.date_courante_in); - ("années_in", embed_duration - x.VerificationAgeInferieurOuEgalAIn.annees_in)]) - - -module VerificationAgeSuperieurAIn = struct - type t = { - date_naissance_in: date; - date_courante_in: date; - annees_in: duration - } -end -let embed_verification_age_superieur_a_in (x: VerificationAgeSuperieurAIn.t) : runtime_value = - Struct(["VérificationÂgeSupérieurÀ_in"], - [("date_naissance_in", embed_date - x.VerificationAgeSuperieurAIn.date_naissance_in); - ("date_courante_in", embed_date - x.VerificationAgeSuperieurAIn.date_courante_in); - ("années_in", embed_duration x.VerificationAgeSuperieurAIn.annees_in)]) - - -module SmicIn = struct - type t = {date_courante_in: date; residence_in: Collectivite.t} -end -let embed_smic_in (x: SmicIn.t) : runtime_value = Struct(["Smic_in"], - [("date_courante_in", embed_date - x.SmicIn.date_courante_in); - ("résidence_in", embed_collectivite x.SmicIn.residence_in)]) - - -module EligibilitePrestationsFamilialesIn = struct - type t = { - date_courante_in: date; - residence_in: Collectivite.t; - age_l512_3_2_in: unit -> duration - } -end -let embed_eligibilite_prestations_familiales_in (x: EligibilitePrestationsFamilialesIn.t) : runtime_value = - Struct(["ÉligibilitéPrestationsFamiliales_in"], - [("date_courante_in", embed_date - x.EligibilitePrestationsFamilialesIn.date_courante_in); - ("résidence_in", embed_collectivite - x.EligibilitePrestationsFamilialesIn.residence_in); - ("âge_l512_3_2_in", unembeddable - x.EligibilitePrestationsFamilialesIn.age_l512_3_2_in)]) - - - - -let contributions_sociales_aides_personnelle_logement (contributions_sociales_aides_personnelle_logement_in: ContributionsSocialesAidesPersonnelleLogementIn.t) : ContributionsSocialesAidesPersonnelleLogement.t = - let date_courante_: date = contributions_sociales_aides_personnelle_logement_in.ContributionsSocialesAidesPersonnelleLogementIn.date_courante_in in - let lieu_: Collectivite.t = contributions_sociales_aides_personnelle_logement_in.ContributionsSocialesAidesPersonnelleLogementIn.lieu_in in - let exonere_csg_: bool = (log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; "exonéré_csg"] - {io_input=NoInput; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=37; start_column=9; - end_line=37; end_column=20; - law_headings=["Article L136-1-3"; - "Section 1 : De la contribution sociale sur les revenus d'activité et sur les revenus de remplacement"; - "Chapitre 6 : Contribution sociale généralisée"; - "Titre III: Titre III : Dispositions communes relatives au financement"; - "Partie législative"; - "Code de la sécurité sociale"]} true)) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=507; start_column=11; end_line=507; end_column=22; - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=507; start_column=11; end_line=507; end_column=22; - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=514; start_column=13; - end_line=514; end_column=42; - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}))) then - () else - raise (AssertionFailed {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=514; start_column=13; - end_line=514; end_column=42; - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}) in - let taux_crds_: decimal = (log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; "taux_crds"] - {io_input=NoInput; io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=190; start_column=39; end_line=190; end_column=68; - law_headings=["Article 19"; - "Chapitre II : Des contributions pour le remboursement de la dette sociale."; - "Ordonnance n° 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2020) (1) (1))))) - (fun (_: unit) -> decimal_of_string "0.005")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=506; start_column=11; end_line=506; end_column=20; - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let _: unit = if (try exonere_csg_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=156; start_column=13; - end_line=156; end_column=24; - law_headings=["Article 14"; - "Chapitre II : Des contributions pour le remboursement de la dette sociale."; - "Ordonnance n° 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"]}))) - then () else - raise (AssertionFailed {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=156; start_column=13; - end_line=156; end_column=24; - law_headings=["Article 14"; - "Chapitre II : Des contributions pour le remboursement de la dette sociale."; - "Ordonnance n° 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"]}) in - let montant_: money -> money = (log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; "montant"] - {io_input=NoInput; io_output=true} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=472; start_column=5; - end_line=473; end_column=42; - law_headings=["Article LO6414-1"; - "Chapitre IV : Compétences"; - "Titre Ier : Dispositions générales"; - "Livre IV : Saint-Pierre-et-Miquelon"; - "Sixième partie : collectivités d'outre-mer régies par l'article 74 de la constitution"; - "Partie législative"; - "Code général des collectivités territoriales"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2007) (2) (22))) - (match lieu_ - with - | Collectivite.Guadeloupe _ -> false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> false - | Collectivite.LaReunion _ -> false - | Collectivite.SaintBarthelemy _ -> false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> true - | Collectivite.Mayotte _ -> false)))) - (fun (_: unit) -> money_of_cents_string "0"))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=152; start_column=5; end_line=152; end_column=34; - law_headings=["Article 14"; - "Chapitre II : Des contributions pour le remboursement de la dette sociale."; - "Ordonnance n° 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2018) (9) (1))))) - (fun (_: unit) -> o_mult_mon_rat aide_finale_ taux_crds_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=509; start_column=12; end_line=509; end_column=19; - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {ContributionsSocialesAidesPersonnelleLogement.montant = montant_} - -let calcul_equivalence_loyer_minimale (calcul_equivalence_loyer_minimale_in: CalculEquivalenceLoyerMinimaleIn.t) : CalculEquivalenceLoyerMinimale.t = - let date_courante_: date = calcul_equivalence_loyer_minimale_in.CalculEquivalenceLoyerMinimaleIn.date_courante_in in - let ressources_menage_arrondies_: money = calcul_equivalence_loyer_minimale_in.CalculEquivalenceLoyerMinimaleIn.ressources_menage_arrondies_in in - let condition_2_du_832_25_: bool = calcul_equivalence_loyer_minimale_in.CalculEquivalenceLoyerMinimaleIn.condition_2_du_832_25_in in - let n_nombre_parts_d832_25_: decimal = calcul_equivalence_loyer_minimale_in.CalculEquivalenceLoyerMinimaleIn.n_nombre_parts_d832_25_in in - let montant_forfaitaire_d832_26_: money = (log_variable_definition - ["CalculÉquivalenceLoyerMinimale"; "montant_forfaitaire_d832_26"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2723; start_column=14; end_line=2723; end_column=41; - law_headings=["Article 31"; - "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gt_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> - if condition_2_du_832_25_ then (money_of_cents_string "7632") - else (money_of_cents_string "4557"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=614; start_column=11; end_line=614; end_column=38; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let tranches_revenus_d832_26_: TrancheRevenu.t array = (log_variable_definition - ["CalculÉquivalenceLoyerMinimale"; "tranches_revenus_d832_26"] - {io_input=NoInput; io_output=false} (embed_array (embed_tranche_revenu)) - ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2687; start_column=5; - end_line=2687; end_column=26; - law_headings=["Article 31"; - "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gt_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - condition_2_du_832_25_))) - (fun (_: unit) -> - [|({TrancheRevenu.haut = - (LimiteTranche.Revenu (money_of_cents_string - "142303")); - TrancheRevenu.bas = (money_of_cents_string "0"); - TrancheRevenu.taux = (decimal_of_string "0.")}); - ({TrancheRevenu.haut = - (LimiteTranche.Revenu (money_of_cents_string - "204761")); - TrancheRevenu.bas = (money_of_cents_string - "142303"); - TrancheRevenu.taux = (decimal_of_string "0.024")}); - ({TrancheRevenu.haut = - (LimiteTranche.Revenu (money_of_cents_string - "262985")); - TrancheRevenu.bas = (money_of_cents_string - "204761"); - TrancheRevenu.taux = (decimal_of_string "0.208")}); - ({TrancheRevenu.haut = - (LimiteTranche.Revenu (money_of_cents_string - "409505")); - TrancheRevenu.bas = (money_of_cents_string - "262985"); - TrancheRevenu.taux = (decimal_of_string "0.232")}); - ({TrancheRevenu.haut = (LimiteTranche.Infini ()); - TrancheRevenu.bas = (money_of_cents_string - "409505"); - TrancheRevenu.taux = (decimal_of_string "0.328")})|]))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2637; start_column=14; end_line=2637; end_column=38; - law_headings=["Article 31"; - "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gt_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> - [|({TrancheRevenu.haut = - (LimiteTranche.Revenu (money_of_cents_string "194810")); - TrancheRevenu.bas = (money_of_cents_string "0"); - TrancheRevenu.taux = (decimal_of_string "0.04")}); - ({TrancheRevenu.haut = - (LimiteTranche.Revenu (money_of_cents_string "267871")); - TrancheRevenu.bas = (money_of_cents_string "194810"); - TrancheRevenu.taux = (decimal_of_string "0.104")}); - ({TrancheRevenu.haut = - (LimiteTranche.Revenu (money_of_cents_string "389618")); - TrancheRevenu.bas = (money_of_cents_string "267871"); - TrancheRevenu.taux = (decimal_of_string "0.216")}); - ({TrancheRevenu.haut = - (LimiteTranche.Revenu (money_of_cents_string "535744")); - TrancheRevenu.bas = (money_of_cents_string "389618"); - TrancheRevenu.taux = (decimal_of_string "0.264")}); - ({TrancheRevenu.haut = - (LimiteTranche.Revenu (money_of_cents_string "633129")); - TrancheRevenu.bas = (money_of_cents_string "535744"); - TrancheRevenu.taux = (decimal_of_string "0.32")}); - ({TrancheRevenu.haut = (LimiteTranche.Infini ()); - TrancheRevenu.bas = (money_of_cents_string "633129"); - TrancheRevenu.taux = (decimal_of_string "0.48")})|])) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=611; start_column=11; end_line=611; end_column=35; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let tranches_revenus_d832_26_multipliees_: TrancheRevenuDecimal.t array = (log_variable_definition - ["CalculÉquivalenceLoyerMinimale"; - "tranches_revenus_d832_26_multipliées"] {io_input=NoInput; - io_output=false} (embed_array (embed_tranche_revenu_decimal)) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3988; start_column=14; end_line=3988; end_column=50; - law_headings=["Article D832-26"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_map - (fun (tranche_: TrancheRevenu.t) -> - {TrancheRevenuDecimal.haut = - (match (tranche_.TrancheRevenu.haut) - with - | LimiteTranche.Revenu tranche_haut_ -> - (LimiteTrancheDecimal.Revenu - (o_mult_rat_rat (o_torat_mon tranche_haut_) - n_nombre_parts_d832_25_)) - | LimiteTranche.Infini _ -> - (LimiteTrancheDecimal.Infini ())); - TrancheRevenuDecimal.bas = - (o_mult_rat_rat - (o_torat_mon (tranche_.TrancheRevenu.bas)) - n_nombre_parts_d832_25_); - TrancheRevenuDecimal.taux = (tranche_.TrancheRevenu.taux)}) - tranches_revenus_d832_26_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=612; start_column=11; end_line=612; end_column=47; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let montant_: money = (log_variable_definition - ["CalculÉquivalenceLoyerMinimale"; "montant"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4042; start_column=5; - end_line=4042; end_column=26; - law_headings=["Article D832-26"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - condition_2_du_832_25_)) - (fun (_: unit) -> - (let ressources_menage_arrondies_ : decimal = - (o_torat_mon ressources_menage_arrondies_) - in - (o_tomoney_rat - (o_div_rat_rat - (o_add_rat_rat - (o_reduce - (fun (sum1_: decimal) (sum2_: decimal) -> - o_add_rat_rat sum1_ sum2_) - (decimal_of_string "0.") - (o_map - (fun (tranche_: TrancheRevenuDecimal.t) -> - if - (o_lte_rat_rat - ressources_menage_arrondies_ - (tranche_.TrancheRevenuDecimal.bas)) - then (decimal_of_string "0.") else - (match - (tranche_.TrancheRevenuDecimal.haut) - with - | LimiteTrancheDecimal.Revenu tranche_haut_ -> - ( if - (o_gte_rat_rat - ressources_menage_arrondies_ - tranche_haut_) then - (o_mult_rat_rat - (o_sub_rat_rat - tranche_haut_ - (tranche_.TrancheRevenuDecimal.bas)) - (tranche_.TrancheRevenuDecimal.taux)) - else - (o_mult_rat_rat - (o_sub_rat_rat - ressources_menage_arrondies_ - (tranche_.TrancheRevenuDecimal.bas)) - (tranche_.TrancheRevenuDecimal.taux))) - | LimiteTrancheDecimal.Infini _ -> - (o_mult_rat_rat - (o_sub_rat_rat - ressources_menage_arrondies_ - (tranche_.TrancheRevenuDecimal.bas)) - (tranche_.TrancheRevenuDecimal.taux)))) - tranches_revenus_d832_26_multipliees_)) - (o_torat_mon montant_forfaitaire_d832_26_)) - (decimal_of_string "12."))))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4001; start_column=14; end_line=4001; end_column=21; - law_headings=["Article D832-26"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let ressources_menage_arrondies_ : decimal = - (o_torat_mon ressources_menage_arrondies_) - in - (o_tomoney_rat - (o_div_rat_rat - (o_add_rat_rat - (o_reduce - (fun (sum1_: decimal) (sum2_: decimal) -> - o_add_rat_rat sum1_ sum2_) - (decimal_of_string "0.") - (o_map - (fun (tranche_: TrancheRevenuDecimal.t) -> - if - (o_lte_rat_rat ressources_menage_arrondies_ - (tranche_.TrancheRevenuDecimal.bas)) then - (decimal_of_string "0.") else - (match (tranche_.TrancheRevenuDecimal.haut) - with - | LimiteTrancheDecimal.Revenu tranche_haut_ -> - ( if - (o_gte_rat_rat - ressources_menage_arrondies_ - tranche_haut_) then - (o_mult_rat_rat - (o_sub_rat_rat tranche_haut_ - (tranche_.TrancheRevenuDecimal.bas)) - (tranche_.TrancheRevenuDecimal.taux)) - else - (o_mult_rat_rat - (o_sub_rat_rat - ressources_menage_arrondies_ - (tranche_.TrancheRevenuDecimal.bas)) - (tranche_.TrancheRevenuDecimal.taux))) - | LimiteTrancheDecimal.Infini _ -> - (o_mult_rat_rat - (o_sub_rat_rat - ressources_menage_arrondies_ - (tranche_.TrancheRevenuDecimal.bas)) - (tranche_.TrancheRevenuDecimal.taux)))) - tranches_revenus_d832_26_multipliees_)) - (o_mult_rat_rat - (o_torat_mon montant_forfaitaire_d832_26_) - n_nombre_parts_d832_25_)) (decimal_of_string "12.")))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=616; start_column=12; end_line=616; end_column=19; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {CalculEquivalenceLoyerMinimale.montant = montant_} - -let calcul_nombre_part_logement_foyer (calcul_nombre_part_logement_foyer_in: CalculNombrePartLogementFoyerIn.t) : CalculNombrePartLogementFoyer.t = - let date_courante_: date = calcul_nombre_part_logement_foyer_in.CalculNombrePartLogementFoyerIn.date_courante_in in - let condition_2_du_832_25_: bool = calcul_nombre_part_logement_foyer_in.CalculNombrePartLogementFoyerIn.condition_2_du_832_25_in in - let nombre_personnes_a_charge_: integer = calcul_nombre_part_logement_foyer_in.CalculNombrePartLogementFoyerIn.nombre_personnes_a_charge_in in - let situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = calcul_nombre_part_logement_foyer_in.CalculNombrePartLogementFoyerIn.situation_familiale_calcul_apl_in in - let limitation_majoration_personnes_a_charge_: unit -> bool = calcul_nombre_part_logement_foyer_in.CalculNombrePartLogementFoyerIn.limitation_majoration_personnes_a_charge_in in - let limitation_majoration_personnes_a_charge_: bool = (log_variable_definition - ["CalculNombrePartLogementFoyer"; - "limitation_majoration_personnes_à_charge"] {io_input=Reentrant; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> limitation_majoration_personnes_a_charge_ ())|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=624; start_column=12; - end_line=624; end_column=52; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=624; start_column=12; end_line=624; end_column=52; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let n_nombre_parts_d832_25_base_: decimal = (log_variable_definition - ["CalculNombrePartLogementFoyer"; "n_nombre_parts_d832_25_base"] - {io_input=NoInput; io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3946; start_column=5; - end_line=3946; end_column=26; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - condition_2_du_832_25_)) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ (integer_of_string - "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "1.2") - | SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "1.5")) else - ( if - (o_eq nombre_personnes_a_charge_ (integer_of_string - "1")) then (decimal_of_string "2.5") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (decimal_of_string "3.") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (decimal_of_string "3.7") else - (decimal_of_string "4.3"))))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3852; start_column=14; end_line=3852; end_column=41; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if (o_eq nombre_personnes_a_charge_ (integer_of_string "0")) - then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "1.4") - | SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "1.8")) else - ( if (o_eq nombre_personnes_a_charge_ (integer_of_string "1")) - then (decimal_of_string "2.5") else - ( if - (o_eq nombre_personnes_a_charge_ (integer_of_string "2")) - then (decimal_of_string "3.") else - ( if - (o_eq nombre_personnes_a_charge_ (integer_of_string - "3")) then (decimal_of_string "3.7") else - (decimal_of_string "4.3")))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=626; start_column=11; end_line=626; end_column=38; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let n_nombre_parts_d832_25_majoration_: decimal = (log_variable_definition - ["CalculNombrePartLogementFoyer"; "n_nombre_parts_d832_25_majoration"] - {io_input=NoInput; io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5527; start_column=5; - end_line=5528; end_column=34; - law_headings=["Article D861-8"; - "Section 2 : Allocations de logement"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (9) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (4) (5)))) - (o_and - limitation_majoration_personnes_a_charge_ - (o_gt_int_int nombre_personnes_a_charge_ - (integer_of_string "6")))))) - (fun (_: unit) -> decimal_of_string "1."))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3963; start_column=5; - end_line=3963; end_column=26; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - condition_2_du_832_25_)) - (fun (_: unit) -> - if - (o_gt_int_int nombre_personnes_a_charge_ - (integer_of_string "4")) then - (o_mult_rat_rat (decimal_of_string "0.5") - (o_torat_int - (o_sub_int_int nombre_personnes_a_charge_ - (integer_of_string "4")))) else - (decimal_of_string "0.")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3867; start_column=14; end_line=3867; end_column=47; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_gt_int_int nombre_personnes_a_charge_ (integer_of_string - "4")) then - (o_mult_rat_rat (decimal_of_string "0.5") - (o_torat_int - (o_sub_int_int nombre_personnes_a_charge_ - (integer_of_string "4")))) else - (decimal_of_string "0."))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=627; start_column=11; end_line=627; end_column=44; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let n_nombre_parts_d832_25_: decimal = (log_variable_definition - ["CalculNombrePartLogementFoyer"; "n_nombre_parts_d832_25"] - {io_input=NoInput; io_output=true} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3872; start_column=14; end_line=3872; end_column=36; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_add_rat_rat n_nombre_parts_d832_25_base_ - n_nombre_parts_d832_25_majoration_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=629; start_column=12; end_line=629; end_column=34; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {CalculNombrePartLogementFoyer.n_nombre_parts_d832_25 = - n_nombre_parts_d832_25_} - -let calcul_nombre_parts_accession_propriete (calcul_nombre_parts_accession_propriete_in: CalculNombrePartsAccessionProprieteIn.t) : CalculNombrePartsAccessionPropriete.t = - let nombre_personnes_a_charge_: integer = calcul_nombre_parts_accession_propriete_in.CalculNombrePartsAccessionProprieteIn.nombre_personnes_a_charge_in in - let situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = calcul_nombre_parts_accession_propriete_in.CalculNombrePartsAccessionProprieteIn.situation_familiale_calcul_apl_in in - let n_nombre_parts_d832_11_: decimal = (log_variable_definition - ["CalculNombrePartsAccessionPropriété"; "n_nombre_parts_d832_11"] - {io_input=NoInput; io_output=true} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3213; start_column=14; end_line=3213; end_column=36; - law_headings=["Article D832-11"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if (o_eq nombre_personnes_a_charge_ (integer_of_string "0")) - then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "1.4") - | SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "1.8")) else - ( if (o_eq nombre_personnes_a_charge_ (integer_of_string "1")) - then (decimal_of_string "2.5") else - ( if - (o_eq nombre_personnes_a_charge_ (integer_of_string "2")) - then (decimal_of_string "3.") else - ( if - (o_eq nombre_personnes_a_charge_ (integer_of_string - "3")) then (decimal_of_string "3.7") else - ( if - (o_eq nombre_personnes_a_charge_ (integer_of_string - "4")) then (decimal_of_string "4.3") else - (o_add_rat_rat (decimal_of_string "4.3") - (o_mult_rat_rat (decimal_of_string "0.5") - (o_torat_int - (o_sub_int_int nombre_personnes_a_charge_ - (integer_of_string "4"))))))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=696; start_column=12; end_line=696; end_column=34; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {CalculNombrePartsAccessionPropriete.n_nombre_parts_d832_11 = - n_nombre_parts_d832_11_} - -let ouverture_droits_retraite (ouverture_droits_retraite_in: OuvertureDroitsRetraiteIn.t) : OuvertureDroitsRetraite.t = - let date_naissance_assure_: date = ouverture_droits_retraite_in.OuvertureDroitsRetraiteIn.date_naissance_assure_in in - let age_ouverture_droit_: duration = (log_variable_definition - ["OuvertureDroitsRetraite"; "âge_ouverture_droit"] {io_input=NoInput; - io_output=true} (embed_duration) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=119; start_column=5; - end_line=119; end_column=42; - law_headings=["Article L161-17-2"; - "Paragraphe 1 : Information et simplification des démarches des assurés."; - "Sous-section 4 : Assurance vieillesse"; - "Section 1 : Bénéficiaires"; - "Chapitre 1er : Dispositions relatives aux prestations"; - "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales"; - "Titre III: Titre III : Dispositions communes relatives au financement"; - "Partie législative"; - "Code de la sécurité sociale"]} - (o_gte_dat_dat date_naissance_assure_ - (date_of_numbers (1955) (1) (1))))) - (fun (_: unit) -> duration_of_numbers (62) (0) (0))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=256; start_column=5; - end_line=256; end_column=41; - law_headings=["Article D161-2-1-9"; - "Paragraphe 2 : Ouverture du droit et liquidation."; - "Sous-section 4 : Assurance vieillesse"; - "Section 1 : Bénéficiaires"; - "Chapitre 1er : Dispositions relatives aux prestations"; - "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales"; - "Livre I : Généralités - Dispositions communes à tout ou partie des régimes de base"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"]} - (o_lt_dat_dat date_naissance_assure_ - (date_of_numbers (1951) (7) (1))))) - (fun (_: unit) -> duration_of_numbers (60) (0) (0))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=266; start_column=5; - end_line=267; end_column=42; - law_headings=["Article D161-2-1-9"; - "Paragraphe 2 : Ouverture du droit et liquidation."; - "Sous-section 4 : Assurance vieillesse"; - "Section 1 : Bénéficiaires"; - "Chapitre 1er : Dispositions relatives aux prestations"; - "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales"; - "Livre I : Généralités - Dispositions communes à tout ou partie des régimes de base"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"]} - (o_and - (o_gte_dat_dat date_naissance_assure_ - (date_of_numbers (1951) (7) (1))) - (o_lte_dat_dat date_naissance_assure_ - (date_of_numbers (1951) (12) (31)))))) - (fun (_: unit) -> - o_add_dur_dur (duration_of_numbers (60) (0) (0)) - (duration_of_numbers (0) (4) (0)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=276; start_column=5; - end_line=276; end_column=48; - law_headings=["Article D161-2-1-9"; - "Paragraphe 2 : Ouverture du droit et liquidation."; - "Sous-section 4 : Assurance vieillesse"; - "Section 1 : Bénéficiaires"; - "Chapitre 1er : Dispositions relatives aux prestations"; - "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales"; - "Livre I : Généralités - Dispositions communes à tout ou partie des régimes de base"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"]} - (o_eq (o_getYear date_naissance_assure_) - (integer_of_string "1952")))) - (fun (_: unit) -> - o_add_dur_dur (duration_of_numbers (60) (0) (0)) - (duration_of_numbers (0) (9) (0)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=285; start_column=5; - end_line=285; end_column=48; - law_headings=["Article D161-2-1-9"; - "Paragraphe 2 : Ouverture du droit et liquidation."; - "Sous-section 4 : Assurance vieillesse"; - "Section 1 : Bénéficiaires"; - "Chapitre 1er : Dispositions relatives aux prestations"; - "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales"; - "Livre I : Généralités - Dispositions communes à tout ou partie des régimes de base"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"]} - (o_eq (o_getYear date_naissance_assure_) - (integer_of_string "1953")))) - (fun (_: unit) -> - o_add_dur_dur (duration_of_numbers (61) (0) (0)) - (duration_of_numbers (0) (2) (0)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=294; start_column=5; - end_line=294; end_column=48; - law_headings=["Article D161-2-1-9"; - "Paragraphe 2 : Ouverture du droit et liquidation."; - "Sous-section 4 : Assurance vieillesse"; - "Section 1 : Bénéficiaires"; - "Chapitre 1er : Dispositions relatives aux prestations"; - "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales"; - "Livre I : Généralités - Dispositions communes à tout ou partie des régimes de base"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"]} - (o_eq (o_getYear date_naissance_assure_) - (integer_of_string "1954")))) - (fun (_: unit) -> - o_add_dur_dur (duration_of_numbers (61) (0) (0)) - (duration_of_numbers (0) (7) (0))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1081; start_column=12; end_line=1081; end_column=31; - law_headings=["Date d'ouverture des droits à la retraite"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - {OuvertureDroitsRetraite.age_ouverture_droit = age_ouverture_droit_} - -let impaye_depense_logement (impaye_depense_logement_in: ImpayeDepenseLogementIn.t) : ImpayeDepenseLogement.t = - let mode_occupation_: ModeOccupation.t = impaye_depense_logement_in.ImpayeDepenseLogementIn.mode_occupation_in in - let aide_versee_: VersementA.t = impaye_depense_logement_in.ImpayeDepenseLogementIn.aide_versee_in in - let montant_apl_: money = impaye_depense_logement_in.ImpayeDepenseLogementIn.montant_apl_in in - let montant_charges_: money = impaye_depense_logement_in.ImpayeDepenseLogementIn.montant_charges_in in - let depense_logement_: DepenseLogement.t = impaye_depense_logement_in.ImpayeDepenseLogementIn.depense_logement_in in - let montant_dette_: money = impaye_depense_logement_in.ImpayeDepenseLogementIn.montant_dette_in in - let mode_occupation_impaye_: ModeOccupationImpaye.t = (log_variable_definition - ["ImpayéDépenseLogement"; "mode_occupation_impayé"] {io_input=NoInput; - io_output=false} (embed_mode_occupation_impaye) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2320; start_column=14; end_line=2320; end_column=36; - law_headings=["Article R824-3"; - "Section 1 : Seuils de constitution d'un impayé"; - "Chapitre IV : Impayés de dépenses de logement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - match mode_occupation_ - with - | ModeOccupation.Locataire _ -> - (ModeOccupationImpaye.ImpayeLoyer ()) - | ModeOccupation.ResidentLogementFoyer _ -> - (ModeOccupationImpaye.ImpayePret ()) - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - (ModeOccupationImpaye.ImpayePret ()) - | ModeOccupation.SousLocataire _ -> - (ModeOccupationImpaye.ImpayeLoyer ()) - | ModeOccupation.LocationAccession _ -> - (ModeOccupationImpaye.ImpayeLoyer ()))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1097; start_column=11; end_line=1097; end_column=33; - law_headings=["Quantification des impayés de dépense de logement"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let depense_logement_brute_: DepenseLogement.t = (log_variable_definition - ["ImpayéDépenseLogement"; "dépense_logement_brute"] {io_input=NoInput; - io_output=false} (embed_depense_logement) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2288; start_column=14; - end_line=2288; end_column=36; - law_headings=["Article R824-2"; - "Section 1 : Seuils de constitution d'un impayé"; - "Chapitre IV : Impayés de dépenses de logement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match mode_occupation_impaye_ - with - | ModeOccupationImpaye.ImpayeLoyer _ -> - false - | ModeOccupationImpaye.ImpayePret _ -> true))) - (fun (_: unit) -> depense_logement_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2192; start_column=14; - end_line=2192; end_column=36; - law_headings=["Article R824-1"; - "Section 1 : Seuils de constitution d'un impayé"; - "Chapitre IV : Impayés de dépenses de logement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match mode_occupation_impaye_ - with - | ModeOccupationImpaye.ImpayeLoyer _ -> true - | ModeOccupationImpaye.ImpayePret _ -> false))) - (fun (_: unit) -> depense_logement_))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1098; start_column=11; end_line=1098; end_column=33; - law_headings=["Quantification des impayés de dépense de logement"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let depense_logement_nette_: DepenseLogement.t = (log_variable_definition - ["ImpayéDépenseLogement"; "dépense_logement_nette"] {io_input=NoInput; - io_output=false} (embed_depense_logement) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2201; start_column=14; - end_line=2201; end_column=36; - law_headings=["Article R824-1"; - "Section 1 : Seuils de constitution d'un impayé"; - "Chapitre IV : Impayés de dépenses de logement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match mode_occupation_impaye_ - with - | ModeOccupationImpaye.ImpayeLoyer _ -> true - | ModeOccupationImpaye.ImpayePret _ -> false))) - (fun (_: unit) -> - match depense_logement_brute_ - with - | DepenseLogement.TotalAnnuelEcheances total_ -> - (DepenseLogement.TotalAnnuelEcheances total_) - | DepenseLogement.Mensualite mensualite_ -> - (DepenseLogement.Mensualite mensualite_) - | DepenseLogement.Loyer montant_loyer_ -> - (DepenseLogement.Loyer - (o_sub_mon_mon montant_loyer_ montant_apl_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2297; start_column=14; - end_line=2297; end_column=36; - law_headings=["Article R824-2"; - "Section 1 : Seuils de constitution d'un impayé"; - "Chapitre IV : Impayés de dépenses de logement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match mode_occupation_impaye_ - with - | ModeOccupationImpaye.ImpayeLoyer _ -> false - | ModeOccupationImpaye.ImpayePret _ -> true))) - (fun (_: unit) -> - match depense_logement_ - with - | DepenseLogement.TotalAnnuelEcheances total_echeances_ -> - (DepenseLogement.TotalAnnuelEcheances - (o_sub_mon_mon total_echeances_ - (o_mult_mon_rat montant_apl_ - (decimal_of_string "12.")))) - | DepenseLogement.Mensualite mensualite_ -> - (DepenseLogement.Mensualite - (o_sub_mon_mon mensualite_ montant_apl_)) - | DepenseLogement.Loyer loyer_ -> - (DepenseLogement.Loyer loyer_)))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1099; start_column=11; end_line=1099; end_column=33; - law_headings=["Quantification des impayés de dépense de logement"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let seuil_impaye_depense_de_logement_: money = (log_variable_definition - ["ImpayéDépenseLogement"; "seuil_impayé_dépense_de_logement"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2162; start_column=20; - end_line=2162; end_column=55; - law_headings=["Article R824-1"; - "Section 1 : Seuils de constitution d'un impayé"; - "Chapitre IV : Impayés de dépenses de logement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (match mode_occupation_impaye_ - with - | ModeOccupationImpaye.ImpayeLoyer _ -> true - | ModeOccupationImpaye.ImpayePret _ -> false) - (match aide_versee_ - with - | VersementA.Bailleur _ -> false - | VersementA.Beneficiaire _ -> true - | VersementA.EtablissementHabilite _ -> false)))) - (fun (_: unit) -> - match depense_logement_brute_ - with - | DepenseLogement.TotalAnnuelEcheances _ -> - (money_of_cents_string "0") - | DepenseLogement.Mensualite _ -> - (money_of_cents_string "0") - | DepenseLogement.Loyer loyer_brut_ -> - (o_mult_mon_rat - (o_add_mon_mon loyer_brut_ montant_charges_) - (decimal_of_string "2.")))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2178; start_column=20; - end_line=2178; end_column=51; - law_headings=["Article R824-1"; - "Section 1 : Seuils de constitution d'un impayé"; - "Chapitre IV : Impayés de dépenses de logement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (match mode_occupation_impaye_ - with - | ModeOccupationImpaye.ImpayeLoyer _ -> true - | ModeOccupationImpaye.ImpayePret _ -> false) - (match aide_versee_ - with - | VersementA.Bailleur _ -> true - | VersementA.Beneficiaire _ -> false - | VersementA.EtablissementHabilite _ -> false)))) - (fun (_: unit) -> - match depense_logement_nette_ - with - | DepenseLogement.TotalAnnuelEcheances _ -> - (money_of_cents_string "0") - | DepenseLogement.Mensualite _ -> - (money_of_cents_string "0") - | DepenseLogement.Loyer loyer_net_ -> - (o_mult_mon_rat - (o_add_mon_mon loyer_net_ montant_charges_) - (decimal_of_string "2.")))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2244; start_column=7; - end_line=2244; end_column=42; - law_headings=["Article R824-2"; - "Section 1 : Seuils de constitution d'un impayé"; - "Chapitre IV : Impayés de dépenses de logement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (match mode_occupation_impaye_ - with - | ModeOccupationImpaye.ImpayeLoyer _ -> false - | ModeOccupationImpaye.ImpayePret _ -> true) - (match aide_versee_ - with - | VersementA.Bailleur _ -> false - | VersementA.Beneficiaire _ -> true - | VersementA.EtablissementHabilite _ -> false)))) - (fun (_: unit) -> - match depense_logement_brute_ - with - | DepenseLogement.TotalAnnuelEcheances echeance_pret_brute_ -> - (o_mult_mon_rat echeance_pret_brute_ - (o_div_rat_rat (decimal_of_string "1.") - (decimal_of_string "6."))) - | DepenseLogement.Mensualite mensualite_brute_ -> - (o_mult_mon_rat mensualite_brute_ - (decimal_of_string "2.")) - | DepenseLogement.Loyer _ -> (money_of_cents_string - "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2272; start_column=7; - end_line=2272; end_column=51; - law_headings=["Article R824-2"; - "Section 1 : Seuils de constitution d'un impayé"; - "Chapitre IV : Impayés de dépenses de logement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (match mode_occupation_impaye_ - with - | ModeOccupationImpaye.ImpayeLoyer _ -> false - | ModeOccupationImpaye.ImpayePret _ -> true) - (match aide_versee_ - with - | VersementA.Bailleur _ -> false - | VersementA.Beneficiaire _ -> false - | VersementA.EtablissementHabilite _ -> true)))) - (fun (_: unit) -> - match depense_logement_nette_ - with - | DepenseLogement.TotalAnnuelEcheances echeance_pret_nette_ -> - (o_mult_mon_rat echeance_pret_nette_ - (o_div_rat_rat (decimal_of_string "1.") - (decimal_of_string "6."))) - | DepenseLogement.Mensualite mensualite_nette_ -> - (o_mult_mon_rat mensualite_nette_ - (decimal_of_string "2.")) - | DepenseLogement.Loyer _ -> (money_of_cents_string - "0")))|]) (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1096; start_column=11; end_line=1096; end_column=43; - law_headings=["Quantification des impayés de dépense de logement"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let montant_impaye_: money = (log_variable_definition - ["ImpayéDépenseLogement"; "montant_impayé"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2220; start_column=14; - end_line=2220; end_column=28; - law_headings=["Article R824-2"; - "Section 1 : Seuils de constitution d'un impayé"; - "Chapitre IV : Impayés de dépenses de logement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match mode_occupation_impaye_ - with - | ModeOccupationImpaye.ImpayeLoyer _ -> - false - | ModeOccupationImpaye.ImpayePret _ -> true))) - (fun (_: unit) -> - if - (o_gte_mon_mon montant_dette_ - seuil_impaye_depense_de_logement_) then - montant_dette_ else - (money_of_cents_string "0")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2157; start_column=14; - end_line=2157; end_column=28; - law_headings=["Article R824-1"; - "Section 1 : Seuils de constitution d'un impayé"; - "Chapitre IV : Impayés de dépenses de logement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match mode_occupation_impaye_ - with - | ModeOccupationImpaye.ImpayeLoyer _ -> true - | ModeOccupationImpaye.ImpayePret _ -> false))) - (fun (_: unit) -> - if - (o_gte_mon_mon montant_dette_ - seuil_impaye_depense_de_logement_) then - montant_dette_ else (money_of_cents_string "0")))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1101; start_column=12; end_line=1101; end_column=26; - law_headings=["Quantification des impayés de dépense de logement"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - {ImpayeDepenseLogement.montant_impaye = montant_impaye_} - -let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales_in: BaseMensuelleAllocationsFamilialesIn.t) : BaseMensuelleAllocationsFamiliales.t = - let date_courante_: date = base_mensuelle_allocations_familiales_in.BaseMensuelleAllocationsFamilialesIn.date_courante_in in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (4) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=10; start_column=13; - end_line=10; end_column=42; - law_headings=["Montant de la base mensuelle des allocations familiales"]}))) - then () else - raise (AssertionFailed {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=10; start_column=13; - end_line=10; end_column=42; - law_headings=["Montant de la base mensuelle des allocations familiales"]}) in - let montant_: money = (log_variable_definition - ["BaseMensuelleAllocationsFamiliales"; "montant"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=32; start_column=5; - end_line=33; end_column=33; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (4) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2020) (4) (1)))))) - (fun (_: unit) -> money_of_cents_string "41316")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=52; start_column=5; - end_line=53; end_column=33; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (4) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (4) (1)))))) - (fun (_: unit) -> money_of_cents_string "41440")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=68; start_column=5; - end_line=69; end_column=33; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (4) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (4) (1)))))) - (fun (_: unit) -> money_of_cents_string "41481")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=86; start_column=5; - end_line=87; end_column=33; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (4) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (4) (1)))))) - (fun (_: unit) -> money_of_cents_string "42228")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=106; start_column=5; - end_line=106; end_column=34; - law_headings=["Instruction interministérielle N° DSS/2B/2023/41 du 24 mars 2023 relative à la revalorisation au 1er avril 2023 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"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (4) (1))))) - (fun (_: unit) -> money_of_cents_string "44593"))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=6; start_column=12; end_line=6; end_column=19; - law_headings=["Montant de la base mensuelle des allocations familiales"]})))) in - {BaseMensuelleAllocationsFamiliales.montant = montant_} - -let verification_age_inferieur_ou_egal_a (verification_age_inferieur_ou_egal_a_in: VerificationAgeInferieurOuEgalAIn.t) : VerificationAgeInferieurOuEgalA.t = - let date_naissance_: date = verification_age_inferieur_ou_egal_a_in.VerificationAgeInferieurOuEgalAIn.date_naissance_in in - let date_courante_: date = verification_age_inferieur_ou_egal_a_in.VerificationAgeInferieurOuEgalAIn.date_courante_in in - let annees_: duration = verification_age_inferieur_ou_egal_a_in.VerificationAgeInferieurOuEgalAIn.annees_in in - let est_inferieur_ou_egal_: bool = (log_variable_definition - ["VérificationÂgeInférieurOuÉgalÀ"; "est_inférieur_ou_égal"] - {io_input=NoInput; io_output=true} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/../prologue_france/prologue.catala_fr"; - start_line=25; start_column=14; end_line=25; end_column=35; - law_headings=["Prologue"; - "Montant du salaire minimum de croissance"]} - true)) - (fun (_: unit) -> - o_lte_dat_dat (o_add_dat_dur RoundUp date_naissance_ annees_) - date_courante_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/../smic/../prologue_france/prologue.catala_fr"; - start_line=22; start_column=12; end_line=22; end_column=33; - law_headings=["Prologue"; "Montant du salaire minimum de croissance"]})))) in - {VerificationAgeInferieurOuEgalA.est_inferieur_ou_egal = - est_inferieur_ou_egal_} - -let verification_age_superieur_a (verification_age_superieur_a_in: VerificationAgeSuperieurAIn.t) : VerificationAgeSuperieurA.t = - let date_naissance_: date = verification_age_superieur_a_in.VerificationAgeSuperieurAIn.date_naissance_in in - let date_courante_: date = verification_age_superieur_a_in.VerificationAgeSuperieurAIn.date_courante_in in - let annees_: duration = verification_age_superieur_a_in.VerificationAgeSuperieurAIn.annees_in in - let est_superieur_: bool = (log_variable_definition - ["VérificationÂgeSupérieurÀ"; "est_supérieur"] {io_input=NoInput; - io_output=true} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/../prologue_france/prologue.catala_fr"; - start_line=36; start_column=14; end_line=36; end_column=27; - law_headings=["Prologue"; - "Montant du salaire minimum de croissance"]} - true)) - (fun (_: unit) -> - o_gt_dat_dat (o_add_dat_dur RoundUp date_naissance_ annees_) - date_courante_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/../smic/../prologue_france/prologue.catala_fr"; - start_line=33; start_column=12; end_line=33; end_column=25; - law_headings=["Prologue"; "Montant du salaire minimum de croissance"]})))) in - {VerificationAgeSuperieurA.est_superieur = est_superieur_} - -let smic (smic_in: SmicIn.t) : Smic.t = - let date_courante_: date = smic_in.SmicIn.date_courante_in in - let residence_: Collectivite.t = smic_in.SmicIn.residence_in in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=16; start_column=13; - end_line=16; end_column=42; - law_headings=["Prologue"; - "Montant du salaire minimum de croissance"]}))) - then () else - raise (AssertionFailed {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=16; start_column=13; - end_line=16; end_column=42; - law_headings=["Prologue"; - "Montant du salaire minimum de croissance"]}) in - let brut_horaire_: money = (log_variable_definition - ["Smic"; "brut_horaire"] {io_input=NoInput; io_output=true} (embed_money) - ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=34; start_column=5; - end_line=43; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2019) (12) (31))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1003")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=52; start_column=5; - end_line=54; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2019) (12) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "757")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=73; start_column=5; - end_line=82; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2020) (12) (31))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1015")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=91; start_column=5; - end_line=93; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2020) (12) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "766")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=112; start_column=5; - end_line=121; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2021) (12) (31))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1025")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=130; start_column=5; - end_line=132; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2021) (12) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "774")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=151; start_column=5; - end_line=160; end_column=6; - law_headings=["Article 1"; - "Décret n° 2021-1741 du 22 décembre 2021 portant relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (4) (30))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1057")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=170; start_column=5; - end_line=172; end_column=6; - law_headings=["Article 1"; - "Décret n° 2021-1741 du 22 décembre 2021 portant relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (4) (30))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "798")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=191; start_column=5; - end_line=200; end_column=6; - law_headings=["Article 2"; - "Arrêté du 19 avril 2022 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (5) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (31))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1085")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=209; start_column=5; - end_line=211; end_column=6; - law_headings=["Article 2"; - "Arrêté du 19 avril 2022 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (5) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "819")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=230; start_column=5; - end_line=239; end_column=6; - law_headings=["Article 2"; - "Arrêté du 29 juillet 2022 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (8) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (12) (31))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1107")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=248; start_column=5; - end_line=250; end_column=6; - law_headings=["Article 2"; - "Arrêté du 29 juillet 2022 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (8) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (12) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "835")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=270; start_column=5; - end_line=279; end_column=6; - law_headings=["Article 1"; - "Décret n° 2022-1608 du 22 décembre 2022 portant relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (5) (1))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1127")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=288; start_column=5; - end_line=290; end_column=6; - law_headings=["Article 1"; - "Décret n° 2022-1608 du 22 décembre 2022 portant relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (5) (1))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "851")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=309; start_column=5; - end_line=318; end_column=6; - law_headings=["Article 2"; - "Arrêté du 26 avril 2023 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (5) (1))) - (o_or - (o_eq residence_ (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ())))))))))))) - (fun (_: unit) -> money_of_cents_string "1152")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=327; start_column=5; - end_line=329; end_column=6; - law_headings=["Article 2"; - "Arrêté du 26 avril 2023 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (5) (1))) - (o_eq residence_ (Collectivite.Mayotte ()))))) - (fun (_: unit) -> money_of_cents_string "870"))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr"; - start_line=11; start_column=12; end_line=11; end_column=24; - law_headings=["Prologue"; "Montant du salaire minimum de croissance"]})))) in - {Smic.brut_horaire = brut_horaire_} - -let arrondi_centaine_superieure_ : money -> money = - fun (ressources_menage_: money) -> - o_mult_mon_rat - (o_round_mon - (o_add_mon_mon - (o_mult_mon_rat ressources_menage_ (decimal_of_string "0.01")) - (money_of_cents_string "49"))) (decimal_of_string "100.") - -let traitement_nul_tout_le_temps_ : money -> money = - fun (aide_finale_: money) -> money_of_cents_string "0" - -let montee_en_charge_saint_pierre_miquelon_ : money -> Collectivite.t -> - date -> money = - fun (aide_finale_: money) (residence_: Collectivite.t) - (date_courante_: date) -> - if - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> false - | Collectivite.LaReunion _ -> false - | Collectivite.SaintBarthelemy _ -> false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> true - | Collectivite.Mayotte _ -> false) - (o_and - (o_gte_dat_dat date_courante_ (date_of_numbers (2022) (1) (1))) - (o_lte_dat_dat date_courante_ (date_of_numbers (2025) (12) (31))))) - then - (o_mult_mon_rat aide_finale_ - (o_sub_rat_rat (decimal_of_string "1.") - (o_div_rat_rat - (o_torat_int - (o_sub_int_int (integer_of_string "2026") - (o_getYear date_courante_))) (decimal_of_string "8.")))) - else aide_finale_ - -let calcul_aide_personnalisee_logement_foyer (calcul_aide_personnalisee_logement_foyer_in: CalculAidePersonnaliseeLogementFoyerIn.t) : CalculAidePersonnaliseeLogementFoyer.t = - let residence_: Collectivite.t = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.residence_in in - let logement_foyer_jeunes_travailleurs_: bool = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.logement_foyer_jeunes_travailleurs_in in - let type_logement_foyer_: TypeLogementFoyer.t = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.type_logement_foyer_in in - let date_conventionnement_: date = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.date_conventionnement_in in - let ressources_menage_arrondies_: money = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.ressources_menage_arrondies_in in - let nombre_personnes_a_charge_: integer = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.nombre_personnes_a_charge_in in - let situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.situation_familiale_calcul_apl_in in - let zone_: ZoneDHabitation.t = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.zone_in in - let date_courante_: date = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.date_courante_in in - let redevance_: money = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.redevance_in in - let condition_2_du_832_25_: unit -> bool = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.condition_2_du_832_25_in in - let limitation_majoration_personnes_a_charge_: unit -> bool = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.limitation_majoration_personnes_a_charge_in in - let n_nombre_parts_d832_25_: unit -> decimal = calcul_aide_personnalisee_logement_foyer_in.CalculAidePersonnaliseeLogementFoyerIn.n_nombre_parts_d832_25_in in - let limitation_majoration_personnes_a_charge_: bool = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "limitation_majoration_personnes_à_charge"] {io_input=Reentrant; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> limitation_majoration_personnes_a_charge_ ())|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=644; start_column=12; - end_line=644; end_column=52; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=644; start_column=12; end_line=644; end_column=52; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=686; start_column=13; - end_line=686; end_column=42; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}))) then - () else - raise (AssertionFailed {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=686; start_column=13; - end_line=686; end_column=42; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}) in - let contributions_sociales_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "contributions_sociales.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=680; start_column=14; end_line=680; end_column=50; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=680; start_column=14; end_line=680; end_column=50; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let contributions_sociales_dot_lieu_: Collectivite.t = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "contributions_sociales.lieu"] {io_input=OnlyInput; io_output=false} - (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=681; start_column=14; end_line=681; end_column=41; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=681; start_column=14; end_line=681; end_column=41; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let result_: ContributionsSocialesAidesPersonnelleLogement.t = (log_end_call - ["CalculAidePersonnaliséeLogementFoyer"; "contributions_sociales"; - "ContributionsSocialesAidesPersonnelleLogement"] ((log_begin_call - ["CalculAidePersonnaliséeLogementFoyer"; "contributions_sociales"; - "ContributionsSocialesAidesPersonnelleLogement"] - contributions_sociales_aides_personnelle_logement) - ({ContributionsSocialesAidesPersonnelleLogementIn.date_courante_in = - contributions_sociales_dot_date_courante_; - ContributionsSocialesAidesPersonnelleLogementIn.lieu_in = - contributions_sociales_dot_lieu_}))) in - let contributions_sociales_dot_montant_: money -> money = result_.ContributionsSocialesAidesPersonnelleLogement.montant in - let montant_minimal_aide_d823_24_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; "montant_minimal_aide_d823_24"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2584; start_column=14; end_line=2584; end_column=42; - law_headings=["Article 29"; - "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "1000")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=657; start_column=11; end_line=657; end_column=39; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let montant_forfaitaire_d832_24_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; "montant_forfaitaire_d832_24"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2572; start_column=14; end_line=2572; end_column=41; - law_headings=["Article 28"; - "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "500")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=655; start_column=11; end_line=655; end_column=38; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let plafond_equivalence_loyer_eligible_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "plafond_équivalence_loyer_éligible"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2517; start_column=14; - end_line=2517; end_column=48; - law_headings=["Article 27"; - "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "46192") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "54152")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "57741") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "61794") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "65862") else - (o_add_mon_mon - (money_of_cents_string "71039") - (o_mult_mon_rat - (money_of_cents_string "7368") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "4"))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "42242") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "49299")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "52565") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "56268") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "59957") else - (o_add_mon_mon - (money_of_cents_string "63887") - (o_mult_mon_rat - (money_of_cents_string "6659") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "4"))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "40096") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "46634")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "49475") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "52740") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "56004") else - (o_add_mon_mon - (money_of_cents_string "59675") - (o_mult_mon_rat - (money_of_cents_string "6180") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "4"))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1489; start_column=14; - end_line=1489; end_column=48; - law_headings=["Article 27"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "44630") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "52321")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "55788") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "59704") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "63635") else - (o_add_mon_mon - (money_of_cents_string "68637") - (o_mult_mon_rat - (money_of_cents_string "7119") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "4"))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "40814") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "47632")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "50787") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "54365") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "57929") else - (o_add_mon_mon - (money_of_cents_string "61727") - (o_mult_mon_rat - (money_of_cents_string "6434") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "4"))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "38740") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "45057")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "47802") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "50957") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "54110") else - (o_add_mon_mon - (money_of_cents_string "57657") - (o_mult_mon_rat - (money_of_cents_string "5971") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "4"))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2589; start_column=14; - end_line=2589; end_column=48; - law_headings=["Article 27"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "44443") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "52101")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "55555") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "59454") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "63369") else - (o_add_mon_mon - (money_of_cents_string "68350") - (o_mult_mon_rat - (money_of_cents_string "7089") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "4"))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "40643") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "47433")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "50575") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "54138") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "57687") else - (o_add_mon_mon - (money_of_cents_string "61469") - (o_mult_mon_rat - (money_of_cents_string "6407") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "4"))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "38578") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "44869")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "47602") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "50744") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "53884") else - (o_add_mon_mon - (money_of_cents_string "57416") - (o_mult_mon_rat - (money_of_cents_string "5946") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "4")))))))))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=650; start_column=12; end_line=650; end_column=46; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let coefficient_r_d832_25_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; "coefficient_r_d832_25"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2599; start_column=14; end_line=2599; end_column=35; - law_headings=["Article 30"; - "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "121726")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=647; start_column=12; end_line=647; end_column=33; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_2_du_832_25_: bool = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; "condition_2_du_832_25"] - {io_input=Reentrant; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> condition_2_du_832_25_ ())|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5762; start_column=24; - end_line=5762; end_column=45; - law_headings=["Article D861-21"; - "Section 3 : Aide personnalisée au logement dans les logements-foyers"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (4) (5))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> true - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3786; start_column=14; - end_line=3786; end_column=35; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_or - (o_and logement_foyer_jeunes_travailleurs_ - (o_gte_dat_dat date_conventionnement_ - (date_of_numbers (1990) (9) (30)))) - (match type_logement_foyer_ - with - | TypeLogementFoyer.LogementPersonnesAgeesOuHandicapees _ -> - false - | TypeLogementFoyer.ResidenceSociale _ -> - (o_gte_dat_dat date_conventionnement_ - (date_of_numbers (1994) (12) (31))) - | TypeLogementFoyer.FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995 _ -> - false - | TypeLogementFoyer.Autre _ -> false)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=643; start_column=12; end_line=643; end_column=33; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_minoration_forfaitaire_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_minoration_forfaitaire"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3719; start_column=14; - end_line=3719; end_column=36; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_gte_mon_mon - (o_sub_mon_mon aide_finale_ montant_forfaitaire_d832_24_) - (money_of_cents_string "0")) then - (o_sub_mon_mon aide_finale_ montant_forfaitaire_d832_24_) - else (money_of_cents_string "0"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=674; start_column=10; end_line=674; end_column=32; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let equivalence_loyer_eligible_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; "équivalence_loyer_éligible"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3693; start_column=14; end_line=3693; end_column=40; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_gte_mon_mon redevance_ plafond_equivalence_loyer_eligible_) - then plafond_equivalence_loyer_eligible_ else redevance_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=649; start_column=12; end_line=649; end_column=38; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let calcul_nombre_parts_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "calcul_nombre_parts.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3882; start_column=14; end_line=3882; end_column=47; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3882; start_column=14; end_line=3882; end_column=47; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_nombre_parts_dot_condition_2_du_832_25_: bool = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "calcul_nombre_parts.condition_2_du_832_25"] {io_input=OnlyInput; - io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3880; start_column=14; end_line=3880; end_column=55; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> condition_2_du_832_25_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3880; start_column=14; end_line=3880; end_column=55; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_nombre_parts_dot_nombre_personnes_a_charge_: integer = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "calcul_nombre_parts.nombre_personnes_à_charge"] - {io_input=OnlyInput; io_output=false} (embed_integer) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3876; start_column=14; end_line=3876; end_column=59; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3876; start_column=14; end_line=3876; end_column=59; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_nombre_parts_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "calcul_nombre_parts.situation_familiale_calcul_apl"] - {io_input=OnlyInput; io_output=false} - (embed_situation_familiale_calcul_a_p_l) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3878; start_column=14; end_line=3878; end_column=64; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3878; start_column=14; end_line=3878; end_column=64; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_: - unit -> bool = fun (_: unit) -> (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "calcul_nombre_parts.limitation_majoration_personnes_à_charge"] - {io_input=Reentrant; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5545; start_column=5; - end_line=5545; end_column=45; - law_headings=["Article D861-8"; - "Section 2 : Allocations de logement"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (9) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (4) (5)))) - limitation_majoration_personnes_a_charge_))) - (fun (_: unit) -> true))) in - let result_: CalculNombrePartLogementFoyer.t = (log_end_call - ["CalculAidePersonnaliséeLogementFoyer"; "calcul_nombre_parts"; - "CalculNombrePartLogementFoyer"] ((log_begin_call - ["CalculAidePersonnaliséeLogementFoyer"; "calcul_nombre_parts"; - "CalculNombrePartLogementFoyer"] calcul_nombre_part_logement_foyer) - ({CalculNombrePartLogementFoyerIn.date_courante_in = - calcul_nombre_parts_dot_date_courante_; - CalculNombrePartLogementFoyerIn.condition_2_du_832_25_in = - calcul_nombre_parts_dot_condition_2_du_832_25_; - CalculNombrePartLogementFoyerIn.nombre_personnes_a_charge_in = - calcul_nombre_parts_dot_nombre_personnes_a_charge_; - CalculNombrePartLogementFoyerIn.situation_familiale_calcul_apl_in = - calcul_nombre_parts_dot_situation_familiale_calcul_apl_; - CalculNombrePartLogementFoyerIn.limitation_majoration_personnes_a_charge_in = - calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_}))) in - let calcul_nombre_parts_dot_n_nombre_parts_d832_25_: decimal = result_.CalculNombrePartLogementFoyer.n_nombre_parts_d832_25 in - let montant_forfaitaire_d832_27_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; "montant_forfaitaire_d832_27"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2757; start_column=14; end_line=2757; end_column=41; - law_headings=["Article 32"; - "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> - if condition_2_du_832_25_ then (money_of_cents_string "1500") - else (money_of_cents_string "2668"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=656; start_column=11; end_line=656; end_column=38; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let coefficient_multiplicateur_d832_25_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "coefficient_multiplicateur_d832_25"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2610; start_column=14; end_line=2610; end_column=48; - law_headings=["Article 30"; - "Chapitre V : Calcul de l'aide personnalisée au logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> - if condition_2_du_832_25_ then (money_of_cents_string "2142091") - else (money_of_cents_string "1339340"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=646; start_column=12; end_line=646; end_column=46; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let depense_nette_minimale_d832_27_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "dépense_nette_minimale_d832_27"] {io_input=NoInput; io_output=false} - (unembeddable) - (fun (allocation_mensuelle_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4085; start_column=14; - end_line=4085; end_column=44; - law_headings=["Article D832-27"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_sub_mon_mon equivalence_loyer_eligible_ - allocation_mensuelle_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=653; start_column=11; end_line=653; end_column=41; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let n_nombre_parts_d832_25_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; "n_nombre_parts_d832_25"] - {io_input=Reentrant; io_output=true} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> n_nombre_parts_d832_25_ ())|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3883; start_column=14; - end_line=3883; end_column=36; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - calcul_nombre_parts_dot_n_nombre_parts_d832_25_))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=648; start_column=21; end_line=648; end_column=43; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let abattement_depense_nette_minimale_d832_27_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "abattement_dépense_nette_minimale_d832_27"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (allocation_mensuelle_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4089; start_column=14; - end_line=4089; end_column=55; - law_headings=["Article D832-27"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let depense_nette_minimale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementFoyer"; - "dépense_nette_minimale_d832_27"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "dépense_nette_minimale_d832_27"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAidePersonnaliséeLogementFoyer"; - "dépense_nette_minimale_d832_27"] - depense_nette_minimale_d832_27_) ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "dépense_nette_minimale_d832_27"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - allocation_mensuelle_))))))) - in - ( if - (o_lte_mon_mon depense_nette_minimale_ - montant_forfaitaire_d832_27_) then - (o_sub_mon_mon montant_forfaitaire_d832_27_ - depense_nette_minimale_) else - (money_of_cents_string "0"))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=651; start_column=11; end_line=651; end_column=52; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let calcul_equivalence_loyer_minimale_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "calcul_équivalence_loyer_minimale.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=682; start_column=14; end_line=682; end_column=61; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=682; start_column=14; end_line=682; end_column=61; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_: money = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "calcul_équivalence_loyer_minimale.ressources_ménage_arrondies"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3709; start_column=14; end_line=3709; end_column=75; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> ressources_menage_arrondies_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3709; start_column=14; end_line=3709; end_column=75; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_: bool = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "calcul_équivalence_loyer_minimale.condition_2_du_832_25"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3707; start_column=14; end_line=3707; end_column=69; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> condition_2_du_832_25_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3707; start_column=14; end_line=3707; end_column=69; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_: decimal = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "calcul_équivalence_loyer_minimale.n_nombre_parts_d832_25"] - {io_input=OnlyInput; io_output=false} (embed_decimal) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3711; start_column=14; end_line=3711; end_column=70; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> n_nombre_parts_d832_25_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3711; start_column=14; end_line=3711; end_column=70; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let result_: CalculEquivalenceLoyerMinimale.t = (log_end_call - ["CalculAidePersonnaliséeLogementFoyer"; - "calcul_équivalence_loyer_minimale"; - "CalculÉquivalenceLoyerMinimale"] ((log_begin_call - ["CalculAidePersonnaliséeLogementFoyer"; - "calcul_équivalence_loyer_minimale"; - "CalculÉquivalenceLoyerMinimale"] calcul_equivalence_loyer_minimale) - ({CalculEquivalenceLoyerMinimaleIn.date_courante_in = - calcul_equivalence_loyer_minimale_dot_date_courante_; - CalculEquivalenceLoyerMinimaleIn.ressources_menage_arrondies_in = - calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_; - CalculEquivalenceLoyerMinimaleIn.condition_2_du_832_25_in = - calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_; - CalculEquivalenceLoyerMinimaleIn.n_nombre_parts_d832_25_in = - calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_}))) in - let calcul_equivalence_loyer_minimale_dot_montant_: money = result_.CalculEquivalenceLoyerMinimale.montant in - let coefficient_prise_en_charge_d832_25_formule_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "coefficient_prise_en_charge_d832_25_formule"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3896; start_column=5; - end_line=3896; end_column=26; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - condition_2_du_832_25_)) - (fun (_: unit) -> - o_sub_rat_rat (decimal_of_string "0.9") - (o_div_mon_mon ressources_menage_arrondies_ - (o_mult_mon_rat coefficient_multiplicateur_d832_25_ - n_nombre_parts_d832_25_))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3801; start_column=14; end_line=3801; end_column=49; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let denominateur_ : money = - (o_sub_mon_mon ressources_menage_arrondies_ - (o_mult_mon_rat coefficient_r_d832_25_ - n_nombre_parts_d832_25_)) - in - (let denominateur_ : money = - ( if (o_lt_mon_mon denominateur_ (money_of_cents_string "0")) - then (money_of_cents_string "0") else denominateur_) - in - (o_sub_rat_rat (decimal_of_string "0.95") - (o_div_mon_mon denominateur_ - (o_mult_mon_rat coefficient_multiplicateur_d832_25_ - n_nombre_parts_d832_25_))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=667; start_column=10; end_line=667; end_column=17; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_abattement_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_abattement"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3733; start_column=14; - end_line=3733; end_column=36; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_minoration_forfaitaire"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_minoration_forfaitaire"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_minoration_forfaitaire"] - traitement_aide_finale_minoration_forfaitaire_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_minoration_forfaitaire"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - (let aide_finale_ : money = - (o_sub_mon_mon aide_finale_ ((log_end_call - ["CalculAidePersonnaliséeLogementFoyer"; - "abattement_dépense_nette_minimale_d832_27"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "abattement_dépense_nette_minimale_d832_27"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementFoyer"; - "abattement_dépense_nette_minimale_d832_27"] - abattement_depense_nette_minimale_d832_27_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "abattement_dépense_nette_minimale_d832_27"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_)))))))) - in - ( if (o_gte_mon_mon aide_finale_ (money_of_cents_string "0")) - then aide_finale_ else (money_of_cents_string "0")))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=675; start_column=10; end_line=675; end_column=20; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let equivalence_loyer_minimale_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; "équivalence_loyer_minimale"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3705; start_column=14; end_line=3705; end_column=40; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> calcul_equivalence_loyer_minimale_dot_montant_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=658; start_column=12; end_line=658; end_column=38; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let coefficient_prise_en_charge_d832_25_coeff_arrondi_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "coefficient_prise_en_charge_d832_25_coeff_arrondi"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3913; start_column=5; - end_line=3913; end_column=26; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - condition_2_du_832_25_)) - (fun (_: unit) -> - o_div_rat_rat - (o_round_rat - (o_mult_rat_rat - (o_sub_rat_rat - coefficient_prise_en_charge_d832_25_formule_ - (decimal_of_string "0.005")) - (decimal_of_string "100."))) - (decimal_of_string "100.")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3822; start_column=14; end_line=3822; end_column=49; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_div_rat_rat - (o_round_rat - (o_mult_rat_rat - (o_sub_rat_rat - coefficient_prise_en_charge_d832_25_formule_ - (decimal_of_string "0.005")) - (decimal_of_string "100."))) (decimal_of_string "100."))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=668; start_column=10; end_line=668; end_column=23; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_contributions_sociales_arrondi_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_contributions_sociales_arrondi"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3747; start_column=14; - end_line=3747; end_column=36; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_abattement"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_abattement"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_abattement"] - traitement_aide_finale_abattement_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_abattement"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - aide_finale_))))))) - in - (let crds_ : money = ((log_end_call - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"] ((log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"; "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"] contributions_sociales_dot_montant_) - ((log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"; "input0"] {io_input=OnlyInput; - io_output=false} (embed_money) aide_finale_))))))) - in - (let aide_finale_moins_crds_arrondie_ : money = - (o_round_mon - (o_sub_mon_mon (o_sub_mon_mon aide_finale_ crds_) - (money_of_cents_string "50"))) - in - ( if - (o_gte_mon_mon - (o_add_mon_mon aide_finale_moins_crds_arrondie_ crds_) - (money_of_cents_string "0")) then - (o_add_mon_mon aide_finale_moins_crds_arrondie_ crds_) else - (money_of_cents_string "0"))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=676; start_column=10; end_line=676; end_column=40; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let coefficient_prise_en_charge_d832_25_seuil_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "coefficient_prise_en_charge_d832_25_seuil"] {io_input=NoInput; - io_output=true} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3919; start_column=5; - end_line=3919; end_column=26; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - condition_2_du_832_25_)) - (fun (_: unit) -> - if - (o_gte_rat_rat - coefficient_prise_en_charge_d832_25_coeff_arrondi_ - (decimal_of_string "0.9")) then - (decimal_of_string "0.9") else - coefficient_prise_en_charge_d832_25_coeff_arrondi_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3825; start_column=14; end_line=3825; end_column=49; - law_headings=["Article D832-25"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_gte_rat_rat - coefficient_prise_en_charge_d832_25_coeff_arrondi_ - (decimal_of_string "0.95")) then (decimal_of_string "0.95") - else coefficient_prise_en_charge_d832_25_coeff_arrondi_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=669; start_column=10; end_line=669; end_column=15; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_montant_minimal_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_montant_minimal"] {io_input=NoInput; - io_output=true} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3768; start_column=14; - end_line=3768; end_column=36; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_contributions_sociales_arrondi"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_contributions_sociales_arrondi"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_contributions_sociales_arrondi"] - traitement_aide_finale_contributions_sociales_arrondi_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale_contributions_sociales_arrondi"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - ( if (o_lt_mon_mon aide_finale_ montant_minimal_aide_d823_24_) - then (money_of_cents_string "0") else aide_finale_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=677; start_column=10; end_line=677; end_column=25; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let aide_finale_formule_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; "aide_finale_formule"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3672; start_column=14; end_line=3672; end_column=33; - law_headings=["Article D832-24"; - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = - (o_mult_mon_rat - (o_sub_mon_mon equivalence_loyer_eligible_ - equivalence_loyer_minimale_) - coefficient_prise_en_charge_d832_25_seuil_) - in - ( if (o_lt_mon_mon aide_finale_ (money_of_cents_string "0")) then - (money_of_cents_string "0") else aide_finale_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=671; start_column=12; end_line=671; end_column=31; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {CalculAidePersonnaliseeLogementFoyer.coefficient_multiplicateur_d832_25 = - coefficient_multiplicateur_d832_25_; - CalculAidePersonnaliseeLogementFoyer.coefficient_r_d832_25 = - coefficient_r_d832_25_; - CalculAidePersonnaliseeLogementFoyer.n_nombre_parts_d832_25 = - n_nombre_parts_d832_25_; - CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_eligible = - equivalence_loyer_eligible_; - CalculAidePersonnaliseeLogementFoyer.plafond_equivalence_loyer_eligible = - plafond_equivalence_loyer_eligible_; - CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_minimale = - equivalence_loyer_minimale_; - CalculAidePersonnaliseeLogementFoyer.coefficient_prise_en_charge_d832_25 = - coefficient_prise_en_charge_d832_25_seuil_; - CalculAidePersonnaliseeLogementFoyer.aide_finale_formule = - aide_finale_formule_; - CalculAidePersonnaliseeLogementFoyer.traitement_aide_finale = - traitement_aide_finale_montant_minimal_} - -let calcul_aide_personnalisee_logement_accession_propriete (calcul_aide_personnalisee_logement_accession_propriete_in: CalculAidePersonnaliseeLogementAccessionProprieteIn.t) : CalculAidePersonnaliseeLogementAccessionPropriete.t = - let mensualite_principale_: money = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.mensualite_principale_in in - let ressources_menage_arrondies_: money = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.ressources_menage_arrondies_in in - let nombre_personnes_a_charge_: integer = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.nombre_personnes_a_charge_in in - let situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.situation_familiale_calcul_apl_in in - let type_travaux_logement_: TypeTravauxLogementD83215.t = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.type_travaux_logement_in in - let date_signature_pret_: date = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.date_signature_pret_in in - let local_habite_premiere_fois_beneficiaire_: bool = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.local_habite_premiere_fois_beneficiaire_in in - let date_entree_logement_: date = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.date_entree_logement_in in - let copropriete_: bool = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.copropriete_in in - let situation_r822_11_13_17_: bool = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.situation_r822_11_13_17_in in - let zone_: ZoneDHabitation.t = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.zone_in in - let type_pret_: TypePret.t = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.type_pret_in in - let anciennete_logement_: NeufOuAncien.t = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.anciennete_logement_in in - let date_courante_: date = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.date_courante_in in - let residence_: Collectivite.t = calcul_aide_personnalisee_logement_accession_propriete_in.CalculAidePersonnaliseeLogementAccessionProprieteIn.residence_in in - let taux_francs_vers_euros_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "taux_francs_vers_euros"] {io_input=NoInput; io_output=false} - (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=327; start_column=14; end_line=327; end_column=36; - law_headings=["Article premier"; - "Règlement (CE) n°2866/98 du conseil du 31 décembre 1998 concernant les taux de conversion entre l'euro et les monnaies des États membres adoptant l'euro"]} - true)) - (fun (_: unit) -> - o_div_rat_rat (decimal_of_string "1.") - (decimal_of_string "6.55957"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=743; start_column=11; end_line=743; end_column=33; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let calcul_nombre_parts_dot_nombre_personnes_a_charge_: integer = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_nombre_parts.nombre_personnes_à_charge"] - {io_input=OnlyInput; io_output=false} (embed_integer) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3234; start_column=14; end_line=3234; end_column=59; - law_headings=["Article D832-11"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3234; start_column=14; end_line=3234; end_column=59; - law_headings=["Article D832-11"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_nombre_parts_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_nombre_parts.situation_familiale_calcul_apl"] - {io_input=OnlyInput; io_output=false} - (embed_situation_familiale_calcul_a_p_l) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3236; start_column=14; end_line=3236; end_column=64; - law_headings=["Article D832-11"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3236; start_column=14; end_line=3236; end_column=64; - law_headings=["Article D832-11"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let result_: CalculNombrePartsAccessionPropriete.t = (log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_nombre_parts"; "CalculNombrePartsAccessionPropriété"] - ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_nombre_parts"; "CalculNombrePartsAccessionPropriété"] - calcul_nombre_parts_accession_propriete) - ({CalculNombrePartsAccessionProprieteIn.nombre_personnes_a_charge_in = - calcul_nombre_parts_dot_nombre_personnes_a_charge_; - CalculNombrePartsAccessionProprieteIn.situation_familiale_calcul_apl_in = - calcul_nombre_parts_dot_situation_familiale_calcul_apl_}))) in - let calcul_nombre_parts_dot_n_nombre_parts_d832_11_: decimal = result_.CalculNombrePartsAccessionPropriete.n_nombre_parts_d832_11 in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=766; start_column=13; - end_line=766; end_column=42; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}))) then - () else - raise (AssertionFailed {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=766; start_column=13; - end_line=766; end_column=42; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}) in - let taux_tranche_superieure_d832_15_1_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "taux_tranche_supérieure_d832_15_1"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2410; start_column=14; end_line=2410; end_column=47; - law_headings=["Article 23"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> decimal_of_string "0.416")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=742; start_column=11; end_line=742; end_column=44; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let taux_tranche_inferieure_d832_15_1_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "taux_tranche_inférieure_d832_15_1"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2409; start_column=14; end_line=2409; end_column=47; - law_headings=["Article 23"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> decimal_of_string "0.208")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=741; start_column=11; end_line=741; end_column=44; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let montant_limite_tranches_d832_15_1_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "montant_limite_tranches_d832_15_1"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2408; start_column=14; end_line=2408; end_column=47; - law_headings=["Article 23"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "560085")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=740; start_column=11; end_line=740; end_column=44; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let coefficient_multiplicateur_d832_18_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "coefficient_multiplicateur_d832_18"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2488; start_column=14; end_line=2488; end_column=48; - law_headings=["Article 26"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> decimal_of_string "16.25")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=739; start_column=11; end_line=739; end_column=45; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let coefficient_multiplicateur_d832_11_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "coefficient_multiplicateur_d832_11"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2392; start_column=14; end_line=2392; end_column=48; - law_headings=["Article 22"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "2211133")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=738; start_column=11; end_line=738; end_column=45; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let coefficient_multiplicateur_d832_17_3_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "coefficient_multiplicateur_d832_17_3"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2469; start_column=14; end_line=2469; end_column=50; - law_headings=["Article 25"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> - match anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - ( if - (o_lte_dat_dat date_signature_pret_ - (date_of_numbers (1998) (10) (1))) then - (decimal_of_string "0.0226") else - (decimal_of_string "0.0234")) - | NeufOuAncien.Ancien ameliore_par_occupant_ -> - (match ameliore_par_occupant_ - with - | AmelioreParOccupant.Oui _ -> (decimal_of_string "0.0172") - | AmelioreParOccupant.Non _ -> - ( if - (o_lte_dat_dat date_signature_pret_ - (date_of_numbers (1998) (10) (1))) then - (decimal_of_string "0.0226") else - (decimal_of_string "0.0234"))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=737; start_column=11; end_line=737; end_column=47; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let montant_minimal_aide_d832_10_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "montant_minimal_aide_d832_10"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2382; start_column=14; end_line=2382; end_column=42; - law_headings=["Article 21"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "1000")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=736; start_column=11; end_line=736; end_column=39; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let montant_forfaitaire_d832_10_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "montant_forfaitaire_d832_10"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2370; start_column=14; end_line=2370; end_column=41; - law_headings=["Article 20"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "500")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=735; start_column=11; end_line=735; end_column=38; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let montant_forfaitaire_charges_d832_10_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "montant_forfaitaire_charges_d832_10"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2441; start_column=7; - end_line=2441; end_column=18; - law_headings=["Article 24"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - copropriete_))) - (fun (_: unit) -> - o_add_mon_mon - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "2805") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "5612")) - (o_mult_mon_rat (money_of_cents_string - "1272") - (o_torat_int nombre_personnes_a_charge_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1454; start_column=7; - end_line=1454; end_column=18; - law_headings=["Article 24"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - copropriete_))) - (fun (_: unit) -> - o_add_mon_mon - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "2710") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "5422")) - (o_mult_mon_rat (money_of_cents_string - "1229") - (o_torat_int nombre_personnes_a_charge_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2554; start_column=7; - end_line=2554; end_column=18; - law_headings=["Article 24"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))) - copropriete_))) - (fun (_: unit) -> - o_add_mon_mon - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "2699") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "5399")) - (o_mult_mon_rat (money_of_cents_string - "1224") - (o_torat_int nombre_personnes_a_charge_))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2358; start_column=29; - end_line=2358; end_column=64; - law_headings=["Article 19"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string "5612") - (o_mult_mon_rat (money_of_cents_string "1272") - (o_torat_int nombre_personnes_a_charge_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1420; start_column=29; - end_line=1420; end_column=64; - law_headings=["Article 19"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string "5422") - (o_mult_mon_rat (money_of_cents_string "1229") - (o_torat_int nombre_personnes_a_charge_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2520; start_column=29; - end_line=2520; end_column=64; - law_headings=["Article 19"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string "5399") - (o_mult_mon_rat (money_of_cents_string "1224") - (o_torat_int nombre_personnes_a_charge_))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=734; start_column=11; end_line=734; end_column=46; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let contributions_sociales_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "contributions_sociales.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=760; start_column=14; end_line=760; end_column=50; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=760; start_column=14; end_line=760; end_column=50; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let contributions_sociales_dot_lieu_: Collectivite.t = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "contributions_sociales.lieu"] {io_input=OnlyInput; io_output=false} - (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=761; start_column=14; end_line=761; end_column=41; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=761; start_column=14; end_line=761; end_column=41; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let result_: ContributionsSocialesAidesPersonnelleLogement.t = (log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "contributions_sociales"; - "ContributionsSocialesAidesPersonnelleLogement"] ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "contributions_sociales"; - "ContributionsSocialesAidesPersonnelleLogement"] - contributions_sociales_aides_personnelle_logement) - ({ContributionsSocialesAidesPersonnelleLogementIn.date_courante_in = - contributions_sociales_dot_date_courante_; - ContributionsSocialesAidesPersonnelleLogementIn.lieu_in = - contributions_sociales_dot_lieu_}))) in - let contributions_sociales_dot_montant_: money -> money = result_.ContributionsSocialesAidesPersonnelleLogement.montant in - let calcul_plafond_mensualite_d832_10_3_: date -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (date_signature_pret_: date) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=830; start_column=5; - end_line=845; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (o_and - (o_gte_dat_dat date_signature_pret_ - (date_of_numbers (1992) (6) (30))) - (o_and - (o_lte_dat_dat - date_signature_pret_ - (date_of_numbers (1994) (11) (27))) - (o_and - (match anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> false - | NeufOuAncien.Ancien ameliore_par_occupant_ -> - (match - ameliore_par_occupant_ - with - | AmelioreParOccupant.Oui _ -> - true - | AmelioreParOccupant.Non _ -> - false)) - (match type_pret_ - with - | TypePret.D331_32 _ -> false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> false)))))))) - (fun (_: unit) -> - o_mult_mon_rat - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "86900") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "97100")) - else - (o_add_mon_mon (money_of_cents_string - "107300") - (o_mult_mon_rat (money_of_cents_string - "10200") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "1")))))) - taux_francs_vers_euros_))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1086; start_column=5; - end_line=1090; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (1992) (6) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (1994) (11) (27))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "208500") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "251500")) else - (o_add_mon_mon - (money_of_cents_string - "294500") - (o_mult_mon_rat - (money_of_cents_string - "43000") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "186000") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "223900")) else - (o_add_mon_mon - (money_of_cents_string - "261800") - (o_mult_mon_rat - (money_of_cents_string - "37900") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "173600") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "208200")) else - (o_add_mon_mon - (money_of_cents_string - "242800") - (o_mult_mon_rat - (money_of_cents_string - "34600") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1119; start_column=5; - end_line=1123; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (1992) (6) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (1994) (11) (27))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "167800") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "202500")) else - (o_add_mon_mon - (money_of_cents_string - "237200") - (o_mult_mon_rat - (money_of_cents_string - "34700") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "149600") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "180100")) else - (o_add_mon_mon - (money_of_cents_string - "210600") - (o_mult_mon_rat - (money_of_cents_string - "30500") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "139700") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "167600")) else - (o_add_mon_mon - (money_of_cents_string - "195500") - (o_mult_mon_rat - (money_of_cents_string - "27900") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1152; start_column=5; - end_line=1156; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (1994) (11) (27))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2000) (6) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "198100") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "239000")) else - (o_add_mon_mon - (money_of_cents_string - "279900") - (o_mult_mon_rat - (money_of_cents_string - "40900") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "176800") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "212800")) else - (o_add_mon_mon - (money_of_cents_string - "248800") - (o_mult_mon_rat - (money_of_cents_string - "36000") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "165000") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "197900")) else - (o_add_mon_mon - (money_of_cents_string - "230800") - (o_mult_mon_rat - (money_of_cents_string - "32900") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1185; start_column=5; - end_line=1189; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (1994) (11) (27))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2000) (6) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "159500") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "192500")) else - (o_add_mon_mon - (money_of_cents_string - "225500") - (o_mult_mon_rat - (money_of_cents_string - "33000") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "142200") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "171200")) else - (o_add_mon_mon - (money_of_cents_string - "200200") - (o_mult_mon_rat - (money_of_cents_string - "29000") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "132800") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "159300")) else - (o_add_mon_mon - (money_of_cents_string - "185800") - (o_mult_mon_rat - (money_of_cents_string - "26500") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1218; start_column=5; - end_line=1222; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2000) (6) (30))) - (o_and - (o_lte_dat_dat - date_signature_pret_ - (date_of_numbers (2001) (6) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "200100") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "141400")) else - (o_add_mon_mon - (money_of_cents_string - "182700") - (o_mult_mon_rat - (money_of_cents_string - "41300") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "178600") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "215000")) else - (o_add_mon_mon - (money_of_cents_string - "251400") - (o_mult_mon_rat - (money_of_cents_string - "36400") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "166700") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "199900")) else - (o_add_mon_mon - (money_of_cents_string - "233100") - (o_mult_mon_rat - (money_of_cents_string - "33200") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1251; start_column=5; - end_line=1255; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2000) (6) (30))) - (o_and - (o_lte_dat_dat - date_signature_pret_ - (date_of_numbers (2001) (6) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "161100") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "194400")) else - (o_add_mon_mon - (money_of_cents_string - "227700") - (o_mult_mon_rat - (money_of_cents_string - "33300") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "143600") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "172900")) else - (o_add_mon_mon - (money_of_cents_string - "202200") - (o_mult_mon_rat - (money_of_cents_string - "29300") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "134100") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "160900")) else - (o_add_mon_mon - (money_of_cents_string - "187700") - (o_mult_mon_rat - (money_of_cents_string - "26800") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1284; start_column=5; - end_line=1288; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2001) (7) (1))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2001) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "202500") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "244300")) else - (o_add_mon_mon - (money_of_cents_string - "286100") - (o_mult_mon_rat - (money_of_cents_string - "41800") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "180700") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "217500")) else - (o_add_mon_mon - (money_of_cents_string - "254300") - (o_mult_mon_rat - (money_of_cents_string - "36800") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "168700") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "202300")) else - (o_add_mon_mon - (money_of_cents_string - "235900") - (o_mult_mon_rat - (money_of_cents_string - "33600") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1317; start_column=5; - end_line=1321; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2002) (1) (1))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2002) (6) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "30871") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "37243")) else - (o_add_mon_mon - (money_of_cents_string "43615") - (o_mult_mon_rat - (money_of_cents_string - "6372") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "27548") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "33148")) else - (o_add_mon_mon - (money_of_cents_string "38768") - (o_mult_mon_rat - (money_of_cents_string - "5610") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "25718") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "30840")) else - (o_add_mon_mon - (money_of_cents_string "35962") - (o_mult_mon_rat - (money_of_cents_string - "5122") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1350; start_column=5; - end_line=1354; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2001) (7) (1))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2001) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "163000") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "196700")) else - (o_add_mon_mon - (money_of_cents_string - "230400") - (o_mult_mon_rat - (money_of_cents_string - "33700") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "145300") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "175000")) else - (o_add_mon_mon - (money_of_cents_string - "204700") - (o_mult_mon_rat - (money_of_cents_string - "29700") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "135700") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "162800")) else - (o_add_mon_mon - (money_of_cents_string - "189900") - (o_mult_mon_rat - (money_of_cents_string - "27100") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1383; start_column=5; - end_line=1387; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2002) (1) (1))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2002) (6) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "24849") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "29987")) else - (o_add_mon_mon - (money_of_cents_string "35125") - (o_mult_mon_rat - (money_of_cents_string - "5138") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "22151") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "26679")) else - (o_add_mon_mon - (money_of_cents_string "31207") - (o_mult_mon_rat - (money_of_cents_string - "4528") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "20687") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "24818")) else - (o_add_mon_mon - (money_of_cents_string "28949") - (o_mult_mon_rat - (money_of_cents_string - "4131") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1416; start_column=5; - end_line=1420; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2002) (6) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2003) (6) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "31241") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "37689")) else - (o_add_mon_mon - (money_of_cents_string "44137") - (o_mult_mon_rat - (money_of_cents_string - "6448") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "27879") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "33556")) else - (o_add_mon_mon - (money_of_cents_string "39233") - (o_mult_mon_rat - (money_of_cents_string - "5677") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "26027") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "31210")) else - (o_add_mon_mon - (money_of_cents_string "36393") - (o_mult_mon_rat - (money_of_cents_string - "5183") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1449; start_column=5; - end_line=1453; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2002) (6) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2003) (6) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "25147") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "30347")) else - (o_add_mon_mon - (money_of_cents_string "35547") - (o_mult_mon_rat - (money_of_cents_string - "5200") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "22417") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "26999")) else - (o_add_mon_mon - (money_of_cents_string "31581") - (o_mult_mon_rat - (money_of_cents_string - "4582") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "20935") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "25116")) else - (o_add_mon_mon - (money_of_cents_string "29297") - (o_mult_mon_rat - (money_of_cents_string - "4181") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1482; start_column=5; - end_line=1486; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2003) (6) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2005) (8) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "31616") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "38141")) else - (o_add_mon_mon - (money_of_cents_string "44666") - (o_mult_mon_rat - (money_of_cents_string - "6525") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "28214") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "33959")) else - (o_add_mon_mon - (money_of_cents_string "39704") - (o_mult_mon_rat - (money_of_cents_string - "5745") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "26339") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "31584")) else - (o_add_mon_mon - (money_of_cents_string "36829") - (o_mult_mon_rat - (money_of_cents_string - "5245") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1515; start_column=5; - end_line=1519; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2003) (6) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2005) (8) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "25449") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "30711")) else - (o_add_mon_mon - (money_of_cents_string "35973") - (o_mult_mon_rat - (money_of_cents_string - "5262") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "22686") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "27323")) else - (o_add_mon_mon - (money_of_cents_string "31960") - (o_mult_mon_rat - (money_of_cents_string - "4637") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "21186") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "25417")) else - (o_add_mon_mon - (money_of_cents_string "29648") - (o_mult_mon_rat - (money_of_cents_string - "4231") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1548; start_column=5; - end_line=1552; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2005) (8) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2006) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "32185") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "38827")) else - (o_add_mon_mon - (money_of_cents_string "45469") - (o_mult_mon_rat - (money_of_cents_string - "6642") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "28722") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "34570")) else - (o_add_mon_mon - (money_of_cents_string "40418") - (o_mult_mon_rat - (money_of_cents_string - "5848") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "26813") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "32152")) else - (o_add_mon_mon - (money_of_cents_string "37491") - (o_mult_mon_rat - (money_of_cents_string - "5339") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1581; start_column=5; - end_line=1585; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2005) (8) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2006) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "25907") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "31264")) else - (o_add_mon_mon - (money_of_cents_string "36621") - (o_mult_mon_rat - (money_of_cents_string - "5357") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "23094") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "27814")) else - (o_add_mon_mon - (money_of_cents_string "32534") - (o_mult_mon_rat - (money_of_cents_string - "4720") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "21567") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "25874")) else - (o_add_mon_mon - (money_of_cents_string "30181") - (o_mult_mon_rat - (money_of_cents_string - "4307") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1614; start_column=5; - end_line=1618; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2006) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2007) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "33086") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "39914")) else - (o_add_mon_mon - (money_of_cents_string "46742") - (o_mult_mon_rat - (money_of_cents_string - "6828") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "29526") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "35538")) else - (o_add_mon_mon - (money_of_cents_string "41550") - (o_mult_mon_rat - (money_of_cents_string - "6012") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "27564") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "33052")) else - (o_add_mon_mon - (money_of_cents_string "38541") - (o_mult_mon_rat - (money_of_cents_string - "5488") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1647; start_column=5; - end_line=1651; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2006) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2007) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "26632") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "32139")) else - (o_add_mon_mon - (money_of_cents_string "37646") - (o_mult_mon_rat - (money_of_cents_string - "5507") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "23741") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "28593")) else - (o_add_mon_mon - (money_of_cents_string "33445") - (o_mult_mon_rat - (money_of_cents_string - "4852") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "22171") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "36598")) else - (o_add_mon_mon - (money_of_cents_string "31026") - (o_mult_mon_rat - (money_of_cents_string - "4428") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1680; start_column=5; - end_line=1684; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2007) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2008) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "33999") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "41016")) else - (o_add_mon_mon - (money_of_cents_string "48032") - (o_mult_mon_rat - (money_of_cents_string - "7016") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "30341") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "36519")) else - (o_add_mon_mon - (money_of_cents_string "42697") - (o_mult_mon_rat - (money_of_cents_string - "6178") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "28325") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "33964")) else - (o_add_mon_mon - (money_of_cents_string "39605") - (o_mult_mon_rat - (money_of_cents_string - "5639") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1713; start_column=5; - end_line=1717; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2007) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2008) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "27367") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "33026")) else - (o_add_mon_mon - (money_of_cents_string "38685") - (o_mult_mon_rat - (money_of_cents_string - "5659") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "24396") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "29382")) else - (o_add_mon_mon - (money_of_cents_string "34368") - (o_mult_mon_rat - (money_of_cents_string - "4986") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "22783") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "27332")) else - (o_add_mon_mon - (money_of_cents_string "31882") - (o_mult_mon_rat - (money_of_cents_string - "4550") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1746; start_column=5; - end_line=1750; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2008) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2009) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "35002") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "42226")) else - (o_add_mon_mon - (money_of_cents_string "49449") - (o_mult_mon_rat - (money_of_cents_string - "7223") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "31236") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "37596")) else - (o_add_mon_mon - (money_of_cents_string "43957") - (o_mult_mon_rat - (money_of_cents_string - "6360") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "29161") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "34966")) else - (o_add_mon_mon - (money_of_cents_string "40773") - (o_mult_mon_rat - (money_of_cents_string - "5805") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1779; start_column=5; - end_line=1783; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2008) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2009) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "28174") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "34000")) else - (o_add_mon_mon - (money_of_cents_string "39826") - (o_mult_mon_rat - (money_of_cents_string - "5826") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "25116") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "30249")) else - (o_add_mon_mon - (money_of_cents_string "35382") - (o_mult_mon_rat - (money_of_cents_string - "5133") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "23455") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "28138")) else - (o_add_mon_mon - (money_of_cents_string "32823") - (o_mult_mon_rat - (money_of_cents_string - "4684") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1812; start_column=5; - end_line=1816; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2009) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2010) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "35114") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "42361")) else - (o_add_mon_mon - (money_of_cents_string "49607") - (o_mult_mon_rat - (money_of_cents_string - "7246") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "31336") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "37716")) else - (o_add_mon_mon - (money_of_cents_string "44098") - (o_mult_mon_rat - (money_of_cents_string - "6380") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "29254") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "35078")) else - (o_add_mon_mon - (money_of_cents_string "40903") - (o_mult_mon_rat - (money_of_cents_string - "5824") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1845; start_column=5; - end_line=1849; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2009) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2010) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "28264") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "34109")) else - (o_add_mon_mon - (money_of_cents_string "39953") - (o_mult_mon_rat - (money_of_cents_string - "5845") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "25196") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "30346")) else - (o_add_mon_mon - (money_of_cents_string "35495") - (o_mult_mon_rat - (money_of_cents_string - "5149") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "23530") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "28228")) else - (o_add_mon_mon - (money_of_cents_string "32928") - (o_mult_mon_rat - (money_of_cents_string - "4699") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1878; start_column=5; - end_line=1882; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2010) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2011) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "35500") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "42827")) else - (o_add_mon_mon - (money_of_cents_string "50153") - (o_mult_mon_rat - (money_of_cents_string - "7326") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "31681") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "38131")) else - (o_add_mon_mon - (money_of_cents_string "44583") - (o_mult_mon_rat - (money_of_cents_string - "6450") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "29576") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "35464")) else - (o_add_mon_mon - (money_of_cents_string "41353") - (o_mult_mon_rat - (money_of_cents_string - "5888") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1911; start_column=5; - end_line=1915; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2010) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2011) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "28575") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "34484")) else - (o_add_mon_mon - (money_of_cents_string "40392") - (o_mult_mon_rat - (money_of_cents_string - "5909") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "25473") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "30680")) else - (o_add_mon_mon - (money_of_cents_string "35885") - (o_mult_mon_rat - (money_of_cents_string - "5206") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "23789") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "28539")) else - (o_add_mon_mon - (money_of_cents_string "33290") - (o_mult_mon_rat - (money_of_cents_string - "4751") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1944; start_column=5; - end_line=1948; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2011) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2012) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "35855") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "43255")) else - (o_add_mon_mon - (money_of_cents_string "50655") - (o_mult_mon_rat - (money_of_cents_string - "7399") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "31998") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "38512")) else - (o_add_mon_mon - (money_of_cents_string "45029") - (o_mult_mon_rat - (money_of_cents_string - "6515") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "29872") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "35819")) else - (o_add_mon_mon - (money_of_cents_string "41767") - (o_mult_mon_rat - (money_of_cents_string - "5947") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=1977; start_column=5; - end_line=1981; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2011) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2012) (12) (31))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "28861") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "34829")) else - (o_add_mon_mon - (money_of_cents_string "40796") - (o_mult_mon_rat - (money_of_cents_string - "5968") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "25728") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "30987")) else - (o_add_mon_mon - (money_of_cents_string "36244") - (o_mult_mon_rat - (money_of_cents_string - "5258") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "24027") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "28824")) else - (o_add_mon_mon - (money_of_cents_string "33623") - (o_mult_mon_rat - (money_of_cents_string - "4799") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2010; start_column=5; - end_line=2014; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2012) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2014) (9) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "36626") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "44185")) else - (o_add_mon_mon - (money_of_cents_string "51744") - (o_mult_mon_rat - (money_of_cents_string - "7558") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "32686") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "39340")) else - (o_add_mon_mon - (money_of_cents_string "45997") - (o_mult_mon_rat - (money_of_cents_string - "6655") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "30514") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "36589")) else - (o_add_mon_mon - (money_of_cents_string "42665") - (o_mult_mon_rat - (money_of_cents_string - "6075") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2043; start_column=5; - end_line=2047; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2012) (12) (31))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2014) (9) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "29482") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "35578")) else - (o_add_mon_mon - (money_of_cents_string "41673") - (o_mult_mon_rat - (money_of_cents_string - "6096") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "26281") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "31653")) else - (o_add_mon_mon - (money_of_cents_string "37023") - (o_mult_mon_rat - (money_of_cents_string - "5371") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "24544") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "29444")) else - (o_add_mon_mon - (money_of_cents_string "34346") - (o_mult_mon_rat - (money_of_cents_string - "4902") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2076; start_column=5; - end_line=2080; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2014) (9) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2015) (9) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "36835") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "44437")) else - (o_add_mon_mon - (money_of_cents_string "52039") - (o_mult_mon_rat - (money_of_cents_string - "7601") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "32872") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "39564")) else - (o_add_mon_mon - (money_of_cents_string "46259") - (o_mult_mon_rat - (money_of_cents_string - "6693") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "30688") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "36798")) else - (o_add_mon_mon - (money_of_cents_string "42908") - (o_mult_mon_rat - (money_of_cents_string - "6110") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2109; start_column=5; - end_line=2113; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2014) (9) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2015) (9) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "29650") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "35781")) else - (o_add_mon_mon - (money_of_cents_string "41911") - (o_mult_mon_rat - (money_of_cents_string - "6131") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "26431") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "31833")) else - (o_add_mon_mon - (money_of_cents_string "37234") - (o_mult_mon_rat - (money_of_cents_string - "5402") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "24684") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "29612")) else - (o_add_mon_mon - (money_of_cents_string "34542") - (o_mult_mon_rat - (money_of_cents_string - "4930") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2142; start_column=5; - end_line=2146; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2015) (9) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2017) (9) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "36864") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "44473")) else - (o_add_mon_mon - (money_of_cents_string "52081") - (o_mult_mon_rat - (money_of_cents_string - "7607") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "32898") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "39596")) else - (o_add_mon_mon - (money_of_cents_string "46296") - (o_mult_mon_rat - (money_of_cents_string - "6698") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "30713") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "36827")) else - (o_add_mon_mon - (money_of_cents_string "42942") - (o_mult_mon_rat - (money_of_cents_string - "6115") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2175; start_column=5; - end_line=2179; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2015) (9) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2017) (9) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "29674") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "35810")) else - (o_add_mon_mon - (money_of_cents_string "41945") - (o_mult_mon_rat - (money_of_cents_string - "6136") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "26452") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "31858")) else - (o_add_mon_mon - (money_of_cents_string "37264") - (o_mult_mon_rat - (money_of_cents_string - "5406") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "24704") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "29636")) else - (o_add_mon_mon - (money_of_cents_string "34570") - (o_mult_mon_rat - (money_of_cents_string - "4934") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2208; start_column=5; - end_line=2212; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2017) (9) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2019) (9) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "37140") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "44807")) else - (o_add_mon_mon - (money_of_cents_string "52472") - (o_mult_mon_rat - (money_of_cents_string - "7664") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "33145") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "39893")) else - (o_add_mon_mon - (money_of_cents_string "46643") - (o_mult_mon_rat - (money_of_cents_string - "6748") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "30943") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "37103")) else - (o_add_mon_mon - (money_of_cents_string "43264") - (o_mult_mon_rat - (money_of_cents_string - "6161") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2241; start_column=5; - end_line=2245; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2017) (9) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (2019) (9) (30))) - (o_and - (match - anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false)))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "29897") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "36079")) else - (o_add_mon_mon - (money_of_cents_string "42260") - (o_mult_mon_rat - (money_of_cents_string - "6182") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "26650") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "32097")) else - (o_add_mon_mon - (money_of_cents_string "37543") - (o_mult_mon_rat - (money_of_cents_string - "5447") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "24889") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "29858")) else - (o_add_mon_mon - (money_of_cents_string "34829") - (o_mult_mon_rat - (money_of_cents_string - "4971") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2274; start_column=5; - end_line=2277; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2019) (9) (30))) - (o_and - (match anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> false))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "37252") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "44941")) else - (o_add_mon_mon - (money_of_cents_string "52629") - (o_mult_mon_rat - (money_of_cents_string - "7687") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "33244") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "40013")) else - (o_add_mon_mon - (money_of_cents_string "46783") - (o_mult_mon_rat - (money_of_cents_string - "6768") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "31036") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "37215")) else - (o_add_mon_mon - (money_of_cents_string "43394") - (o_mult_mon_rat - (money_of_cents_string - "6179") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2306; start_column=5; - end_line=2309; end_column=36; - law_headings=["Article 18"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_and - (o_gte_dat_dat - date_signature_pret_ - (date_of_numbers (2019) (9) (30))) - (o_and - (match anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - true - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> false))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "29986") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "36187")) else - (o_add_mon_mon - (money_of_cents_string "42386") - (o_mult_mon_rat - (money_of_cents_string - "6201") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "26730") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "32193")) else - (o_add_mon_mon - (money_of_cents_string "37656") - (o_mult_mon_rat - (money_of_cents_string - "5463") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "24964") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "29948")) else - (o_add_mon_mon - (money_of_cents_string "34934") - (o_mult_mon_rat - (money_of_cents_string - "4986") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=638; start_column=5; - end_line=641; end_column=33; - law_headings=["Article 17"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_signature_pret_ - (date_of_numbers (1992) (6) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (1994) (11) (27))) - (o_and - (match anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> true - | TypePret.D331_63_64 _ -> - false - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> false))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "208500") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "251500")) else - (o_add_mon_mon - (money_of_cents_string - "294500") - (o_mult_mon_rat - (money_of_cents_string - "43000") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "186000") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "223900")) else - (o_add_mon_mon - (money_of_cents_string - "261800") - (o_mult_mon_rat - (money_of_cents_string - "37900") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "173600") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "208200")) else - (o_add_mon_mon - (money_of_cents_string - "242800") - (o_mult_mon_rat - (money_of_cents_string - "35600") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=683; start_column=5; - end_line=686; end_column=33; - law_headings=["Article 17"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_signature_pret_ - (date_of_numbers (1992) (6) (30))) - (o_and - (o_lt_dat_dat - date_signature_pret_ - (date_of_numbers (1994) (11) (27))) - (o_and - (match anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - (match type_pret_ - with - | TypePret.D331_32 _ -> true - | TypePret.D331_63_64 _ -> - false - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> false))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "167800") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "202500")) else - (o_add_mon_mon - (money_of_cents_string - "237200") - (o_mult_mon_rat - (money_of_cents_string - "34700") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "149600") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "180100")) else - (o_add_mon_mon - (money_of_cents_string - "210600") - (o_mult_mon_rat - (money_of_cents_string - "30500") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "139700") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "167600")) else - (o_add_mon_mon - (money_of_cents_string - "195500") - (o_mult_mon_rat - (money_of_cents_string - "27900") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=729; start_column=5; - end_line=731; end_column=33; - law_headings=["Article 17"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_signature_pret_ - (date_of_numbers (1994) (11) (27))) - (o_and - (match anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> true - | NeufOuAncien.Ancien _ -> - false) - (match type_pret_ - with - | TypePret.D331_32 _ -> true - | TypePret.D331_63_64 _ -> - false - | TypePret.D331_59_8 _ -> false - | TypePret.D331_76_1 _ -> false - | TypePret.Autre _ -> false)))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "184000") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "220000")) else - (o_add_mon_mon - (money_of_cents_string - "260000") - (o_mult_mon_rat - (money_of_cents_string - "38000") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "164200") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "197700")) else - (o_add_mon_mon - (money_of_cents_string - "231200") - (o_mult_mon_rat - (money_of_cents_string - "33500") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "153200") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "183700")) else - (o_add_mon_mon - (money_of_cents_string - "214200") - (o_mult_mon_rat - (money_of_cents_string - "30500") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=773; start_column=5; - end_line=775; end_column=33; - law_headings=["Article 17"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (o_and - (o_gte_dat_dat date_signature_pret_ - (date_of_numbers (1994) (11) (27))) - (o_and - (match anciennete_logement_ - with - | NeufOuAncien.Neuf _ -> false - | NeufOuAncien.Ancien _ -> true) - (match type_pret_ - with - | TypePret.D331_32 _ -> true - | TypePret.D331_63_64 _ -> - false - | TypePret.D331_59_8 _ -> false - | TypePret.D331_76_1 _ -> false - | TypePret.Autre _ -> false)))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "148100") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "178700")) else - (o_add_mon_mon - (money_of_cents_string - "209300") - (o_mult_mon_rat - (money_of_cents_string - "30600") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "132000") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "158900")) else - (o_add_mon_mon - (money_of_cents_string - "185800") - (o_mult_mon_rat - (money_of_cents_string - "26900") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1")))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "123300") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "147900")) else - (o_add_mon_mon - (money_of_cents_string - "172500") - (o_mult_mon_rat - (money_of_cents_string - "24600") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))))) - taux_francs_vers_euros_))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=722; start_column=55; - end_line=722; end_column=61; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} false)) - (fun (_: unit) -> raise EmptyError)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=722; start_column=11; end_line=722; end_column=46; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let n_nombre_parts_d832_11_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "n_nombre_parts_d832_11"] {io_input=NoInput; io_output=false} - (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3232; start_column=14; end_line=3232; end_column=36; - law_headings=["Article D832-11"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> calcul_nombre_parts_dot_n_nombre_parts_d832_11_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=724; start_column=11; end_line=724; end_column=33; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let ressources_menage_avec_d832_18_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "ressources_ménage_avec_d832_18"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3518; start_column=5; - end_line=3518; end_column=28; - law_headings=["Article D832-18"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - situation_r822_11_13_17_)) - (fun (_: unit) -> ressources_menage_arrondies_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3510; start_column=14; end_line=3510; end_column=44; - law_headings=["Article D832-18"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_lte_mon_mon ressources_menage_arrondies_ - (o_mult_mon_rat mensualite_principale_ - coefficient_multiplicateur_d832_18_)) then - (o_mult_mon_rat mensualite_principale_ - coefficient_multiplicateur_d832_18_) else - ressources_menage_arrondies_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=733; start_column=11; end_line=733; end_column=41; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_minoration_forfaitaire_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_minoration_forfaitaire"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3105; start_column=14; - end_line=3105; end_column=36; - law_headings=["Article D832-10"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_gte_mon_mon - (o_sub_mon_mon aide_finale_ montant_forfaitaire_d832_10_) - (money_of_cents_string "0")) then - (o_sub_mon_mon aide_finale_ montant_forfaitaire_d832_10_) - else (money_of_cents_string "0"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=754; start_column=10; end_line=754; end_column=32; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let depense_nette_minimale_d832_10_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "dépense_nette_minimale_d832_10"] {io_input=NoInput; io_output=false} - (unembeddable) - (fun (allocation_mensuelle_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3454; start_column=5; - end_line=3454; end_column=40; - law_headings=["Article D832-17"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_gte_dat_dat date_signature_pret_ - (date_of_numbers (1999) (6) (30))))) - (fun (_: unit) -> - o_sub_mon_mon - (o_add_mon_mon mensualite_principale_ - montant_forfaitaire_charges_d832_10_) - allocation_mensuelle_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3465; start_column=14; - end_line=3465; end_column=44; - law_headings=["Article D832-17"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_sub_mon_mon mensualite_principale_ allocation_mensuelle_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=729; start_column=11; end_line=729; end_column=41; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let plafond_mensualite_d832_10_3_base_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "plafond_mensualité_d832_10_3_base"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3319; start_column=5; - end_line=3319; end_column=44; - law_headings=["Article D832-14"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - local_habite_premiere_fois_beneficiaire_)) - (fun (_: unit) -> - (let plafond_signature_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"] - calcul_plafond_mensualite_d832_10_3_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_date) - date_signature_pret_))))))) - in - (let plafond_entree_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"] - calcul_plafond_mensualite_d832_10_3_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_date) - date_entree_logement_))))))) - in - ( if (o_lt_mon_mon plafond_signature_ plafond_entree_) - then plafond_entree_ else plafond_signature_)))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3299; start_column=14; end_line=3299; end_column=42; - law_headings=["Article D832-14"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> (log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"; "output"] - {io_input=NoInput; io_output=true} (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"] - calcul_plafond_mensualite_d832_10_3_) ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_plafond_mensualité_d832_10_3"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_date) - date_signature_pret_)))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=720; start_column=10; end_line=720; end_column=14; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let calcul_equivalence_loyer_minimale_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=762; start_column=14; end_line=762; end_column=61; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=762; start_column=14; end_line=762; end_column=61; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_: money = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale.ressources_ménage_arrondies"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3410; start_column=14; end_line=3410; end_column=75; - law_headings=["Article D832-15"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> ressources_menage_arrondies_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3410; start_column=14; end_line=3410; end_column=75; - law_headings=["Article D832-15"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_: bool = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale.condition_2_du_832_25"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3409; start_column=14; end_line=3409; end_column=69; - law_headings=["Article D832-15"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> false)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3409; start_column=14; end_line=3409; end_column=69; - law_headings=["Article D832-15"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_: decimal = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale.n_nombre_parts_d832_25"] - {io_input=OnlyInput; io_output=false} (embed_decimal) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3412; start_column=14; end_line=3412; end_column=70; - law_headings=["Article D832-15"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> n_nombre_parts_d832_11_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3412; start_column=14; end_line=3412; end_column=70; - law_headings=["Article D832-15"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let result_: CalculEquivalenceLoyerMinimale.t = (log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale"; - "CalculÉquivalenceLoyerMinimale"] ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale"; - "CalculÉquivalenceLoyerMinimale"] calcul_equivalence_loyer_minimale) - ({CalculEquivalenceLoyerMinimaleIn.date_courante_in = - calcul_equivalence_loyer_minimale_dot_date_courante_; - CalculEquivalenceLoyerMinimaleIn.ressources_menage_arrondies_in = - calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_; - CalculEquivalenceLoyerMinimaleIn.condition_2_du_832_25_in = - calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_; - CalculEquivalenceLoyerMinimaleIn.n_nombre_parts_d832_25_in = - calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_}))) in - let calcul_equivalence_loyer_minimale_dot_montant_: money = result_.CalculEquivalenceLoyerMinimale.montant in - let coefficient_prise_en_charge_d832_10_formule_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "coefficient_prise_en_charge_d832_10_formule"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3169; start_column=14; end_line=3169; end_column=49; - law_headings=["Article D832-11"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_sub_rat_rat (decimal_of_string "0.95") - (o_div_mon_mon ressources_menage_arrondies_ - (o_mult_mon_rat coefficient_multiplicateur_d832_11_ - n_nombre_parts_d832_11_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=726; start_column=10; end_line=726; end_column=17; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let abattement_depense_nette_minimale_d832_10_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "abattement_dépense_nette_minimale_d832_10"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (allocation_mensuelle_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3476; start_column=14; - end_line=3476; end_column=55; - law_headings=["Article D832-17"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let depense_nette_minimale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "dépense_nette_minimale_d832_10"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "dépense_nette_minimale_d832_10"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "dépense_nette_minimale_d832_10"] - depense_nette_minimale_d832_10_) ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "dépense_nette_minimale_d832_10"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - allocation_mensuelle_))))))) - in - ( if - (o_lte_mon_mon depense_nette_minimale_ - (o_mult_mon_rat ressources_menage_avec_d832_18_ - coefficient_multiplicateur_d832_17_3_)) then - (o_sub_mon_mon - (o_mult_mon_rat ressources_menage_avec_d832_18_ - coefficient_multiplicateur_d832_17_3_) - depense_nette_minimale_) else - (money_of_cents_string "0"))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=731; start_column=11; end_line=731; end_column=52; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let plafond_mensualite_d832_10_3_coproprietaires_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "plafond_mensualité_d832_10_3_copropriétaires"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2534; start_column=14; - end_line=2534; end_column=42; - law_headings=["Article 24"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))))) - (fun (_: unit) -> - if copropriete_ then - (o_mult_mon_rat - plafond_mensualite_d832_10_3_base_ - (decimal_of_string "0.75")) - else - plafond_mensualite_d832_10_3_base_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1434; start_column=14; - end_line=1434; end_column=42; - law_headings=["Article 24"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - if copropriete_ then - (o_mult_mon_rat - plafond_mensualite_d832_10_3_base_ - (decimal_of_string "0.75")) else - plafond_mensualite_d832_10_3_base_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2422; start_column=14; - end_line=2422; end_column=42; - law_headings=["Article 24"; - "Chapitre IV : Calcul de l'aide personnalisée au logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - if copropriete_ then - (o_mult_mon_rat plafond_mensualite_d832_10_3_base_ - (decimal_of_string "0.75")) else - plafond_mensualite_d832_10_3_base_))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=721; start_column=10; end_line=721; end_column=25; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let mensualite_minimale_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "mensualité_minimale"] {io_input=NoInput; io_output=true} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3349; start_column=5; - end_line=3361; end_column=77; - law_headings=["Article D832-15"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_or - (match type_travaux_logement_ - with - | TypeTravauxLogementD83215.TravauxPourAcquisitionD832_15_1 _ -> - true - | TypeTravauxLogementD83215.TravauxSurLogementDejaAcquisD832_15_2 _ -> - false - | TypeTravauxLogementD83215.PasDeTravaux _ -> - false) - (match type_travaux_logement_ - with - | TypeTravauxLogementD83215.TravauxPourAcquisitionD832_15_1 _ -> - false - | TypeTravauxLogementD83215.TravauxSurLogementDejaAcquisD832_15_2 _ -> - false - | TypeTravauxLogementD83215.PasDeTravaux _ -> - true)))) - (fun (_: unit) -> - (let ressources_menage_arrondies_ : decimal = - (o_torat_mon ressources_menage_arrondies_) - in - (let montant_limite_tranches_d832_15_1_ : decimal = - (o_torat_mon montant_limite_tranches_d832_15_1_) - in - (o_tomoney_rat - (o_div_rat_rat - (o_add_rat_rat - ( if - (o_gte_rat_rat - ressources_menage_arrondies_ - (o_mult_rat_rat - montant_limite_tranches_d832_15_1_ - n_nombre_parts_d832_11_)) then - (o_mult_rat_rat - (o_sub_rat_rat - ressources_menage_arrondies_ - (o_mult_rat_rat - montant_limite_tranches_d832_15_1_ - n_nombre_parts_d832_11_)) - taux_tranche_superieure_d832_15_1_) - else (decimal_of_string "0.")) - ( if - (o_lte_rat_rat - ressources_menage_arrondies_ - (o_mult_rat_rat - montant_limite_tranches_d832_15_1_ - n_nombre_parts_d832_11_)) then - (o_mult_rat_rat - ressources_menage_arrondies_ - taux_tranche_inferieure_d832_15_1_) - else - (o_mult_rat_rat - (o_mult_rat_rat - montant_limite_tranches_d832_15_1_ - n_nombre_parts_d832_11_) - taux_tranche_inferieure_d832_15_1_))) - (decimal_of_string "12."))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3404; start_column=5; - end_line=3404; end_column=75; - law_headings=["Article D832-15"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match type_travaux_logement_ - with - | TypeTravauxLogementD83215.TravauxPourAcquisitionD832_15_1 _ -> - false - | TypeTravauxLogementD83215.TravauxSurLogementDejaAcquisD832_15_2 _ -> - true - | TypeTravauxLogementD83215.PasDeTravaux _ -> false))) - (fun (_: unit) -> - calcul_equivalence_loyer_minimale_dot_montant_))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=718; start_column=12; end_line=718; end_column=31; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let coefficient_prise_en_charge_d832_10_coeff_arrondi_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "coefficient_prise_en_charge_d832_10_coeff_arrondi"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3185; start_column=14; end_line=3185; end_column=49; - law_headings=["Article D832-11"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_div_rat_rat - (o_round_rat - (o_mult_rat_rat - (o_sub_rat_rat - coefficient_prise_en_charge_d832_10_formule_ - (decimal_of_string "0.005")) - (decimal_of_string "100."))) (decimal_of_string "100."))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=727; start_column=10; end_line=727; end_column=23; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_abattement_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_abattement"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3119; start_column=14; - end_line=3119; end_column=36; - law_headings=["Article D832-10"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_minoration_forfaitaire"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_minoration_forfaitaire"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_minoration_forfaitaire"] - traitement_aide_finale_minoration_forfaitaire_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_minoration_forfaitaire"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - (let aide_finale_ : money = - (o_sub_mon_mon aide_finale_ ((log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "abattement_dépense_nette_minimale_d832_10"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "abattement_dépense_nette_minimale_d832_10"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "abattement_dépense_nette_minimale_d832_10"] - abattement_depense_nette_minimale_d832_10_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "abattement_dépense_nette_minimale_d832_10"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_)))))))) - in - ( if (o_gte_mon_mon aide_finale_ (money_of_cents_string "0")) - then aide_finale_ else (money_of_cents_string "0")))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=755; start_column=10; end_line=755; end_column=20; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let mensualite_eligible_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "mensualité_éligible"] {io_input=NoInput; io_output=true} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3080; start_column=14; end_line=3080; end_column=33; - law_headings=["Article D832-10"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_gt_mon_mon mensualite_principale_ - plafond_mensualite_d832_10_3_coproprietaires_) then - plafond_mensualite_d832_10_3_coproprietaires_ else - mensualite_principale_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=717; start_column=12; end_line=717; end_column=31; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let coefficient_prise_en_charge_d832_10_seuil_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "coefficient_prise_en_charge_d832_10_seuil"] {io_input=NoInput; - io_output=true} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3188; start_column=14; end_line=3188; end_column=49; - law_headings=["Article D832-11"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_gte_rat_rat - coefficient_prise_en_charge_d832_10_coeff_arrondi_ - (decimal_of_string "0.95")) then (decimal_of_string "0.95") - else coefficient_prise_en_charge_d832_10_coeff_arrondi_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=728; start_column=10; end_line=728; end_column=15; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_contributions_sociales_arrondi_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_contributions_sociales_arrondi"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3133; start_column=14; - end_line=3133; end_column=36; - law_headings=["Article D832-10"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_abattement"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_abattement"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_abattement"] - traitement_aide_finale_abattement_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_abattement"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - aide_finale_))))))) - in - (let crds_ : money = ((log_end_call - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"] ((log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"; "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"] contributions_sociales_dot_montant_) - ((log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"; "input0"] {io_input=OnlyInput; - io_output=false} (embed_money) aide_finale_))))))) - in - (let aide_finale_moins_crds_arrondie_ : money = - (o_round_mon - (o_sub_mon_mon (o_sub_mon_mon aide_finale_ crds_) - (money_of_cents_string "50"))) - in - ( if - (o_gte_mon_mon - (o_add_mon_mon aide_finale_moins_crds_arrondie_ crds_) - (money_of_cents_string "0")) then - (o_add_mon_mon aide_finale_moins_crds_arrondie_ crds_) else - (money_of_cents_string "0"))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=756; start_column=10; end_line=756; end_column=40; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let aide_finale_formule_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "aide_finale_formule"] {io_input=NoInput; io_output=true} (embed_money) - ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3060; start_column=14; end_line=3060; end_column=33; - law_headings=["Article D832-10"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = - (o_mult_mon_rat - (o_sub_mon_mon - (o_add_mon_mon mensualite_eligible_ - montant_forfaitaire_charges_d832_10_) - mensualite_minimale_) - coefficient_prise_en_charge_d832_10_seuil_) - in - ( if (o_lt_mon_mon aide_finale_ (money_of_cents_string "0")) then - (money_of_cents_string "0") else aide_finale_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=751; start_column=12; end_line=751; end_column=31; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_montant_minimal_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_montant_minimal"] {io_input=NoInput; - io_output=true} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3153; start_column=14; - end_line=3153; end_column=36; - law_headings=["Article D832-10"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_contributions_sociales_arrondi"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_contributions_sociales_arrondi"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_contributions_sociales_arrondi"] - traitement_aide_finale_contributions_sociales_arrondi_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale_contributions_sociales_arrondi"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - ( if (o_lt_mon_mon aide_finale_ montant_minimal_aide_d832_10_) - then (money_of_cents_string "0") else aide_finale_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=757; start_column=10; end_line=757; end_column=25; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {CalculAidePersonnaliseeLogementAccessionPropriete.mensualite_eligible = - mensualite_eligible_; - CalculAidePersonnaliseeLogementAccessionPropriete.mensualite_minimale = - mensualite_minimale_; - CalculAidePersonnaliseeLogementAccessionPropriete.coefficient_prise_en_charge_d832_10 = - coefficient_prise_en_charge_d832_10_seuil_; - CalculAidePersonnaliseeLogementAccessionPropriete.aide_finale_formule = - aide_finale_formule_; - CalculAidePersonnaliseeLogementAccessionPropriete.traitement_aide_finale = - traitement_aide_finale_montant_minimal_} - -let eligibilite_prestations_familiales (eligibilite_prestations_familiales_in: EligibilitePrestationsFamilialesIn.t) : EligibilitePrestationsFamiliales.t = - let date_courante_: date = eligibilite_prestations_familiales_in.EligibilitePrestationsFamilialesIn.date_courante_in in - let residence_: Collectivite.t = eligibilite_prestations_familiales_in.EligibilitePrestationsFamilialesIn.residence_in in - let age_l512_3_2_: unit -> duration = eligibilite_prestations_familiales_in.EligibilitePrestationsFamilialesIn.age_l512_3_2_in in - let age_l512_3_2_: duration = (log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; "âge_l512_3_2"] - {io_input=Reentrant; io_output=true} (embed_duration) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> age_l512_3_2_ ())|]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/sécurité_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 (_: unit) -> duration_of_numbers (20) (0) (0)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=26; start_column=21; end_line=26; end_column=33; - law_headings=["Prologue : prestations familiales"]})))) in - let smic_dot_date_courante_: date = - try ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; "smic.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=37; start_column=14; end_line=37; end_column=32; - law_headings=["Prologue : prestations familiales"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=37; start_column=14; end_line=37; end_column=32; - law_headings=["Prologue : prestations familiales"]})) in - let smic_dot_residence_: Collectivite.t = - try ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; "smic.résidence"] - {io_input=OnlyInput; io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=36; start_column=14; end_line=36; end_column=28; - law_headings=["Prologue : prestations familiales"]} true)) - (fun (_: unit) -> residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=36; start_column=14; end_line=36; end_column=28; - law_headings=["Prologue : prestations familiales"]})) in - let result_: Smic.t = (log_end_call - ["ÉligibilitéPrestationsFamiliales"; "smic"; "Smic"] ((log_begin_call - ["ÉligibilitéPrestationsFamiliales"; "smic"; "Smic"] smic) - ({SmicIn.date_courante_in = smic_dot_date_courante_; - SmicIn.residence_in = smic_dot_residence_}))) in - let smic_dot_brut_horaire_: money = result_.Smic.brut_horaire in - let regime_outre_mer_l751_1_: bool = (log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; "régime_outre_mer_l751_1"] - {io_input=NoInput; io_output=true} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; - start_line=123; start_column=5; - end_line=128; 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"]} - (o_or (o_eq residence_ (Collectivite.Guadeloupe ())) - (o_or (o_eq residence_ (Collectivite.Guyane ())) - (o_or - (o_eq residence_ (Collectivite.Martinique ())) - (o_or - (o_eq residence_ (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy ())) - (o_eq residence_ - (Collectivite.SaintMartin ()))))))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=31; start_column=12; end_line=31; end_column=35; - law_headings=["Prologue : prestations familiales"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=31; start_column=12; end_line=31; end_column=35; - law_headings=["Prologue : prestations familiales"]})))) in - let plafond_l512_3_2_: money = (log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; "plafond_l512_3_2"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_R.catala_fr"; - start_line=62; start_column=18; - end_line=62; 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 (_: unit) -> - o_mult_mon_rat - (o_mult_mon_rat smic_dot_brut_horaire_ - (decimal_of_string "0.55")) - (decimal_of_string "169.")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/sécurité_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 (_: unit) -> - o_mult_mon_rat - (o_mult_mon_rat smic_dot_brut_horaire_ - (decimal_of_string "0.55")) (decimal_of_string "169."))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=24; start_column=11; end_line=24; end_column=27; - law_headings=["Prologue : prestations familiales"]})))) in - let conditions_hors_age_: EnfantPrestationsFamiliales.t -> bool = (log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; "conditions_hors_âge"] - {io_input=NoInput; io_output=true} (unembeddable) - (fun (enfant_: EnfantPrestationsFamiliales.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; - start_line=74; start_column=5; - end_line=78; end_column=24; - 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"]} - (o_and - (o_or - (match - (enfant_.EnfantPrestationsFamiliales.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> true - | SituationObligationScolaire.Pendant _ -> - false - | SituationObligationScolaire.Apres _ -> false) - (o_or - (match - (enfant_.EnfantPrestationsFamiliales.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> - false - | SituationObligationScolaire.Pendant _ -> - true - | SituationObligationScolaire.Apres _ -> - false) - (match - (enfant_.EnfantPrestationsFamiliales.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> - false - | SituationObligationScolaire.Pendant _ -> - false - | SituationObligationScolaire.Apres _ -> - true))) - (o_lte_mon_mon - (enfant_.EnfantPrestationsFamiliales.remuneration_mensuelle) - plafond_l512_3_2_)))) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=29; start_column=12; end_line=29; end_column=31; - law_headings=["Prologue : prestations familiales"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=29; start_column=12; end_line=29; end_column=31; - law_headings=["Prologue : prestations familiales"]})))) in - let droit_ouvert_: EnfantPrestationsFamiliales.t -> bool = (log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; "droit_ouvert"] {io_input=NoInput; - io_output=true} (unembeddable) - (fun (enfant_: EnfantPrestationsFamiliales.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; - start_line=63; start_column=5; - end_line=68; end_column=59; - 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"]} - (o_and - (match - (enfant_.EnfantPrestationsFamiliales.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> - false - | SituationObligationScolaire.Pendant _ -> - false - | SituationObligationScolaire.Apres _ -> - true) - (o_and - (o_lte_mon_mon - (enfant_.EnfantPrestationsFamiliales.remuneration_mensuelle) - plafond_l512_3_2_) - ((let result_ : - VerificationAgeSuperieurA.t - = ((log_begin_call - ["VérificationÂgeSupérieurÀ"; - "direct"] - verification_age_superieur_a) - ((log_variable_definition - ["VérificationÂgeSupérieurÀ"; - "direct"; "input"] - {io_input=OnlyInput; - io_output=false} - (embed_verification_age_superieur_a_in) - ({VerificationAgeSuperieurAIn.date_naissance_in = - ( - try - (enfant_.EnfantPrestationsFamiliales.date_de_naissance) - with - EmptyError -> - (raise - (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; - start_line=66; - start_column=38; - end_line=66; end_column=62; - 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"]}))); - VerificationAgeSuperieurAIn.date_courante_in = - ( - try - date_courante_ - with - EmptyError -> - (raise - (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; - start_line=67; - start_column=37; - end_line=67; 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"]}))); - VerificationAgeSuperieurAIn.annees_in = - ( - try age_l512_3_2_ - with - EmptyError -> - (raise - (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; - start_line=68; - start_column=30; - end_line=68; end_column=42; - 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"]})))})))) - in - (let result_ : - VerificationAgeSuperieurA.t - = - ({VerificationAgeSuperieurA.est_superieur = - (result_.VerificationAgeSuperieurA.est_superieur)}) - in - ((log_end_call - ["VérificationÂgeSupérieurÀ"; - "direct"] - ((log_variable_definition - ["VérificationÂgeSupérieurÀ"; - "direct"; "output"] - {io_input=NoInput; - io_output=true} - (embed_verification_age_superieur_a) - ( if - ((log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; - start_line=65; - start_column=6; - end_line=68; end_column=44; - 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)) then result_ - else result_))))))).VerificationAgeSuperieurA.est_superieur))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr"; - start_line=52; start_column=5; - end_line=53; 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"]} - (o_or - (match - (enfant_.EnfantPrestationsFamiliales.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> - true - | SituationObligationScolaire.Pendant _ -> - false - | SituationObligationScolaire.Apres _ -> - false) - (match - (enfant_.EnfantPrestationsFamiliales.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> - false - | SituationObligationScolaire.Pendant _ -> - true - | SituationObligationScolaire.Apres _ -> - false)))) (fun (_: unit) -> true))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=27; start_column=12; end_line=27; end_column=24; - law_headings=["Prologue : prestations familiales"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/../prestations_familiales/prologue.catala_fr"; - start_line=27; start_column=12; end_line=27; end_column=24; - law_headings=["Prologue : prestations familiales"]})))) in - {EligibilitePrestationsFamiliales.age_l512_3_2 = age_l512_3_2_; - EligibilitePrestationsFamiliales.droit_ouvert = droit_ouvert_; - EligibilitePrestationsFamiliales.conditions_hors_age = - conditions_hors_age_; - EligibilitePrestationsFamiliales.regime_outre_mer_l751_1 = - regime_outre_mer_l751_1_} - -let calcul_aide_personnalisee_logement_locatif (calcul_aide_personnalisee_logement_locatif_in: CalculAidePersonnaliseeLogementLocatifIn.t) : CalculAidePersonnaliseeLogementLocatif.t = - let loyer_principal_base_: money = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.loyer_principal_base_in in - let ressources_menage_arrondies_: money = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.ressources_menage_arrondies_in in - let beneficiaire_aide_adulte_ou_enfant_handicapes_: bool = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.beneficiaire_aide_adulte_ou_enfant_handicapes_in in - let date_courante_: date = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.date_courante_in in - let nombre_personnes_a_charge_: integer = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.nombre_personnes_a_charge_in in - let situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.situation_familiale_calcul_apl_in in - let zone_: ZoneDHabitation.t = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.zone_in in - let logement_est_chambre_: bool = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.logement_est_chambre_in in - let agees_ou_handicap_adultes_hebergees_onereux_particuliers_: bool = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in in - let type_aide_: TypeAidesPersonnelleLogement.t = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.type_aide_in in - let colocation_: bool = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.colocation_in in - let reduction_loyer_solidarite_: money = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.reduction_loyer_solidarite_in in - let logement_meuble_d842_2_: bool = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.logement_meuble_d842_2_in in - let residence_: Collectivite.t = calcul_aide_personnalisee_logement_locatif_in.CalculAidePersonnaliseeLogementLocatifIn.residence_in in - let fraction_l832_3_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; "fraction_l832_3"] - {io_input=NoInput; io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1863; start_column=14; end_line=1863; end_column=29; - law_headings=["Article D823-16"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> decimal_of_string "0.98")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=548; start_column=11; end_line=548; end_column=26; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=591; start_column=13; - end_line=591; end_column=42; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}))) then - () else - raise (AssertionFailed {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=591; start_column=13; - end_line=591; end_column=42; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}) in - let montant_forfaitaire_d823_16_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "montant_forfaitaire_d823_16"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=288; start_column=14; end_line=288; end_column=41; - law_headings=["Article 11"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "500")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=551; start_column=11; end_line=551; end_column=38; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let _: unit = if ( - try - (o_gte_int_int nombre_personnes_a_charge_ - (integer_of_string "0")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=592; start_column=13; - end_line=592; end_column=43; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}))) then - () else - raise (AssertionFailed {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=592; start_column=13; - end_line=592; end_column=43; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}) in - let multiplicateur_majoration_charges_d823_16_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "multiplicateur_majoration_charges_d823_16"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2248; start_column=14; - end_line=2248; end_column=55; - law_headings=["Article 9"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))))) - (fun (_: unit) -> - o_torat_int - nombre_personnes_a_charge_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1146; start_column=14; - end_line=1146; end_column=55; - law_headings=["Article 9"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - o_torat_int nombre_personnes_a_charge_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=238; start_column=14; - end_line=238; end_column=55; - law_headings=["Article 9"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - o_torat_int nombre_personnes_a_charge_))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=556; start_column=11; end_line=556; end_column=52; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let montant_minimal_aide_d823_16_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "montant_minimal_aide_d823_16"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=301; start_column=14; end_line=301; end_column=42; - law_headings=["Article 12"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> - match type_aide_ - with - | TypeAidesPersonnelleLogement.AidePersonnaliseeLogement _ -> - (money_of_cents_string "0") - | TypeAidesPersonnelleLogement.AllocationLogementFamiliale _ -> - (money_of_cents_string "1000") - | TypeAidesPersonnelleLogement.AllocationLogementSociale _ -> - (money_of_cents_string "1000"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=552; start_column=11; end_line=552; end_column=39; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let _: unit = if ( - try (o_not (o_and logement_est_chambre_ colocation_)) with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=599; start_column=13; - end_line=599; end_column=53; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}))) then - () else - raise (AssertionFailed {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=599; start_column=13; - end_line=599; end_column=53; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}) in - let loyer_principal_avec_reduction_meuble_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "loyer_principal_avec_réduction_meublé"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4195; start_column=14; end_line=4195; end_column=29; - law_headings=["Article D842-2"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if logement_meuble_d842_2_ then - (o_mult_mon_rat loyer_principal_base_ - (o_div_rat_rat (decimal_of_string "2.") - (decimal_of_string "3."))) else loyer_principal_base_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=525; start_column=10; end_line=525; end_column=31; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let contributions_sociales_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "contributions_sociales.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=587; start_column=14; end_line=587; end_column=50; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=587; start_column=14; end_line=587; end_column=50; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let contributions_sociales_dot_lieu_: Collectivite.t = - try ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "contributions_sociales.lieu"] {io_input=OnlyInput; io_output=false} - (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=588; start_column=14; end_line=588; end_column=41; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=588; start_column=14; end_line=588; end_column=41; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let result_: ContributionsSocialesAidesPersonnelleLogement.t = (log_end_call - ["CalculAidePersonnaliséeLogementLocatif"; "contributions_sociales"; - "ContributionsSocialesAidesPersonnelleLogement"] ((log_begin_call - ["CalculAidePersonnaliséeLogementLocatif"; "contributions_sociales"; - "ContributionsSocialesAidesPersonnelleLogement"] - contributions_sociales_aides_personnelle_logement) - ({ContributionsSocialesAidesPersonnelleLogementIn.date_courante_in = - contributions_sociales_dot_date_courante_; - ContributionsSocialesAidesPersonnelleLogementIn.lieu_in = - contributions_sociales_dot_lieu_}))) in - let contributions_sociales_dot_montant_: money -> money = result_.ContributionsSocialesAidesPersonnelleLogement.montant in - let taux_composition_familiale_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; "taux_composition_familiale"] - {io_input=NoInput; io_output=true} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4522; start_column=6; - end_line=4529; end_column=28; - law_headings=["Article 46"; - "Chapitre IX : Calcul des allocations de logement en outre-mer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "0.0281") - | SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "0.0299")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (decimal_of_string "0.0238") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (decimal_of_string "0.0217") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (decimal_of_string "0.0194") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (decimal_of_string "0.018") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (decimal_of_string "0.0169") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "6")) then - (decimal_of_string "0.0162") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "7")) then - (decimal_of_string "0.0167") - else - (o_sub_rat_rat - (decimal_of_string "0.0167") - (o_mult_rat_rat - (decimal_of_string "0.0006") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "7")))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ( - [||]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3710; - start_column=6; - end_line=3717; end_column=28; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - ( - o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1)))) - ( - match - residence_ - with - | - Collectivite.Guadeloupe _ -> - true - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - true - | - Collectivite.LaReunion _ -> - true - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - true)))) - (fun - (_: unit) -> - if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "0")) - then - (match - situation_familiale_calcul_apl_ - with - | - SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "0.0281") - | - SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "0.0299")) - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "1")) - then - (decimal_of_string "0.0238") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "2")) - then - (decimal_of_string "0.0217") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "3")) - then - (decimal_of_string "0.0194") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "4")) - then - (decimal_of_string "0.018") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) - then - (decimal_of_string "0.0169") - else - (decimal_of_string "0.0162"))))))))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3149; - start_column=6; - end_line=3156; end_column=28; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "0.0281") - | SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "0.0299")) - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "1")) then - (decimal_of_string "0.0238") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "2")) - then - (decimal_of_string "0.0217") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "3")) - then - (decimal_of_string "0.0194") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "4")) - then - (decimal_of_string "0.018") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) - then - (decimal_of_string "0.0169") - else - (decimal_of_string "0.0162"))))))))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2056; - start_column=6; - end_line=2063; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "0")) - then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "0.0281") - | SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "0.0299")) - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "1")) then - (decimal_of_string "0.0238") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "2")) then - (decimal_of_string "0.0217") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "3")) then - (decimal_of_string "0.0194") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "4")) then - (decimal_of_string "0.018") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) - then - (decimal_of_string "0.0169") - else - (decimal_of_string "0.0162"))))))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=921; start_column=6; - end_line=928; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "0.0281") - | SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "0.0299")) - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "1")) - then - (decimal_of_string "0.0238") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "2")) - then - (decimal_of_string "0.0217") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "3")) then - (decimal_of_string "0.0194") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "4")) then - (decimal_of_string "0.018") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (decimal_of_string "0.0169") - else - (decimal_of_string "0.0162"))))))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=404; start_column=6; - end_line=411; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "0.0281") - | SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "0.0299")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (decimal_of_string "0.0238") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (decimal_of_string "0.0217") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (decimal_of_string "0.0194") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (decimal_of_string "0.018") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (decimal_of_string "0.0169") - else - (decimal_of_string "0.0162"))))))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2311; start_column=29; - end_line=2311; end_column=55; - law_headings=["Article 14"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "0.0283") - | SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "0.0315")) - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "1")) - then - (decimal_of_string "0.027") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "2")) - then - (decimal_of_string "0.0238") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "3")) then - (decimal_of_string "0.0201") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "4")) then - (decimal_of_string "0.0185") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (decimal_of_string "0.0179") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "6")) then - (decimal_of_string "0.0173") - else - (o_sub_rat_rat - (decimal_of_string "0.0173") - (o_mult_rat_rat - (decimal_of_string "0.0006") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))))))))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1208; start_column=29; - end_line=1208; end_column=55; - law_headings=["Article 14"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "0.0283") - | SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "0.0315")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (decimal_of_string "0.027") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (decimal_of_string "0.0238") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (decimal_of_string "0.0201") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (decimal_of_string "0.0185") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (decimal_of_string "0.0179") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "6")) then - (decimal_of_string "0.0173") - else - (o_sub_rat_rat - (decimal_of_string "0.0173") - (o_mult_rat_rat - (decimal_of_string "0.0006") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))))))))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=363; start_column=29; - end_line=363; end_column=55; - law_headings=["Article 14"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (decimal_of_string "0.0283") - | SituationFamilialeCalculAPL.Couple _ -> - (decimal_of_string "0.0315")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (decimal_of_string "0.027") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (decimal_of_string "0.0238") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (decimal_of_string "0.0201") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "4")) then - (decimal_of_string "0.0185") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "5")) then - (decimal_of_string "0.0179") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "6")) then - (decimal_of_string "0.0173") - else - (o_sub_rat_rat - (decimal_of_string "0.0173") - (o_mult_rat_rat - (decimal_of_string "0.0006") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))))))))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=563; start_column=12; end_line=563; end_column=38; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let multiplicateur_majoration_r0_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "multiplicateur_majoration_r0"] {io_input=NoInput; io_output=false} - (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ( - [||]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3491; - start_column=5; - end_line=3499; end_column=35; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - ( - o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1)))) - ( - o_and - (match - residence_ - with - | - Collectivite.Guadeloupe _ -> - true - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - true - | - Collectivite.LaReunion _ -> - true - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun - (_: unit) -> - decimal_of_string "0."))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2930; - start_column=5; - end_line=2938; end_column=35; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1)))) - (o_and - (match - residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun (_: unit) -> - decimal_of_string "0."))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1839; - start_column=5; - end_line=1847; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun (_: unit) -> - decimal_of_string "0."))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=702; start_column=5; - end_line=710; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")))))) - (fun (_: unit) -> - decimal_of_string "0."))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=187; start_column=5; - end_line=195; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")))))) - (fun (_: unit) -> decimal_of_string "0."))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3327; - start_column=14; - end_line=3327; end_column=42; - law_headings=["Article 15"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (1) (1)))))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "6"))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=550; start_column=14; - end_line=550; end_column=42; - law_headings=["Article 15"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "6"))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=35; start_column=14; - end_line=35; end_column=42; - law_headings=["Article 15"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (12) (31)))))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int nombre_personnes_a_charge_ - (integer_of_string "6"))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=485; start_column=14; - end_line=485; end_column=42; - law_headings=["Article 15"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int nombre_personnes_a_charge_ - (integer_of_string "6"))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=558; start_column=11; end_line=558; end_column=39; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let multiplicateur_majoration_loyer_reference_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "multiplicateur_majoration_loyer_référence"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ( - [||]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3469; - start_column=5; - end_line=3477; end_column=35; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - ( - o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1)))) - ( - o_and - (match - residence_ - with - | - Collectivite.Guadeloupe _ -> - true - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - true - | - Collectivite.LaReunion _ -> - true - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun - (_: unit) -> - decimal_of_string "5."))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2909; - start_column=5; - end_line=2917; end_column=35; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1)))) - (o_and - (match - residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun (_: unit) -> - decimal_of_string "5."))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1818; - start_column=5; - end_line=1826; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun (_: unit) -> - decimal_of_string "5."))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=680; start_column=5; - end_line=688; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")))))) - (fun (_: unit) -> - decimal_of_string "5."))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=166; start_column=5; - end_line=174; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")))))) - (fun (_: unit) -> decimal_of_string "5."))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2392; start_column=14; - end_line=2392; end_column=55; - law_headings=["Article 14"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "1"))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1292; start_column=14; - end_line=1292; end_column=55; - law_headings=["Article 14"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int nombre_personnes_a_charge_ - (integer_of_string "1"))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=445; start_column=14; - end_line=445; end_column=55; - law_headings=["Article 14"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int nombre_personnes_a_charge_ - (integer_of_string "1"))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=557; start_column=11; end_line=557; end_column=52; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let multiplicateur_majoration_plafond_loyer_d823_16_2_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "multiplicateur_majoration_plafond_loyer_d823_16_2"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ( - [||]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3385; - start_column=5; - end_line=3393; end_column=35; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - ( - o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1)))) - ( - o_and - (match - residence_ - with - | - Collectivite.Guadeloupe _ -> - true - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - true - | - Collectivite.LaReunion _ -> - true - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun - (_: unit) -> - decimal_of_string "5."))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2825; - start_column=5; - end_line=2833; end_column=35; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1)))) - (o_and - (match - residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun (_: unit) -> - decimal_of_string "5."))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1735; - start_column=5; - end_line=1743; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun (_: unit) -> - decimal_of_string "5."))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=596; start_column=5; - end_line=604; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")))))) - (fun (_: unit) -> - decimal_of_string "5."))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=82; start_column=5; - end_line=90; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")))))) - (fun (_: unit) -> decimal_of_string "5."))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2457; - start_column=14; - end_line=2457; end_column=63; - law_headings= - ["Article 16"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - colocation_)))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "1"))))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2138; - start_column=14; - end_line=2138; end_column=63; - law_headings=["Article 7"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1)))))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "1"))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1359; start_column=14; - end_line=1359; end_column=63; - law_headings=["Article 16"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - colocation_)))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string "1"))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1035; start_column=14; - end_line=1035; end_column=63; - law_headings=["Article 7"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int nombre_personnes_a_charge_ - (integer_of_string "1"))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=128; start_column=14; - end_line=128; end_column=63; - law_headings=["Article 7"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - o_torat_int - (o_sub_int_int nombre_personnes_a_charge_ - (integer_of_string "1"))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=555; start_column=11; end_line=555; end_column=60; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let _: unit = if ( - try - (o_and - (o_gte_rat_rat fraction_l832_3_ - (decimal_of_string "0.9")) - (o_lte_rat_rat fraction_l832_3_ - (decimal_of_string "0.98"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=840; start_column=13; - end_line=840; end_column=61; - law_headings=["Article L832-3"; - "Chapitre Ier : Champ d'application"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]}))) - then () else - raise (AssertionFailed {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=840; start_column=13; - end_line=840; end_column=61; - law_headings=["Article L832-3"; - "Chapitre Ier : Champ d'application"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]}) in - let montant_forfaitaire_charges_d823_16_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "montant_forfaitaire_charges_d823_16"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4443; - start_column=5; - end_line=4451; end_column=15; - law_headings=["Article 46"; - "Chapitre IX : Calcul des allocations de logement en outre-mer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2023) (1) (1))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) colocation_)))) - (fun (_: unit) -> - o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1938") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3767")) - (o_mult_mon_rat - (money_of_cents_string - "969") - multiplicateur_majoration_charges_d823_16_))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=333; - start_column=6; - end_line=340; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2023) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1938") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3767")) - (o_mult_mon_rat - (money_of_cents_string - "969") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1938") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3767")) - (o_mult_mon_rat - (money_of_cents_string - "969") - (decimal_of_string "6."))) - in - ( if - (o_gt_mon_mon montant_ - limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1986; - start_column=6; - end_line=1993; end_column=28; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - (let montant_ : - money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1872") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3640")) - (o_mult_mon_rat - (money_of_cents_string - "936") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money - = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1872") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3640")) - (o_mult_mon_rat - (money_of_cents_string - "936") - (decimal_of_string "6."))) - in - ( if - (o_gt_mon_mon - montant_ - limite_) then - limite_ else - montant_)))))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=850; - start_column=6; - end_line=857; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (7) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1872") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3640")) - (o_mult_mon_rat - (money_of_cents_string - "936") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1872") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3640")) - (o_mult_mon_rat - (money_of_cents_string - "936") - (decimal_of_string "6."))) - in - ( if - (o_gt_mon_mon montant_ - limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3078; - start_column=6; - end_line=3085; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1864") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3625")) - (o_mult_mon_rat - (money_of_cents_string - "932") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1864") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3625")) - (o_mult_mon_rat - (money_of_cents_string - "932") - (decimal_of_string "6."))) - in - ( if - (o_gt_mon_mon montant_ - limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3638; - start_column=6; - end_line=3645; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1858") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3614")) - (o_mult_mon_rat - (money_of_cents_string - "929") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1858") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3614")) - (o_mult_mon_rat - (money_of_cents_string - "929") - (decimal_of_string "6."))) - in - ( if - (o_gt_mon_mon montant_ - limite_) then - limite_ else montant_)))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=591; start_column=14; - end_line=591; end_column=49; - law_headings=["Article 16"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - colocation_))) - (fun (_: unit) -> - o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "2805") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "5612")) - (o_mult_mon_rat - (money_of_cents_string "1272") - multiplicateur_majoration_charges_d823_16_))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1387; start_column=14; - end_line=1387; end_column=49; - law_headings=["Article 16"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - colocation_)))) - (fun (_: unit) -> - o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "2710") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "5422")) - (o_mult_mon_rat - (money_of_cents_string "1229") - multiplicateur_majoration_charges_d823_16_))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2486; start_column=14; - end_line=2486; end_column=49; - law_headings=["Article 16"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - colocation_)))) - (fun (_: unit) -> - o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "2699") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "5399")) - (o_mult_mon_rat - (money_of_cents_string "1224") - multiplicateur_majoration_charges_d823_16_)))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4380; start_column=6; - end_line=4387; end_column=28; - law_headings=["Article 46"; - "Chapitre IX : Calcul des allocations de logement en outre-mer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string "3767") - (o_mult_mon_rat (money_of_cents_string - "969") - multiplicateur_majoration_charges_d823_16_))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=258; start_column=6; - end_line=265; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon (money_of_cents_string - "3767") - (o_mult_mon_rat (money_of_cents_string - "969") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon (money_of_cents_string - "3767") - (o_mult_mon_rat (money_of_cents_string - "969") (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1912; start_column=6; - end_line=1919; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (money_of_cents_string "3640") - (o_mult_mon_rat - (money_of_cents_string - "936") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (money_of_cents_string "3640") - (o_mult_mon_rat - (money_of_cents_string - "936") - (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) - then limite_ else montant_)))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=775; start_column=6; - end_line=782; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon (money_of_cents_string - "3640") - (o_mult_mon_rat (money_of_cents_string - "936") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon (money_of_cents_string - "3640") - (o_mult_mon_rat (money_of_cents_string - "936") (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3004; start_column=6; - end_line=3011; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon (money_of_cents_string - "3625") - (o_mult_mon_rat (money_of_cents_string - "932") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon (money_of_cents_string - "3625") - (o_mult_mon_rat (money_of_cents_string - "932") (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3564; start_column=6; - end_line=3571; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon (money_of_cents_string - "3614") - (o_mult_mon_rat (money_of_cents_string - "929") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon (money_of_cents_string - "3614") - (o_mult_mon_rat (money_of_cents_string - "929") (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) then - limite_ else montant_)))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=242; start_column=14; - end_line=242; end_column=49; - law_headings=["Article 9"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string "5612") - (o_mult_mon_rat (money_of_cents_string "1272") - multiplicateur_majoration_charges_d823_16_))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1150; start_column=14; - end_line=1150; end_column=49; - law_headings=["Article 9"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string "5422") - (o_mult_mon_rat (money_of_cents_string "1229") - multiplicateur_majoration_charges_d823_16_))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2252; start_column=14; - end_line=2252; end_column=49; - law_headings=["Article 9"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string "5399") - (o_mult_mon_rat (money_of_cents_string "1224") - multiplicateur_majoration_charges_d823_16_)))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=560; start_column=12; end_line=560; end_column=47; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let abattement_forfaitaire_d823_17_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "abattement_forfaitaire_d823_17"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3278; start_column=5; - end_line=3278; end_column=33; - law_headings=["Article 47"; - "Articles en vigueur à partir du 01 janvier 2021 - Arrêté du 31 décembre 2020 relatif au calcul des aides personnelles au logement pour l'année 2021 NOR : LOGL2028351A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - false - | Collectivite.LaReunion _ -> - false - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "427400") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "612200")) else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "1")) - then - (money_of_cents_string - "699000") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "2")) - then - (money_of_cents_string - "743200") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "3")) then - (money_of_cents_string - "785400") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "4")) then - (money_of_cents_string - "828300") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "871100") else - (money_of_cents_string - "913900")))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3810; start_column=5; - end_line=3810; end_column=33; - law_headings=["Article 47"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - false - | Collectivite.LaReunion _ -> - false - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "396000") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "567300")) else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "1")) - then - (money_of_cents_string - "639600") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "2")) - then - (money_of_cents_string - "684900") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "3")) then - (money_of_cents_string - "738600") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "4")) then - (money_of_cents_string - "793500") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "848400") else - (money_of_cents_string - "903200"))))))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2974; start_column=5; - end_line=2982; end_column=34; - law_headings=["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "1")))))) - (fun (_: unit) -> money_of_cents_string - "758400"))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1884; start_column=5; - end_line=1892; end_column=34; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")))))) - (fun (_: unit) -> money_of_cents_string - "758400"))|]) (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4343; start_column=5; - end_line=4351; end_column=34; - law_headings=["Article 46"; - "Chapitre IX : Calcul des allocations de logement en outre-mer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")))))) - (fun (_: unit) -> money_of_cents_string - "818100")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4613; start_column=5; - end_line=4615; end_column=28; - law_headings=["Article 47"; - "Chapitre IX : Calcul des allocations de logement en outre-mer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> false - | Collectivite.LaReunion _ -> false - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - true - | Collectivite.Mayotte _ -> false)))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "527200") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "755200")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "900800") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "921100") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "956300") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "991900") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "1027100") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "6")) then - (money_of_cents_string - "1062600") else - (o_add_mon_mon - (money_of_cents_string - "1062600") - (o_mult_mon_rat - (money_of_cents_string - "35000") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=230; start_column=5; - end_line=238; end_column=34; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")))))) - (fun (_: unit) -> money_of_cents_string - "805100")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=478; start_column=5; - end_line=480; end_column=28; - law_headings=["Article 47"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> false - | Collectivite.LaReunion _ -> false - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - true - | Collectivite.Mayotte _ -> false)))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "487000") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "697700")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "832200") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "850900") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "883400") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "916300") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "948800") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "6")) then - (money_of_cents_string - "981600") else - (o_add_mon_mon - (money_of_cents_string - "981600") - (o_mult_mon_rat - (money_of_cents_string - "35000") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=746; start_column=5; - end_line=754; end_column=34; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")))))) - (fun (_: unit) -> money_of_cents_string - "774200")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3535; start_column=5; - end_line=3543; end_column=34; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")))))) - (fun (_: unit) -> money_of_cents_string - "758400"))|]) (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=489; start_column=14; - end_line=489; end_column=44; - law_headings=["Article 15"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "494900") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "709000")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "845600") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "864600") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "897700") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "4")) then - (money_of_cents_string "931100") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "5")) then - (money_of_cents_string "964200") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "6")) then - (money_of_cents_string "997500") - else - (o_add_mon_mon - (money_of_cents_string - "997500") - (o_mult_mon_rat - (money_of_cents_string - "32800") - multiplicateur_majoration_r0_)))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=39; start_column=14; - end_line=39; end_column=44; - law_headings=["Article 15"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (12) (31)))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "487000") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "697700")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "832200") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "850900") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "883400") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "4")) then - (money_of_cents_string "916300") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "5")) then - (money_of_cents_string "948800") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "6")) then - (money_of_cents_string "981600") - else - (o_add_mon_mon - (money_of_cents_string - "981600") - (o_mult_mon_rat - (money_of_cents_string - "32300") - multiplicateur_majoration_r0_)))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=554; start_column=14; - end_line=554; end_column=44; - law_headings=["Article 15"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "468300") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "670900")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "800200") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "819200") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "849500") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "4")) then - (money_of_cents_string "881100") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "5")) then - (money_of_cents_string "912400") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "6")) then - (money_of_cents_string "943900") - else - (o_add_mon_mon - (money_of_cents_string - "943900") - (o_mult_mon_rat - (money_of_cents_string - "31100") - multiplicateur_majoration_r0_)))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3331; start_column=14; - end_line=3331; end_column=44; - law_headings=["Article 15"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1)))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "458800") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "657200")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "783900") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "801500") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "832200") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "4")) then - (money_of_cents_string "863100") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "5")) then - (money_of_cents_string "893800") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "6")) then - (money_of_cents_string "924600") - else - (o_add_mon_mon - (money_of_cents_string - "924600") - (o_mult_mon_rat - (money_of_cents_string - "30500") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))))))))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=553; start_column=11; end_line=553; end_column=41; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let loyer_reference_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; "loyer_référence"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=448; start_column=14; - end_line=448; end_column=29; - law_headings=["Article 14"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "26887") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "32910")) else - (o_add_mon_mon (money_of_cents_string "37032") - (o_mult_mon_rat (money_of_cents_string "5390") - multiplicateur_majoration_loyer_reference_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1295; start_column=14; - end_line=1295; end_column=29; - law_headings=["Article 14"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "25978") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "31797")) else - (o_add_mon_mon (money_of_cents_string "35780") - (o_mult_mon_rat (money_of_cents_string "5208") - multiplicateur_majoration_loyer_reference_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2395; start_column=14; - end_line=2395; end_column=29; - law_headings=["Article 14"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "25869") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "31664")) else - (o_add_mon_mon (money_of_cents_string "35630") - (o_mult_mon_rat (money_of_cents_string "5186") - multiplicateur_majoration_loyer_reference_))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=547; start_column=11; end_line=547; end_column=26; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let plafond_loyer_d823_16_2_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; "plafond_loyer_d823_16_2"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=549; start_column=5; - end_line=550; end_column=34; - law_headings=["Article 16"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - colocation_) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - true - | SituationFamilialeCalculAPL.Couple _ -> - false) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "23138") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "20165") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "18900"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=558; start_column=5; - end_line=559; end_column=34; - law_headings=["Article 16"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - colocation_) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - false - | SituationFamilialeCalculAPL.Couple _ -> - true) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "27905") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "24683") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "22911"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=567; start_column=5; - end_line=567; end_column=35; - law_headings=["Article 16"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - colocation_) - (o_gte_int_int nombre_personnes_a_charge_ - (integer_of_string "1"))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (o_add_mon_mon (money_of_cents_string - "31539") - (o_mult_mon_rat - (money_of_cents_string "4576") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone2 _ -> - (o_add_mon_mon (money_of_cents_string - "27774") - (o_mult_mon_rat - (money_of_cents_string "4043") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone3 _ -> - (o_add_mon_mon (money_of_cents_string - "25689") - (o_mult_mon_rat - (money_of_cents_string "3682") - multiplicateur_majoration_plafond_loyer_d823_16_2_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1341; start_column=5; - end_line=1342; end_column=34; - law_headings=["Article 16"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - colocation_)) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - true - | SituationFamilialeCalculAPL.Couple _ -> - false) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "22355") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "19484") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "18261"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1350; start_column=5; - end_line=1351; end_column=34; - law_headings=["Article 16"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - colocation_)) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - false - | SituationFamilialeCalculAPL.Couple _ -> - true) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "26962") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "23848") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "22136"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1363; start_column=5; - end_line=1363; end_column=35; - law_headings=["Article 16"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - colocation_)) - (o_gte_int_int nombre_personnes_a_charge_ - (integer_of_string "1"))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (o_add_mon_mon (money_of_cents_string - "30473") - (o_mult_mon_rat - (money_of_cents_string "4421") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone2 _ -> - (o_add_mon_mon (money_of_cents_string - "26835") - (o_mult_mon_rat - (money_of_cents_string "3906") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone3 _ -> - (o_add_mon_mon (money_of_cents_string - "24821") - (o_mult_mon_rat - (money_of_cents_string "3557") - multiplicateur_majoration_plafond_loyer_d823_16_2_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2439; start_column=5; - end_line=2440; end_column=34; - law_headings=["Article 16"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - colocation_)) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - true - | SituationFamilialeCalculAPL.Couple _ -> - false) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "22262") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "19402") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "18185"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2448; start_column=5; - end_line=2449; end_column=34; - law_headings=["Article 16"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - colocation_)) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - false - | SituationFamilialeCalculAPL.Couple _ -> - true) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "26849") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "23748") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "22044"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2461; start_column=5; - end_line=2461; end_column=35; - law_headings=["Article 16"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - colocation_)) - (o_gte_int_int nombre_personnes_a_charge_ - (integer_of_string "1"))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (o_add_mon_mon (money_of_cents_string - "30345") - (o_mult_mon_rat - (money_of_cents_string "4403") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone2 _ -> - (o_add_mon_mon (money_of_cents_string - "26723") - (o_mult_mon_rat - (money_of_cents_string "3890") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone3 _ -> - (o_add_mon_mon (money_of_cents_string - "24717") - (o_mult_mon_rat - (money_of_cents_string "3542") - multiplicateur_majoration_plafond_loyer_d823_16_2_))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=201; start_column=5; - end_line=201; end_column=61; - law_headings=["Article 8"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - logement_est_chambre_) - agees_ou_handicap_adultes_hebergees_onereux_particuliers_))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "23138") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "20165") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "18900"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1109; start_column=5; - end_line=1109; end_column=61; - law_headings=["Article 8"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (7) (1))) - logement_est_chambre_)) - agees_ou_handicap_adultes_hebergees_onereux_particuliers_))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "22355") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "19484") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "18261"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2211; start_column=5; - end_line=2211; end_column=61; - law_headings=["Article 8"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - logement_est_chambre_)) - agees_ou_handicap_adultes_hebergees_onereux_particuliers_))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "22262") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "19402") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "18185")))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=194; start_column=14; - end_line=194; end_column=37; - law_headings=["Article 8"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - logement_est_chambre_))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "27765") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "24198") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "22680"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1102; start_column=14; - end_line=1102; end_column=37; - law_headings=["Article 8"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - logement_est_chambre_)))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "26826") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "23380") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "21913"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2204; start_column=14; - end_line=2204; end_column=37; - law_headings=["Article 8"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - logement_est_chambre_)))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (money_of_cents_string "26714") - | ZoneDHabitation.Zone2 _ -> - (money_of_cents_string "23282") - | ZoneDHabitation.Zone3 _ -> - (money_of_cents_string "21821")))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=109; start_column=5; - end_line=110; end_column=34; - law_headings=["Article 7"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - true - | SituationFamilialeCalculAPL.Couple _ -> - false) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> (money_of_cents_string - "30850") - | ZoneDHabitation.Zone2 _ -> (money_of_cents_string - "26887") - | ZoneDHabitation.Zone3 _ -> (money_of_cents_string - "25200"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=119; start_column=5; - end_line=120; end_column=34; - law_headings=["Article 7"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - false - | SituationFamilialeCalculAPL.Couple _ -> - true) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> (money_of_cents_string - "37207") - | ZoneDHabitation.Zone2 _ -> (money_of_cents_string - "32910") - | ZoneDHabitation.Zone3 _ -> (money_of_cents_string - "30548"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=133; start_column=5; - end_line=133; end_column=35; - law_headings=["Article 7"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_gte_int_int nombre_personnes_a_charge_ - (integer_of_string "1"))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (o_add_mon_mon (money_of_cents_string "42052") - (o_mult_mon_rat (money_of_cents_string - "6101") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone2 _ -> - (o_add_mon_mon (money_of_cents_string "37032") - (o_mult_mon_rat (money_of_cents_string - "5390") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone3 _ -> - (o_add_mon_mon (money_of_cents_string "34252") - (o_mult_mon_rat (money_of_cents_string - "4909") - multiplicateur_majoration_plafond_loyer_d823_16_2_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1016; start_column=5; - end_line=1017; end_column=34; - law_headings=["Article 7"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - true - | SituationFamilialeCalculAPL.Couple _ -> - false) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> (money_of_cents_string - "29807") - | ZoneDHabitation.Zone2 _ -> (money_of_cents_string - "25978") - | ZoneDHabitation.Zone3 _ -> (money_of_cents_string - "24348"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1026; start_column=5; - end_line=1027; end_column=34; - law_headings=["Article 7"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - false - | SituationFamilialeCalculAPL.Couple _ -> - true) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> (money_of_cents_string - "35949") - | ZoneDHabitation.Zone2 _ -> (money_of_cents_string - "31797") - | ZoneDHabitation.Zone3 _ -> (money_of_cents_string - "29515"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1040; start_column=5; - end_line=1040; end_column=35; - law_headings=["Article 7"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (o_gte_int_int nombre_personnes_a_charge_ - (integer_of_string "1"))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (o_add_mon_mon (money_of_cents_string "40630") - (o_mult_mon_rat (money_of_cents_string - "5895") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone2 _ -> - (o_add_mon_mon (money_of_cents_string "35780") - (o_mult_mon_rat (money_of_cents_string - "5208") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone3 _ -> - (o_add_mon_mon (money_of_cents_string "33094") - (o_mult_mon_rat (money_of_cents_string - "4743") - multiplicateur_majoration_plafond_loyer_d823_16_2_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2119; start_column=5; - end_line=2120; end_column=34; - law_headings=["Article 7"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - true - | SituationFamilialeCalculAPL.Couple _ -> - false) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> (money_of_cents_string - "29682") - | ZoneDHabitation.Zone2 _ -> (money_of_cents_string - "25859") - | ZoneDHabitation.Zone3 _ -> (money_of_cents_string - "24246"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2129; start_column=5; - end_line=2130; end_column=34; - law_headings=["Article 7"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))) - (o_and - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - false - | SituationFamilialeCalculAPL.Couple _ -> - true) - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> (money_of_cents_string - "35799") - | ZoneDHabitation.Zone2 _ -> (money_of_cents_string - "31664") - | ZoneDHabitation.Zone3 _ -> (money_of_cents_string - "29392"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2143; start_column=5; - end_line=2143; end_column=35; - law_headings=["Article 7"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))) - (o_gte_int_int nombre_personnes_a_charge_ - (integer_of_string "1"))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (o_add_mon_mon (money_of_cents_string "40460") - (o_mult_mon_rat (money_of_cents_string - "5870") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone2 _ -> - (o_add_mon_mon (money_of_cents_string "35630") - (o_mult_mon_rat (money_of_cents_string - "5186") - multiplicateur_majoration_plafond_loyer_d823_16_2_)) - | ZoneDHabitation.Zone3 _ -> - (o_add_mon_mon (money_of_cents_string "32956") - (o_mult_mon_rat (money_of_cents_string - "4723") - multiplicateur_majoration_plafond_loyer_d823_16_2_))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=561; start_column=12; end_line=561; end_column=35; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let plafond_suppression_d823_16_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "plafond_suppression_d823_16"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=272; start_column=14; end_line=272; end_column=41; - law_headings=["Article 10"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (o_mult_mon_rat plafond_loyer_d823_16_2_ - (decimal_of_string "4.")) - | ZoneDHabitation.Zone2 _ -> - (o_mult_mon_rat plafond_loyer_d823_16_2_ - (decimal_of_string "3.1")) - | ZoneDHabitation.Zone3 _ -> - (o_mult_mon_rat plafond_loyer_d823_16_2_ - (decimal_of_string "3.1")))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=550; start_column=11; end_line=550; end_column=38; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let plafond_degressivite_d823_16_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "plafond_dégressivité_d823_16"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=266; start_column=14; end_line=266; end_column=42; - law_headings=["Article 10"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - (o_mult_mon_rat plafond_loyer_d823_16_2_ - (decimal_of_string "3.4")) - | ZoneDHabitation.Zone2 _ -> - (o_mult_mon_rat plafond_loyer_d823_16_2_ - (decimal_of_string "2.5")) - | ZoneDHabitation.Zone3 _ -> - (o_mult_mon_rat plafond_loyer_d823_16_2_ - (decimal_of_string "2.5")))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=549; start_column=11; end_line=549; end_column=39; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let loyer_eligible_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; "loyer_éligible"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1764; start_column=14; end_line=1764; end_column=28; - law_headings=["Article D823-16"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_gt_mon_mon loyer_principal_avec_reduction_meuble_ - plafond_loyer_d823_16_2_) then plafond_loyer_d823_16_2_ else - loyer_principal_avec_reduction_meuble_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=542; start_column=11; end_line=542; end_column=25; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let _: unit = if ( - try - (o_gte_mon_mon plafond_degressivite_d823_16_ - (o_mult_mon_rat plafond_loyer_d823_16_2_ - (decimal_of_string "2.5"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1816; start_column=13; - end_line=1816; end_column=74; - law_headings=["Article D823-16"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))) - then () else - raise (AssertionFailed {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1816; start_column=13; - end_line=1816; end_column=74; - law_headings=["Article D823-16"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}) in - let traitement_aide_finale_diminue_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_diminué"] {io_input=NoInput; io_output=false} - (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1813; start_column=5; - end_line=1813; end_column=50; - law_headings=["Article D823-16"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - beneficiaire_aide_adulte_ou_enfant_handicapes_)) - (fun (_: unit) -> aide_finale_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1799; start_column=14; - end_line=1799; end_column=36; - law_headings=["Article D823-16"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_gt_mon_mon loyer_principal_avec_reduction_meuble_ - plafond_suppression_d823_16_) then - (money_of_cents_string "0") else - ( if - (o_gt_mon_mon loyer_principal_avec_reduction_meuble_ - plafond_degressivite_d823_16_) then - (o_sub_mon_mon aide_finale_ - (o_mult_mon_rat aide_finale_ - (o_div_mon_mon - (o_sub_mon_mon - loyer_principal_avec_reduction_meuble_ - plafond_degressivite_d823_16_) - (o_sub_mon_mon plafond_suppression_d823_16_ - plafond_degressivite_d823_16_)))) else - aide_finale_))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=573; start_column=10; end_line=573; end_column=17; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let participation_minimale_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; "participation_minimale"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=317; start_column=14; - end_line=317; end_column=36; - law_headings=["Article 13"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - if - (o_gte_mon_mon - (o_mult_mon_rat - (o_add_mon_mon loyer_eligible_ - montant_forfaitaire_charges_d823_16_) - (decimal_of_string "0.085")) - (money_of_cents_string "3663")) then - (o_mult_mon_rat - (o_add_mon_mon loyer_eligible_ - montant_forfaitaire_charges_d823_16_) - (decimal_of_string "0.085")) else - (money_of_cents_string "3663"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1164; start_column=14; - end_line=1164; end_column=36; - law_headings=["Article 13"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - if - (o_gte_mon_mon - (o_mult_mon_rat - (o_add_mon_mon loyer_eligible_ - montant_forfaitaire_charges_d823_16_) - (decimal_of_string "0.085")) - (money_of_cents_string "3539")) then - (o_mult_mon_rat - (o_add_mon_mon loyer_eligible_ - montant_forfaitaire_charges_d823_16_) - (decimal_of_string "0.085")) else - (money_of_cents_string "3539"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2266; start_column=14; - end_line=2266; end_column=36; - law_headings=["Article 13"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))))) - (fun (_: unit) -> - if - (o_gte_mon_mon - (o_mult_mon_rat - (o_add_mon_mon loyer_eligible_ - montant_forfaitaire_charges_d823_16_) - (decimal_of_string "0.085")) - (money_of_cents_string "3524")) then - (o_mult_mon_rat - (o_add_mon_mon loyer_eligible_ - montant_forfaitaire_charges_d823_16_) - (decimal_of_string "0.085")) else - (money_of_cents_string "3524")))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=562; start_column=12; end_line=562; end_column=34; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let rapport_loyers_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; "rapport_loyers"] - {io_input=NoInput; io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2341; start_column=14; - end_line=2341; end_column=28; - law_headings=["Article 14"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))))) - (fun (_: unit) -> - o_div_rat_rat - (o_round_rat - (o_mult_rat_rat - (o_div_mon_mon - loyer_eligible_ - loyer_reference_) - (decimal_of_string "100."))) - (decimal_of_string "100.")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1238; start_column=14; - end_line=1238; end_column=28; - law_headings=["Article 14"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - o_div_rat_rat - (o_round_rat - (o_mult_rat_rat - (o_div_mon_mon loyer_eligible_ - loyer_reference_) - (decimal_of_string "100."))) - (decimal_of_string "100.")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=393; start_column=14; - end_line=393; end_column=28; - law_headings=["Article 14"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - o_div_rat_rat - (o_round_rat - (o_mult_rat_rat - (o_div_mon_mon loyer_eligible_ - loyer_reference_) - (decimal_of_string "100."))) - (decimal_of_string "100.")))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=546; start_column=11; end_line=546; end_column=25; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_minoration_forfaitaire_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_minoration_forfaitaire"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1823; start_column=14; - end_line=1823; end_column=36; - law_headings=["Article D823-16"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_diminué"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_diminué"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_diminué"] - traitement_aide_finale_diminue_) ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_diminué"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - aide_finale_))))))) - in - ( if - (o_gte_mon_mon - (o_sub_mon_mon aide_finale_ montant_forfaitaire_d823_16_) - (money_of_cents_string "0")) then - (o_sub_mon_mon aide_finale_ montant_forfaitaire_d823_16_) - else (money_of_cents_string "0"))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=574; start_column=10; end_line=574; end_column=32; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let taux_loyer_eligible_formule_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "taux_loyer_éligible_formule"] {io_input=NoInput; io_output=false} - (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2365; start_column=14; - end_line=2365; end_column=33; - law_headings=["Article 14"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))))) - (fun (_: unit) -> - if - (o_lt_rat_rat rapport_loyers_ - (decimal_of_string "0.45")) - then (decimal_of_string "0.") else - ( if - (o_and - (o_gte_rat_rat - rapport_loyers_ - (decimal_of_string "0.45")) - (o_lt_rat_rat - rapport_loyers_ - (decimal_of_string "0.75"))) - then - (o_mult_rat_rat - (decimal_of_string "0.0045") - (o_sub_rat_rat - rapport_loyers_ - (decimal_of_string "0.0045"))) - else - ( if - (o_gte_rat_rat - rapport_loyers_ - (decimal_of_string "0.75")) - then - (o_add_rat_rat - (o_mult_rat_rat - (decimal_of_string "0.0045") - (decimal_of_string "0.3")) - (o_mult_rat_rat - (decimal_of_string "0.0068") - (o_sub_rat_rat - rapport_loyers_ - (decimal_of_string "0.75")))) - else - (decimal_of_string "0.")))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1265; start_column=14; - end_line=1265; end_column=33; - law_headings=["Article 14"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - if - (o_lt_rat_rat rapport_loyers_ - (decimal_of_string "0.45")) then - (decimal_of_string "0.") else - ( if - (o_and - (o_gte_rat_rat rapport_loyers_ - (decimal_of_string "0.45")) - (o_lt_rat_rat rapport_loyers_ - (decimal_of_string "0.75"))) then - (o_mult_rat_rat - (decimal_of_string "0.0045") - (o_sub_rat_rat rapport_loyers_ - (decimal_of_string "0.0045"))) - else - ( if - (o_gte_rat_rat rapport_loyers_ - (decimal_of_string "0.75")) then - (o_add_rat_rat - (o_mult_rat_rat - (decimal_of_string "0.0045") - (decimal_of_string "0.3")) - (o_mult_rat_rat - (decimal_of_string "0.0068") - (o_sub_rat_rat rapport_loyers_ - (decimal_of_string "0.75")))) - else (decimal_of_string "0.")))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=419; start_column=14; - end_line=419; end_column=33; - law_headings=["Article 14"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - if - (o_lt_rat_rat rapport_loyers_ - (decimal_of_string "0.45")) then - (decimal_of_string "0.") else - ( if - (o_and - (o_gte_rat_rat rapport_loyers_ - (decimal_of_string "0.45")) - (o_lt_rat_rat rapport_loyers_ - (decimal_of_string "0.75"))) then - (o_mult_rat_rat (decimal_of_string "0.0045") - (o_sub_rat_rat rapport_loyers_ - (decimal_of_string "0.0045"))) else - ( if - (o_gte_rat_rat rapport_loyers_ - (decimal_of_string "0.75")) then - (o_add_rat_rat - (o_mult_rat_rat - (decimal_of_string "0.0045") - (decimal_of_string "0.3")) - (o_mult_rat_rat - (decimal_of_string "0.0068") - (o_sub_rat_rat rapport_loyers_ - (decimal_of_string "0.75")))) else - (decimal_of_string "0.")))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=544; start_column=10; end_line=544; end_column=17; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_contributions_sociales_arrondi_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_contributions_sociales_arrondi"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1840; start_column=14; - end_line=1840; end_column=36; - law_headings=["Article D823-16"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_minoration_forfaitaire"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_minoration_forfaitaire"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_minoration_forfaitaire"] - traitement_aide_finale_minoration_forfaitaire_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_minoration_forfaitaire"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - (let crds_ : money = ((log_end_call - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"] ((log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"; "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"] contributions_sociales_dot_montant_) - ((log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"; "input0"] {io_input=OnlyInput; - io_output=false} (embed_money) aide_finale_))))))) - in - (let aide_finale_moins_crds_arrondie_ : money = - (o_round_mon - (o_sub_mon_mon (o_sub_mon_mon aide_finale_ crds_) - (money_of_cents_string "50"))) - in - ( if - (o_gte_mon_mon - (o_add_mon_mon aide_finale_moins_crds_arrondie_ crds_) - (money_of_cents_string "0")) then - (o_add_mon_mon aide_finale_moins_crds_arrondie_ crds_) else - (money_of_cents_string "0"))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=575; start_column=10; end_line=575; end_column=40; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let taux_loyer_eligible_taux_arrondi_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "taux_loyer_éligible_taux_arrondi"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2372; start_column=14; - end_line=2372; end_column=33; - law_headings=["Article 14"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))))) - (fun (_: unit) -> - o_div_rat_rat - (o_round_rat - (o_mult_rat_rat - taux_loyer_eligible_formule_ - (decimal_of_string "100000."))) - (decimal_of_string "100000.")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1272; start_column=14; - end_line=1272; end_column=33; - law_headings=["Article 14"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - o_div_rat_rat - (o_round_rat - (o_mult_rat_rat - taux_loyer_eligible_formule_ - (decimal_of_string "100000."))) - (decimal_of_string "100000.")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=426; start_column=14; - end_line=426; end_column=33; - law_headings=["Article 14"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - o_div_rat_rat - (o_round_rat - (o_mult_rat_rat taux_loyer_eligible_formule_ - (decimal_of_string "100000."))) - (decimal_of_string "100000.")))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=545; start_column=10; end_line=545; end_column=22; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_reduction_loyer_solidarite_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_réduction_loyer_solidarité"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=830; start_column=14; - end_line=830; end_column=36; - law_headings=["Article L832-3"; - "Chapitre Ier : Champ d'application"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_contributions_sociales_arrondi"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_contributions_sociales_arrondi"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_contributions_sociales_arrondi"] - traitement_aide_finale_contributions_sociales_arrondi_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_contributions_sociales_arrondi"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - ( if - (o_gte_mon_mon - (o_sub_mon_mon aide_finale_ - (o_mult_mon_rat reduction_loyer_solidarite_ - fraction_l832_3_)) (money_of_cents_string "0")) - then - (o_sub_mon_mon aide_finale_ - (o_mult_mon_rat reduction_loyer_solidarite_ - fraction_l832_3_)) else (money_of_cents_string "0"))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=576; start_column=10; end_line=576; end_column=36; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let taux_prise_compte_ressources_: decimal = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "taux_prise_compte_ressources"] {io_input=NoInput; io_output=false} - (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1923; start_column=14; end_line=1923; end_column=42; - law_headings=["Article D823-17"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_add_rat_rat taux_composition_familiale_ - taux_loyer_eligible_taux_arrondi_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=554; start_column=11; end_line=554; end_column=39; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_: - money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=391; start_column=14; - end_line=391; end_column=36; - law_headings=["Article 7"; - "Décret n° 2021-1750 du 21 décembre 2021 portant diverses mesures sur les aides personnelles au logement et relatif aux aides personnelles au logement à Saint-Pierre-et-Miquelon"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_réduction_loyer_solidarité"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_réduction_loyer_solidarité"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_réduction_loyer_solidarité"] - traitement_aide_finale_reduction_loyer_solidarite_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_réduction_loyer_solidarité"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - (montee_en_charge_saint_pierre_miquelon_ aide_finale_ - residence_ date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=583; start_column=10; end_line=583; end_column=48; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let participation_personnelle_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; "participation_personnelle"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1889; start_column=14; end_line=1889; end_column=39; - law_headings=["Article D823-17"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let participation_ressources_ : money = - (o_mult_mon_rat - (o_sub_mon_mon ressources_menage_arrondies_ - abattement_forfaitaire_d823_17_) - taux_prise_compte_ressources_) - in - (let participation_ressources_ : money = - ( if - (o_lt_mon_mon participation_ressources_ - (money_of_cents_string "0")) then - (money_of_cents_string "0") else participation_ressources_) - in - (o_add_mon_mon participation_minimale_ participation_ressources_))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=564; start_column=12; end_line=564; end_column=37; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_montant_minimal_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_montant_minimal"] {io_input=NoInput; - io_output=true} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1872; start_column=14; - end_line=1872; end_column=36; - law_headings=["Article D823-16"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"] - traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - ( if (o_lt_mon_mon aide_finale_ montant_minimal_aide_d823_16_) - then (money_of_cents_string "0") else aide_finale_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=584; start_column=10; end_line=584; end_column=25; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let aide_finale_formule_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; "aide_finale_formule"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1746; start_column=14; end_line=1746; end_column=33; - law_headings=["Article D823-16"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = - (o_sub_mon_mon - (o_add_mon_mon loyer_eligible_ - montant_forfaitaire_charges_d823_16_) - participation_personnelle_) - in - ( if (o_lt_mon_mon aide_finale_ (money_of_cents_string "0")) then - (money_of_cents_string "0") else aide_finale_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=569; start_column=12; end_line=569; end_column=31; - law_headings=["Secteur locatif"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {CalculAidePersonnaliseeLogementLocatif.montant_forfaitaire_charges_d823_16 = - montant_forfaitaire_charges_d823_16_; - CalculAidePersonnaliseeLogementLocatif.plafond_loyer_d823_16_2 = - plafond_loyer_d823_16_2_; - CalculAidePersonnaliseeLogementLocatif.participation_minimale = - participation_minimale_; - CalculAidePersonnaliseeLogementLocatif.taux_composition_familiale = - taux_composition_familiale_; - CalculAidePersonnaliseeLogementLocatif.participation_personnelle = - participation_personnelle_; - CalculAidePersonnaliseeLogementLocatif.aide_finale_formule = - aide_finale_formule_; - CalculAidePersonnaliseeLogementLocatif.traitement_aide_finale = - traitement_aide_finale_montant_minimal_} - -let calcul_allocation_logement_foyer (calcul_allocation_logement_foyer_in: CalculAllocationLogementFoyerIn.t) : CalculAllocationLogementFoyer.t = - let type_logement_foyer_: TypeLogementFoyer.t = calcul_allocation_logement_foyer_in.CalculAllocationLogementFoyerIn.type_logement_foyer_in in - let logement_foyer_jeunes_travailleurs_: bool = calcul_allocation_logement_foyer_in.CalculAllocationLogementFoyerIn.logement_foyer_jeunes_travailleurs_in in - let date_conventionnement_: date = calcul_allocation_logement_foyer_in.CalculAllocationLogementFoyerIn.date_conventionnement_in in - let residence_: Collectivite.t = calcul_allocation_logement_foyer_in.CalculAllocationLogementFoyerIn.residence_in in - let redevance_: money = calcul_allocation_logement_foyer_in.CalculAllocationLogementFoyerIn.redevance_in in - let ressources_menage_arrondies_: money = calcul_allocation_logement_foyer_in.CalculAllocationLogementFoyerIn.ressources_menage_arrondies_in in - let nombre_personnes_a_charge_: integer = calcul_allocation_logement_foyer_in.CalculAllocationLogementFoyerIn.nombre_personnes_a_charge_in in - let situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = calcul_allocation_logement_foyer_in.CalculAllocationLogementFoyerIn.situation_familiale_calcul_apl_in in - let zone_: ZoneDHabitation.t = calcul_allocation_logement_foyer_in.CalculAllocationLogementFoyerIn.zone_in in - let date_courante_: date = calcul_allocation_logement_foyer_in.CalculAllocationLogementFoyerIn.date_courante_in in - let categorie_equivalence_loyer_d842_16_: CategorieEquivalenceLoyerAllocationLogementFoyer.t = calcul_allocation_logement_foyer_in.CalculAllocationLogementFoyerIn.categorie_equivalence_loyer_d842_16_in in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1049; start_column=13; - end_line=1049; end_column=42; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]}))) then - () else - raise (AssertionFailed {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1049; start_column=13; - end_line=1049; end_column=42; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]}) in - let contributions_sociales_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "contributions_sociales.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1043; start_column=14; end_line=1043; end_column=50; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1043; start_column=14; end_line=1043; end_column=50; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let contributions_sociales_dot_lieu_: Collectivite.t = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; "contributions_sociales.lieu"] - {io_input=OnlyInput; io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1044; start_column=14; end_line=1044; end_column=41; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1044; start_column=14; end_line=1044; end_column=41; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let result_: ContributionsSocialesAidesPersonnelleLogement.t = (log_end_call - ["CalculAllocationLogementFoyer"; "contributions_sociales"; - "ContributionsSocialesAidesPersonnelleLogement"] ((log_begin_call - ["CalculAllocationLogementFoyer"; "contributions_sociales"; - "ContributionsSocialesAidesPersonnelleLogement"] - contributions_sociales_aides_personnelle_logement) - ({ContributionsSocialesAidesPersonnelleLogementIn.date_courante_in = - contributions_sociales_dot_date_courante_; - ContributionsSocialesAidesPersonnelleLogementIn.lieu_in = - contributions_sociales_dot_lieu_}))) in - let contributions_sociales_dot_montant_: money -> money = result_.ContributionsSocialesAidesPersonnelleLogement.montant in - let calcul_apl_logement_foyer_dot_residence_: Collectivite.t = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.résidence"] {io_input=OnlyInput; - io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1024; start_column=14; end_line=1024; end_column=49; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1024; start_column=14; end_line=1024; end_column=49; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs_: bool = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.logement_foyer_jeunes_travailleurs"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1028; start_column=14; end_line=1028; end_column=74; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> logement_foyer_jeunes_travailleurs_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1028; start_column=14; end_line=1028; end_column=74; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_type_logement_foyer_: TypeLogementFoyer.t = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.type_logement_foyer"] {io_input=OnlyInput; - io_output=false} (embed_type_logement_foyer) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1026; start_column=14; end_line=1026; end_column=59; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> type_logement_foyer_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1026; start_column=14; end_line=1026; end_column=59; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_date_conventionnement_: date = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.date_conventionnement"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1030; start_column=14; end_line=1030; end_column=61; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_conventionnement_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1030; start_column=14; end_line=1030; end_column=61; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_ressources_menage_arrondies_: money = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.ressources_ménage_arrondies"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1034; start_column=14; end_line=1034; end_column=67; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> ressources_menage_arrondies_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1034; start_column=14; end_line=1034; end_column=67; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_: integer = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.nombre_personnes_à_charge"] - {io_input=OnlyInput; io_output=false} (embed_integer) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1036; start_column=14; end_line=1036; end_column=65; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> nombre_personnes_a_charge_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1036; start_column=14; end_line=1036; end_column=65; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.situation_familiale_calcul_apl"] - {io_input=OnlyInput; io_output=false} - (embed_situation_familiale_calcul_a_p_l) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1038; start_column=14; end_line=1038; end_column=70; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> situation_familiale_calcul_apl_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1038; start_column=14; end_line=1038; end_column=70; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_zone_: ZoneDHabitation.t = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; "calcul_apl_logement_foyer.zone"] - {io_input=OnlyInput; io_output=false} (embed_zone_d_habitation) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1040; start_column=14; end_line=1040; end_column=44; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> zone_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1040; start_column=14; end_line=1040; end_column=44; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1041; start_column=14; end_line=1041; end_column=53; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1041; start_column=14; end_line=1041; end_column=53; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_redevance_: money = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.redevance"] {io_input=OnlyInput; - io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1032; start_column=14; end_line=1032; end_column=49; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> redevance_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1032; start_column=14; end_line=1032; end_column=49; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_condition_2_du_832_25_: unit -> bool = - fun (_: unit) -> (log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.condition_2_du_832_25"] - {io_input=Reentrant; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4787; start_column=14; end_line=4787; end_column=61; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> true))) in - let calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_: - unit -> bool = fun (_: unit) -> (log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.limitation_majoration_personnes_à_charge"] - {io_input=Reentrant; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5601; start_column=5; - end_line=5607; end_column=28; - law_headings=["Article D861-8"; - "Section 2 : Allocations de logement"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (9) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (4) (5)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> true - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> true))) in - let calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_: unit -> decimal = - fun (_: unit) -> (log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_apl_logement_foyer.n_nombre_parts_d832_25"] - {io_input=Reentrant; io_output=false} (embed_decimal) (raise - EmptyError)) in - let result_: CalculAidePersonnaliseeLogementFoyer.t = (log_end_call - ["CalculAllocationLogementFoyer"; "calcul_apl_logement_foyer"; - "CalculAidePersonnaliséeLogementFoyer"] ((log_begin_call - ["CalculAllocationLogementFoyer"; "calcul_apl_logement_foyer"; - "CalculAidePersonnaliséeLogementFoyer"] - calcul_aide_personnalisee_logement_foyer) - ({CalculAidePersonnaliseeLogementFoyerIn.residence_in = - calcul_apl_logement_foyer_dot_residence_; - CalculAidePersonnaliseeLogementFoyerIn.logement_foyer_jeunes_travailleurs_in = - calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs_; - CalculAidePersonnaliseeLogementFoyerIn.type_logement_foyer_in = - calcul_apl_logement_foyer_dot_type_logement_foyer_; - CalculAidePersonnaliseeLogementFoyerIn.date_conventionnement_in = - calcul_apl_logement_foyer_dot_date_conventionnement_; - CalculAidePersonnaliseeLogementFoyerIn.ressources_menage_arrondies_in = - calcul_apl_logement_foyer_dot_ressources_menage_arrondies_; - CalculAidePersonnaliseeLogementFoyerIn.nombre_personnes_a_charge_in = - calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_; - CalculAidePersonnaliseeLogementFoyerIn.situation_familiale_calcul_apl_in = - calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_; - CalculAidePersonnaliseeLogementFoyerIn.zone_in = - calcul_apl_logement_foyer_dot_zone_; - CalculAidePersonnaliseeLogementFoyerIn.date_courante_in = - calcul_apl_logement_foyer_dot_date_courante_; - CalculAidePersonnaliseeLogementFoyerIn.redevance_in = - calcul_apl_logement_foyer_dot_redevance_; - CalculAidePersonnaliseeLogementFoyerIn.condition_2_du_832_25_in = - calcul_apl_logement_foyer_dot_condition_2_du_832_25_; - CalculAidePersonnaliseeLogementFoyerIn.limitation_majoration_personnes_a_charge_in = - calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_; - CalculAidePersonnaliseeLogementFoyerIn.n_nombre_parts_d832_25_in = - calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_}))) in - let calcul_apl_logement_foyer_dot_coefficient_multiplicateur_d832_25_: money = result_.CalculAidePersonnaliseeLogementFoyer.coefficient_multiplicateur_d832_25 in - let calcul_apl_logement_foyer_dot_coefficient_r_d832_25_: money = result_.CalculAidePersonnaliseeLogementFoyer.coefficient_r_d832_25 in - let calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_: decimal = result_.CalculAidePersonnaliseeLogementFoyer.n_nombre_parts_d832_25 in - let calcul_apl_logement_foyer_dot_equivalence_loyer_eligible_: money = result_.CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_eligible in - let calcul_apl_logement_foyer_dot_plafond_equivalence_loyer_eligible_: money = result_.CalculAidePersonnaliseeLogementFoyer.plafond_equivalence_loyer_eligible in - let calcul_apl_logement_foyer_dot_equivalence_loyer_minimale_: money = result_.CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_minimale in - let calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil_: decimal = result_.CalculAidePersonnaliseeLogementFoyer.coefficient_prise_en_charge_d832_25 in - let calcul_apl_logement_foyer_dot_aide_finale_formule_: money = result_.CalculAidePersonnaliseeLogementFoyer.aide_finale_formule in - let calcul_apl_logement_foyer_dot_traitement_aide_finale_montant_minimal_: - money -> money = result_.CalculAidePersonnaliseeLogementFoyer.traitement_aide_finale in - let calcul_nombre_parts_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; "calcul_nombre_parts.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4817; start_column=14; end_line=4817; end_column=47; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4817; start_column=14; end_line=4817; end_column=47; - law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_nombre_parts_dot_condition_2_du_832_25_: bool = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_nombre_parts.condition_2_du_832_25"] {io_input=OnlyInput; - io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4816; start_column=14; end_line=4816; end_column=55; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> true)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4816; start_column=14; end_line=4816; end_column=55; - law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_nombre_parts_dot_nombre_personnes_a_charge_: integer = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_nombre_parts.nombre_personnes_à_charge"] - {io_input=OnlyInput; io_output=false} (embed_integer) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4812; start_column=14; end_line=4812; end_column=59; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4812; start_column=14; end_line=4812; end_column=59; - law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_nombre_parts_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_nombre_parts.situation_familiale_calcul_apl"] - {io_input=OnlyInput; io_output=false} - (embed_situation_familiale_calcul_a_p_l) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4814; start_column=14; end_line=4814; end_column=64; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4814; start_column=14; end_line=4814; end_column=64; - law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_: - unit -> bool = fun (_: unit) -> (log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_nombre_parts.limitation_majoration_personnes_à_charge"] - {io_input=Reentrant; io_output=false} (embed_bool) - (raise EmptyError)) in - let result_: CalculNombrePartLogementFoyer.t = (log_end_call - ["CalculAllocationLogementFoyer"; "calcul_nombre_parts"; - "CalculNombrePartLogementFoyer"] ((log_begin_call - ["CalculAllocationLogementFoyer"; "calcul_nombre_parts"; - "CalculNombrePartLogementFoyer"] calcul_nombre_part_logement_foyer) - ({CalculNombrePartLogementFoyerIn.date_courante_in = - calcul_nombre_parts_dot_date_courante_; - CalculNombrePartLogementFoyerIn.condition_2_du_832_25_in = - calcul_nombre_parts_dot_condition_2_du_832_25_; - CalculNombrePartLogementFoyerIn.nombre_personnes_a_charge_in = - calcul_nombre_parts_dot_nombre_personnes_a_charge_; - CalculNombrePartLogementFoyerIn.situation_familiale_calcul_apl_in = - calcul_nombre_parts_dot_situation_familiale_calcul_apl_; - CalculNombrePartLogementFoyerIn.limitation_majoration_personnes_a_charge_in = - calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_}))) in - let calcul_nombre_parts_dot_n_nombre_parts_d832_25_: decimal = result_.CalculNombrePartLogementFoyer.n_nombre_parts_d832_25 in - let multiplicateur_majoration_charges_: decimal = (log_variable_definition - ["CalculAllocationLogementFoyer"; "multiplicateur_majoration_charges"] - {io_input=NoInput; io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ( - [||]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3448; - start_column=5; - end_line=3456; end_column=35; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - ( - o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1)))) - ( - o_and - (match - residence_ - with - | - Collectivite.Guadeloupe _ -> - true - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - true - | - Collectivite.LaReunion _ -> - true - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun - (_: unit) -> - decimal_of_string "6."))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2888; - start_column=5; - end_line=2896; end_column=35; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1)))) - (o_and - (match - residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun (_: unit) -> - decimal_of_string "6."))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1797; - start_column=5; - end_line=1805; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun (_: unit) -> - decimal_of_string "6."))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=659; start_column=5; - end_line=667; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")))))) - (fun (_: unit) -> - decimal_of_string "6."))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=145; start_column=5; - end_line=153; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")))))) - (fun (_: unit) -> decimal_of_string "6."))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1626; start_column=14; - end_line=1626; end_column=47; - law_headings=["Article 40"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - o_torat_int nombre_personnes_a_charge_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4170; start_column=14; - end_line=4170; end_column=47; - law_headings=["Article 40"; - "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - o_torat_int nombre_personnes_a_charge_))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=993; start_column=11; end_line=993; end_column=44; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let montant_minimal_depense_nette_d842_17_: money = (log_variable_definition - ["CalculAllocationLogementFoyer"; - "montant_minimal_dépense_nette_d842_17"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4290; start_column=14; end_line=4290; end_column=51; - law_headings=["Article 44"; - "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "1500")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=992; start_column=11; end_line=992; end_column=48; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let montant_forfaitaire_d842_15_: money = (log_variable_definition - ["CalculAllocationLogementFoyer"; "montant_forfaitaire_d842_15"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4186; start_column=14; end_line=4186; end_column=41; - law_headings=["Article 41"; - "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "500")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=991; start_column=11; end_line=991; end_column=38; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let montant_minimal_aide_d842_15_: money = (log_variable_definition - ["CalculAllocationLogementFoyer"; "montant_minimal_aide_d842_15"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4198; start_column=14; end_line=4198; end_column=42; - law_headings=["Article 42"; - "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "1000")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=990; start_column=11; end_line=990; end_column=39; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let equivalence_loyer_: money = (log_variable_definition - ["CalculAllocationLogementFoyer"; "équivalence_loyer"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4216; start_column=6; - end_line=4216; end_column=79; - law_headings=["Article 43"; - "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (match categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - true - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - false)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "8708") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "13559"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4251; start_column=6; - end_line=4252; end_column=38; - law_headings=["Article 43"; - "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (match categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - true - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - false)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "21362") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "33196"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4269; start_column=6; - end_line=4270; end_column=24; - law_headings=["Article 43"; - "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (match - categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - true)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "17607") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "27365")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4233; start_column=6; - end_line=4234; end_column=46; - law_headings=["Article 43"; - "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (match categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - true - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - false)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "17607") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "27365"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1651; start_column=6; - end_line=1651; end_column=79; - law_headings=["Article 43"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (match categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - true - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - false)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "8414") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "13100"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1688; start_column=6; - end_line=1689; end_column=38; - law_headings=["Article 43"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (match categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - true - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - false)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "20640") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "32073"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1707; start_column=6; - end_line=1708; end_column=24; - law_headings=["Article 43"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (match - categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - true)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "17012") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "26440")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1669; start_column=6; - end_line=1670; end_column=46; - law_headings=["Article 43"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (match categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - true - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - false)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "17012") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "26440"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2740; start_column=6; - end_line=2740; end_column=79; - law_headings=["Article 43"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))) - (match categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - true - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - false)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "8379") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "13045"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2777; start_column=6; - end_line=2778; end_column=38; - law_headings=["Article 43"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))) - (match categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - true - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - false)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "20554") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "31939"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2796; start_column=6; - end_line=2797; end_column=24; - law_headings=["Article 43"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))) - (match - categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - true)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "16941") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "26329")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2758; start_column=6; - end_line=2759; end_column=46; - law_headings=["Article 43"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))) - (match categorie_equivalence_loyer_d842_16_ - with - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee _ -> - true - | CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 _ -> - false - | CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes _ -> - false)))) - (fun (_: unit) -> - match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "16941") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "26329")))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=995; start_column=12; end_line=995; end_column=29; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let coefficient_prise_en_charge_: decimal = (log_variable_definition - ["CalculAllocationLogementFoyer"; "coefficient_prise_en_charge"] - {io_input=NoInput; io_output=true} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4790; start_column=14; end_line=4790; end_column=41; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=994; start_column=12; end_line=994; end_column=39; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let calcul_equivalence_loyer_minimale_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_équivalence_loyer_minimale.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1045; start_column=14; end_line=1045; end_column=61; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1045; start_column=14; end_line=1045; end_column=61; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_: money = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_équivalence_loyer_minimale.ressources_ménage_arrondies"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4809; start_column=14; end_line=4809; end_column=75; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> ressources_menage_arrondies_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4809; start_column=14; end_line=4809; end_column=75; - law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_: bool = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_équivalence_loyer_minimale.condition_2_du_832_25"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4808; start_column=14; end_line=4808; end_column=69; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> true)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4808; start_column=14; end_line=4808; end_column=69; - law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_: decimal = - try ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "calcul_équivalence_loyer_minimale.n_nombre_parts_d832_25"] - {io_input=OnlyInput; io_output=false} (embed_decimal) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4819; start_column=14; end_line=4819; end_column=70; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> calcul_nombre_parts_dot_n_nombre_parts_d832_25_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4819; start_column=14; end_line=4819; end_column=70; - law_headings=["Article D842-15"; "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let result_: CalculEquivalenceLoyerMinimale.t = (log_end_call - ["CalculAllocationLogementFoyer"; "calcul_équivalence_loyer_minimale"; - "CalculÉquivalenceLoyerMinimale"] ((log_begin_call - ["CalculAllocationLogementFoyer"; "calcul_équivalence_loyer_minimale"; - "CalculÉquivalenceLoyerMinimale"] calcul_equivalence_loyer_minimale) - ({CalculEquivalenceLoyerMinimaleIn.date_courante_in = - calcul_equivalence_loyer_minimale_dot_date_courante_; - CalculEquivalenceLoyerMinimaleIn.ressources_menage_arrondies_in = - calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_; - CalculEquivalenceLoyerMinimaleIn.condition_2_du_832_25_in = - calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_; - CalculEquivalenceLoyerMinimaleIn.n_nombre_parts_d832_25_in = - calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_}))) in - let calcul_equivalence_loyer_minimale_dot_montant_: money = result_.CalculEquivalenceLoyerMinimale.montant in - let montant_forfaitaire_charges_: money = (log_variable_definition - ["CalculAllocationLogementFoyer"; "montant_forfaitaire_charges"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4409; start_column=6; - end_line=4416; end_column=28; - law_headings=["Article 46"; - "Chapitre IX : Calcul des allocations de logement en outre-mer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string "3767") - (o_mult_mon_rat (money_of_cents_string - "969") - multiplicateur_majoration_charges_))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=299; start_column=6; - end_line=306; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon (money_of_cents_string - "3767") - (o_mult_mon_rat (money_of_cents_string - "969") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon (money_of_cents_string - "3767") - (o_mult_mon_rat (money_of_cents_string - "969") (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1953; start_column=6; - end_line=1960; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (money_of_cents_string "3640") - (o_mult_mon_rat - (money_of_cents_string - "936") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (money_of_cents_string "3640") - (o_mult_mon_rat - (money_of_cents_string - "936") - (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) - then limite_ else montant_)))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=816; start_column=6; - end_line=823; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon (money_of_cents_string - "3640") - (o_mult_mon_rat (money_of_cents_string - "936") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon (money_of_cents_string - "3640") - (o_mult_mon_rat (money_of_cents_string - "936") (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3045; start_column=6; - end_line=3052; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon (money_of_cents_string - "3625") - (o_mult_mon_rat (money_of_cents_string - "932") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon (money_of_cents_string - "3625") - (o_mult_mon_rat (money_of_cents_string - "932") (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3605; start_column=6; - end_line=3612; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon (money_of_cents_string - "3614") - (o_mult_mon_rat (money_of_cents_string - "929") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon (money_of_cents_string - "3614") - (o_mult_mon_rat (money_of_cents_string - "929") (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) then - limite_ else montant_)))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4173; start_column=29; - end_line=4173; end_column=56; - law_headings=["Article 40"; - "Chapitre VII : Calcul des allocations de logement en secteur logement-foyer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (money_of_cents_string "5612") else - (o_add_mon_mon (money_of_cents_string "5612") - (o_mult_mon_rat (money_of_cents_string "1272") - multiplicateur_majoration_charges_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1629; start_column=29; - end_line=1629; end_column=56; - law_headings=["Article 40"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (money_of_cents_string "5422") else - (o_add_mon_mon (money_of_cents_string "5422") - (o_mult_mon_rat (money_of_cents_string "1229") - multiplicateur_majoration_charges_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2715; start_column=29; - end_line=2715; end_column=56; - law_headings=["Article 40"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (money_of_cents_string "5399") else - (o_add_mon_mon (money_of_cents_string "5399") - (o_mult_mon_rat (money_of_cents_string "1224") - (o_torat_int nombre_personnes_a_charge_)))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=996; start_column=12; end_line=996; end_column=39; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_minoration_forfaitaire_: money -> money = (log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_minoration_forfaitaire"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4829; start_column=14; - end_line=4829; end_column=36; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_lt_mon_mon - (o_sub_mon_mon aide_finale_ montant_forfaitaire_d842_15_) - (money_of_cents_string "0")) then - (money_of_cents_string "0") else - (o_sub_mon_mon aide_finale_ montant_forfaitaire_d842_15_))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1010; start_column=10; end_line=1010; end_column=32; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let loyer_minimal_: money = (log_variable_definition - ["CalculAllocationLogementFoyer"; "loyer_minimal"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4821; start_column=14; end_line=4821; end_column=27; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> calcul_equivalence_loyer_minimale_dot_montant_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=997; start_column=12; end_line=997; end_column=25; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let depense_nette_minimale_: money -> money = (log_variable_definition - ["CalculAllocationLogementFoyer"; "dépense_nette_minimale"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (allocation_mensuelle_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4941; start_column=14; - end_line=4941; end_column=36; - law_headings=["Article D842-17"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_sub_mon_mon - (o_add_mon_mon equivalence_loyer_ - montant_forfaitaire_charges_) allocation_mensuelle_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=986; start_column=11; end_line=986; end_column=33; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let aide_finale_formule_: money = (log_variable_definition - ["CalculAllocationLogementFoyer"; "aide_finale_formule"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4769; start_column=14; end_line=4769; end_column=33; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_mult_mon_rat - (o_sub_mon_mon - (o_add_mon_mon equivalence_loyer_ - montant_forfaitaire_charges_) loyer_minimal_) - coefficient_prise_en_charge_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1007; start_column=12; end_line=1007; end_column=31; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let abattement_depense_nette_minimale_: money -> money = (log_variable_definition - ["CalculAllocationLogementFoyer"; "abattement_dépense_nette_minimale"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (allocation_mensuelle_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4950; start_column=14; - end_line=4950; end_column=47; - law_headings=["Article D842-17"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_lt_mon_mon ((log_end_call - ["CalculAllocationLogementFoyer"; - "dépense_nette_minimale"] ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "dépense_nette_minimale"; "output"] {io_input=NoInput; - io_output=true} (embed_money) ((log_begin_call - ["CalculAllocationLogementFoyer"; - "dépense_nette_minimale"] depense_nette_minimale_) - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "dépense_nette_minimale"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - allocation_mensuelle_))))))) - montant_minimal_depense_nette_d842_17_) then - (o_sub_mon_mon montant_minimal_depense_nette_d842_17_ - ((log_end_call - ["CalculAllocationLogementFoyer"; - "dépense_nette_minimale"] ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "dépense_nette_minimale"; "output"] {io_input=NoInput; - io_output=true} (embed_money) ((log_begin_call - ["CalculAllocationLogementFoyer"; - "dépense_nette_minimale"] depense_nette_minimale_) - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "dépense_nette_minimale"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - allocation_mensuelle_)))))))) else - (money_of_cents_string "0"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=988; start_column=11; end_line=988; end_column=44; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_depense_nette_minimale_: money -> money = (log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_dépense_nette_minimale"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4843; start_column=14; - end_line=4843; end_column=36; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_minoration_forfaitaire"] - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_minoration_forfaitaire"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_minoration_forfaitaire"] - traitement_aide_finale_minoration_forfaitaire_) - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_minoration_forfaitaire"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - (let abattement_ : money = ((log_end_call - ["CalculAllocationLogementFoyer"; - "abattement_dépense_nette_minimale"] - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "abattement_dépense_nette_minimale"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAllocationLogementFoyer"; - "abattement_dépense_nette_minimale"] - abattement_depense_nette_minimale_) - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "abattement_dépense_nette_minimale"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - aide_finale_))))))) - in - ( if - (o_lt_mon_mon (o_sub_mon_mon aide_finale_ abattement_) - (money_of_cents_string "0")) then - (money_of_cents_string "0") else - (o_sub_mon_mon aide_finale_ abattement_)))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1011; start_column=10; end_line=1011; end_column=32; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_redevance_: money -> money = (log_variable_definition - ["CalculAllocationLogementFoyer"; "traitement_aide_finale_redevance"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4861; start_column=14; - end_line=4861; end_column=36; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_dépense_nette_minimale"] - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_dépense_nette_minimale"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_dépense_nette_minimale"] - traitement_aide_finale_depense_nette_minimale_) - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_dépense_nette_minimale"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - ( if (o_gt_mon_mon aide_finale_ redevance_) then redevance_ - else aide_finale_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1012; start_column=10; end_line=1012; end_column=19; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_contributions_sociales_arrondi_: money -> money = (log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_contributions_sociales_arrondi"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4875; start_column=14; - end_line=4875; end_column=36; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_redevance"] - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_redevance"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_redevance"] - traitement_aide_finale_redevance_) - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_redevance"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - aide_finale_))))))) - in - (let crds_ : money = ((log_end_call - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"] ((log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"; "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"] contributions_sociales_dot_montant_) - ((log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"; "input0"] {io_input=OnlyInput; - io_output=false} (embed_money) aide_finale_))))))) - in - (let aide_finale_moins_crds_arrondie_ : money = - (o_round_mon - (o_sub_mon_mon (o_sub_mon_mon aide_finale_ crds_) - (money_of_cents_string "50"))) - in - ( if - (o_gte_mon_mon - (o_add_mon_mon aide_finale_moins_crds_arrondie_ crds_) - (money_of_cents_string "0")) then - (o_add_mon_mon aide_finale_moins_crds_arrondie_ crds_) else - (money_of_cents_string "0"))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1013; start_column=10; end_line=1013; end_column=40; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_: - money -> money = (log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=399; start_column=14; - end_line=399; end_column=36; - law_headings=["Article 7"; - "Décret n° 2021-1750 du 21 décembre 2021 portant diverses mesures sur les aides personnelles au logement et relatif aux aides personnelles au logement à Saint-Pierre-et-Miquelon"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_contributions_sociales_arrondi"] - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_contributions_sociales_arrondi"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_contributions_sociales_arrondi"] - traitement_aide_finale_contributions_sociales_arrondi_) - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_contributions_sociales_arrondi"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - (montee_en_charge_saint_pierre_miquelon_ aide_finale_ - residence_ date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1020; start_column=10; end_line=1020; end_column=48; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_montant_minimal_: money -> money = (log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_montant_minimal"] {io_input=NoInput; - io_output=true} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4896; start_column=14; - end_line=4896; end_column=36; - law_headings=["Article D842-15"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"] - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"] - traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_) - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - ( if (o_lt_mon_mon aide_finale_ montant_minimal_aide_d842_15_) - then (money_of_cents_string "0") else aide_finale_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1021; start_column=10; end_line=1021; end_column=25; - law_headings=["Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - {CalculAllocationLogementFoyer.coefficient_prise_en_charge = - coefficient_prise_en_charge_; - CalculAllocationLogementFoyer.equivalence_loyer = equivalence_loyer_; - CalculAllocationLogementFoyer.montant_forfaitaire_charges = - montant_forfaitaire_charges_; - CalculAllocationLogementFoyer.loyer_minimal = loyer_minimal_; - CalculAllocationLogementFoyer.aide_finale_formule = aide_finale_formule_; - CalculAllocationLogementFoyer.traitement_aide_finale = - traitement_aide_finale_montant_minimal_} - -let calcul_allocation_logement_accession_propriete (calcul_allocation_logement_accession_propriete_in: CalculAllocationLogementAccessionProprieteIn.t) : CalculAllocationLogementAccessionPropriete.t = - let ressources_menage_arrondies_base_: money = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.ressources_menage_arrondies_base_in in - let nombre_personnes_a_charge_: integer = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.nombre_personnes_a_charge_in in - let situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.situation_familiale_calcul_apl_in in - let zone_: ZoneDHabitation.t = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.zone_in in - let residence_: Collectivite.t = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.residence_in in - let date_courante_: date = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.date_courante_in in - let mensualite_principale_: money = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.mensualite_principale_in in - let situation_r822_11_13_17_: bool = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.situation_r822_11_13_17_in in - let date_signature_pret_: date = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.date_signature_pret_in in - let type_travaux_logement_: TypeTravauxLogementR8425.t = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.type_travaux_logement_in in - let local_habite_premiere_fois_beneficiaire_: bool = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.local_habite_premiere_fois_beneficiaire_in in - let date_entree_logement_: date = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.date_entree_logement_in in - let charges_mensuelles_pret_: money = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.charges_mensuelles_pret_in in - let copropriete_: bool = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.copropriete_in in - let operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat_: bool = calcul_allocation_logement_accession_propriete_in.CalculAllocationLogementAccessionProprieteIn.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in in - let taux_francs_vers_euros_: decimal = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "taux_francs_vers_euros"] {io_input=NoInput; io_output=false} - (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=330; start_column=14; end_line=330; end_column=36; - law_headings=["Article premier"; - "Règlement (CE) n°2866/98 du conseil du 31 décembre 1998 concernant les taux de conversion entre l'euro et les monnaies des États membres adoptant l'euro"]} - true)) - (fun (_: unit) -> - o_div_rat_rat (decimal_of_string "1.") - (decimal_of_string "6.55957"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=896; start_column=11; end_line=896; end_column=33; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let calcul_nombre_parts_dot_nombre_personnes_a_charge_: integer = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_nombre_parts.nombre_personnes_à_charge"] - {io_input=OnlyInput; io_output=false} (embed_integer) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4423; start_column=14; end_line=4423; end_column=59; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4423; start_column=14; end_line=4423; end_column=59; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_nombre_parts_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_nombre_parts.situation_familiale_calcul_apl"] - {io_input=OnlyInput; io_output=false} - (embed_situation_familiale_calcul_a_p_l) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4425; start_column=14; end_line=4425; end_column=64; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4425; start_column=14; end_line=4425; end_column=64; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let result_: CalculNombrePartsAccessionPropriete.t = (log_end_call - ["CalculAllocationLogementAccessionPropriété"; "calcul_nombre_parts"; - "CalculNombrePartsAccessionPropriété"] ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; "calcul_nombre_parts"; - "CalculNombrePartsAccessionPropriété"] - calcul_nombre_parts_accession_propriete) - ({CalculNombrePartsAccessionProprieteIn.nombre_personnes_a_charge_in = - calcul_nombre_parts_dot_nombre_personnes_a_charge_; - CalculNombrePartsAccessionProprieteIn.situation_familiale_calcul_apl_in = - calcul_nombre_parts_dot_situation_familiale_calcul_apl_}))) in - let calcul_nombre_parts_dot_n_nombre_parts_d832_11_: decimal = result_.CalculNombrePartsAccessionPropriete.n_nombre_parts_d832_11 in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=965; start_column=13; - end_line=965; end_column=42; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]}))) then - () else - raise (AssertionFailed {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=965; start_column=13; - end_line=965; end_column=42; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]}) in - let contributions_sociales_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "contributions_sociales.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=959; start_column=14; end_line=959; end_column=50; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=959; start_column=14; end_line=959; end_column=50; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let contributions_sociales_dot_lieu_: Collectivite.t = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "contributions_sociales.lieu"] {io_input=OnlyInput; io_output=false} - (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=960; start_column=14; end_line=960; end_column=41; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=960; start_column=14; end_line=960; end_column=41; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let result_: ContributionsSocialesAidesPersonnelleLogement.t = (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "contributions_sociales"; - "ContributionsSocialesAidesPersonnelleLogement"] ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; - "contributions_sociales"; - "ContributionsSocialesAidesPersonnelleLogement"] - contributions_sociales_aides_personnelle_logement) - ({ContributionsSocialesAidesPersonnelleLogementIn.date_courante_in = - contributions_sociales_dot_date_courante_; - ContributionsSocialesAidesPersonnelleLogementIn.lieu_in = - contributions_sociales_dot_lieu_}))) in - let contributions_sociales_dot_montant_: money -> money = result_.ContributionsSocialesAidesPersonnelleLogement.montant in - let multiplicateur_majoration_charges_: decimal = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "multiplicateur_majoration_charges"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ( - [||]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3433; - start_column=5; - end_line=3441; end_column=35; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - ( - o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1)))) - ( - o_and - (match - residence_ - with - | - Collectivite.Guadeloupe _ -> - true - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - true - | - Collectivite.LaReunion _ -> - true - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun - (_: unit) -> - decimal_of_string "6."))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2873; - start_column=5; - end_line=2881; end_column=35; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1)))) - (o_and - (match - residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun (_: unit) -> - decimal_of_string "6."))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1782; - start_column=5; - end_line=1790; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")))))) - (fun (_: unit) -> - decimal_of_string "6."))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=644; start_column=5; - end_line=652; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")))))) - (fun (_: unit) -> - decimal_of_string "6."))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=130; start_column=5; - end_line=138; end_column=35; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> true - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")))))) - (fun (_: unit) -> decimal_of_string "6."))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1552; start_column=14; - end_line=1552; end_column=47; - law_headings=["Article 34"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - o_torat_int nombre_personnes_a_charge_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4035; start_column=14; - end_line=4035; end_column=47; - law_headings=["Article 34"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - o_torat_int nombre_personnes_a_charge_))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=907; start_column=11; end_line=907; end_column=44; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let coefficient_d842_12_: decimal = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; "coefficient_d842_12"] - {io_input=NoInput; io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4136; start_column=14; end_line=4136; end_column=33; - law_headings=["Article 39"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> decimal_of_string "16.25")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=905; start_column=11; end_line=905; end_column=30; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let coefficient_d842_11_: decimal = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; "coefficient_d842_11"] - {io_input=NoInput; io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4124; start_column=14; end_line=4124; end_column=33; - law_headings=["Article 38"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> decimal_of_string "0.0234")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=904; start_column=11; end_line=904; end_column=30; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let montant_forfaitaire_d842_12_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "montant_forfaitaire_d842_12"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4144; start_column=14; end_line=4144; end_column=41; - law_headings=["Article 39"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "390000")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=903; start_column=11; end_line=903; end_column=38; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let montant_forfaitaire_d842_11_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "montant_forfaitaire_d842_11"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4116; start_column=14; end_line=4116; end_column=41; - law_headings=["Article 38"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "1500")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=902; start_column=11; end_line=902; end_column=38; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let montant_minimal_aide_d842_6_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "montant_minimal_aide_d842_6"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4061; start_column=14; end_line=4061; end_column=41; - law_headings=["Article 36"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "1000")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=901; start_column=11; end_line=901; end_column=38; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let montant_forfaitaire_d842_6_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "montant_forfaitaire_d842_6"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4050; start_column=14; end_line=4050; end_column=40; - law_headings=["Article 35"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> money_of_cents_string "500")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=893; start_column=11; end_line=893; end_column=37; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let _: unit = if ( - try - (o_gte_dat_dat date_signature_pret_ - (date_of_numbers (1992) (9) (30))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=966; start_column=13; - end_line=966; end_column=48; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]}))) then - () else - raise (AssertionFailed {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=966; start_column=13; - end_line=966; end_column=48; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]}) in - let condition_d842_11_3_: bool = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; "condition_d842_11_3"] - {io_input=NoInput; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ( - [||]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6077; - start_column=4; - end_line=6081; end_column=72; - law_headings= - ["Article D862-7"; - "Section III : Allocations de logement"; - "Chapitre II : Saint-Barthélemy et Saint-Martin"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - ( - o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2019) (9) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2023) (4) (5)))) - ( - o_and - (match - residence_ - with - | - Collectivite.Guadeloupe _ -> - false - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - false - | - Collectivite.LaReunion _ -> - false - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - false) - operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat_)))) - (fun - (_: unit) -> - false))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6029; - start_column=4; - end_line=6033; end_column=72; - law_headings= - ["Article D862-7"; - "Section III : Allocations de logement"; - "Chapitre II : Saint-Barthélemy et Saint-Martin"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2023) (4) (5))) - (o_and - (match - residence_ - with - | Collectivite.Guadeloupe _ -> - false - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - false - | Collectivite.LaReunion _ -> - false - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - false) - operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat_)))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5574; - start_column=4; - end_line=5581; end_column=72; - law_headings=["Article D861-8"; - "Section 2 : Allocations de logement"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2019) (9) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2023) (4) (5)))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - true - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat_)))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5494; start_column=4; - end_line=5501; end_column=72; - law_headings=["Article D861-8"; - "Section 2 : Allocations de logement"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (4) (5))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - true - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat_)))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4652; start_column=6; - end_line=4655; end_column=44; - law_headings=["Article D842-11"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_or - (match type_travaux_logement_ - with - | TypeTravauxLogementR8425.ObjectifDecenceLogement _ -> - false - | TypeTravauxLogementR8425.PrevuDansListeR321_15 _ -> - false - | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> - false - | TypeTravauxLogementR8425.PasDeTravaux _ -> true) - (o_or - (match type_travaux_logement_ - with - | TypeTravauxLogementR8425.ObjectifDecenceLogement _ -> - true - | TypeTravauxLogementR8425.PrevuDansListeR321_15 _ -> - false - | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> - false - | TypeTravauxLogementR8425.PasDeTravaux _ -> - false) - (match type_travaux_logement_ - with - | TypeTravauxLogementR8425.ObjectifDecenceLogement _ -> - false - | TypeTravauxLogementR8425.PrevuDansListeR321_15 _ -> - false - | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> - true - | TypeTravauxLogementR8425.PasDeTravaux _ -> - false))) - (o_gte_dat_dat date_signature_pret_ - (date_of_numbers (1999) (7) (1)))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=906; start_column=11; end_line=906; end_column=30; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=906; start_column=11; end_line=906; end_column=30; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let calcul_plafond_mensualite_d842_6_base_: date -> integer -> money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (date_calcul_: date) (nombre_personnes_a_charge_: integer) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=2958; start_column=5; - end_line=2958; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (1992) (7) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (1994) (7) (1))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "158700") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "191300")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "205500") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "211300") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "217100") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "222900") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "228000") else - (o_add_mon_mon - (money_of_cents_string - "228000") - (o_mult_mon_rat - (money_of_cents_string - "19800") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "139300") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "170600")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "184700") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "191200") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "197700") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "204200") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "218700") else - (o_add_mon_mon - (money_of_cents_string - "218700") - (o_mult_mon_rat - (money_of_cents_string - "19100") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "130600") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "158400")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "172600") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "179800") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "187000") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "194200") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "208600") else - (o_add_mon_mon - (money_of_cents_string - "208600") - (o_mult_mon_rat - (money_of_cents_string - "18200") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5")))))))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3003; start_column=5; - end_line=3003; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (1994) (7) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (1997) (7) (1))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "160400") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "193400")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "207800") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "213700") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "219600") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "225500") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "230500") else - (o_add_mon_mon - (money_of_cents_string - "230500") - (o_mult_mon_rat - (money_of_cents_string - "20000") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "140800") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "172500")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "186700") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "193300") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "199900") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "206500") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "221100") else - (o_add_mon_mon - (money_of_cents_string - "221100") - (o_mult_mon_rat - (money_of_cents_string - "19300") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "132000") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "180100")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "174500") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "181800") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "189100") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "196400") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "210900") else - (o_add_mon_mon - (money_of_cents_string - "210900") - (o_mult_mon_rat - (money_of_cents_string - "18400") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5")))))))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3048; start_column=5; - end_line=3048; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (1997) (7) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (1998) (7) (1))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "163300") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "196900")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "211600") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "217600") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "223600") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "229600") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "234600") else - (o_add_mon_mon - (money_of_cents_string - "234600") - (o_mult_mon_rat - (money_of_cents_string - "20400") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "143300") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "175600")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "190100") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "196600") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "203500") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "210200") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "225100") else - (o_add_mon_mon - (money_of_cents_string - "225100") - (o_mult_mon_rat - (money_of_cents_string - "19600") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "134400") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "163000")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "177700") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "185100") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "192500") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "199900") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "214700") else - (o_add_mon_mon - (money_of_cents_string - "214700") - (o_mult_mon_rat - (money_of_cents_string - "18700") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5")))))))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3093; start_column=5; - end_line=3093; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (1998) (7) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (1999) (7) (1))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "167200") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "201600")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "216700") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "222800") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "229000") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "235100") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "240200") else - (o_add_mon_mon - (money_of_cents_string - "240200") - (o_mult_mon_rat - (money_of_cents_string - "20900") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "146700") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "179800")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "194700") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "201500") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "208400") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "215200") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "230500") else - (o_add_mon_mon - (money_of_cents_string - "230500") - (o_mult_mon_rat - (money_of_cents_string - "20100") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "137600") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "166900")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "182000") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "189500") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "197100") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "204700") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "219900") else - (o_add_mon_mon - (money_of_cents_string - "219900") - (o_mult_mon_rat - (money_of_cents_string - "19100") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5")))))))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3138; start_column=5; - end_line=3138; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (1999) (7) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2000) (7) (1))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "167400") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "201800")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "216900") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "223000") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "229200") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "235300") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "240400") else - (o_add_mon_mon - (money_of_cents_string - "240400") - (o_mult_mon_rat - (money_of_cents_string - "20900") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "146800") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "180000")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "194900") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "201700") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "208600") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "215400") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "230700") else - (o_add_mon_mon - (money_of_cents_string - "230700") - (o_mult_mon_rat - (money_of_cents_string - "20100") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "137700") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "167100")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "182200") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "189700") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "197300") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "204900") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "220100") else - (o_add_mon_mon - (money_of_cents_string - "220100") - (o_mult_mon_rat - (money_of_cents_string - "19100") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5")))))))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3186; start_column=5; - end_line=3186; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2000) (7) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2001) (7) (1))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "169100") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "203800")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "219100") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "225200") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "231500") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "237700") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "242800") else - (o_add_mon_mon - (money_of_cents_string - "242800") - (o_mult_mon_rat - (money_of_cents_string - "21100") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "148300") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "181800")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "196800") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "203700") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "210700") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "217600") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "233000") else - (o_add_mon_mon - (money_of_cents_string - "233000") - (o_mult_mon_rat - (money_of_cents_string - "20300") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "139100") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "168800")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "184000") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "191600") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "199300") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "206900") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "222300") else - (o_add_mon_mon - (money_of_cents_string - "222300") - (o_mult_mon_rat - (money_of_cents_string - "19300") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5")))))))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3234; start_column=5; - end_line=3234; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2001) (7) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2002) (1) (1))))))) - (fun (_: unit) -> - o_mult_mon_rat - (match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "171100") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "206200")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "221700") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "227900") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "234300") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "240600") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "245700") else - (o_add_mon_mon - (money_of_cents_string - "245700") - (o_mult_mon_rat - (money_of_cents_string - "21400") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "150100") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "184000")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "199200") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "206100") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "213200") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "220200") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "235800") else - (o_add_mon_mon - (money_of_cents_string - "235800") - (o_mult_mon_rat - (money_of_cents_string - "20500") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "140800") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "170800")) - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "186200") - else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "193900") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "3")) - then - (money_of_cents_string - "201700") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "209400") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string - "5")) then - (money_of_cents_string - "225000") else - (o_add_mon_mon - (money_of_cents_string - "225000") - (o_mult_mon_rat - (money_of_cents_string - "19500") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5")))))))))))) - taux_francs_vers_euros_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3282; start_column=5; - end_line=3282; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2002) (1) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2002) (7) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "26084") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "31435")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "33798") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "34743") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "35719") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "36679") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "37457") else - (o_add_mon_mon - (money_of_cents_string - "37457") - (o_mult_mon_rat - (money_of_cents_string - "3262") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "22883") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "28051")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "30368") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "31420") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "32502") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "33569") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "35947") else - (o_add_mon_mon - (money_of_cents_string - "35947") - (o_mult_mon_rat - (money_of_cents_string - "3125") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "21465") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "26038")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "28386") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "29560") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "30749") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "31923") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "34301") else - (o_add_mon_mon - (money_of_cents_string - "34301") - (o_mult_mon_rat - (money_of_cents_string - "2973") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3329; start_column=5; - end_line=3329; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2002) (7) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2003) (7) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "26397") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "31812")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "34204") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "35160") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "36148") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "37119") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "37906") else - (o_add_mon_mon - (money_of_cents_string - "37906") - (o_mult_mon_rat - (money_of_cents_string - "3301") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "23158") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "28388")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "30732") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "31797") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "32892") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "33972") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "36378") else - (o_add_mon_mon - (money_of_cents_string - "36378") - (o_mult_mon_rat - (money_of_cents_string - "3163") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "21723") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "26350")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "28727") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "29915") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "31118") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "32306") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "34713") else - (o_add_mon_mon - (money_of_cents_string - "34713") - (o_mult_mon_rat - (money_of_cents_string - "3009") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3376; start_column=5; - end_line=3376; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2003) (7) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2005) (9) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "26714") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "32194")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "34614") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "35582") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "36582") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "37564") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "38361") else - (o_add_mon_mon - (money_of_cents_string - "38361") - (o_mult_mon_rat - (money_of_cents_string - "3341") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "23436") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "28729")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "31101") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "32179") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "33287") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "34380") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "36815") else - (o_add_mon_mon - (money_of_cents_string - "36815") - (o_mult_mon_rat - (money_of_cents_string - "3201") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "21984") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "26666")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "29072") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "30274") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "31491") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "32694") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "35130") else - (o_add_mon_mon - (money_of_cents_string - "35130") - (o_mult_mon_rat - (money_of_cents_string - "3045") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3423; start_column=5; - end_line=3423; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2005) (9) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2007) (1) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "27195") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "32773")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "35237") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "36222") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "37240") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "38240") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "39051") else - (o_add_mon_mon - (money_of_cents_string - "39051") - (o_mult_mon_rat - (money_of_cents_string - "3401") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "23858") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "29246")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "31661") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "32758") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "33886") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "34999") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "37478") else - (o_add_mon_mon - (money_of_cents_string - "37478") - (o_mult_mon_rat - (money_of_cents_string - "3259") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "22380") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "27146")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "29595") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "30819") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "32058") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "33282") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "35762") else - (o_add_mon_mon - (money_of_cents_string - "35762") - (o_mult_mon_rat - (money_of_cents_string - "3100") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3470; start_column=5; - end_line=3470; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2007) (1) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2008) (1) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "27956") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "33691")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "36224") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "37236") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "38283") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "39311") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "40144") else - (o_add_mon_mon - (money_of_cents_string - "40144") - (o_mult_mon_rat - (money_of_cents_string - "3496") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "24526") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "30065")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "32548") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "33675") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "34865") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "35979") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "38527") else - (o_add_mon_mon - (money_of_cents_string - "38527") - (o_mult_mon_rat - (money_of_cents_string - "3350") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "23007") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "27906")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "30424") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "31682") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "32956") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "34214") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "36733") else - (o_add_mon_mon - (money_of_cents_string - "36733") - (o_mult_mon_rat - (money_of_cents_string - "3187") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3517; start_column=5; - end_line=3517; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2008) (1) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2009) (1) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "28728") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "34621")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "37224") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "38264") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "39340") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "40396") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "41252") else - (o_add_mon_mon - (money_of_cents_string - "41252") - (o_mult_mon_rat - (money_of_cents_string - "3592") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "25203") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "30895")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "33446") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "34604") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "35796") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "36972") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "39590") else - (o_add_mon_mon - (money_of_cents_string - "39590") - (o_mult_mon_rat - (money_of_cents_string - "3442") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "23642") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "28676")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "31264") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "32556") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "33866") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "35158") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "37778") else - (o_add_mon_mon - (money_of_cents_string - "37778") - (o_mult_mon_rat - (money_of_cents_string - "3275") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3564; start_column=5; - end_line=3564; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2009) (1) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2010) (1) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "29575") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "35642")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "38322") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "39393") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "40501") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "41588") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "42469") else - (o_add_mon_mon - (money_of_cents_string - "42469") - (o_mult_mon_rat - (money_of_cents_string - "3698") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "25946") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "31806")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "34433") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "35625") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "36852") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "38063") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "40758") else - (o_add_mon_mon - (money_of_cents_string - "40758") - (o_mult_mon_rat - (money_of_cents_string - "3544") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "24339") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "29522")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "32186") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "33516") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "34865") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "36195") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "38892") else - (o_add_mon_mon - (money_of_cents_string - "38892") - (o_mult_mon_rat - (money_of_cents_string - "3372") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3611; start_column=5; - end_line=3611; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2010) (1) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2011) (1) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "29670") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "35757")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "38445") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "39519") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "40601") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "41721") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "42605") else - (o_add_mon_mon - (money_of_cents_string - "42605") - (o_mult_mon_rat - (money_of_cents_string - "3710") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "26029") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "31908")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "34643") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "35739") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "36970") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "38185") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "40888") else - (o_add_mon_mon - (money_of_cents_string - "40888") - (o_mult_mon_rat - (money_of_cents_string - "3555") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "24417") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "29616")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "32289") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "33623") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "34977") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "36311") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "39016") else - (o_add_mon_mon - (money_of_cents_string - "39016") - (o_mult_mon_rat - (money_of_cents_string - "3383") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3658; start_column=5; - end_line=3658; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2011) (1) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2012) (1) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "29996") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "36149")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "38868") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "39954") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "41078") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "42180") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "43074") else - (o_add_mon_mon - (money_of_cents_string - "43074") - (o_mult_mon_rat - (money_of_cents_string - "3751") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "26315") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "32259")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "34923") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "36132") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "37373") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "38605") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "41338") else - (o_add_mon_mon - (money_of_cents_string - "41338") - (o_mult_mon_rat - (money_of_cents_string - "3594") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "24686") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "29942")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "32644") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "33993") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "35362") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "36710") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "39445") else - (o_add_mon_mon - (money_of_cents_string - "39445") - (o_mult_mon_rat - (money_of_cents_string - "3420") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3705; start_column=5; - end_line=3705; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2012) (1) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2013) (1) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "30296") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "36510")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "39257") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "40354") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "41489") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "42602") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "43505") else - (o_add_mon_mon - (money_of_cents_string - "43505") - (o_mult_mon_rat - (money_of_cents_string - "3789") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "26578") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "32582")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "35272") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "36493") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "37751") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "38991") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "41751") else - (o_add_mon_mon - (money_of_cents_string - "41751") - (o_mult_mon_rat - (money_of_cents_string - "3630") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "24933") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "30241")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "32970") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "34333") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "35716") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "37077") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "39839") else - (o_add_mon_mon - (money_of_cents_string - "39839") - (o_mult_mon_rat - (money_of_cents_string - "3454") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3752; start_column=5; - end_line=3752; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2013) (1) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2014) (10) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "30947") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "37295")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "40101") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "41222") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "42381") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "43518") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "44440") else - (o_add_mon_mon - (money_of_cents_string - "44440") - (o_mult_mon_rat - (money_of_cents_string - "3870") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "27149") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "33283")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "36030") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "37278") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "38563") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "39829") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "42649") else - (o_add_mon_mon - (money_of_cents_string - "42659") - (o_mult_mon_rat - (money_of_cents_string - "3708") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "25469") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "30891")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "33679") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "35071") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "36484") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "37874") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "40696") else - (o_add_mon_mon - (money_of_cents_string - "40696") - (o_mult_mon_rat - (money_of_cents_string - "3528") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3799; start_column=5; - end_line=3799; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2014) (10) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2015) (10) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "31123") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "37508")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "40330") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "41457") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "42623") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "43766") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "44693") else - (o_add_mon_mon - (money_of_cents_string - "44693") - (o_mult_mon_rat - (money_of_cents_string - "3892") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "27304") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "33473")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "36235") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "37490") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "38783") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "40056") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "42892") else - (o_add_mon_mon - (money_of_cents_string - "42892") - (o_mult_mon_rat - (money_of_cents_string - "3729") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "25614") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "31067")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "33871") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "35271") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "36692") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "38090") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "40928") else - (o_add_mon_mon - (money_of_cents_string - "40928") - (o_mult_mon_rat - (money_of_cents_string - "3548") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3846; start_column=5; - end_line=3846; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2015) (10) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2017) (10) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "31148") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "37538")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "40362") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "41490") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "42657") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "43801") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "44729") else - (o_add_mon_mon - (money_of_cents_string - "44729") - (o_mult_mon_rat - (money_of_cents_string - "3895") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "27326") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "33500")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "36264") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "37520") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "38814") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "40088") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "42926") else - (o_add_mon_mon - (money_of_cents_string - "42926") - (o_mult_mon_rat - (money_of_cents_string - "3732") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "25634") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "31092")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "33898") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "35299") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "36721") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "38120") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "40961") else - (o_add_mon_mon - (money_of_cents_string - "40961") - (o_mult_mon_rat - (money_of_cents_string - "3551") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3893; start_column=5; - end_line=3893; end_column=62; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2017) (10) (1))) - (o_lt_dat_dat date_calcul_ - (date_of_numbers (2019) (10) (1))))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "31382") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "37820")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "40665") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "41801") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "42977") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "44130") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "45064") else - (o_add_mon_mon - (money_of_cents_string - "45064") - (o_mult_mon_rat - (money_of_cents_string - "3924") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "27531") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "33751")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "36536") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "37801") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "39105") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "40389") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "43248") else - (o_add_mon_mon - (money_of_cents_string - "43248") - (o_mult_mon_rat - (money_of_cents_string - "3760") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "25826") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "31325")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "34152") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "35564") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "36996") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "38406") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "41268") else - (o_add_mon_mon - (money_of_cents_string - "41268") - (o_mult_mon_rat - (money_of_cents_string - "3578") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3940; start_column=5; - end_line=3940; end_column=32; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_gte_dat_dat date_calcul_ - (date_of_numbers (2019) (10) (1)))))) - (fun (_: unit) -> - match zone_ - with - | ZoneDHabitation.Zone1 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "31476") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "37933")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "40787") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "41927") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "43106") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "44262") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "45200") else - (o_add_mon_mon - (money_of_cents_string - "45200") - (o_mult_mon_rat - (money_of_cents_string - "3936") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone2 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "27614") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "33853")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "36646") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "37915") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "39222") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "40510") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "43378") else - (o_add_mon_mon - (money_of_cents_string - "43378") - (o_mult_mon_rat - (money_of_cents_string - "3771") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5"))))))))))) - | ZoneDHabitation.Zone3 _ -> - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "25904") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "31419")) else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "1")) then - (money_of_cents_string "34255") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "2")) then - (money_of_cents_string "35670") else - ( if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "3")) then - (money_of_cents_string "37107") - else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "4")) - then - (money_of_cents_string - "38521") else - ( if - (o_eq - nombre_personnes_a_charge_ - (integer_of_string "5")) - then - (money_of_cents_string - "41392") else - (o_add_mon_mon - (money_of_cents_string - "41392") - (o_mult_mon_rat - (money_of_cents_string - "3588") - (o_torat_int - (o_sub_int_int - nombre_personnes_a_charge_ - (integer_of_string - "5")))))))))))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=890; start_column=10; end_line=890; end_column=14; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let montant_forfaitaire_charges_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "montant_forfaitaire_charges"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4462; - start_column=5; - end_line=4470; end_column=16; - law_headings=["Article 46"; - "Chapitre IX : Calcul des allocations de logement en outre-mer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2023) (1) (1))) - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - copropriete_)))) - (fun (_: unit) -> - o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1938") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3767")) - (o_mult_mon_rat - (money_of_cents_string - "969") - multiplicateur_majoration_charges_))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=360; - start_column=6; - end_line=367; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2023) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1938") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3767")) - (o_mult_mon_rat - (money_of_cents_string - "969") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1938") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3767")) - (o_mult_mon_rat - (money_of_cents_string - "969") - (decimal_of_string "6."))) - in - ( if - (o_gt_mon_mon montant_ - limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2013; - start_column=6; - end_line=2020; end_column=28; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - (let montant_ : - money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1872") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3640")) - (o_mult_mon_rat - (money_of_cents_string - "936") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money - = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1872") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3640")) - (o_mult_mon_rat - (money_of_cents_string - "936") - (decimal_of_string "6."))) - in - ( if - (o_gt_mon_mon - montant_ - limite_) then - limite_ else - montant_)))))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=877; - start_column=6; - end_line=884; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (7) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1872") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3640")) - (o_mult_mon_rat - (money_of_cents_string - "936") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1872") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3640")) - (o_mult_mon_rat - (money_of_cents_string - "936") - (decimal_of_string "6."))) - in - ( if - (o_gt_mon_mon montant_ - limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3105; - start_column=6; - end_line=3112; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1864") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3625")) - (o_mult_mon_rat - (money_of_cents_string - "932") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1864") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3625")) - (o_mult_mon_rat - (money_of_cents_string - "932") - (decimal_of_string "6."))) - in - ( if - (o_gt_mon_mon montant_ - limite_) then - limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3665; - start_column=6; - end_line=3672; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1858") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3614")) - (o_mult_mon_rat - (money_of_cents_string - "929") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (match - situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string - "1858") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string - "3614")) - (o_mult_mon_rat - (money_of_cents_string - "929") - (decimal_of_string "6."))) - in - ( if - (o_gt_mon_mon montant_ - limite_) then - limite_ else montant_)))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4395; start_column=6; - end_line=4402; end_column=28; - law_headings=["Article 46"; - "Chapitre IX : Calcul des allocations de logement en outre-mer"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string - "3767") - (o_mult_mon_rat - (money_of_cents_string "969") - multiplicateur_majoration_charges_))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=279; start_column=6; - end_line=286; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (money_of_cents_string "3767") - (o_mult_mon_rat - (money_of_cents_string - "969") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (money_of_cents_string "3767") - (o_mult_mon_rat - (money_of_cents_string - "969") - (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) - then limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1933; - start_column=6; - end_line=1940; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (money_of_cents_string - "3640") - (o_mult_mon_rat - (money_of_cents_string - "936") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (money_of_cents_string - "3640") - (o_mult_mon_rat - (money_of_cents_string - "936") - (decimal_of_string "6."))) - in - ( if - (o_gt_mon_mon montant_ - limite_) then - limite_ else montant_)))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=796; start_column=6; - end_line=803; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (money_of_cents_string "3640") - (o_mult_mon_rat - (money_of_cents_string - "936") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (money_of_cents_string "3640") - (o_mult_mon_rat - (money_of_cents_string - "936") - (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) - then limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3025; start_column=6; - end_line=3032; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (money_of_cents_string "3625") - (o_mult_mon_rat - (money_of_cents_string - "932") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (money_of_cents_string "3625") - (o_mult_mon_rat - (money_of_cents_string - "932") - (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) - then limite_ else montant_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3585; start_column=6; - end_line=3592; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> - (let montant_ : money = - (o_add_mon_mon - (money_of_cents_string "3614") - (o_mult_mon_rat - (money_of_cents_string - "929") - (o_torat_int - nombre_personnes_a_charge_))) - in - (let limite_ : money = - (o_add_mon_mon - (money_of_cents_string "3614") - (o_mult_mon_rat - (money_of_cents_string - "929") - (decimal_of_string "6."))) - in - ( if (o_gt_mon_mon montant_ limite_) - then limite_ else montant_)))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4094; start_column=57; - end_line=4094; end_column=68; - law_headings=["Article 37"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - copropriete_))) - (fun (_: unit) -> - o_add_mon_mon - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "2805") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "5612")) - (o_mult_mon_rat (money_of_cents_string - "1272") - multiplicateur_majoration_charges_))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1593; start_column=5; - end_line=1593; end_column=16; - law_headings=["Article 37"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))) - copropriete_))) - (fun (_: unit) -> - o_add_mon_mon - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "2710") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "5422")) - (o_mult_mon_rat (money_of_cents_string - "1229") - (o_torat_int nombre_personnes_a_charge_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2690; start_column=5; - end_line=2690; end_column=16; - law_headings=["Article 37"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))) - copropriete_))) - (fun (_: unit) -> - o_add_mon_mon - (match situation_familiale_calcul_apl_ - with - | SituationFamilialeCalculAPL.PersonneSeule _ -> - (money_of_cents_string "2699") - | SituationFamilialeCalculAPL.Couple _ -> - (money_of_cents_string "5399")) - (o_mult_mon_rat (money_of_cents_string - "1224") - (o_torat_int nombre_personnes_a_charge_))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4038; start_column=29; - end_line=4038; end_column=56; - law_headings=["Article 34"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (money_of_cents_string "5612") else - (o_add_mon_mon (money_of_cents_string "5612") - (o_mult_mon_rat (money_of_cents_string "1272") - multiplicateur_majoration_charges_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1555; start_column=29; - end_line=1555; end_column=56; - law_headings=["Article 34"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1)))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (money_of_cents_string "5422") else - (o_add_mon_mon (money_of_cents_string "5422") - (o_mult_mon_rat (money_of_cents_string "1229") - multiplicateur_majoration_charges_)))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2649; start_column=29; - end_line=2649; end_column=56; - law_headings=["Article 34"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (10) (1)))))) - (fun (_: unit) -> - if - (o_eq nombre_personnes_a_charge_ - (integer_of_string "0")) then - (money_of_cents_string "5399") else - (o_add_mon_mon (money_of_cents_string "5399") - (o_mult_mon_rat (money_of_cents_string "1224") - (o_torat_int nombre_personnes_a_charge_)))))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=883; start_column=11; end_line=883; end_column=38; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let seuil_minimal_ressources_menage_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "seuil_minimal_ressources_ménage"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4681; start_column=6; - end_line=4687; end_column=6; - law_headings=["Article D842-12"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_or - (o_and - (o_gte_dat_dat date_signature_pret_ - (date_of_numbers (1992) (9) (30))) - (o_lte_dat_dat date_signature_pret_ - (date_of_numbers (1994) (9) (30)))) - (o_and - (o_gt_dat_dat date_signature_pret_ - (date_of_numbers (1994) (9) (30))) - (o_or - (match type_travaux_logement_ - with - | TypeTravauxLogementR8425.ObjectifDecenceLogement _ -> - false - | TypeTravauxLogementR8425.PrevuDansListeR321_15 _ -> - false - | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> - false - | TypeTravauxLogementR8425.PasDeTravaux _ -> - true) - (o_or - (match type_travaux_logement_ - with - | TypeTravauxLogementR8425.ObjectifDecenceLogement _ -> - true - | TypeTravauxLogementR8425.PrevuDansListeR321_15 _ -> - false - | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> - false - | TypeTravauxLogementR8425.PasDeTravaux _ -> - false) - (match type_travaux_logement_ - with - | TypeTravauxLogementR8425.ObjectifDecenceLogement _ -> - false - | TypeTravauxLogementR8425.PrevuDansListeR321_15 _ -> - false - | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> - true - | TypeTravauxLogementR8425.PasDeTravaux _ -> - false))))))) - (fun (_: unit) -> - o_mult_mon_rat mensualite_principale_ - coefficient_d842_12_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4699; start_column=5; - end_line=4700; end_column=59; - law_headings=["Article D842-12"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_gt_dat_dat date_signature_pret_ - (date_of_numbers (1994) (9) (30))) - (match type_travaux_logement_ - with - | TypeTravauxLogementR8425.ObjectifDecenceLogement _ -> - false - | TypeTravauxLogementR8425.PrevuDansListeR321_15 _ -> - true - | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> - false - | TypeTravauxLogementR8425.PasDeTravaux _ -> - false)))) - (fun (_: unit) -> montant_forfaitaire_d842_12_))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=895; start_column=11; end_line=895; end_column=42; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_minoration_forfaitaire_: money -> money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_minoration_forfaitaire"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4433; start_column=14; - end_line=4433; end_column=36; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_lt_mon_mon - (o_sub_mon_mon aide_finale_ montant_forfaitaire_d842_6_) - (money_of_cents_string "0")) then - (money_of_cents_string "0") else - (o_sub_mon_mon aide_finale_ montant_forfaitaire_d842_6_))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=921; start_column=10; end_line=921; end_column=32; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let calcul_plafond_mensualite_d842_6_avec_copropriete_: date -> integer -> - money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (date_calcul_: date) (nombre_personnes_a_charge_: integer) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ( - [||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2669; - start_column=5; - end_line=2669; end_column=16; - law_headings=["Article 37"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1)))) - copropriete_))) - (fun (_: unit) -> - o_mult_mon_rat - ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; - "output"] - {io_input=NoInput; - io_output=true} - (embed_money) - ((calcul_plafond_mensualite_d842_6_base_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; - "input0"] - {io_input=OnlyInput; - io_output=false} - (embed_date) - date_calcul_)) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; - "input1"] - {io_input=OnlyInput; - io_output=false} - (embed_integer) - nombre_personnes_a_charge_))))))) - (decimal_of_string "0.75")))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1573; - start_column=5; - end_line=1573; end_column=16; - law_headings=["Article 37"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (7) (1)))) - copropriete_))) - (fun (_: unit) -> - o_mult_mon_rat ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; - "output"] {io_input=NoInput; - io_output=true} (embed_money) - ((calcul_plafond_mensualite_d842_6_base_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; - "input0"] - {io_input=OnlyInput; - io_output=false} - (embed_date) date_calcul_)) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; - "input1"] - {io_input=OnlyInput; - io_output=false} - (embed_integer) - nombre_personnes_a_charge_))))))) - (decimal_of_string "0.75")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4076; start_column=5; - end_line=4076; end_column=16; - law_headings=["Article 37"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - copropriete_))) - (fun (_: unit) -> - o_mult_mon_rat ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; - "output"] {io_input=NoInput; - io_output=true} (embed_money) - ((calcul_plafond_mensualite_d842_6_base_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; - "input0"] {io_input=OnlyInput; - io_output=false} (embed_date) - date_calcul_)) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; - "input1"] {io_input=OnlyInput; - io_output=false} (embed_integer) - nombre_personnes_a_charge_))))))) - (decimal_of_string "0.75")))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3984; start_column=14; - end_line=3984; end_column=46; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2020) (1) (1))))) - (fun (_: unit) -> (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((calcul_plafond_mensualite_d842_6_base_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_date) - date_calcul_)) ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_base"; "input1"] - {io_input=OnlyInput; io_output=false} (embed_integer) - nombre_personnes_a_charge_)))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=891; start_column=10; end_line=891; end_column=26; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let depense_nette_minimale_: money -> money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "dépense_nette_minimale"] {io_input=NoInput; io_output=false} - (unembeddable) - (fun (allocation_mensuelle_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4617; start_column=15; - end_line=4617; end_column=37; - law_headings=["Article D842-11"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_sub_mon_mon - (o_add_mon_mon charges_mensuelles_pret_ - montant_forfaitaire_charges_) allocation_mensuelle_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=897; start_column=11; end_line=897; end_column=33; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let ressources_menage_arrondies_seuil_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "ressources_ménage_arrondies_seuil"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4720; start_column=5; - end_line=4720; end_column=28; - law_headings=["Article D842-12"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - situation_r822_11_13_17_)) - (fun (_: unit) -> ressources_menage_arrondies_base_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4710; start_column=14; end_line=4710; end_column=41; - law_headings=["Article D842-12"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_lte_mon_mon ressources_menage_arrondies_base_ - seuil_minimal_ressources_menage_) then - (o_mult_mon_rat - (o_round_mon - (o_mult_mon_rat - (o_add_mon_mon seuil_minimal_ressources_menage_ - (money_of_cents_string "4999")) - (decimal_of_string "0.01"))) - (decimal_of_string "100.")) else - ressources_menage_arrondies_base_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=865; start_column=10; end_line=865; end_column=15; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_: date -> - integer -> - money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (date_calcul_: date) (nombre_personnes_a_charge_: integer) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ( - [||]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=3512; - start_column=5; - end_line=3520; end_column=28; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du 1er janvier 2020 - Arrêté du 3 janvier 2020 relatif au calcul des aides personnelles au logement pour l'année 2020 NOR : LOGL1934006A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - ( - o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1)))) - (o_and - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")) - (match - residence_ - with - | - Collectivite.Guadeloupe _ -> - true - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - true - | - Collectivite.LaReunion _ -> - true - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - true))))) - (fun - (_: unit) -> - (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "output"] - {io_input=NoInput; - io_output=true} - (embed_money) - ( - (calcul_plafond_mensualite_d842_6_avec_copropriete_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input0"] - {io_input=OnlyInput; - io_output=false} - (embed_date) - date_calcul_)) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input1"] - {io_input=OnlyInput; - io_output=false} - (embed_integer) - (integer_of_string - "6")))))))))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=2951; - start_column=5; - end_line=2959; end_column=28; - law_headings= - ["Article 46"; - "Articles en vigueur à partir du du 1er octobre 2020 - Arrêté du 25 septembre 2020 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2020835A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2020) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1)))) - (o_and - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")) - (match - residence_ - with - | - Collectivite.Guadeloupe _ -> - true - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - true - | - Collectivite.LaReunion _ -> - true - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - true))))) - (fun (_: unit) -> - (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "output"] - {io_input=NoInput; - io_output=true} - (embed_money) - ((calcul_plafond_mensualite_d842_6_avec_copropriete_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input0"] - {io_input=OnlyInput; - io_output=false} - (embed_date) - date_calcul_)) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input1"] - {io_input=OnlyInput; - io_output=false} - (embed_integer) - (integer_of_string - "6")))))))))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=1861; - start_column=5; - end_line=1869; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er octobre 2021 - Arrêté du 23 septembre 2021 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer NOR : LOGL2123452A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2021) (10) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1)))) - (o_and - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string - "6")) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true))))) - (fun (_: unit) -> - (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "output"] - {io_input=NoInput; - io_output=true} - (embed_money) - ((calcul_plafond_mensualite_d842_6_avec_copropriete_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input0"] - {io_input=OnlyInput; - io_output=false} - (embed_date) - date_calcul_)) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input1"] - {io_input=OnlyInput; - io_output=false} - (embed_integer) - (integer_of_string - "6")))))))))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=723; start_column=5; - end_line=731; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er janvier 2022 - Arrêté du 20 décembre 2021 relatif au calcul des aides personnelles au logement pour l'année 2022 NOR : LOGL2134477A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2022) (7) (1)))) - (o_and - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true))))) - (fun (_: unit) -> (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "output"] {io_input=NoInput; - io_output=true} (embed_money) - ((calcul_plafond_mensualite_d842_6_avec_copropriete_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input0"] - {io_input=OnlyInput; - io_output=false} (embed_date) - date_calcul_)) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input1"] - {io_input=OnlyInput; - io_output=false} - (embed_integer) - (integer_of_string "6")))))))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/archives.catala_fr"; - start_line=208; start_column=5; - end_line=216; end_column=28; - law_headings=["Article 46"; - "Articles en vigueur à partir du 1er juillet 2022 - Arrêté du 29 juillet 2022 relatif au calcul des aides personnelles au logement NOR : TREL2220748A - Arrêté du 16 août 2022 relatif au calcul des aides personnelles au logement et de l'aide à l'accession sociale et à la sortie de l'insalubrité spécifique à l'outre-mer - NOR : TREL2220744A"; - "Archives de l'arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))) - (o_and - (o_gte_int_int - nombre_personnes_a_charge_ - (integer_of_string "6")) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true))))) - (fun (_: unit) -> (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "output"] {io_input=NoInput; - io_output=true} (embed_money) - ((calcul_plafond_mensualite_d842_6_avec_copropriete_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input0"] {io_input=OnlyInput; - io_output=false} (embed_date) - date_calcul_)) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input1"] {io_input=OnlyInput; - io_output=false} (embed_integer) - (integer_of_string "6")))))))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=3990; start_column=14; - end_line=3990; end_column=46; - law_headings=["Article 33"; - "Chapitre IV : Calcul des allocations de logement en secteur accession"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2020) (1) (1))))) - (fun (_: unit) -> (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "output"] {io_input=NoInput; io_output=true} (embed_money) - ((calcul_plafond_mensualite_d842_6_avec_copropriete_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_date) date_calcul_)) ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_copropriété"; - "input1"] {io_input=OnlyInput; io_output=false} - (embed_integer) nombre_personnes_a_charge_)))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=892; start_column=10; end_line=892; end_column=33; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let calcul_equivalence_loyer_minimale_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=961; start_column=14; end_line=961; end_column=61; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=961; start_column=14; end_line=961; end_column=61; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_: money = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale.ressources_ménage_arrondies"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4419; start_column=14; end_line=4419; end_column=75; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> ressources_menage_arrondies_seuil_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4419; start_column=14; end_line=4419; end_column=75; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_: bool = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale.condition_2_du_832_25"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4418; start_column=14; end_line=4418; end_column=69; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> true)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4418; start_column=14; end_line=4418; end_column=69; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_: decimal = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale.n_nombre_parts_d832_25"] - {io_input=OnlyInput; io_output=false} (embed_decimal) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4421; start_column=14; end_line=4421; end_column=70; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> calcul_nombre_parts_dot_n_nombre_parts_d832_11_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4421; start_column=14; end_line=4421; end_column=70; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let result_: CalculEquivalenceLoyerMinimale.t = (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale"; - "CalculÉquivalenceLoyerMinimale"] ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_équivalence_loyer_minimale"; - "CalculÉquivalenceLoyerMinimale"] calcul_equivalence_loyer_minimale) - ({CalculEquivalenceLoyerMinimaleIn.date_courante_in = - calcul_equivalence_loyer_minimale_dot_date_courante_; - CalculEquivalenceLoyerMinimaleIn.ressources_menage_arrondies_in = - calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_; - CalculEquivalenceLoyerMinimaleIn.condition_2_du_832_25_in = - calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_; - CalculEquivalenceLoyerMinimaleIn.n_nombre_parts_d832_25_in = - calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_}))) in - let calcul_equivalence_loyer_minimale_dot_montant_: money = result_.CalculEquivalenceLoyerMinimale.montant in - let calcul_apl_logement_foyer_dot_residence_: Collectivite.t = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.résidence"] {io_input=OnlyInput; - io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=940; start_column=14; end_line=940; end_column=49; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=940; start_column=14; end_line=940; end_column=49; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs_: bool = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.logement_foyer_jeunes_travailleurs"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=943; start_column=14; end_line=943; end_column=74; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=943; start_column=14; end_line=943; end_column=74; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_type_logement_foyer_: TypeLogementFoyer.t = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.type_logement_foyer"] {io_input=OnlyInput; - io_output=false} (embed_type_logement_foyer) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=941; start_column=14; end_line=941; end_column=59; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> TypeLogementFoyer.ResidenceSociale ())))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=941; start_column=14; end_line=941; end_column=59; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_date_conventionnement_: date = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.date_conventionnement"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=945; start_column=14; end_line=945; end_column=61; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_of_numbers (1970) (1) (1))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=945; start_column=14; end_line=945; end_column=61; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_ressources_menage_arrondies_: money = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.ressources_ménage_arrondies"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=949; start_column=14; end_line=949; end_column=67; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> ressources_menage_arrondies_seuil_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=949; start_column=14; end_line=949; end_column=67; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_: integer = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.nombre_personnes_à_charge"] - {io_input=OnlyInput; io_output=false} (embed_integer) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=951; start_column=14; end_line=951; end_column=65; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> nombre_personnes_a_charge_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=951; start_column=14; end_line=951; end_column=65; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.situation_familiale_calcul_apl"] - {io_input=OnlyInput; io_output=false} - (embed_situation_familiale_calcul_a_p_l) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=953; start_column=14; end_line=953; end_column=70; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> situation_familiale_calcul_apl_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=953; start_column=14; end_line=953; end_column=70; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_zone_: ZoneDHabitation.t = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.zone"] {io_input=OnlyInput; - io_output=false} (embed_zone_d_habitation) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=955; start_column=14; end_line=955; end_column=44; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> zone_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=955; start_column=14; end_line=955; end_column=44; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=957; start_column=14; end_line=957; end_column=53; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=957; start_column=14; end_line=957; end_column=53; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_redevance_: money = - try ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.redevance"] {io_input=OnlyInput; - io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=947; start_column=14; end_line=947; end_column=49; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> money_of_cents_string "0")))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=947; start_column=14; end_line=947; end_column=49; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})) in - let calcul_apl_logement_foyer_dot_condition_2_du_832_25_: unit -> bool = - fun (_: unit) -> (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.condition_2_du_832_25"] - {io_input=Reentrant; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4385; start_column=14; end_line=4385; end_column=61; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> true))) in - let calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_: - unit -> bool = fun (_: unit) -> (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.limitation_majoration_personnes_à_charge"] - {io_input=Reentrant; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6062; - start_column=5; - end_line=6065; end_column=28; - law_headings=["Article D862-7"; - "Section III : Allocations de logement"; - "Chapitre II : Saint-Barthélemy et Saint-Martin"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2019) (9) (1))) - (o_lt_dat_dat - date_courante_ - (date_of_numbers (2023) (4) (5)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - false - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - false - | Collectivite.LaReunion _ -> - false - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - false)))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5556; start_column=5; - end_line=5562; end_column=28; - law_headings=["Article D861-8"; - "Section 2 : Allocations de logement"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (9) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (4) (5)))) - (match residence_ - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> true - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true)))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))) in - let calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_: unit -> decimal = - fun (_: unit) -> (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer.n_nombre_parts_d832_25"] - {io_input=Reentrant; io_output=false} (embed_decimal) (raise - EmptyError)) in - let result_: CalculAidePersonnaliseeLogementFoyer.t = (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer"; "CalculAidePersonnaliséeLogementFoyer"] - ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_apl_logement_foyer"; "CalculAidePersonnaliséeLogementFoyer"] - calcul_aide_personnalisee_logement_foyer) - ({CalculAidePersonnaliseeLogementFoyerIn.residence_in = - calcul_apl_logement_foyer_dot_residence_; - CalculAidePersonnaliseeLogementFoyerIn.logement_foyer_jeunes_travailleurs_in = - calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs_; - CalculAidePersonnaliseeLogementFoyerIn.type_logement_foyer_in = - calcul_apl_logement_foyer_dot_type_logement_foyer_; - CalculAidePersonnaliseeLogementFoyerIn.date_conventionnement_in = - calcul_apl_logement_foyer_dot_date_conventionnement_; - CalculAidePersonnaliseeLogementFoyerIn.ressources_menage_arrondies_in = - calcul_apl_logement_foyer_dot_ressources_menage_arrondies_; - CalculAidePersonnaliseeLogementFoyerIn.nombre_personnes_a_charge_in = - calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_; - CalculAidePersonnaliseeLogementFoyerIn.situation_familiale_calcul_apl_in = - calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_; - CalculAidePersonnaliseeLogementFoyerIn.zone_in = - calcul_apl_logement_foyer_dot_zone_; - CalculAidePersonnaliseeLogementFoyerIn.date_courante_in = - calcul_apl_logement_foyer_dot_date_courante_; - CalculAidePersonnaliseeLogementFoyerIn.redevance_in = - calcul_apl_logement_foyer_dot_redevance_; - CalculAidePersonnaliseeLogementFoyerIn.condition_2_du_832_25_in = - calcul_apl_logement_foyer_dot_condition_2_du_832_25_; - CalculAidePersonnaliseeLogementFoyerIn.limitation_majoration_personnes_a_charge_in = - calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_; - CalculAidePersonnaliseeLogementFoyerIn.n_nombre_parts_d832_25_in = - calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_}))) in - let calcul_apl_logement_foyer_dot_coefficient_multiplicateur_d832_25_: money = result_.CalculAidePersonnaliseeLogementFoyer.coefficient_multiplicateur_d832_25 in - let calcul_apl_logement_foyer_dot_coefficient_r_d832_25_: money = result_.CalculAidePersonnaliseeLogementFoyer.coefficient_r_d832_25 in - let calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_: decimal = result_.CalculAidePersonnaliseeLogementFoyer.n_nombre_parts_d832_25 in - let calcul_apl_logement_foyer_dot_equivalence_loyer_eligible_: money = result_.CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_eligible in - let calcul_apl_logement_foyer_dot_plafond_equivalence_loyer_eligible_: money = result_.CalculAidePersonnaliseeLogementFoyer.plafond_equivalence_loyer_eligible in - let calcul_apl_logement_foyer_dot_equivalence_loyer_minimale_: money = result_.CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_minimale in - let calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil_: decimal = result_.CalculAidePersonnaliseeLogementFoyer.coefficient_prise_en_charge_d832_25 in - let calcul_apl_logement_foyer_dot_aide_finale_formule_: money = result_.CalculAidePersonnaliseeLogementFoyer.aide_finale_formule in - let calcul_apl_logement_foyer_dot_traitement_aide_finale_montant_minimal_: - money -> money = result_.CalculAidePersonnaliseeLogementFoyer.traitement_aide_finale in - let seuil_minimal_depense_nette_minimale_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "seuil_minimal_dépense_nette_minimale"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4659; start_column=7; - end_line=4659; end_column=26; - law_headings=["Article D842-11"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - condition_d842_11_3_)) - (fun (_: unit) -> - o_mult_mon_rat ressources_menage_arrondies_seuil_ - coefficient_d842_11_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4640; start_column=14; end_line=4640; end_column=50; - law_headings=["Article D842-11"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> montant_forfaitaire_d842_11_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=894; start_column=11; end_line=894; end_column=47; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let plafond_mensualite_d842_6_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "plafond_mensualité_d842_6"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4564; start_column=5; - end_line=4564; end_column=44; - law_headings=["Article D842-9"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - local_habite_premiere_fois_beneficiaire_)) - (fun (_: unit) -> - (let plafond_signature_ : money = ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) - ((calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_date) date_signature_pret_)) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"; - "input1"] {io_input=OnlyInput; io_output=false} - (embed_integer) nombre_personnes_a_charge_))))))) - in - (let plafond_entree_ : money = ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) - ((calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_date) date_entree_logement_)) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"; - "input1"] {io_input=OnlyInput; io_output=false} - (embed_integer) nombre_personnes_a_charge_))))))) - in - ( if (o_lt_mon_mon plafond_signature_ plafond_entree_) - then plafond_entree_ else plafond_signature_)))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4545; start_column=14; end_line=4545; end_column=39; - law_headings=["Article D842-9"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"; - "output"] {io_input=NoInput; io_output=true} (embed_money) - ((calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"; - "input0"] {io_input=OnlyInput; io_output=false} (embed_date) - date_signature_pret_)) ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "calcul_plafond_mensualité_d842_6_avec_limitation_dom_tom"; - "input1"] {io_input=OnlyInput; io_output=false} - (embed_integer) nombre_personnes_a_charge_)))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=886; start_column=11; end_line=886; end_column=36; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let mensualite_minimale_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; "mensualité_minimale"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4414; start_column=14; end_line=4414; end_column=33; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> calcul_equivalence_loyer_minimale_dot_montant_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=884; start_column=12; end_line=884; end_column=31; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let coefficient_prise_en_charge_: decimal = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "coefficient_prise_en_charge"] {io_input=NoInput; io_output=true} - (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4388; start_column=14; end_line=4388; end_column=41; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=885; start_column=12; end_line=885; end_column=39; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let abattement_depense_nette_minimale_: money -> money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "abattement_dépense_nette_minimale"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (allocation_mensuelle_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4629; start_column=14; - end_line=4629; end_column=47; - law_headings=["Article D842-11"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let depense_nette_minimale_ : money = ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "dépense_nette_minimale"] ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "dépense_nette_minimale"; "output"] {io_input=NoInput; - io_output=true} (embed_money) ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; - "dépense_nette_minimale"] depense_nette_minimale_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "dépense_nette_minimale"; "input0"] {io_input=OnlyInput; - io_output=false} (embed_money) allocation_mensuelle_))))))) - in - ( if - (o_lt_mon_mon depense_nette_minimale_ - seuil_minimal_depense_nette_minimale_) then - (o_sub_mon_mon seuil_minimal_depense_nette_minimale_ - depense_nette_minimale_) else - (money_of_cents_string "0"))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=899; start_column=11; end_line=899; end_column=44; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let mensualite_eligible_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; "mensualité_éligible"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4399; start_column=14; end_line=4399; end_column=33; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_gt_mon_mon mensualite_principale_ plafond_mensualite_d842_6_) - then plafond_mensualite_d842_6_ else mensualite_principale_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=882; start_column=12; end_line=882; end_column=31; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_depense_nette_minimale_: money -> money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_dépense_nette_minimale"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4447; start_column=14; - end_line=4447; end_column=36; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_minoration_forfaitaire"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_minoration_forfaitaire"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_minoration_forfaitaire"] - traitement_aide_finale_minoration_forfaitaire_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_minoration_forfaitaire"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - (let abattement_ : money = ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "abattement_dépense_nette_minimale"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "abattement_dépense_nette_minimale"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; - "abattement_dépense_nette_minimale"] - abattement_depense_nette_minimale_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "abattement_dépense_nette_minimale"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - aide_finale_))))))) - in - ( if (o_lt_mon_mon aide_finale_ abattement_) then - (money_of_cents_string "0") else - (o_sub_mon_mon aide_finale_ abattement_)))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=922; start_column=10; end_line=922; end_column=32; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let aide_finale_formule_: money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; "aide_finale_formule"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4366; start_column=14; end_line=4366; end_column=33; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_mult_mon_rat - (o_sub_mon_mon - (o_add_mon_mon mensualite_eligible_ - montant_forfaitaire_charges_) mensualite_minimale_) - coefficient_prise_en_charge_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=917; start_column=12; end_line=917; end_column=31; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_contributions_sociales_arrondi_: money -> money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_contributions_sociales_arrondi"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4461; start_column=14; - end_line=4461; end_column=36; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_dépense_nette_minimale"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_dépense_nette_minimale"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_dépense_nette_minimale"] - traitement_aide_finale_depense_nette_minimale_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_dépense_nette_minimale"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - (let crds_ : money = ((log_end_call - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"] ((log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"; "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"] contributions_sociales_dot_montant_) - ((log_variable_definition - ["ContributionsSocialesAidesPersonnelleLogement"; - "montant"; "input0"] {io_input=OnlyInput; - io_output=false} (embed_money) aide_finale_))))))) - in - (let aide_finale_moins_crds_arrondie_ : money = - (o_round_mon - (o_sub_mon_mon (o_sub_mon_mon aide_finale_ crds_) - (money_of_cents_string "50"))) - in - ( if - (o_gte_mon_mon - (o_add_mon_mon aide_finale_moins_crds_arrondie_ crds_) - (money_of_cents_string "0")) then - (o_add_mon_mon aide_finale_moins_crds_arrondie_ crds_) else - (money_of_cents_string "0"))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=923; start_column=10; end_line=923; end_column=40; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_: - money -> money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=407; start_column=14; - end_line=407; end_column=36; - law_headings=["Article 7"; - "Décret n° 2021-1750 du 21 décembre 2021 portant diverses mesures sur les aides personnelles au logement et relatif aux aides personnelles au logement à Saint-Pierre-et-Miquelon"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_contributions_sociales_arrondi"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_contributions_sociales_arrondi"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_contributions_sociales_arrondi"] - traitement_aide_finale_contributions_sociales_arrondi_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_contributions_sociales_arrondi"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - (montee_en_charge_saint_pierre_miquelon_ aide_finale_ - residence_ date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=930; start_column=10; end_line=930; end_column=48; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_montant_minimal_: money -> money = (log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_montant_minimal"] {io_input=NoInput; - io_output=true} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4481; start_column=14; - end_line=4481; end_column=36; - law_headings=["Article D842-6"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_ : money = ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"] - traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale_montée_en_charge_saint_pierre_miquelon"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - ( if (o_lt_mon_mon aide_finale_ montant_minimal_aide_d842_6_) - then (money_of_cents_string "0") else aide_finale_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=931; start_column=10; end_line=931; end_column=25; - law_headings=["Secteur accession à la propriété"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - {CalculAllocationLogementAccessionPropriete.mensualite_eligible = - mensualite_eligible_; - CalculAllocationLogementAccessionPropriete.mensualite_minimale = - mensualite_minimale_; - CalculAllocationLogementAccessionPropriete.coefficient_prise_en_charge = - coefficient_prise_en_charge_; - CalculAllocationLogementAccessionPropriete.aide_finale_formule = - aide_finale_formule_; - CalculAllocationLogementAccessionPropriete.traitement_aide_finale = - traitement_aide_finale_montant_minimal_} - -let eligibilite_aides_personnelle_logement (eligibilite_aides_personnelle_logement_in: EligibiliteAidesPersonnelleLogementIn.t) : EligibiliteAidesPersonnelleLogement.t = - let menage_: Menage.t = eligibilite_aides_personnelle_logement_in.EligibiliteAidesPersonnelleLogementIn.menage_in in - let demandeur_: Demandeur.t = eligibilite_aides_personnelle_logement_in.EligibiliteAidesPersonnelleLogementIn.demandeur_in in - let date_courante_: date = eligibilite_aides_personnelle_logement_in.EligibiliteAidesPersonnelleLogementIn.date_courante_in in - let condition_logement_residence_principale_: unit -> bool = eligibilite_aides_personnelle_logement_in.EligibiliteAidesPersonnelleLogementIn.condition_logement_residence_principale_in in - let condition_logement_surface_: unit -> bool = eligibilite_aides_personnelle_logement_in.EligibiliteAidesPersonnelleLogementIn.condition_logement_surface_in in - let date_entree_vigueur_differee_cch_: unit -> date = eligibilite_aides_personnelle_logement_in.EligibiliteAidesPersonnelleLogementIn.date_entree_vigueur_differee_cch_in in - let date_entree_vigueur_differee_cch_: date = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "date_entrée_vigueur_différée_cch"] {io_input=Reentrant; - io_output=false} (embed_date) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> date_entree_vigueur_differee_cch_ ())|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5438; start_column=14; - end_line=5438; end_column=46; - law_headings=["Article R861-5"; - "Capitre I : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> date_of_numbers (2021) (1) (1)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=316; start_column=12; end_line=316; end_column=44; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let seuil_l822_3_parts_propriete_: decimal = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "seuil_l822_3_parts_propriété"] {io_input=NoInput; io_output=false} - (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=105; start_column=14; end_line=105; end_column=42; - law_headings=["Article R822-1"; - "Section 1 : Conditions relatives au bénéficiaire"; - "Chapitre II : Conditions générales d'attribution"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> decimal_of_string "0.1")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=321; start_column=11; end_line=321; end_column=39; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let seuil_l822_3_parts_usufruit_: decimal = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; "seuil_l822_3_parts_usufruit"] - {io_input=NoInput; io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=106; start_column=14; end_line=106; end_column=41; - law_headings=["Article R822-1"; - "Section 1 : Conditions relatives au bénéficiaire"; - "Chapitre II : Conditions générales d'attribution"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> decimal_of_string "0.1")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=322; start_column=11; end_line=322; end_column=38; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let usufruit_ou_propriete_famille_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "usufruit_ou_propriété_famille"] {io_input=NoInput; io_output=false} - (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=164; start_column=14; end_line=164; end_column=43; - law_headings=["Article L822-3"; - "Chapitre II : Conditions générales d'attribution"; - "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"]} - true)) - (fun (_: unit) -> - o_or - (match ((menage_.Menage.logement).Logement.proprietaire) - with - | ParentOuAutre.DemandeurOuConjointOuParentOuViaPartsSocietes parts_ -> - true - | ParentOuAutre.Autre _ -> false) - (match ((menage_.Menage.logement).Logement.usufruit) - with - | ParentOuAutre.DemandeurOuConjointOuParentOuViaPartsSocietes parts_ -> - true - | ParentOuAutre.Autre _ -> false))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=320; start_column=11; end_line=320; end_column=40; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let nombre_personnes_logement_: integer = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; "nombre_personnes_logement"] - {io_input=NoInput; io_output=false} (embed_integer) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1012; start_column=14; end_line=1012; end_column=39; - law_headings=["Article R822-25"; - "Section 3 : Conditions relatives au logement"; - "Chapitre II : Conditions générales d'attribution"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_add_int_int - (o_add_int_int - (match (menage_.Menage.situation_familiale) - with - | SituationFamiliale.Celibataire _ -> (integer_of_string - "1") - | SituationFamiliale.Maries _ -> (integer_of_string "2") - | SituationFamiliale.Pacses _ -> (integer_of_string "2") - | SituationFamiliale.Concubins _ -> (integer_of_string "2") - | SituationFamiliale.CelibataireSepareDeFait _ -> - (integer_of_string "1") - | SituationFamiliale.ConcubinageDontSepareDeFait _ -> - (integer_of_string "2")) - (menage_.Menage.nombre_autres_occupants_logement)) - (o_length (menage_.Menage.personnes_a_charge)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=317; start_column=11; end_line=317; end_column=36; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let septieme_alinea_l823_1_applicable_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "septième_alinéa_l823_1_applicable"] {io_input=NoInput; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1354; start_column=5; - end_line=1354; end_column=40; - law_headings=["Article L861-5"; - "Section 2 : Dispositions communes aux aides personnelles au logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> false - | Collectivite.LaReunion _ -> false - | Collectivite.SaintBarthelemy _ -> false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> false - | Collectivite.Mayotte _ -> true))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=433; start_column=9; - end_line=433; end_column=42; - law_headings=["Article L823-1"; - "Chapitre III : Modalités de liquidation et de versement"; - "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"]} - true)) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=310; start_column=11; end_line=310; end_column=44; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=310; start_column=11; end_line=310; end_column=44; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_non_ouverture_l822_9_decence_logement_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_non_ouverture_l822_9_decence_logement"] {io_input=NoInput; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=364; start_column=18; - end_line=364; end_column=61; - law_headings=["Article L822-9"; - "Chapitre II : Conditions générales d'attribution"; - "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"]} - (o_not - ((menage_.Menage.logement).Logement.logement_decent_l89_462)))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=308; start_column=11; end_line=308; end_column=58; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=308; start_column=11; end_line=308; end_column=58; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_non_ouverture_l822_8_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_non_ouverture_l822_8"] {io_input=NoInput; io_output=false} - (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=350; start_column=18; - end_line=350; end_column=67; - law_headings=["Article L822-8"; - "Chapitre II : Conditions générales d'attribution"; - "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"]} - (menage_.Menage.condition_rattache_foyer_fiscal_parent_ifi))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=307; start_column=11; end_line=307; end_column=41; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=307; start_column=11; end_line=307; end_column=41; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_logement_residence_principale_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_logement_résidence_principale"] {io_input=Reentrant; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> condition_logement_residence_principale_ ())|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=46; start_column=5; - end_line=46; end_column=41; - law_headings=["Article L821-2"; - "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"]} - ((menage_.Menage.logement).Logement.residence_principale))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=303; start_column=12; - end_line=303; end_column=51; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=303; start_column=12; end_line=303; end_column=51; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let ouverture_droits_retraite_dot_date_naissance_assure_: date = - try ((log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "ouverture_droits_retraite.date_naissance_assuré"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=123; start_column=14; end_line=123; end_column=61; - law_headings=["Article L161-17-2"; - "Paragraphe 1 : Information et simplification des démarches des assurés."; - "Sous-section 4 : Assurance vieillesse"; - "Section 1 : Bénéficiaires"; - "Chapitre 1er : Dispositions relatives aux prestations"; - "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales"; - "Titre III: Titre III : Dispositions communes relatives au financement"; - "Partie législative"; - "Code de la sécurité sociale"]} true)) - (fun (_: unit) -> demandeur_.Demandeur.date_naissance)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=123; start_column=14; end_line=123; end_column=61; - law_headings=["Article L161-17-2"; - "Paragraphe 1 : Information et simplification des démarches des assurés."; - "Sous-section 4 : Assurance vieillesse"; - "Section 1 : Bénéficiaires"; - "Chapitre 1er : Dispositions relatives aux prestations"; - "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales"; - "Titre III: Titre III : Dispositions communes relatives au financement"; - "Partie législative"; - "Code de la sécurité sociale"]})) in - let result_: OuvertureDroitsRetraite.t = (log_end_call - ["ÉligibilitéAidesPersonnelleLogement"; "ouverture_droits_retraite"; - "OuvertureDroitsRetraite"] ((log_begin_call - ["ÉligibilitéAidesPersonnelleLogement"; "ouverture_droits_retraite"; - "OuvertureDroitsRetraite"] ouverture_droits_retraite) - ({OuvertureDroitsRetraiteIn.date_naissance_assure_in = - ouverture_droits_retraite_dot_date_naissance_assure_}))) in - let ouverture_droits_retraite_dot_age_ouverture_droit_: duration = result_.OuvertureDroitsRetraite.age_ouverture_droit in - let condition_nationalite_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; "condition_nationalité"] - {io_input=NoInput; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1312; start_column=5; - end_line=1312; end_column=40; - law_headings=["Article L861-5"; - "Section 2 : Dispositions communes aux aides personnelles au logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> false - | Collectivite.LaReunion _ -> false - | Collectivite.SaintBarthelemy _ -> false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> false - | Collectivite.Mayotte _ -> true))) - (fun (_: unit) -> - match (demandeur_.Demandeur.nationalite) - with - | Nationalite.Francaise _ -> false - | Nationalite.Etrangere conditions_ -> - (conditions_.ConditionsEtrangers.satisfait_art_4_ordonnance_2002_mayotte)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=125; start_column=14; end_line=125; end_column=35; - law_headings=["Article L822-2"; - "Chapitre II : Conditions générales d'attribution"; - "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"]} - true)) - (fun (_: unit) -> - match (demandeur_.Demandeur.nationalite) - with - | Nationalite.Francaise _ -> true - | Nationalite.Etrangere conditions_ -> - (conditions_.ConditionsEtrangers.satisfait_conditions_l512_2_code_securite_sociale))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=302; start_column=11; end_line=302; end_column=32; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2018) (4) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=366; start_column=13; - end_line=366; end_column=42; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}))) then - () else - raise (AssertionFailed {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=366; start_column=13; - end_line=366; end_column=42; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}) in - let plafond_individuel_l815_9_secu_: money = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "plafond_individuel_l815_9_sécu"] {io_input=NoInput; io_output=false} - (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=329; start_column=5; - end_line=330; end_column=34; - law_headings=["Article D815-1"; - "Section 1 : Ouverture du droit et liquidation de l'allocation de solidarité aux personnes âgées"; - "Chapitre 5 : Allocation de solidarité aux personnes âgées"; - "Titre I : Allocations aux personnes âgées"; - "Livre VIII : Allocations aux personnes âgées - Allocation aux adultes handicapés - Aides à l'emploi pour la garde des jeunes enfants - Protection complémentaire en matière de santé"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2018) (4) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1)))))) - (fun (_: unit) -> money_of_cents_string "999840")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=334; start_column=5; - end_line=335; end_column=34; - law_headings=["Article D815-1"; - "Section 1 : Ouverture du droit et liquidation de l'allocation de solidarité aux personnes âgées"; - "Chapitre 5 : Allocation de solidarité aux personnes âgées"; - "Titre I : Allocations aux personnes âgées"; - "Livre VIII : Allocations aux personnes âgées - Allocation aux adultes handicapés - Aides à l'emploi pour la garde des jeunes enfants - Protection complémentaire en matière de santé"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1)))))) - (fun (_: unit) -> money_of_cents_string "1041840")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=339; start_column=5; - end_line=340; end_column=34; - law_headings=["Article D815-1"; - "Section 1 : Ouverture du droit et liquidation de l'allocation de solidarité aux personnes âgées"; - "Chapitre 5 : Allocation de solidarité aux personnes âgées"; - "Titre I : Allocations aux personnes âgées"; - "Livre VIII : Allocations aux personnes âgées - Allocation aux adultes handicapés - Aides à l'emploi pour la garde des jeunes enfants - Protection complémentaire en matière de santé"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (1) (1)))))) - (fun (_: unit) -> money_of_cents_string "1083840")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=58; start_column=5; - end_line=58; end_column=34; - law_headings=["Circulaire de la CNAV 2023-3 du 09/01/2022 \"Revalorisation à compter du 1er janvier 2023\""; - "Montants revalorisés de l'allocation de solidarité aux personnes âgées"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))))) - (fun (_: unit) -> money_of_cents_string "1153302")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=89; start_column=5; - end_line=90; end_column=33; - law_headings=["Circulaire de la CNAV 2022-3 du 11/01/2022 \"Revalorisation à compter du 1er janvier 2022\""; - "Montants revalorisés de l'allocation de solidarité aux personnes âgées"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1)))))) - (fun (_: unit) -> money_of_cents_string "1100144")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=122; start_column=5; - end_line=123; end_column=33; - law_headings=["Circulaire de la CNAV 2021-1 du 11/01/2021 \"Revalorisation à compter du 1er janvier 2021\""; - "Montants revalorisés de l'allocation de solidarité aux personnes âgées"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (1) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1)))))) - (fun (_: unit) -> money_of_cents_string "1088175"))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=325; start_column=11; end_line=325; end_column=41; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_logement_location_tiers_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_logement_location_tiers"] {io_input=NoInput; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=221; start_column=5; - end_line=229; end_column=39; - law_headings=["Article L822-4"; - "Chapitre II : Conditions générales d'attribution"; - "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"]} - (match - ((menage_.Menage.logement).Logement.loue_ou_sous_loue_a_des_tiers) - with - | LoueOuSousLoueADesTiers.Non _ -> true - | LoueOuSousLoueADesTiers.Oui personne_ -> - (o_or - ((let result_ : - VerificationAgeSuperieurA.t = - ((log_begin_call - ["VérificationÂgeSupérieurÀ"; - "direct"] - verification_age_superieur_a) - ((log_variable_definition - ["VérificationÂgeSupérieurÀ"; - "direct"; "input"] - {io_input=OnlyInput; io_output=false} - (embed_verification_age_superieur_a_in) - ({VerificationAgeSuperieurAIn.date_naissance_in = - ( - try - (personne_.PersonneSousLocation.date_naissance_personne_sous_location) - with - EmptyError -> (raise - (NoValueProvided - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=225; - start_column=30; - end_line=225; end_column=76; - law_headings=["Article L822-4"; - "Chapitre II : Conditions générales d'attribution"; - "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"]}))); - VerificationAgeSuperieurAIn.date_courante_in = - (try date_courante_ with - EmptyError -> (raise - (NoValueProvided - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=226; - start_column=29; - end_line=226; end_column=42; - law_headings=["Article L822-4"; - "Chapitre II : Conditions générales d'attribution"; - "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"]}))); - VerificationAgeSuperieurAIn.annees_in = - ( - try - (duration_of_numbers (30) (0) (0)) - with - EmptyError -> (raise - (NoValueProvided - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=227; - start_column=22; - end_line=227; end_column=27; - law_headings=["Article L822-4"; - "Chapitre II : Conditions générales d'attribution"; - "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"]})))})))) - in - (let result_ : - VerificationAgeSuperieurA.t = - ({VerificationAgeSuperieurA.est_superieur = - (result_.VerificationAgeSuperieurA.est_superieur)}) - in - ((log_end_call - ["VérificationÂgeSupérieurÀ"; - "direct"] ((log_variable_definition - ["VérificationÂgeSupérieurÀ"; - "direct"; "output"] {io_input=NoInput; - io_output=true} - (embed_verification_age_superieur_a) - ( if - ((log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=224; start_column=8; - end_line=227; end_column=29; - law_headings=["Article L822-4"; - "Chapitre II : Conditions générales d'attribution"; - "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"]} - true)) then result_ else result_))))))).VerificationAgeSuperieurA.est_superieur) - (personne_.PersonneSousLocation.conforme_article_l442_1))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=215; start_column=5; - end_line=216; end_column=34; - law_headings=["Article L822-4"; - "Chapitre II : Conditions générales d'attribution"; - "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"]} - (match - ((menage_.Menage.logement).Logement.loue_ou_sous_loue_a_des_tiers) - with - | LoueOuSousLoueADesTiers.Non _ -> true - | LoueOuSousLoueADesTiers.Oui _ -> false))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=305; start_column=11; end_line=305; end_column=44; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=305; start_column=11; end_line=305; end_column=44; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let prestations_familiales_dot_date_courante_: date = - try ((log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "prestations_familiales.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=368; start_column=14; end_line=368; end_column=50; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=368; start_column=14; end_line=368; end_column=50; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let prestations_familiales_dot_residence_: Collectivite.t = - try ((log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "prestations_familiales.résidence"] {io_input=OnlyInput; - io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=369; start_column=14; end_line=369; end_column=46; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_.Menage.residence)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=369; start_column=14; end_line=369; end_column=46; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let prestations_familiales_dot_age_l512_3_2_: unit -> duration = fun - (_: unit) -> - (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "prestations_familiales.âge_l512_3_2"] - {io_input=Reentrant; - io_output=false} - (embed_duration) - (handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|( - fun - (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([||]) - (fun - (_: unit) -> - true) - (fun - (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|( - fun - (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|( - fun - (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([||]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5838; - start_column=5; - end_line=5841; end_column=28; - law_headings= - ["Article R862-2"; - "Section I : Dispositions communes aux aides personnelles au logement"; - "Chapitre II : Saint-Barthélemy et Saint-Martin"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_gte_dat_dat - date_courante_ - date_entree_vigueur_differee_cch_) - (match - (menage_.Menage.residence) - with - | - Collectivite.Guadeloupe _ -> - false - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - false - | - Collectivite.LaReunion _ -> - false - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - false)))) - (fun - (_: unit) -> - duration_of_numbers (22) (0) (0)))|]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5632; - start_column=6; - end_line=5638; end_column=30; - law_headings= - ["Article D861-9"; - "Section 2 : Allocations de logement"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match - (menage_.Menage.residence) - with - | - Collectivite.Guadeloupe _ -> - true - | - Collectivite.Guyane _ -> - true - | - Collectivite.Martinique _ -> - true - | - Collectivite.LaReunion _ -> - true - | - Collectivite.SaintBarthelemy _ -> - false - | - Collectivite.SaintMartin _ -> - false - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - true))) - (fun - (_: unit) -> - duration_of_numbers (22) (0) (0)))|]) - (fun - (_: unit) -> - false) - (fun - (_: unit) -> - raise - EmptyError)))|]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1129; - start_column=14; - end_line=1129; end_column=49; - law_headings= - ["Article R823-4"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun - (_: unit) -> - duration_of_numbers (21) (0) (0)))) in - let result_: EligibilitePrestationsFamiliales.t = (log_end_call - ["ÉligibilitéAidesPersonnelleLogement"; "prestations_familiales"; - "ÉligibilitéPrestationsFamiliales"] ((log_begin_call - ["ÉligibilitéAidesPersonnelleLogement"; "prestations_familiales"; - "ÉligibilitéPrestationsFamiliales"] - eligibilite_prestations_familiales) - ({EligibilitePrestationsFamilialesIn.date_courante_in = - prestations_familiales_dot_date_courante_; - EligibilitePrestationsFamilialesIn.residence_in = - prestations_familiales_dot_residence_; - EligibilitePrestationsFamilialesIn.age_l512_3_2_in = - prestations_familiales_dot_age_l512_3_2_}))) in - let prestations_familiales_dot_age_l512_3_2_: duration = result_.EligibilitePrestationsFamiliales.age_l512_3_2 in - let prestations_familiales_dot_droit_ouvert_: EnfantPrestationsFamiliales.t -> - bool = result_.EligibilitePrestationsFamiliales.droit_ouvert in - let prestations_familiales_dot_conditions_hors_age_: EnfantPrestationsFamiliales.t -> - bool = result_.EligibilitePrestationsFamiliales.conditions_hors_age in - let prestations_familiales_dot_regime_outre_mer_l751_1_: bool = result_.EligibilitePrestationsFamiliales.regime_outre_mer_l751_1 in - let _: unit = if ( - try - (o_lt_rat_rat seuil_l822_3_parts_propriete_ - (decimal_of_string "0.2")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=199; start_column=13; - end_line=199; end_column=48; - law_headings=["Article L822-3"; - "Chapitre II : Conditions générales d'attribution"; - "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"]}))) - then () else - raise (AssertionFailed {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=199; start_column=13; - end_line=199; end_column=48; - law_headings=["Article L822-3"; - "Chapitre II : Conditions générales d'attribution"; - "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"]}) in - let _: unit = if ( - try - (o_lt_rat_rat seuil_l822_3_parts_usufruit_ - (decimal_of_string "0.2")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=200; start_column=13; - end_line=200; end_column=47; - law_headings=["Article L822-3"; - "Chapitre II : Conditions générales d'attribution"; - "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"]}))) - then () else - raise (AssertionFailed {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=200; start_column=13; - end_line=200; end_column=47; - law_headings=["Article L822-3"; - "Chapitre II : Conditions générales d'attribution"; - "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"]}) in - let condition_logement_mode_occupation_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_logement_mode_occupation"] {io_input=NoInput; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=189; start_column=5; - end_line=195; end_column=65; - law_headings=["Article L822-3"; - "Chapitre II : Conditions générales d'attribution"; - "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"]} - (o_and usufruit_ou_propriete_famille_ - (o_and - (o_lt_rat_rat - (match - ((menage_.Menage.logement).Logement.proprietaire) - with - | ParentOuAutre.DemandeurOuConjointOuParentOuViaPartsSocietes parts_ -> - parts_ - | ParentOuAutre.Autre _ -> - (decimal_of_string "0.")) - seuil_l822_3_parts_propriete_) - (o_lt_rat_rat - (match - ((menage_.Menage.logement).Logement.usufruit) - with - | ParentOuAutre.DemandeurOuConjointOuParentOuViaPartsSocietes parts_ -> - parts_ - | ParentOuAutre.Autre _ -> - (decimal_of_string "0.")) - seuil_l822_3_parts_usufruit_))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=174; start_column=5; - end_line=176; end_column=30; - law_headings=["Article L822-3"; - "Chapitre II : Conditions générales d'attribution"; - "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"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> - usufruit_ou_propriete_famille_ - | ModeOccupation.ResidentLogementFoyer _ -> - false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - false - | ModeOccupation.SousLocataire _ -> false - | ModeOccupation.LocationAccession _ -> false))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=143; start_column=5; - end_line=149; end_column=33; - law_headings=["Article L822-2"; - "Chapitre II : Conditions générales d'attribution"; - "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"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> true - | ModeOccupation.ResidentLogementFoyer _ -> true - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - ((menage_.Menage.logement).Logement.residence_principale) - | ModeOccupation.SousLocataire _ -> true - | ModeOccupation.LocationAccession _ -> true))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=304; start_column=11; end_line=304; end_column=45; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=304; start_column=11; end_line=304; end_column=45; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_logement_surface_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; "condition_logement_surface"] - {io_input=Reentrant; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> condition_logement_surface_ ())|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5256; start_column=5; - end_line=5257; end_column=34; - law_headings=["Article R844-4"; - "Chapitre IV : Conditions de peuplement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (menage_.Menage.personnes_agees_handicapees_foyer_r844_4) - (o_gt_int_int - nombre_personnes_logement_ - (integer_of_string "2"))))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5249; start_column=5; - end_line=5251; end_column=58; - law_headings=["Article R844-4"; - "Chapitre IV : Conditions de peuplement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (menage_.Menage.personnes_agees_handicapees_foyer_r844_4) - (o_gte_int_int - ((menage_.Menage.logement).Logement.surface_m_carres) - ( if - (o_eq nombre_personnes_logement_ - (integer_of_string "1")) then - (integer_of_string "9") else - (integer_of_string "16")))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1025; start_column=5; - end_line=1042; end_column=65; - law_headings=["Article R822-25"; - "Section 3 : Conditions relatives au logement"; - "Chapitre II : Conditions générales d'attribution"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (let - condition_logement_surface_minimale_sans_seuil_m_carres_ - : integer = - (o_add_int_int - (match (menage_.Menage.situation_familiale) - with - | SituationFamiliale.Celibataire _ -> - (integer_of_string "9") - | SituationFamiliale.Maries _ -> - (integer_of_string "16") - | SituationFamiliale.Pacses _ -> - (integer_of_string "16") - | SituationFamiliale.Concubins _ -> - (integer_of_string "16") - | SituationFamiliale.CelibataireSepareDeFait _ -> - (integer_of_string "9") - | SituationFamiliale.ConcubinageDontSepareDeFait _ -> - (integer_of_string "16")) - (o_mult_int_int - (o_add_int_int - (menage_.Menage.nombre_autres_occupants_logement) - (o_length - (menage_.Menage.personnes_a_charge))) - (integer_of_string "9"))) - in - ( if - (o_and - (o_gte_int_int - condition_logement_surface_minimale_sans_seuil_m_carres_ - (integer_of_string "70")) - (o_gte_int_int nombre_personnes_logement_ - (integer_of_string "8"))) then - (o_gte_int_int - ((menage_.Menage.logement).Logement.surface_m_carres) - (integer_of_string "70")) else - (o_gte_int_int - ((menage_.Menage.logement).Logement.surface_m_carres) - condition_logement_surface_minimale_sans_seuil_m_carres_))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=306; start_column=12; - end_line=306; end_column=38; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=306; start_column=12; end_line=306; end_column=38; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let age_l161_17_2_secu_: duration = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; "âge_l161_17_2_sécu"] - {io_input=NoInput; io_output=false} (embed_duration) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=125; start_column=14; end_line=125; end_column=32; - law_headings=["Article L161-17-2"; - "Paragraphe 1 : Information et simplification des démarches des assurés."; - "Sous-section 4 : Assurance vieillesse"; - "Section 1 : Bénéficiaires"; - "Chapitre 1er : Dispositions relatives aux prestations"; - "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales"; - "Titre III: Titre III : Dispositions communes relatives au financement"; - "Partie législative"; - "Code de la sécurité sociale"]} true)) - (fun (_: unit) -> ouverture_droits_retraite_dot_age_ouverture_droit_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=324; start_column=11; end_line=324; end_column=29; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_ouverture_l822_10_peuplement_logement_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_ouverture_l822_10_peuplement_logement"] {io_input=NoInput; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=389; start_column=18; - end_line=389; end_column=44; - law_headings=["Article L822-10"; - "Chapitre II : Conditions générales d'attribution"; - "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"]} - condition_logement_surface_)) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=309; start_column=11; end_line=309; end_column=58; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=309; start_column=11; end_line=309; end_column=58; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let age_l351_8_1_secu_: duration = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; "âge_l351_8_1_sécu"] - {io_input=NoInput; io_output=false} (embed_duration) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_sécurité_sociale.catala_fr"; - start_line=163; start_column=14; end_line=163; end_column=31; - law_headings=["Article L351-8"; - "Section 5 : Taux et montant de la pension"; - "Chapitre 1er : Ouverture du droit, liquidation et calcul des pensions de retraite"; - "Titre V : Assurance vieillesse - Assurance veuvage"; - "Livre III : Dispositions relatives aux assurances sociales et à diverses catégories de personnes rattachées au régime générale"; - "Partie législative"; - "Code de la sécurité sociale"]} true)) - (fun (_: unit) -> - o_add_dur_dur age_l161_17_2_secu_ - (duration_of_numbers (5) (0) (0)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=323; start_column=11; end_line=323; end_column=28; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let eligibilite_logement_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; "éligibilité_logement"] - {io_input=NoInput; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=91; start_column=5; - end_line=92; end_column=52; - law_headings=["Chapitre II : Conditions générales d'attribution"; - "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"]} - (o_or condition_non_ouverture_l822_8_ - condition_non_ouverture_l822_9_decence_logement_))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=84; start_column=5; - end_line=87; end_column=52; - law_headings=["Chapitre II : Conditions générales d'attribution"; - "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"]} - (o_and condition_logement_residence_principale_ - (o_and condition_logement_mode_occupation_ - (o_and condition_logement_location_tiers_ - condition_ouverture_l822_10_peuplement_logement_))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=311; start_column=11; end_line=311; end_column=31; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=311; start_column=11; end_line=311; end_column=31; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_2_r823_4_: PersonneACharge.t -> bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; "condition_2_r823_4"] - {io_input=NoInput; io_output=true} (unembeddable) - (fun (personne_a_charge_: PersonneACharge.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1168; start_column=5; - end_line=1191; end_column=10; - law_headings=["Article R823-4"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match personne_a_charge_ - with - | PersonneACharge.EnfantACharge enfant_ -> false - | PersonneACharge.AutrePersonneACharge parent_ -> - (o_and - (o_eq (parent_.AutrePersonneACharge.parente) - (Parente.Ascendant ())) - (o_and - (o_lte_mon_mon - (parent_.AutrePersonneACharge.ressources) - (o_mult_mon_rat - plafond_individuel_l815_9_secu_ - (decimal_of_string "1.25"))) - (o_or - (o_or - (o_lte_dat_dat - (o_add_dat_dur AbortOnRound - (parent_.AutrePersonneACharge.date_naissance) - age_l351_8_1_secu_) - date_courante_) - (o_and - (parent_.AutrePersonneACharge.titulaire_allocation_personne_agee) - ((let result_ : - VerificationAgeInferieurOuEgalA.t - = ((log_begin_call - ["VérificationÂgeInférieurOuÉgalÀ"; - "direct"] - verification_age_inferieur_ou_egal_a) - ((log_variable_definition - ["VérificationÂgeInférieurOuÉgalÀ"; - "direct"; "input"] - {io_input=OnlyInput; - io_output=false} - (embed_verification_age_inferieur_ou_egal_a_in) - ({VerificationAgeInferieurOuEgalAIn.date_naissance_in = - ( - try - (parent_.AutrePersonneACharge.date_naissance) - with - EmptyError -> (raise - (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1181; - start_column=38; - end_line=1181; end_column=59; - law_headings=["Article R823-4"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - VerificationAgeInferieurOuEgalAIn.date_courante_in = - (try date_courante_ with - EmptyError -> (raise - (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1182; - start_column=37; - end_line=1182; end_column=50; - law_headings= - ["Article R823-4"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - VerificationAgeInferieurOuEgalAIn.annees_in = - ( - try - (duration_of_numbers (65) (0) (0)) - with - EmptyError -> (raise - (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1183; - start_column=30; - end_line=1183; end_column=35; - law_headings= - ["Article R823-4"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})))})))) - in - (let result_ : - VerificationAgeInferieurOuEgalA.t - = - ({VerificationAgeInferieurOuEgalA.est_inferieur_ou_egal = - (result_.VerificationAgeInferieurOuEgalA.est_inferieur_ou_egal)}) - in - ((log_end_call - ["VérificationÂgeInférieurOuÉgalÀ"; - "direct"] - ((log_variable_definition - ["VérificationÂgeInférieurOuÉgalÀ"; - "direct"; "output"] - {io_input=NoInput; io_output=true} - (embed_verification_age_inferieur_ou_egal_a) - ( if - ((log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1180; - start_column=17; - end_line=1183; end_column=37; - law_headings=["Article R823-4"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) then result_ else - result_))))))).VerificationAgeInferieurOuEgalA.est_inferieur_ou_egal))) - (o_and - (o_lte_dat_dat - (o_add_dat_dur AbortOnRound - (parent_.AutrePersonneACharge.date_naissance) - age_l161_17_2_secu_) - date_courante_) - (parent_.AutrePersonneACharge.beneficiaire_l161_19_l351_8_l643_3_secu)))))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=334; start_column=12; - end_line=334; end_column=30; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=334; start_column=12; end_line=334; end_column=30; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let eligibilite_: bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; "éligibilité"] - {io_input=NoInput; io_output=true} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=341; start_column=5; - end_line=343; end_column=25; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} - (o_and condition_nationalite_ - (o_and condition_logement_mode_occupation_ - eligibilite_logement_)))) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=330; start_column=12; end_line=330; end_column=23; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=330; start_column=12; end_line=330; end_column=23; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let prise_en_compte_personne_a_charge_: PersonneACharge.t -> bool = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "prise_en_compte_personne_à_charge"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (personne_a_charge_: PersonneACharge.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1215; start_column=4; - end_line=1223; end_column=48; - law_headings=["Article R823-4"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match personne_a_charge_ - with - | PersonneACharge.EnfantACharge enfant_ -> - false - | PersonneACharge.AutrePersonneACharge parent_ -> - (o_and - (o_or - (match - (parent_.AutrePersonneACharge.parente) - with - | Parente.Ascendant _ -> true - | Parente.Descendant _ -> false - | Parente.CollateralDeuxiemeTroisiemeDegre _ -> - false) - (o_or - (match - (parent_.AutrePersonneACharge.parente) - with - | Parente.Ascendant _ -> false - | Parente.Descendant _ -> true - | Parente.CollateralDeuxiemeTroisiemeDegre _ -> - false) - (match - (parent_.AutrePersonneACharge.parente) - with - | Parente.Ascendant _ -> false - | Parente.Descendant _ -> false - | Parente.CollateralDeuxiemeTroisiemeDegre _ -> - true))) - (o_and - (parent_.AutrePersonneACharge.incapacite_80_pourcent_ou_restriction_emploi) - (o_lte_mon_mon - (parent_.AutrePersonneACharge.ressources) - (o_mult_mon_rat - plafond_individuel_l815_9_secu_ - (decimal_of_string "1.25")))))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1196; start_column=5; - end_line=1196; end_column=44; - law_headings=["Article R823-4"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - ((log_end_call - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_2_r823_4"] ((log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_2_r823_4"; "output"] {io_input=NoInput; - io_output=true} (embed_bool) ((log_begin_call - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_2_r823_4"] condition_2_r823_4_) - ((log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_2_r823_4"; "input0"] {io_input=OnlyInput; - io_output=false} (embed_personne_a_charge) - personne_a_charge_))))))))) (fun (_: unit) -> true)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1810; - start_column=5; - end_line=1816; end_column=34; - law_headings= - ["Article L862-3"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (match - (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> - false - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - false - | Collectivite.LaReunion _ -> - false - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - false) - (match - personne_a_charge_ - with - | PersonneACharge.EnfantACharge enfant_ -> - ( - o_and - (match - (enfant_.EnfantACharge.obligation_scolaire) - with - | - SituationObligationScolaire.Avant _ -> - false - | - SituationObligationScolaire.Pendant _ -> - false - | - SituationObligationScolaire.Apres _ -> - true) - (o_and - (o_gt_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.EnfantACharge.date_de_naissance) - prestations_familiales_dot_age_l512_3_2_) - date_courante_) - (enfant_.EnfantACharge.etudes_apprentissage_stage_formation_pro_impossibilite_travail))) - | PersonneACharge.AutrePersonneACharge _ -> - false)))) - (fun (_: unit) -> - false))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1544; - start_column=5; - end_line=1550; end_column=34; - law_headings=["Article L861-6"; - "Section 4 : Allocations de logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (match - (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - true - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true) - (match - personne_a_charge_ - with - | PersonneACharge.EnfantACharge enfant_ -> - (o_and - (match - (enfant_.EnfantACharge.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> - false - | SituationObligationScolaire.Pendant _ -> - false - | SituationObligationScolaire.Apres _ -> - true) - (o_and - (o_gt_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.EnfantACharge.date_de_naissance) - prestations_familiales_dot_age_l512_3_2_) - date_courante_) - (enfant_.EnfantACharge.etudes_apprentissage_stage_formation_pro_impossibilite_travail))) - | PersonneACharge.AutrePersonneACharge _ -> - false)))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=437; start_column=5; - end_line=445; end_column=28; - law_headings=["Article L823-1"; - "Chapitre III : Modalités de liquidation et de versement"; - "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"]} - (o_and - septieme_alinea_l823_1_applicable_ - (match personne_a_charge_ - with - | PersonneACharge.EnfantACharge enfant_ -> - (match - (enfant_.EnfantACharge.nationalite) - with - | Nationalite.Francaise _ -> - false - | Nationalite.Etrangere conditions_ -> - (o_not - (conditions_.ConditionsEtrangers.satisfait_conditions_l512_2_code_securite_sociale))) - | PersonneACharge.AutrePersonneACharge _ -> - false)))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1133; start_column=5; - end_line=1147; end_column=44; - law_headings=["Article R823-4"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match personne_a_charge_ - with - | PersonneACharge.EnfantACharge enfant_ -> - ((log_end_call - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"] ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"; "output"] {io_input=NoInput; - io_output=true} (embed_bool) ((log_begin_call - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"] - prestations_familiales_dot_droit_ouvert_) - ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"; "input0"] {io_input=OnlyInput; - io_output=false} - (embed_enfant_prestations_familiales) - ({EnfantPrestationsFamiliales.identifiant = - (enfant_.EnfantACharge.identifiant); - EnfantPrestationsFamiliales.obligation_scolaire = - (enfant_.EnfantACharge.obligation_scolaire); - EnfantPrestationsFamiliales.remuneration_mensuelle = - (enfant_.EnfantACharge.remuneration_mensuelle); - EnfantPrestationsFamiliales.date_de_naissance = - (enfant_.EnfantACharge.date_de_naissance); - EnfantPrestationsFamiliales.a_deja_ouvert_droit_aux_allocations_familiales = - (enfant_.EnfantACharge.a_deja_ouvert_droit_aux_allocations_familiales)})))))))) - | PersonneACharge.AutrePersonneACharge parent_ -> - false))) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=312; start_column=11; - end_line=312; end_column=44; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=312; start_column=11; end_line=312; end_column=44; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let personnes_a_charge_prises_en_compte_: PersonneACharge.t array = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "personnes_à_charge_prises_en_compte"] {io_input=NoInput; - io_output=false} (embed_array (embed_personne_a_charge)) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1116; start_column=14; end_line=1116; end_column=49; - law_headings=["Article R823-4"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_filter - (fun (personne_a_charge_: PersonneACharge.t) -> (log_end_call - ["ÉligibilitéAidesPersonnelleLogement"; - "prise_en_compte_personne_à_charge"] - ((log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "prise_en_compte_personne_à_charge"; "output"] - {io_input=NoInput; io_output=true} (embed_bool) - ((log_begin_call - ["ÉligibilitéAidesPersonnelleLogement"; - "prise_en_compte_personne_à_charge"] - prise_en_compte_personne_a_charge_) - ((log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "prise_en_compte_personne_à_charge"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_personne_a_charge) personne_a_charge_))))))) - (menage_.Menage.personnes_a_charge))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=314; start_column=11; end_line=314; end_column=46; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let coefficents_enfants_garde_alternee_pris_en_compte_: decimal array = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "coefficents_enfants_garde_alternée_pris_en_compte"] - {io_input=NoInput; io_output=true} (embed_array (embed_decimal)) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=347; start_column=14; end_line=347; end_column=63; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> - o_map - (fun (personne_a_charge_: PersonneACharge.t) -> - match personne_a_charge_ - with - | PersonneACharge.EnfantACharge enfant_ -> - (match (enfant_.EnfantACharge.situation_garde_alternee) - with - | SituationGardeAlternee.PasDeGardeAlternee _ -> - (decimal_of_string "0.") - | SituationGardeAlternee.GardeAlterneeCoefficientPriseEnCharge coeff_ -> - coeff_) - | PersonneACharge.AutrePersonneACharge _ -> - (decimal_of_string "0.")) - (o_filter - (fun (personne_a_charge_: PersonneACharge.t) -> - match personne_a_charge_ - with - | PersonneACharge.EnfantACharge enfant_ -> - (match - (enfant_.EnfantACharge.situation_garde_alternee) - with - | SituationGardeAlternee.PasDeGardeAlternee _ -> - false - | SituationGardeAlternee.GardeAlterneeCoefficientPriseEnCharge _ -> - true) - | PersonneACharge.AutrePersonneACharge _ -> false) - personnes_a_charge_prises_en_compte_))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=332; start_column=12; end_line=332; end_column=61; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let nombre_personnes_a_charge_prises_en_compte_: integer = (log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "nombre_personnes_à_charge_prises_en_compte"] {io_input=NoInput; - io_output=true} (embed_integer) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=345; start_column=14; end_line=345; end_column=56; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> o_length personnes_a_charge_prises_en_compte_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=331; start_column=12; end_line=331; end_column=54; - law_headings=["Éligibilité aux aides personnelles au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {EligibiliteAidesPersonnelleLogement.date_courante = date_courante_; - EligibiliteAidesPersonnelleLogement.eligibilite = eligibilite_; - EligibiliteAidesPersonnelleLogement.nombre_personnes_a_charge_prises_en_compte = - nombre_personnes_a_charge_prises_en_compte_; - EligibiliteAidesPersonnelleLogement.coefficents_enfants_garde_alternee_pris_en_compte = - coefficents_enfants_garde_alternee_pris_en_compte_; - EligibiliteAidesPersonnelleLogement.condition_2_r823_4 = - condition_2_r823_4_} - -let calcul_allocation_logement_locatif (calcul_allocation_logement_locatif_in: CalculAllocationLogementLocatifIn.t) : CalculAllocationLogementLocatif.t = - let loyer_principal_: money = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.loyer_principal_in in - let ressources_menage_arrondies_: money = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.ressources_menage_arrondies_in in - let beneficiaire_aide_adulte_ou_enfant_handicapes_: bool = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.beneficiaire_aide_adulte_ou_enfant_handicapes_in in - let date_courante_: date = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.date_courante_in in - let nombre_personnes_a_charge_: integer = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.nombre_personnes_a_charge_in in - let situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.situation_familiale_calcul_apl_in in - let zone_: ZoneDHabitation.t = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.zone_in in - let logement_est_chambre_: bool = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.logement_est_chambre_in in - let agees_ou_handicap_adultes_hebergees_onereux_particuliers_: bool = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in in - let type_aide_: TypeAidesPersonnelleLogement.t = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.type_aide_in in - let colocation_: bool = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.colocation_in in - let reduction_loyer_solidarite_: money = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.reduction_loyer_solidarite_in in - let logement_meuble_d842_2_: bool = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.logement_meuble_d842_2_in in - let residence_: Collectivite.t = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.residence_in in - let changement_logement_d842_4_: ChangementLogementD8424.t = calcul_allocation_logement_locatif_in.CalculAllocationLogementLocatifIn.changement_logement_d842_4_in in - let calcul_apl_locatif_dot_loyer_principal_base_: money = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "calcul_apl_locatif.loyer_principal_base"] {io_input=OnlyInput; - io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4145; start_column=14; end_line=4145; end_column=48; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> loyer_principal_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4145; start_column=14; end_line=4145; end_column=48; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_ressources_menage_arrondies_: money = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "calcul_apl_locatif.ressources_ménage_arrondies"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4147; start_column=14; end_line=4147; end_column=60; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> ressources_menage_arrondies_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4147; start_column=14; end_line=4147; end_column=60; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_: bool = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "calcul_apl_locatif.bénéficiaire_aide_adulte_ou_enfant_handicapés"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4149; start_column=14; end_line=4149; end_column=78; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> beneficiaire_aide_adulte_ou_enfant_handicapes_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4149; start_column=14; end_line=4149; end_column=78; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_date_courante_: date = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; "calcul_apl_locatif.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4152; start_column=14; end_line=4152; end_column=46; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4152; start_column=14; end_line=4152; end_column=46; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_nombre_personnes_a_charge_: integer = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "calcul_apl_locatif.nombre_personnes_à_charge"] {io_input=OnlyInput; - io_output=false} (embed_integer) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4154; start_column=14; end_line=4154; end_column=58; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> nombre_personnes_a_charge_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4154; start_column=14; end_line=4154; end_column=58; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "calcul_apl_locatif.situation_familiale_calcul_apl"] - {io_input=OnlyInput; io_output=false} - (embed_situation_familiale_calcul_a_p_l) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4156; start_column=14; end_line=4156; end_column=63; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> situation_familiale_calcul_apl_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4156; start_column=14; end_line=4156; end_column=63; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_zone_: ZoneDHabitation.t = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; "calcul_apl_locatif.zone"] - {io_input=OnlyInput; io_output=false} (embed_zone_d_habitation) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4158; start_column=14; end_line=4158; end_column=37; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> zone_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4158; start_column=14; end_line=4158; end_column=37; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_logement_est_chambre_: bool = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "calcul_apl_locatif.logement_est_chambre"] {io_input=OnlyInput; - io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4160; start_column=14; end_line=4160; end_column=53; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> logement_est_chambre_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4160; start_column=14; end_line=4160; end_column=53; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_: bool = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "calcul_apl_locatif.âgées_ou_handicap_adultes_hébergées_onéreux_particuliers"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4163; start_column=5; end_line=4164; end_column=63; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - agees_ou_handicap_adultes_hebergees_onereux_particuliers_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4163; start_column=5; end_line=4164; end_column=63; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_type_aide_: TypeAidesPersonnelleLogement.t = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; "calcul_apl_locatif.type_aide"] - {io_input=OnlyInput; io_output=false} - (embed_type_aides_personnelle_logement) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4167; start_column=14; end_line=4167; end_column=42; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> type_aide_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4167; start_column=14; end_line=4167; end_column=42; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_colocation_: bool = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; "calcul_apl_locatif.colocation"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4169; start_column=14; end_line=4169; end_column=43; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> colocation_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4169; start_column=14; end_line=4169; end_column=43; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_reduction_loyer_solidarite_: money = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "calcul_apl_locatif.réduction_loyer_solidarité"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4171; start_column=14; end_line=4171; end_column=59; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> reduction_loyer_solidarite_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4171; start_column=14; end_line=4171; end_column=59; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_logement_meuble_d842_2_: bool = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "calcul_apl_locatif.logement_meublé_d842_2"] {io_input=OnlyInput; - io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4173; start_column=14; end_line=4173; end_column=55; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> logement_meuble_d842_2_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4173; start_column=14; end_line=4173; end_column=55; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let calcul_apl_locatif_dot_residence_: Collectivite.t = - try ((log_variable_definition - ["CalculAllocationLogementLocatif"; "calcul_apl_locatif.résidence"] - {io_input=OnlyInput; io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4175; start_column=14; end_line=4175; end_column=42; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4175; start_column=14; end_line=4175; end_column=42; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})) in - let result_: CalculAidePersonnaliseeLogementLocatif.t = (log_end_call - ["CalculAllocationLogementLocatif"; "calcul_apl_locatif"; - "CalculAidePersonnaliséeLogementLocatif"] ((log_begin_call - ["CalculAllocationLogementLocatif"; "calcul_apl_locatif"; - "CalculAidePersonnaliséeLogementLocatif"] - calcul_aide_personnalisee_logement_locatif) - ({CalculAidePersonnaliseeLogementLocatifIn.loyer_principal_base_in = - calcul_apl_locatif_dot_loyer_principal_base_; - CalculAidePersonnaliseeLogementLocatifIn.ressources_menage_arrondies_in = - calcul_apl_locatif_dot_ressources_menage_arrondies_; - CalculAidePersonnaliseeLogementLocatifIn.beneficiaire_aide_adulte_ou_enfant_handicapes_in = - calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes_; - CalculAidePersonnaliseeLogementLocatifIn.date_courante_in = - calcul_apl_locatif_dot_date_courante_; - CalculAidePersonnaliseeLogementLocatifIn.nombre_personnes_a_charge_in = - calcul_apl_locatif_dot_nombre_personnes_a_charge_; - CalculAidePersonnaliseeLogementLocatifIn.situation_familiale_calcul_apl_in = - calcul_apl_locatif_dot_situation_familiale_calcul_apl_; - CalculAidePersonnaliseeLogementLocatifIn.zone_in = - calcul_apl_locatif_dot_zone_; - CalculAidePersonnaliseeLogementLocatifIn.logement_est_chambre_in = - calcul_apl_locatif_dot_logement_est_chambre_; - CalculAidePersonnaliseeLogementLocatifIn.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = - calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers_; - CalculAidePersonnaliseeLogementLocatifIn.type_aide_in = - calcul_apl_locatif_dot_type_aide_; - CalculAidePersonnaliseeLogementLocatifIn.colocation_in = - calcul_apl_locatif_dot_colocation_; - CalculAidePersonnaliseeLogementLocatifIn.reduction_loyer_solidarite_in = - calcul_apl_locatif_dot_reduction_loyer_solidarite_; - CalculAidePersonnaliseeLogementLocatifIn.logement_meuble_d842_2_in = - calcul_apl_locatif_dot_logement_meuble_d842_2_; - CalculAidePersonnaliseeLogementLocatifIn.residence_in = - calcul_apl_locatif_dot_residence_}))) in - let calcul_apl_locatif_dot_montant_forfaitaire_charges_d823_16_: money = result_.CalculAidePersonnaliseeLogementLocatif.montant_forfaitaire_charges_d823_16 in - let calcul_apl_locatif_dot_plafond_loyer_d823_16_2_: money = result_.CalculAidePersonnaliseeLogementLocatif.plafond_loyer_d823_16_2 in - let calcul_apl_locatif_dot_participation_minimale_: money = result_.CalculAidePersonnaliseeLogementLocatif.participation_minimale in - let calcul_apl_locatif_dot_taux_composition_familiale_: decimal = result_.CalculAidePersonnaliseeLogementLocatif.taux_composition_familiale in - let calcul_apl_locatif_dot_participation_personnelle_: money = result_.CalculAidePersonnaliseeLogementLocatif.participation_personnelle in - let calcul_apl_locatif_dot_aide_finale_formule_: money = result_.CalculAidePersonnaliseeLogementLocatif.aide_finale_formule in - let calcul_apl_locatif_dot_traitement_aide_finale_montant_minimal_: - money -> money = result_.CalculAidePersonnaliseeLogementLocatif.traitement_aide_finale in - let participation_personnelle_: money = (log_variable_definition - ["CalculAllocationLogementLocatif"; "participation_personnelle"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=855; start_column=14; end_line=855; end_column=39; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> calcul_apl_locatif_dot_participation_personnelle_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=844; start_column=12; end_line=844; end_column=37; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let taux_composition_familiale_: decimal = (log_variable_definition - ["CalculAllocationLogementLocatif"; "taux_composition_familiale"] - {io_input=NoInput; io_output=true} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=853; start_column=14; end_line=853; end_column=40; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> calcul_apl_locatif_dot_taux_composition_familiale_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=843; start_column=12; end_line=843; end_column=38; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let participation_minimale_: money = (log_variable_definition - ["CalculAllocationLogementLocatif"; "participation_minimale"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=851; start_column=14; end_line=851; end_column=36; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> calcul_apl_locatif_dot_participation_minimale_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=842; start_column=12; end_line=842; end_column=34; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let plafond_loyer_d823_16_2_: money = (log_variable_definition - ["CalculAllocationLogementLocatif"; "plafond_loyer_d823_16_2"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=849; start_column=14; end_line=849; end_column=37; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> calcul_apl_locatif_dot_plafond_loyer_d823_16_2_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=841; start_column=12; end_line=841; end_column=35; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let montant_forfaitaire_charges_d823_16_: money = (log_variable_definition - ["CalculAllocationLogementLocatif"; - "montant_forfaitaire_charges_d823_16"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=847; start_column=14; end_line=847; end_column=49; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> - calcul_apl_locatif_dot_montant_forfaitaire_charges_d823_16_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=840; start_column=12; end_line=840; end_column=47; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_: money -> money = (log_variable_definition - ["CalculAllocationLogementLocatif"; "traitement_aide_finale"] - {io_input=NoInput; io_output=true} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4265; start_column=24; - end_line=4265; end_column=46; - law_headings=["Article D842-4"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match changement_logement_d842_4_ - with - | ChangementLogementD8424.Changement infos_ -> - (o_gte_mon_mon loyer_principal_ - (infos_.InfosChangementLogementD8424.ancien_loyer_principal)) - | ChangementLogementD8424.PasDeChangement _ -> false))) - (fun (_: unit) -> aide_finale_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4179; start_column=14; - end_line=4179; end_column=36; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> (log_end_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_montant_minimal"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_montant_minimal"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_montant_minimal"] - calcul_apl_locatif_dot_traitement_aide_finale_montant_minimal_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale_montant_minimal"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - aide_finale_)))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=838; start_column=12; end_line=838; end_column=34; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let aide_finale_formule_: money = (log_variable_definition - ["CalculAllocationLogementLocatif"; "aide_finale_formule"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4257; start_column=24; - end_line=4257; end_column=43; - law_headings=["Article D842-4"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match changement_logement_d842_4_ - with - | ChangementLogementD8424.Changement infos_ -> - (o_gte_mon_mon loyer_principal_ - (infos_.InfosChangementLogementD8424.ancien_loyer_principal)) - | ChangementLogementD8424.PasDeChangement _ -> false))) - (fun (_: unit) -> - match changement_logement_d842_4_ - with - | ChangementLogementD8424.Changement infos_ -> - (o_sub_mon_mon loyer_principal_ - (o_sub_mon_mon - (infos_.InfosChangementLogementD8424.ancien_loyer_principal) - (infos_.InfosChangementLogementD8424.ancienne_allocation_logement))) - | ChangementLogementD8424.PasDeChangement _ -> - (money_of_cents_string "0")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4178; start_column=14; end_line=4178; end_column=33; - law_headings=["Article D842-1"; - "Section 1 : Secteur locatif ordinaire"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> calcul_apl_locatif_dot_aide_finale_formule_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=837; start_column=12; end_line=837; end_column=31; - law_headings=["Secteur locatif"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - {CalculAllocationLogementLocatif.aide_finale_formule = aide_finale_formule_; - CalculAllocationLogementLocatif.traitement_aide_finale = - traitement_aide_finale_; - CalculAllocationLogementLocatif.montant_forfaitaire_charges_d823_16 = - montant_forfaitaire_charges_d823_16_; - CalculAllocationLogementLocatif.plafond_loyer_d823_16_2 = - plafond_loyer_d823_16_2_; - CalculAllocationLogementLocatif.participation_minimale = - participation_minimale_; - CalculAllocationLogementLocatif.taux_composition_familiale = - taux_composition_familiale_; - CalculAllocationLogementLocatif.participation_personnelle = - participation_personnelle_} - -let calcul_aide_personnalisee_logement (calcul_aide_personnalisee_logement_in: CalculAidePersonnaliseeLogementIn.t) : CalculAidePersonnaliseeLogement.t = - let mode_occupation_: ModeOccupation.t = calcul_aide_personnalisee_logement_in.CalculAidePersonnaliseeLogementIn.mode_occupation_in in - let type_aide_: TypeAidesPersonnelleLogement.t = calcul_aide_personnalisee_logement_in.CalculAidePersonnaliseeLogementIn.type_aide_in in - let ressources_menage_sans_arrondi_: money = calcul_aide_personnalisee_logement_in.CalculAidePersonnaliseeLogementIn.ressources_menage_sans_arrondi_in in - let situation_familiale_: SituationFamiliale.t = calcul_aide_personnalisee_logement_in.CalculAidePersonnaliseeLogementIn.situation_familiale_in in - let nombre_personnes_a_charge_: integer = calcul_aide_personnalisee_logement_in.CalculAidePersonnaliseeLogementIn.nombre_personnes_a_charge_in in - let zone_: ZoneDHabitation.t = calcul_aide_personnalisee_logement_in.CalculAidePersonnaliseeLogementIn.zone_in in - let date_courante_: date = calcul_aide_personnalisee_logement_in.CalculAidePersonnaliseeLogementIn.date_courante_in in - let residence_: Collectivite.t = calcul_aide_personnalisee_logement_in.CalculAidePersonnaliseeLogementIn.residence_in in - let categorie_calcul_apl_: CategorieCalculAPL.t = (log_variable_definition - ["CalculAidePersonnaliséeLogement"; "catégorie_calcul_apl"] - {io_input=NoInput; io_output=false} (embed_categorie_calcul_a_p_l) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1417; start_column=14; end_line=1417; end_column=34; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - match mode_occupation_ - with - | ModeOccupation.Locataire location_ -> - (CategorieCalculAPL.Location location_) - | ModeOccupation.ResidentLogementFoyer logementfoyer_ -> - (CategorieCalculAPL.LogementFoyer logementfoyer_) - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation proprietaire_ -> - (CategorieCalculAPL.AccessionPropriete proprietaire_) - | ModeOccupation.SousLocataire location_ -> - (CategorieCalculAPL.Location location_) - | ModeOccupation.LocationAccession proprietaire_ -> - (CategorieCalculAPL.AccessionPropriete proprietaire_))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=789; start_column=11; end_line=789; end_column=31; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let ressources_menage_avec_arrondi_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogement"; "ressources_ménage_avec_arrondi"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1944; start_column=14; end_line=1944; end_column=31; - law_headings=["Article D823-17"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - arrondi_centaine_superieure_ ressources_menage_sans_arrondi_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=782; start_column=10; end_line=782; end_column=22; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = (log_variable_definition - ["CalculAidePersonnaliséeLogement"; "situation_familiale_calcul_apl"] - {io_input=NoInput; io_output=false} - (embed_situation_familiale_calcul_a_p_l) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=83; start_column=14; end_line=83; end_column=44; - law_headings=["Article 7"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) - (fun (_: unit) -> - match situation_familiale_ - with - | SituationFamiliale.Celibataire _ -> - (SituationFamilialeCalculAPL.PersonneSeule ()) - | SituationFamiliale.Maries _ -> - (SituationFamilialeCalculAPL.Couple ()) - | SituationFamiliale.Pacses _ -> - (SituationFamilialeCalculAPL.Couple ()) - | SituationFamiliale.Concubins _ -> - (SituationFamilialeCalculAPL.Couple ()) - | SituationFamiliale.CelibataireSepareDeFait _ -> - (SituationFamilialeCalculAPL.PersonneSeule ()) - | SituationFamiliale.ConcubinageDontSepareDeFait _ -> - (SituationFamilialeCalculAPL.Couple ()))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=790; start_column=11; end_line=790; end_column=41; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let sous_calcul_traitement_: TraitementFormuleAideFinale.t = (log_variable_definition - ["CalculAidePersonnaliséeLogement"; "sous_calcul_traitement"] - {io_input=NoInput; io_output=false} - (embed_traitement_formule_aide_finale) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1440; start_column=14; end_line=1440; end_column=36; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - match categorie_calcul_apl_ - with - | CategorieCalculAPL.Location location_ -> - (let traitement_formule_ : - CalculAidePersonnaliseeLogementLocatif.t = - (let result_ : CalculAidePersonnaliseeLogementLocatif.t = - ((log_begin_call - ["CalculAidePersonnaliséeLogementLocatif"; "direct"] - calcul_aide_personnalisee_logement_locatif) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; "direct"; - "input"] {io_input=OnlyInput; io_output=false} - (embed_calcul_aide_personnalisee_logement_locatif_in) - ({CalculAidePersonnaliseeLogementLocatifIn.loyer_principal_base_in = - (try (location_.Location.loyer_principal) with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1450; start_column=31; - end_line=1450; end_column=55; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.ressources_menage_arrondies_in = - (try ressources_menage_avec_arrondi_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1445; start_column=43; - end_line=1445; end_column=60; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.beneficiaire_aide_adulte_ou_enfant_handicapes_in = - ( - try - (location_.Location.beneficiaire_aide_adulte_ou_enfant_handicapes) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1452; start_column=15; - end_line=1452; end_column=69; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.date_courante_in = - (try date_courante_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1448; start_column=29; - end_line=1448; end_column=42; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.nombre_personnes_a_charge_in = - (try nombre_personnes_a_charge_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1446; start_column=41; - end_line=1446; end_column=66; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.situation_familiale_calcul_apl_in = - (try situation_familiale_calcul_apl_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1449; start_column=46; - end_line=1449; end_column=76; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.zone_in = - (try zone_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1447; start_column=20; - end_line=1447; end_column=24; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.logement_est_chambre_in = - ( - try (location_.Location.logement_est_chambre) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1453; start_column=36; - end_line=1453; end_column=65; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = - ( - try - (location_.Location.agees_ou_handicap_adultes_hebergees_onereux_particuliers) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1456; start_column=15; - end_line=1456; end_column=80; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.type_aide_in = - (try type_aide_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1457; start_column=25; - end_line=1457; end_column=34; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.colocation_in = - (try (location_.Location.colocation) with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1454; start_column=26; - end_line=1454; end_column=45; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.reduction_loyer_solidarite_in = - ( - try - (match (location_.Location.bailleur) - with - | TypeBailleur.BailleurSocial bailleur_ -> - (bailleur_.ConventionBailleurSocial.reduction_loyer_solidarite_percue) - | TypeBailleur.BailleurPriveAvecConventionnementSocial _ -> - (money_of_cents_string "0") - | TypeBailleur.BailleurPrive _ -> - (money_of_cents_string "0")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1459; start_column=16; - end_line=1462; end_column=39; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.logement_meuble_d842_2_in = - ( - try (location_.Location.logement_meuble_d842_2) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1463; start_column=38; - end_line=1463; end_column=69; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementLocatifIn.residence_in = - (try residence_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1464; start_column=25; - end_line=1464; end_column=34; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})))})))) - in - (let result_ : CalculAidePersonnaliseeLogementLocatif.t = - ({CalculAidePersonnaliseeLogementLocatif.montant_forfaitaire_charges_d823_16 = - (result_.CalculAidePersonnaliseeLogementLocatif.montant_forfaitaire_charges_d823_16); - CalculAidePersonnaliseeLogementLocatif.plafond_loyer_d823_16_2 = - (result_.CalculAidePersonnaliseeLogementLocatif.plafond_loyer_d823_16_2); - CalculAidePersonnaliseeLogementLocatif.participation_minimale = - (result_.CalculAidePersonnaliseeLogementLocatif.participation_minimale); - CalculAidePersonnaliseeLogementLocatif.taux_composition_familiale = - (result_.CalculAidePersonnaliseeLogementLocatif.taux_composition_familiale); - CalculAidePersonnaliseeLogementLocatif.participation_personnelle = - (result_.CalculAidePersonnaliseeLogementLocatif.participation_personnelle); - CalculAidePersonnaliseeLogementLocatif.aide_finale_formule = - (result_.CalculAidePersonnaliseeLogementLocatif.aide_finale_formule); - CalculAidePersonnaliseeLogementLocatif.traitement_aide_finale = - (fun (param0_: money) -> (log_end_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale"; "output"] - {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale"] - (result_.CalculAidePersonnaliseeLogementLocatif.traitement_aide_finale)) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; - "traitement_aide_finale"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_money) param0_)))))))}) - in - ((log_end_call - ["CalculAidePersonnaliséeLogementLocatif"; "direct"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementLocatif"; "direct"; - "output"] {io_input=NoInput; io_output=true} - (embed_calcul_aide_personnalisee_logement_locatif) - ( if - ((log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1444; start_column=9; - end_line=1465; end_column=10; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) then result_ else result_))))))) - in - ({TraitementFormuleAideFinale.aide_finale_formule = - (traitement_formule_.CalculAidePersonnaliseeLogementLocatif.aide_finale_formule); - TraitementFormuleAideFinale.traitement_aide_finale = - (traitement_formule_.CalculAidePersonnaliseeLogementLocatif.traitement_aide_finale)})) - | CategorieCalculAPL.AccessionPropriete proprietaire_ -> - (let traitement_formule_ : - CalculAidePersonnaliseeLogementAccessionPropriete.t = - (let result_ : - CalculAidePersonnaliseeLogementAccessionPropriete.t = - ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "direct"] - calcul_aide_personnalisee_logement_accession_propriete) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "direct"; "input"] {io_input=OnlyInput; - io_output=false} - (embed_calcul_aide_personnalisee_logement_accession_propriete_in) - ({CalculAidePersonnaliseeLogementAccessionProprieteIn.mensualite_principale_in = - ( - try - (proprietaire_.Proprietaire.mensualite_principale) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1505; start_column=38; - end_line=1505; end_column=72; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.ressources_menage_arrondies_in = - (try ressources_menage_avec_arrondi_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1500; start_column=44; - end_line=1500; end_column=61; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.nombre_personnes_a_charge_in = - (try nombre_personnes_a_charge_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1501; start_column=42; - end_line=1501; end_column=67; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.situation_familiale_calcul_apl_in = - (try situation_familiale_calcul_apl_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1504; start_column=47; - end_line=1504; end_column=77; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.type_travaux_logement_in = - ( - try - (proprietaire_.Proprietaire.type_travaux_logement_d832_15) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1506; start_column=38; - end_line=1506; end_column=80; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.date_signature_pret_in = - ( - try - ((proprietaire_.Proprietaire.pret).Pret.date_signature) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1507; start_column=36; - end_line=1507; end_column=68; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.local_habite_premiere_fois_beneficiaire_in = - ( - try - (proprietaire_.Proprietaire.local_habite_premiere_fois_beneficiaire) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1509; start_column=14; - end_line=1509; end_column=66; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.date_entree_logement_in = - ( - try - (proprietaire_.Proprietaire.date_entree_logement) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1510; start_column=37; - end_line=1510; end_column=70; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.copropriete_in = - ( - try (proprietaire_.Proprietaire.copropriete) with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1511; start_column=28; - end_line=1511; end_column=52; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.situation_r822_11_13_17_in = - ( - try - (proprietaire_.Proprietaire.situation_r822_11_13_17) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1512; start_column=40; - end_line=1512; end_column=76; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.zone_in = - (try zone_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1502; start_column=21; - end_line=1502; end_column=25; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.type_pret_in = - ( - try - ((proprietaire_.Proprietaire.pret).Pret.type_pret) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1513; start_column=26; - end_line=1513; end_column=53; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.anciennete_logement_in = - ( - try - (proprietaire_.Proprietaire.anciennete_logement) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1514; start_column=36; - end_line=1514; end_column=68; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.date_courante_in = - (try date_courante_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1503; start_column=30; - end_line=1503; end_column=43; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementAccessionProprieteIn.residence_in = - (try residence_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1515; start_column=26; - end_line=1515; end_column=35; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})))})))) - in - (let result_ : - CalculAidePersonnaliseeLogementAccessionPropriete.t = - ({CalculAidePersonnaliseeLogementAccessionPropriete.mensualite_eligible = - (result_.CalculAidePersonnaliseeLogementAccessionPropriete.mensualite_eligible); - CalculAidePersonnaliseeLogementAccessionPropriete.mensualite_minimale = - (result_.CalculAidePersonnaliseeLogementAccessionPropriete.mensualite_minimale); - CalculAidePersonnaliseeLogementAccessionPropriete.coefficient_prise_en_charge_d832_10 = - (result_.CalculAidePersonnaliseeLogementAccessionPropriete.coefficient_prise_en_charge_d832_10); - CalculAidePersonnaliseeLogementAccessionPropriete.aide_finale_formule = - (result_.CalculAidePersonnaliseeLogementAccessionPropriete.aide_finale_formule); - CalculAidePersonnaliseeLogementAccessionPropriete.traitement_aide_finale = - (fun (param0_: money) -> (log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale"; "output"] - {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale"] - (result_.CalculAidePersonnaliseeLogementAccessionPropriete.traitement_aide_finale)) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "traitement_aide_finale"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_money) param0_)))))))}) - in - ((log_end_call - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "direct"] ((log_variable_definition - ["CalculAidePersonnaliséeLogementAccessionPropriété"; - "direct"; "output"] {io_input=NoInput; io_output=true} - (embed_calcul_aide_personnalisee_logement_accession_propriete) - ( if - ((log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1499; start_column=10; - end_line=1516; end_column=11; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) then result_ else result_))))))) - in - ({TraitementFormuleAideFinale.aide_finale_formule = - (traitement_formule_.CalculAidePersonnaliseeLogementAccessionPropriete.aide_finale_formule); - TraitementFormuleAideFinale.traitement_aide_finale = - (traitement_formule_.CalculAidePersonnaliseeLogementAccessionPropriete.traitement_aide_finale)})) - | CategorieCalculAPL.LogementFoyer logement_foyer__ -> - (let traitement_formule_ : - CalculAidePersonnaliseeLogementFoyer.t = - (let result_ : CalculAidePersonnaliseeLogementFoyer.t = - ((log_begin_call - ["CalculAidePersonnaliséeLogementFoyer"; "direct"] - calcul_aide_personnalisee_logement_foyer) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; "direct"; - "input"] {io_input=OnlyInput; io_output=false} - (embed_calcul_aide_personnalisee_logement_foyer_in) - ({CalculAidePersonnaliseeLogementFoyerIn.residence_in = - (try residence_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1482; start_column=25; - end_line=1482; end_column=34; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementFoyerIn.logement_foyer_jeunes_travailleurs_in = - ( - try - (logement_foyer__.LogementFoyer.logement_foyer_jeunes_travailleurs) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1480; start_column=13; - end_line=1480; end_column=63; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementFoyerIn.type_logement_foyer_in = - ( - try (logement_foyer__.LogementFoyer.type_user) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1486; start_column=35; - end_line=1486; end_column=55; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementFoyerIn.date_conventionnement_in = - ( - try - (logement_foyer__.LogementFoyer.date_conventionnement) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1487; start_column=37; - end_line=1487; end_column=74; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementFoyerIn.ressources_menage_arrondies_in = - (try ressources_menage_avec_arrondi_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1477; start_column=43; - end_line=1477; end_column=60; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementFoyerIn.nombre_personnes_a_charge_in = - (try nombre_personnes_a_charge_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1478; start_column=41; - end_line=1478; end_column=66; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementFoyerIn.situation_familiale_calcul_apl_in = - (try situation_familiale_calcul_apl_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1484; start_column=46; - end_line=1484; end_column=76; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementFoyerIn.zone_in = ( - try zone_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1481; start_column=20; - end_line=1481; end_column=24; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementFoyerIn.date_courante_in = - (try date_courante_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1483; start_column=29; - end_line=1483; end_column=42; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementFoyerIn.redevance_in = - ( - try (logement_foyer__.LogementFoyer.redevance) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1485; start_column=25; - end_line=1485; end_column=50; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAidePersonnaliseeLogementFoyerIn.condition_2_du_832_25_in = - (fun (_: unit) -> raise EmptyError); - CalculAidePersonnaliseeLogementFoyerIn.limitation_majoration_personnes_a_charge_in = - (fun (_: unit) -> raise EmptyError); - CalculAidePersonnaliseeLogementFoyerIn.n_nombre_parts_d832_25_in = - (fun (_: unit) -> raise EmptyError)})))) - in - (let result_ : CalculAidePersonnaliseeLogementFoyer.t = - ({CalculAidePersonnaliseeLogementFoyer.coefficient_multiplicateur_d832_25 = - (result_.CalculAidePersonnaliseeLogementFoyer.coefficient_multiplicateur_d832_25); - CalculAidePersonnaliseeLogementFoyer.coefficient_r_d832_25 = - (result_.CalculAidePersonnaliseeLogementFoyer.coefficient_r_d832_25); - CalculAidePersonnaliseeLogementFoyer.n_nombre_parts_d832_25 = - (result_.CalculAidePersonnaliseeLogementFoyer.n_nombre_parts_d832_25); - CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_eligible = - (result_.CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_eligible); - CalculAidePersonnaliseeLogementFoyer.plafond_equivalence_loyer_eligible = - (result_.CalculAidePersonnaliseeLogementFoyer.plafond_equivalence_loyer_eligible); - CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_minimale = - (result_.CalculAidePersonnaliseeLogementFoyer.equivalence_loyer_minimale); - CalculAidePersonnaliseeLogementFoyer.coefficient_prise_en_charge_d832_25 = - (result_.CalculAidePersonnaliseeLogementFoyer.coefficient_prise_en_charge_d832_25); - CalculAidePersonnaliseeLogementFoyer.aide_finale_formule = - (result_.CalculAidePersonnaliseeLogementFoyer.aide_finale_formule); - CalculAidePersonnaliseeLogementFoyer.traitement_aide_finale = - (fun (param0_: money) -> (log_end_call - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale"; "output"] - {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale"] - (result_.CalculAidePersonnaliseeLogementFoyer.traitement_aide_finale)) - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; - "traitement_aide_finale"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_money) param0_)))))))}) - in - ((log_end_call - ["CalculAidePersonnaliséeLogementFoyer"; "direct"] - ((log_variable_definition - ["CalculAidePersonnaliséeLogementFoyer"; "direct"; - "output"] {io_input=NoInput; io_output=true} - (embed_calcul_aide_personnalisee_logement_foyer) - ( if - ((log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1476; start_column=9; - end_line=1488; end_column=10; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) then result_ else result_))))))) - in - ({TraitementFormuleAideFinale.aide_finale_formule = - (traitement_formule_.CalculAidePersonnaliseeLogementFoyer.aide_finale_formule); - TraitementFormuleAideFinale.traitement_aide_finale = - (traitement_formule_.CalculAidePersonnaliseeLogementFoyer.traitement_aide_finale)})))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=792; start_column=11; end_line=792; end_column=33; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_: money -> money = (log_variable_definition - ["CalculAidePersonnaliséeLogement"; "traitement_aide_finale"] - {io_input=NoInput; io_output=true} (unembeddable) - (fun (arg_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1430; start_column=14; - end_line=1430; end_column=36; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (sous_calcul_traitement_.TraitementFormuleAideFinale.traitement_aide_finale) - arg_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=795; start_column=12; end_line=795; end_column=34; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let aide_finale_formule_: money = (log_variable_definition - ["CalculAidePersonnaliséeLogement"; "aide_finale_formule"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1428; start_column=14; end_line=1428; end_column=33; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - sous_calcul_traitement_.TraitementFormuleAideFinale.aide_finale_formule)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=794; start_column=12; end_line=794; end_column=31; - law_headings=["Tous secteurs"; - "Calcul du montant de l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {CalculAidePersonnaliseeLogement.aide_finale_formule = aide_finale_formule_; - CalculAidePersonnaliseeLogement.traitement_aide_finale = - traitement_aide_finale_} - -let eligibilite_prime_de_demenagement (eligibilite_prime_de_demenagement_in: EligibilitePrimeDeDemenagementIn.t) : EligibilitePrimeDeDemenagement.t = - let informations_: InformationsPrimeDeDemenagement.t = eligibilite_prime_de_demenagement_in.EligibilitePrimeDeDemenagementIn.informations_in in - let date_emmenagement_: date = eligibilite_prime_de_demenagement_in.EligibilitePrimeDeDemenagementIn.date_emmenagement_in in - let menage_: Menage.t = eligibilite_prime_de_demenagement_in.EligibilitePrimeDeDemenagementIn.menage_in in - let demandeur_: Demandeur.t = eligibilite_prime_de_demenagement_in.EligibilitePrimeDeDemenagementIn.demandeur_in in - let date_courante_: date = eligibilite_prime_de_demenagement_in.EligibilitePrimeDeDemenagementIn.date_courante_in in - let depenses_justifiees_reellement_engagees_: money = eligibilite_prime_de_demenagement_in.EligibilitePrimeDeDemenagementIn.depenses_justifiees_reellement_engagees_in in - let delai_apres_emmenagement_l823_8_2_: duration = (log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; - "délai_après_emménagement_l823_8_2"] {io_input=NoInput; - io_output=false} (embed_duration) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2056; start_column=14; end_line=2056; end_column=47; - law_headings=["Article D823-20"; - "Section 2 : Prime de déménagement"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> duration_of_numbers (0) (6) (0))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=477; start_column=11; end_line=477; end_column=44; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_rang_enfant_: bool = (log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; "condition_rang_enfant"] - {io_input=NoInput; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2032; start_column=5; - end_line=2037; end_column=77; - law_headings=["Article D823-20"; - "Section 2 : Prime de déménagement"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_gte_int_int - (o_add_int_int - (o_length - (o_filter - (fun - (personne_a_charge_: PersonneACharge.t) -> - match personne_a_charge_ - with - | PersonneACharge.EnfantACharge _ -> true - | PersonneACharge.AutrePersonneACharge _ -> - false) - (menage_.Menage.personnes_a_charge))) - (informations_.InformationsPrimeDeDemenagement.nombre_enfants_a_naitre_apres_troisieme_mois_grossesse)) - (integer_of_string "3")))) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=475; start_column=11; end_line=475; end_column=32; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=475; start_column=11; end_line=475; end_column=32; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=496; start_column=13; - end_line=496; end_column=42; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}))) then - () else - raise (AssertionFailed {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=496; start_column=13; - end_line=496; end_column=42; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]}) in - let base_mensuelle_allocations_familiales_dot_date_courante_: date = - try ((log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; - "base_mensuelle_allocations_familiales.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=492; start_column=14; end_line=492; end_column=65; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=492; start_column=14; end_line=492; end_column=65; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let result_: BaseMensuelleAllocationsFamiliales.t = (log_end_call - ["ÉligibilitéPrimeDeDéménagement"; - "base_mensuelle_allocations_familiales"; - "BaseMensuelleAllocationsFamiliales"] ((log_begin_call - ["ÉligibilitéPrimeDeDéménagement"; - "base_mensuelle_allocations_familiales"; - "BaseMensuelleAllocationsFamiliales"] - base_mensuelle_allocations_familiales) - ({BaseMensuelleAllocationsFamilialesIn.date_courante_in = - base_mensuelle_allocations_familiales_dot_date_courante_}))) in - let base_mensuelle_allocations_familiales_dot_montant_: money = result_.BaseMensuelleAllocationsFamiliales.montant in - let eligibilite_apl_dot_menage_: Menage.t = - try ((log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; "éligibilité_apl.ménage"] - {io_input=OnlyInput; io_output=false} (embed_menage) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=488; start_column=14; end_line=488; end_column=36; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=488; start_column=14; end_line=488; end_column=36; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let eligibilite_apl_dot_demandeur_: Demandeur.t = - try ((log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; "éligibilité_apl.demandeur"] - {io_input=OnlyInput; io_output=false} (embed_demandeur) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=489; start_column=14; end_line=489; end_column=39; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> demandeur_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=489; start_column=14; end_line=489; end_column=39; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let eligibilite_apl_dot_date_courante_: date = - try ((log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; - "éligibilité_apl.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=490; start_column=14; end_line=490; end_column=43; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=490; start_column=14; end_line=490; end_column=43; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let eligibilite_apl_dot_condition_logement_residence_principale_: unit -> - bool = - fun (_: unit) -> (log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; - "éligibilité_apl.condition_logement_résidence_principale"] - {io_input=Reentrant; io_output=false} (embed_bool) (raise EmptyError)) in - let eligibilite_apl_dot_condition_logement_surface_: unit -> bool = - fun (_: unit) -> (log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; - "éligibilité_apl.condition_logement_surface"] {io_input=Reentrant; - io_output=false} (embed_bool) (raise EmptyError)) in - let eligibilite_apl_dot_date_entree_vigueur_differee_cch_: unit -> date = - fun (_: unit) -> (log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; - "éligibilité_apl.date_entrée_vigueur_différée_cch"] - {io_input=Reentrant; io_output=false} (embed_date) (raise EmptyError)) in - let result_: EligibiliteAidesPersonnelleLogement.t = (log_end_call - ["ÉligibilitéPrimeDeDéménagement"; "éligibilité_apl"; - "ÉligibilitéAidesPersonnelleLogement"] ((log_begin_call - ["ÉligibilitéPrimeDeDéménagement"; "éligibilité_apl"; - "ÉligibilitéAidesPersonnelleLogement"] - eligibilite_aides_personnelle_logement) - ({EligibiliteAidesPersonnelleLogementIn.menage_in = - eligibilite_apl_dot_menage_; - EligibiliteAidesPersonnelleLogementIn.demandeur_in = - eligibilite_apl_dot_demandeur_; - EligibiliteAidesPersonnelleLogementIn.date_courante_in = - eligibilite_apl_dot_date_courante_; - EligibiliteAidesPersonnelleLogementIn.condition_logement_residence_principale_in = - eligibilite_apl_dot_condition_logement_residence_principale_; - EligibiliteAidesPersonnelleLogementIn.condition_logement_surface_in = - eligibilite_apl_dot_condition_logement_surface_; - EligibiliteAidesPersonnelleLogementIn.date_entree_vigueur_differee_cch_in = - eligibilite_apl_dot_date_entree_vigueur_differee_cch_}))) in - let eligibilite_apl_dot_date_courante_: date = result_.EligibiliteAidesPersonnelleLogement.date_courante in - let eligibilite_apl_dot_eligibilite_: bool = result_.EligibiliteAidesPersonnelleLogement.eligibilite in - let eligibilite_apl_dot_nombre_personnes_a_charge_prises_en_compte_: integer = result_.EligibiliteAidesPersonnelleLogement.nombre_personnes_a_charge_prises_en_compte in - let eligibilite_apl_dot_coefficents_enfants_garde_alternee_pris_en_compte_: - decimal array = result_.EligibiliteAidesPersonnelleLogement.coefficents_enfants_garde_alternee_pris_en_compte in - let eligibilite_apl_dot_condition_2_r823_4_: PersonneACharge.t -> bool = result_.EligibiliteAidesPersonnelleLogement.condition_2_r823_4 in - let condition_periode_demenagement_: bool = (log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; - "condition_période_déménagement"] {io_input=NoInput; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2041; start_column=6; - end_line=2052; end_column=75; - law_headings=["Article D823-20"; - "Section 2 : Prime de déménagement"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match - (informations_.InformationsPrimeDeDemenagement.date_naissance_troisieme_enfant_ou_dernier_si_plus) - with - | DateNaissanceTroisiemeOuDernierPlusEnfant.MoinsDeTroisEnfants _ -> - false - | DateNaissanceTroisiemeOuDernierPlusEnfant.PlusDeTroisEnfants date_naissance_ou_grossesse_ -> - (match date_naissance_ou_grossesse_ - with - | DateDeNaissanceOuMoisDeGrossesse.DateDeNaissance date_naissance_ -> - (o_lte_dat_dat date_courante_ - (o_add_dat_dur AbortOnRound - (o_firstDayOfMonth - (o_add_dat_dur AbortOnRound - date_naissance_ - (duration_of_numbers (2) (0) (0)))) - (duration_of_numbers (0) (0) (-1)))) - | DateDeNaissanceOuMoisDeGrossesse.AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse _ -> - false - | DateDeNaissanceOuMoisDeGrossesse.ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse _ -> - true)))) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=476; start_column=11; end_line=476; end_column=41; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=476; start_column=11; end_line=476; end_column=41; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let plafond_d823_22_: money = (log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; "plafond_d823_22"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4306; start_column=14; end_line=4306; end_column=29; - law_headings=["Article 45"; - "Chapitre VIII : Prime de déménagement"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_gte_dat_dat date_courante_ (date_of_numbers (2019) (10) (1))))) - (fun (_: unit) -> - o_add_mon_mon - (o_mult_mon_rat - base_mensuelle_allocations_familiales_dot_montant_ - (decimal_of_string "2.4")) - ( if - (o_gt_int_int - (o_length - (o_filter - (fun (personne_a_charge_: PersonneACharge.t) -> - match personne_a_charge_ - with - | PersonneACharge.EnfantACharge _ -> true - | PersonneACharge.AutrePersonneACharge _ -> - false) (menage_.Menage.personnes_a_charge))) - (integer_of_string "3")) then - (o_mult_mon_rat - base_mensuelle_allocations_familiales_dot_montant_ - (o_mult_rat_rat - (o_torat_int - (o_sub_int_int - (o_length - (o_filter - (fun - (personne_a_charge_: PersonneACharge.t) -> - match personne_a_charge_ - with - | PersonneACharge.EnfantACharge _ -> - true - | PersonneACharge.AutrePersonneACharge _ -> - false) - (menage_.Menage.personnes_a_charge))) - (integer_of_string "3"))) - (decimal_of_string "0.2"))) else - (money_of_cents_string "0")))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=478; start_column=11; end_line=478; end_column=26; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let eligibilite_: bool = (log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; "éligibilité"] - {io_input=NoInput; io_output=true} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5476; - start_column=5; - end_line=5476; end_column=40; - law_headings= - ["Article D861-7"; - "Capitre I : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1))) - (match - (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> - false - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - false - | Collectivite.LaReunion _ -> - false - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1855; - start_column=5; - end_line=1855; end_column=54; - law_headings=["Article L863-2"; - "Section 2 : Dispositions communes aux aides applicables à Saint-Pierre-et-Miquelon"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2022) (1) (1))) - (match - (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> - false - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - false - | Collectivite.LaReunion _ -> - false - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - true - | Collectivite.Mayotte _ -> - false)))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1292; start_column=5; - end_line=1292; end_column=40; - law_headings=["Article L861-4"; - "Section 2 : Dispositions communes aux aides personnelles au logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> - false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> - false - | Collectivite.LaReunion _ -> false - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=585; start_column=5; - end_line=588; end_column=42; - law_headings=["Article L823-8"; - "Chapitre III : Modalités de liquidation et de versement"; - "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"]} - (o_and eligibilite_apl_dot_eligibilite_ - (o_and condition_rang_enfant_ - (o_and condition_periode_demenagement_ - (o_lte_dur_dur - (o_sub_dat_dat - eligibilite_apl_dot_date_courante_ - date_emmenagement_) - delai_apres_emmenagement_l823_8_2_)))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=484; start_column=12; end_line=484; end_column=23; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=484; start_column=12; end_line=484; end_column=23; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let montant_prime_demenagement_: money = (log_variable_definition - ["ÉligibilitéPrimeDeDéménagement"; "montant_prime_déménagement"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2082; start_column=14; end_line=2082; end_column=40; - law_headings=["Article D823-22"; - "Section 2 : Prime de déménagement"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if eligibilite_ then - ( if - (o_lte_mon_mon depenses_justifiees_reellement_engagees_ - plafond_d823_22_) then - depenses_justifiees_reellement_engagees_ else - plafond_d823_22_) else (money_of_cents_string "0"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=485; start_column=12; end_line=485; end_column=38; - law_headings=["Éligibilité à la prime de déménagement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {EligibilitePrimeDeDemenagement.eligibilite = eligibilite_; - EligibilitePrimeDeDemenagement.montant_prime_demenagement = - montant_prime_demenagement_} - -let eligibilite_allocation_logement (eligibilite_allocation_logement_in: EligibiliteAllocationLogementIn.t) : EligibiliteAllocationLogement.t = - let date_courante_: date = eligibilite_allocation_logement_in.EligibiliteAllocationLogementIn.date_courante_in in - let menage_: Menage.t = eligibilite_allocation_logement_in.EligibiliteAllocationLogementIn.menage_in in - let demandeur_: Demandeur.t = eligibilite_allocation_logement_in.EligibiliteAllocationLogementIn.demandeur_in in - let beneficie_aide_personnalisee_logement_: bool = eligibilite_allocation_logement_in.EligibiliteAllocationLogementIn.beneficie_aide_personnalisee_logement_in in - let duree_l841_1_3_: duration = (log_variable_definition - ["ÉligibilitéAllocationLogement"; "durée_l841_1_3"] {io_input=NoInput; - io_output=false} (embed_duration) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4119; start_column=14; end_line=4119; end_column=28; - law_headings=["Article D841-1"; - "Chapitre 1 : Champ d'application"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> duration_of_numbers (5) (0) (0))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=429; start_column=11; end_line=429; end_column=25; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let prestations_familiales_dot_date_courante_: date = - try ((log_variable_definition - ["ÉligibilitéAllocationLogement"; - "prestations_familiales.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=445; start_column=14; end_line=445; end_column=50; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=445; start_column=14; end_line=445; end_column=50; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let prestations_familiales_dot_residence_: Collectivite.t = - try ((log_variable_definition - ["ÉligibilitéAllocationLogement"; - "prestations_familiales.résidence"] {io_input=OnlyInput; - io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=446; start_column=14; end_line=446; end_column=46; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_.Menage.residence)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=446; start_column=14; end_line=446; end_column=46; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let prestations_familiales_dot_age_l512_3_2_: unit -> duration = fun - (_: unit) -> - (log_variable_definition - ["ÉligibilitéAllocationLogement"; - "prestations_familiales.âge_l512_3_2"] - {io_input=Reentrant; - io_output=false} - (embed_duration) - (raise - EmptyError)) in - let result_: EligibilitePrestationsFamiliales.t = (log_end_call - ["ÉligibilitéAllocationLogement"; "prestations_familiales"; - "ÉligibilitéPrestationsFamiliales"] ((log_begin_call - ["ÉligibilitéAllocationLogement"; "prestations_familiales"; - "ÉligibilitéPrestationsFamiliales"] - eligibilite_prestations_familiales) - ({EligibilitePrestationsFamilialesIn.date_courante_in = - prestations_familiales_dot_date_courante_; - EligibilitePrestationsFamilialesIn.residence_in = - prestations_familiales_dot_residence_; - EligibilitePrestationsFamilialesIn.age_l512_3_2_in = - prestations_familiales_dot_age_l512_3_2_}))) in - let prestations_familiales_dot_age_l512_3_2_: duration = result_.EligibilitePrestationsFamiliales.age_l512_3_2 in - let prestations_familiales_dot_droit_ouvert_: EnfantPrestationsFamiliales.t -> - bool = result_.EligibilitePrestationsFamiliales.droit_ouvert in - let prestations_familiales_dot_conditions_hors_age_: EnfantPrestationsFamiliales.t -> - bool = result_.EligibilitePrestationsFamiliales.conditions_hors_age in - let prestations_familiales_dot_regime_outre_mer_l751_1_: bool = result_.EligibilitePrestationsFamiliales.regime_outre_mer_l751_1 in - let l_841_1_6_applicable_: bool = (log_variable_definition - ["ÉligibilitéAllocationLogement"; "l_841_1_6_applicable"] - {io_input=NoInput; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1732; - start_column=19; - end_line=1732; end_column=39; - law_headings=["Article L862-3"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match - (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> - false - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - false - | Collectivite.LaReunion _ -> - false - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - false))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1428; start_column=19; - end_line=1428; end_column=39; - law_headings=["Article L861-6"; - "Section 4 : Allocations de logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> true - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1013; start_column=9; - end_line=1013; end_column=29; - law_headings=["Article L841-1"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=426; start_column=11; end_line=426; end_column=31; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=426; start_column=11; end_line=426; end_column=31; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let l_841_1_2_applicable_: bool = (log_variable_definition - ["ÉligibilitéAllocationLogement"; "l_841_1_2_applicable"] - {io_input=NoInput; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1731; - start_column=19; - end_line=1731; end_column=39; - law_headings=["Article L862-3"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match - (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> - false - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - false - | Collectivite.LaReunion _ -> - false - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - false))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1427; start_column=19; - end_line=1427; end_column=39; - law_headings=["Article L861-6"; - "Section 4 : Allocations de logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> true - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=913; start_column=9; - end_line=913; end_column=29; - law_headings=["Article L841-1"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=425; start_column=11; end_line=425; end_column=31; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=425; start_column=11; end_line=425; end_column=31; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let l_841_1_1_applicable_: bool = (log_variable_definition - ["ÉligibilitéAllocationLogement"; "l_841_1_1_applicable"] - {io_input=NoInput; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1730; - start_column=19; - end_line=1730; end_column=39; - law_headings=["Article L862-3"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match - (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> - false - | Collectivite.Guyane _ -> - false - | Collectivite.Martinique _ -> - false - | Collectivite.LaReunion _ -> - false - | Collectivite.SaintBarthelemy _ -> - true - | Collectivite.SaintMartin _ -> - true - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - false))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1426; start_column=19; - end_line=1426; end_column=39; - law_headings=["Article L861-6"; - "Section 4 : Allocations de logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> true - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=891; start_column=9; - end_line=891; end_column=29; - law_headings=["Article L841-1"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=424; start_column=11; end_line=424; end_column=31; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=424; start_column=11; end_line=424; end_column=31; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_accession_propriete_: bool = (log_variable_definition - ["ÉligibilitéAllocationLogement"; "condition_accession_propriété"] - {io_input=NoInput; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4348; - start_column=5; - end_line=4353; end_column=28; - law_headings= - ["Article R842-5"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> - false - | ModeOccupation.ResidentLogementFoyer _ -> - false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation proprietaire_ -> - (o_and - (match - ((proprietaire_.Proprietaire.pret).Pret.titulaire_pret) - with - | TitulairePret.Demandeur _ -> - true - | TitulairePret.VendeurQuandDemandeurAContratLocationAccession _ -> - false) - (match - (proprietaire_.Proprietaire.type_travaux_logement_r842_5) - with - | TypeTravauxLogementR8425.ObjectifDecenceLogement _ -> - false - | TypeTravauxLogementR8425.PrevuDansListeR321_15 _ -> - false - | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> - true - | TypeTravauxLogementR8425.PasDeTravaux _ -> - false)) - | ModeOccupation.SousLocataire _ -> - false - | ModeOccupation.LocationAccession _ -> - false))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4331; - start_column=5; - end_line=4336; end_column=28; - law_headings=["Article R842-5"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> - false - | ModeOccupation.ResidentLogementFoyer _ -> - false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation proprietaire_ -> - (o_and - (match - ((proprietaire_.Proprietaire.pret).Pret.titulaire_pret) - with - | TitulairePret.Demandeur _ -> - true - | TitulairePret.VendeurQuandDemandeurAContratLocationAccession _ -> - false) - (match - (proprietaire_.Proprietaire.type_travaux_logement_r842_5) - with - | TypeTravauxLogementR8425.ObjectifDecenceLogement _ -> - false - | TypeTravauxLogementR8425.PrevuDansListeR321_15 _ -> - true - | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> - false - | TypeTravauxLogementR8425.PasDeTravaux _ -> - false)) - | ModeOccupation.SousLocataire _ -> - false - | ModeOccupation.LocationAccession _ -> - false))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4314; start_column=5; - end_line=4321; end_column=28; - law_headings=["Article R842-5"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> - false - | ModeOccupation.ResidentLogementFoyer _ -> - false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation proprietaire_ -> - (o_and - (match - ((proprietaire_.Proprietaire.pret).Pret.titulaire_pret) - with - | TitulairePret.Demandeur _ -> - true - | TitulairePret.VendeurQuandDemandeurAContratLocationAccession _ -> - false) - (o_or - (match - (proprietaire_.Proprietaire.type_travaux_logement_r842_5) - with - | TypeTravauxLogementR8425.ObjectifDecenceLogement _ -> - false - | TypeTravauxLogementR8425.PrevuDansListeR321_15 _ -> - false - | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> - false - | TypeTravauxLogementR8425.PasDeTravaux _ -> - true) - (match - (proprietaire_.Proprietaire.type_travaux_logement_r842_5) - with - | TypeTravauxLogementR8425.ObjectifDecenceLogement _ -> - true - | TypeTravauxLogementR8425.PrevuDansListeR321_15 _ -> - false - | TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 _ -> - false - | TypeTravauxLogementR8425.PasDeTravaux _ -> - false))) - | ModeOccupation.SousLocataire _ -> - false - | ModeOccupation.LocationAccession _ -> - false))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4284; start_column=5; - end_line=4286; end_column=28; - law_headings=["Article R842-5"; - "Section 2 : Accession à la propriété"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> true - | ModeOccupation.ResidentLogementFoyer _ -> true - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - false - | ModeOccupation.SousLocataire _ -> true - | ModeOccupation.LocationAccession _ -> true))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=423; start_column=11; end_line=423; end_column=40; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=423; start_column=11; end_line=423; end_column=40; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let _: unit = if ( - try - (o_not - (o_and - (demandeur_.Demandeur.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale) - (o_or - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> false - | ModeOccupation.ResidentLogementFoyer _ -> - false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - true - | ModeOccupation.SousLocataire _ -> false - | ModeOccupation.LocationAccession _ -> false) - (demandeur_.Demandeur.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1150; start_column=13; - end_line=1155; end_column=81; - law_headings=["Article L841-3"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]}))) - then () else - raise (AssertionFailed {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1150; start_column=13; - end_line=1155; end_column=81; - law_headings=["Article L841-3"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]}) in - let eligibilite_commune_dot_menage_: Menage.t = - try ((log_variable_definition - ["ÉligibilitéAllocationLogement"; "éligibilité_commune.ménage"] - {io_input=OnlyInput; io_output=false} (embed_menage) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=448; start_column=14; end_line=448; end_column=40; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=448; start_column=14; end_line=448; end_column=40; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let eligibilite_commune_dot_demandeur_: Demandeur.t = - try ((log_variable_definition - ["ÉligibilitéAllocationLogement"; "éligibilité_commune.demandeur"] - {io_input=OnlyInput; io_output=false} (embed_demandeur) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=449; start_column=14; end_line=449; end_column=43; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> demandeur_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=449; start_column=14; end_line=449; end_column=43; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let eligibilite_commune_dot_date_courante_: date = - try ((log_variable_definition - ["ÉligibilitéAllocationLogement"; - "éligibilité_commune.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=450; start_column=14; end_line=450; end_column=47; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=450; start_column=14; end_line=450; end_column=47; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let eligibilite_commune_dot_condition_logement_residence_principale_: - unit -> bool = fun (_: unit) -> (log_variable_definition - ["ÉligibilitéAllocationLogement"; - "éligibilité_commune.condition_logement_résidence_principale"] - {io_input=Reentrant; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4753; start_column=9; - end_line=4753; end_column=68; - law_headings=["Article R842-14"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> false - | ModeOccupation.ResidentLogementFoyer logement_foyer_ -> - (logement_foyer_.LogementFoyer.construit_application_loi_1957_12_III) - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - false - | ModeOccupation.SousLocataire _ -> false - | ModeOccupation.LocationAccession _ -> false))) - (fun (_: unit) -> true))) in - let eligibilite_commune_dot_condition_logement_surface_: unit -> bool = - fun (_: unit) -> (log_variable_definition - ["ÉligibilitéAllocationLogement"; - "éligibilité_commune.condition_logement_surface"] - {io_input=Reentrant; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=4754; start_column=9; end_line=4754; end_column=55; - law_headings=["Article R842-14"; - "Section 3 : Logements-foyers"; - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement"; - "Titre IV : Allocations de Logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> false - | ModeOccupation.ResidentLogementFoyer logement_foyer_ -> - (logement_foyer_.LogementFoyer.construit_application_loi_1957_12_III) - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - false - | ModeOccupation.SousLocataire _ -> false - | ModeOccupation.LocationAccession _ -> false))) - (fun (_: unit) -> true))) in - let eligibilite_commune_dot_date_entree_vigueur_differee_cch_: unit -> date = - fun (_: unit) -> (log_variable_definition - ["ÉligibilitéAllocationLogement"; - "éligibilité_commune.date_entrée_vigueur_différée_cch"] - {io_input=Reentrant; io_output=false} (embed_date) (raise EmptyError)) in - let result_: EligibiliteAidesPersonnelleLogement.t = (log_end_call - ["ÉligibilitéAllocationLogement"; "éligibilité_commune"; - "ÉligibilitéAidesPersonnelleLogement"] ((log_begin_call - ["ÉligibilitéAllocationLogement"; "éligibilité_commune"; - "ÉligibilitéAidesPersonnelleLogement"] - eligibilite_aides_personnelle_logement) - ({EligibiliteAidesPersonnelleLogementIn.menage_in = - eligibilite_commune_dot_menage_; - EligibiliteAidesPersonnelleLogementIn.demandeur_in = - eligibilite_commune_dot_demandeur_; - EligibiliteAidesPersonnelleLogementIn.date_courante_in = - eligibilite_commune_dot_date_courante_; - EligibiliteAidesPersonnelleLogementIn.condition_logement_residence_principale_in = - eligibilite_commune_dot_condition_logement_residence_principale_; - EligibiliteAidesPersonnelleLogementIn.condition_logement_surface_in = - eligibilite_commune_dot_condition_logement_surface_; - EligibiliteAidesPersonnelleLogementIn.date_entree_vigueur_differee_cch_in = - eligibilite_commune_dot_date_entree_vigueur_differee_cch_}))) in - let eligibilite_commune_dot_date_courante_: date = result_.EligibiliteAidesPersonnelleLogement.date_courante in - let eligibilite_commune_dot_eligibilite_: bool = result_.EligibiliteAidesPersonnelleLogement.eligibilite in - let eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte_: integer = result_.EligibiliteAidesPersonnelleLogement.nombre_personnes_a_charge_prises_en_compte in - let eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte_: - decimal array = result_.EligibiliteAidesPersonnelleLogement.coefficents_enfants_garde_alternee_pris_en_compte in - let eligibilite_commune_dot_condition_2_r823_4_: PersonneACharge.t -> bool = result_.EligibiliteAidesPersonnelleLogement.condition_2_r823_4 in - let coefficents_enfants_garde_alternee_pris_en_compte_: decimal array = (log_variable_definition - ["ÉligibilitéAllocationLogement"; - "coefficents_enfants_garde_alternée_pris_en_compte"] - {io_input=NoInput; io_output=true} (embed_array (embed_decimal)) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=454; start_column=14; end_line=454; end_column=63; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> - eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=439; start_column=12; end_line=439; end_column=61; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let nombre_personnes_a_charge_prises_en_compte_: integer = (log_variable_definition - ["ÉligibilitéAllocationLogement"; - "nombre_personnes_à_charge_prises_en_compte"] {io_input=NoInput; - io_output=true} (embed_integer) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=452; start_column=14; end_line=452; end_column=56; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> - eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=438; start_column=12; end_line=438; end_column=54; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let eligibilite_dispositions_communes_: TypeEligibiliteAllocationLogement.t = (log_variable_definition - ["ÉligibilitéAllocationLogement"; - "éligibilité_dispositions_communes"] {io_input=NoInput; - io_output=false} (embed_type_eligibilite_allocation_logement) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=863; start_column=14; end_line=863; end_column=25; - law_headings=["Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_or (o_not eligibilite_commune_dot_eligibilite_) - (o_not condition_accession_propriete_)) then - (TypeEligibiliteAllocationLogement.PasEligible ()) else - (TypeEligibiliteAllocationLogement.AllocationLogementSociale ()))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=436; start_column=10; end_line=436; end_column=31; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let eligibilite_allocation_logement_familiale_: bool = (log_variable_definition - ["ÉligibilitéAllocationLogement"; - "éligibilité_allocation_logement_familiale"] {io_input=NoInput; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|(fun - (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|( - fun - (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|( - fun - (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|( - fun - (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([|( - fun - (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings= - []} - ([||]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1784; - start_column=5; - end_line=1784; end_column=66; - law_headings= - ["Article L862-3"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (match - (menage_.Menage.residence) - with - | - Collectivite.Guadeloupe _ -> - false - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - false - | - Collectivite.LaReunion _ -> - false - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - false) - (demandeur_.Demandeur.est_non_salarie_agricole_l781_8_l_781_46_code_rural)))) - (fun - (_: unit) -> - true))|]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1753; - start_column=5; - end_line=1766; end_column=9; - law_headings= - ["Article L862-3"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (match - (menage_.Menage.residence) - with - | - Collectivite.Guadeloupe _ -> - false - | - Collectivite.Guyane _ -> - false - | - Collectivite.Martinique _ -> - false - | - Collectivite.LaReunion _ -> - false - | - Collectivite.SaintBarthelemy _ -> - true - | - Collectivite.SaintMartin _ -> - true - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - false) - (o_gte_int_int - (o_length - (o_filter - (fun - (personne_a_charge_: - PersonneACharge.t) -> - match - personne_a_charge_ - with - | - PersonneACharge.EnfantACharge enfant_ -> - ((log_end_call - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"] - ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"; - "output"] - {io_input=NoInput; - io_output=true} - (embed_bool) - ((log_begin_call - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"] - prestations_familiales_dot_droit_ouvert_) - ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"; - "input0"] - {io_input=OnlyInput; - io_output=false} - (embed_enfant_prestations_familiales) - ({EnfantPrestationsFamiliales.identifiant = - (enfant_.EnfantACharge.identifiant); - EnfantPrestationsFamiliales.obligation_scolaire = - (enfant_.EnfantACharge.obligation_scolaire); - EnfantPrestationsFamiliales.remuneration_mensuelle = - (enfant_.EnfantACharge.remuneration_mensuelle); - EnfantPrestationsFamiliales.date_de_naissance = - (enfant_.EnfantACharge.date_de_naissance); - EnfantPrestationsFamiliales.a_deja_ouvert_droit_aux_allocations_familiales = - (enfant_.EnfantACharge.a_deja_ouvert_droit_aux_allocations_familiales)})))))))) - | - PersonneACharge.AutrePersonneACharge _ -> - false) - (menage_.Menage.personnes_a_charge))) - (integer_of_string - "1"))))) - (fun - (_: unit) -> - true))|]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1498; - start_column=5; - end_line=1498; end_column=66; - law_headings= - ["Article L861-6"; - "Section 4 : Allocations de logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (match - (menage_.Menage.residence) - with - | - Collectivite.Guadeloupe _ -> - true - | - Collectivite.Guyane _ -> - true - | - Collectivite.Martinique _ -> - true - | - Collectivite.LaReunion _ -> - true - | - Collectivite.SaintBarthelemy _ -> - false - | - Collectivite.SaintMartin _ -> - false - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - true) - (demandeur_.Demandeur.est_non_salarie_agricole_l781_8_l_781_46_code_rural)))) - (fun - (_: unit) -> - true))|]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1464; - start_column=5; - end_line=1477; end_column=9; - law_headings= - ["Article L861-6"; - "Section 4 : Allocations de logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (match - (menage_.Menage.residence) - with - | - Collectivite.Guadeloupe _ -> - true - | - Collectivite.Guyane _ -> - true - | - Collectivite.Martinique _ -> - true - | - Collectivite.LaReunion _ -> - true - | - Collectivite.SaintBarthelemy _ -> - false - | - Collectivite.SaintMartin _ -> - false - | - Collectivite.Metropole _ -> - false - | - Collectivite.SaintPierreEtMiquelon _ -> - false - | - Collectivite.Mayotte _ -> - true) - (o_gte_int_int - (o_length - (o_filter - (fun - (personne_a_charge_: - PersonneACharge.t) -> - match - personne_a_charge_ - with - | - PersonneACharge.EnfantACharge enfant_ -> - ((log_end_call - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"] - ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"; - "output"] - {io_input=NoInput; - io_output=true} - (embed_bool) - ((log_begin_call - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"] - prestations_familiales_dot_droit_ouvert_) - ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"; - "input0"] - {io_input=OnlyInput; - io_output=false} - (embed_enfant_prestations_familiales) - ({EnfantPrestationsFamiliales.identifiant = - (enfant_.EnfantACharge.identifiant); - EnfantPrestationsFamiliales.obligation_scolaire = - (enfant_.EnfantACharge.obligation_scolaire); - EnfantPrestationsFamiliales.remuneration_mensuelle = - (enfant_.EnfantACharge.remuneration_mensuelle); - EnfantPrestationsFamiliales.date_de_naissance = - (enfant_.EnfantACharge.date_de_naissance); - EnfantPrestationsFamiliales.a_deja_ouvert_droit_aux_allocations_familiales = - (enfant_.EnfantACharge.a_deja_ouvert_droit_aux_allocations_familiales)})))))))) - | - PersonneACharge.AutrePersonneACharge _ -> - false) - (menage_.Menage.personnes_a_charge))) - (integer_of_string - "1"))))) - (fun - (_: unit) -> - true))|]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1017; - start_column=5; - end_line=1022; end_column=29; - law_headings= - ["Article L841-1"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - l_841_1_6_applicable_ - (match - (menage_.Menage.situation_familiale) - with - | - SituationFamiliale.Celibataire _ -> - (o_and - (o_eq - (o_length - (menage_.Menage.personnes_a_charge)) - (integer_of_string - "0")) - (menage_.Menage.enfant_a_naitre_apres_quatrieme_mois_grossesse)) - | - SituationFamiliale.Maries _ -> - false - | - SituationFamiliale.Pacses _ -> - false - | - SituationFamiliale.Concubins _ -> - false - | - SituationFamiliale.CelibataireSepareDeFait _ -> - false - | - SituationFamiliale.ConcubinageDontSepareDeFait _ -> - false)))) - (fun - (_: unit) -> - true))|]) - (fun - (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=992; - start_column=5; - end_line=1003; end_column=13; - law_headings= - ["Article L841-1"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_gte_int_int - ( - o_length - (o_filter - (fun - (personne_a_charge_: - PersonneACharge.t) -> - match - personne_a_charge_ - with - | - PersonneACharge.EnfantACharge enfant_ -> - false - | - PersonneACharge.AutrePersonneACharge parent_ -> - (o_and - (parent_.AutrePersonneACharge.ascendant_descendant_collateral_deuxieme_troisieme_degre) - (parent_.AutrePersonneACharge.incapacite_80_pourcent_ou_restriction_emploi))) - (menage_.Menage.personnes_a_charge))) - (integer_of_string - "1")))) - (fun - (_: unit) -> - true))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=974; - start_column=5; - end_line=976; end_column=9; - law_headings= - ["Article L841-1"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_gte_int_int - (o_length - (o_filter - (fun - (personne_a_charge_: - PersonneACharge.t) -> - (log_end_call - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_2_r823_4"] - ((log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_2_r823_4"; - "output"] - {io_input=NoInput; - io_output=true} - (embed_bool) - ((log_begin_call - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_2_r823_4"] - eligibilite_commune_dot_condition_2_r823_4_) - ((log_variable_definition - ["ÉligibilitéAidesPersonnelleLogement"; - "condition_2_r823_4"; - "input0"] - {io_input=OnlyInput; - io_output=false} - (embed_personne_a_charge) - personne_a_charge_))))))) - (menage_.Menage.personnes_a_charge))) - (integer_of_string - "1")))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=942; - start_column=5; - end_line=960; end_column=29; - law_headings=["Article L841-1"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (o_eq - (o_length - (o_filter - (fun - (personne_a_charge_: - PersonneACharge.t) -> - match - personne_a_charge_ - with - | PersonneACharge.EnfantACharge enfant_ -> - ( - o_not - ((log_end_call - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"] - ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"; - "output"] - {io_input=NoInput; - io_output=true} - (embed_bool) - ((log_begin_call - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"] - prestations_familiales_dot_droit_ouvert_) - ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"; - "input0"] - {io_input=OnlyInput; - io_output=false} - (embed_enfant_prestations_familiales) - ({EnfantPrestationsFamiliales.identifiant = - (enfant_.EnfantACharge.identifiant); - EnfantPrestationsFamiliales.obligation_scolaire = - (enfant_.EnfantACharge.obligation_scolaire); - EnfantPrestationsFamiliales.remuneration_mensuelle = - (enfant_.EnfantACharge.remuneration_mensuelle); - EnfantPrestationsFamiliales.date_de_naissance = - (enfant_.EnfantACharge.date_de_naissance); - EnfantPrestationsFamiliales.a_deja_ouvert_droit_aux_allocations_familiales = - (enfant_.EnfantACharge.a_deja_ouvert_droit_aux_allocations_familiales)}))))))))) - | PersonneACharge.AutrePersonneACharge _ -> - false) - (menage_.Menage.personnes_a_charge))) - (integer_of_string - "0")) - (match - (menage_.Menage.situation_familiale) - with - | SituationFamiliale.Celibataire _ -> - false - | SituationFamiliale.Maries date_mariage_ -> - (o_lte_dat_dat - date_courante_ - (o_add_dat_dur AbortOnRound - date_mariage_ - duree_l841_1_3_)) - | SituationFamiliale.Pacses _ -> - false - | SituationFamiliale.Concubins _ -> - false - | SituationFamiliale.CelibataireSepareDeFait _ -> - false - | SituationFamiliale.ConcubinageDontSepareDeFait _ -> - false)))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=917; start_column=5; - end_line=931; end_column=8; - law_headings=["Article L841-1"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and l_841_1_2_applicable_ - (o_eq - (o_length - (o_filter - (fun - (personne_a_charge_: - PersonneACharge.t) -> - match - personne_a_charge_ - with - | PersonneACharge.EnfantACharge enfant_ -> - ((log_end_call - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"] - ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"; - "output"] - {io_input=NoInput; - io_output=true} - (embed_bool) - ((log_begin_call - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"] - prestations_familiales_dot_droit_ouvert_) - ((log_variable_definition - ["ÉligibilitéPrestationsFamiliales"; - "droit_ouvert"; - "input0"] - {io_input=OnlyInput; - io_output=false} - (embed_enfant_prestations_familiales) - ({EnfantPrestationsFamiliales.identifiant = - (enfant_.EnfantACharge.identifiant); - EnfantPrestationsFamiliales.obligation_scolaire = - (enfant_.EnfantACharge.obligation_scolaire); - EnfantPrestationsFamiliales.remuneration_mensuelle = - (enfant_.EnfantACharge.remuneration_mensuelle); - EnfantPrestationsFamiliales.date_de_naissance = - (enfant_.EnfantACharge.date_de_naissance); - EnfantPrestationsFamiliales.a_deja_ouvert_droit_aux_allocations_familiales = - (enfant_.EnfantACharge.a_deja_ouvert_droit_aux_allocations_familiales)})))))))) - | PersonneACharge.AutrePersonneACharge _ -> - false) - (menage_.Menage.personnes_a_charge))) - (integer_of_string "1"))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=895; start_column=5; - end_line=901; end_column=6; - law_headings=["Article L841-1"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and l_841_1_1_applicable_ - (o_fold - (fun (acc_: bool) - (prestation_: PrestationRecue.t) -> - o_or acc_ - (o_or - (o_eq prestation_ - (PrestationRecue.AllocationsFamiliales - ())) - (o_or - (o_eq prestation_ - (PrestationRecue.ComplementFamilial - ())) - (o_or - (o_eq prestation_ - (PrestationRecue.AllocationSoutienFamilial - ())) - (o_eq prestation_ - (PrestationRecue.AllocationSoutienEnfantHandicape - ())))))) false - (menage_.Menage.prestations_recues))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=428; start_column=11; end_line=428; end_column=52; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=428; start_column=11; end_line=428; end_column=52; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let eligibilite_l841_2_: TypeEligibiliteAllocationLogement.t = (log_variable_definition - ["ÉligibilitéAllocationLogement"; "éligibilité_l841_2"] - {io_input=NoInput; io_output=true} - (embed_type_eligibilite_allocation_logement) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1608; start_column=5; - end_line=1609; end_column=79; - law_headings=["Article L861-8"; - "Section 4 : Allocations de logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (match (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> false - | Collectivite.LaReunion _ -> false - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (demandeur_.Demandeur.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte)))) - (fun (_: unit) -> - TypeEligibiliteAllocationLogement.PasEligible - ()))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1574; start_column=5; - end_line=1583; end_column=28; - law_headings=["Article L861-6"; - "Section 4 : Allocations de logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (match (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> true - | Collectivite.Guyane _ -> true - | Collectivite.Martinique _ -> true - | Collectivite.LaReunion _ -> true - | Collectivite.SaintBarthelemy _ -> false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> false - | ModeOccupation.ResidentLogementFoyer _ -> - false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation proprietaire_ -> - (o_or - (o_gt_dat_dat - ((proprietaire_.Proprietaire.pret).Pret.date_signature) - (date_of_numbers (2017) (12) (31))) - (o_and - (o_gt_dat_dat - ((proprietaire_.Proprietaire.pret).Pret.date_signature) - (date_of_numbers (2019) (12) (31))) - (match - ((proprietaire_.Proprietaire.pret).Pret.accord_financement_representant_Etat_outre_mer) - with - | AccordFinancementRepresentantEtatOutreMer.Accord date_accord_ -> - (o_lte_dat_dat date_accord_ - (date_of_numbers (2018) (12) (31))) - | AccordFinancementRepresentantEtatOutreMer.PasdAccord _ -> - false))) - | ModeOccupation.SousLocataire _ -> false - | ModeOccupation.LocationAccession _ -> false)))) - (fun (_: unit) -> - TypeEligibiliteAllocationLogement.PasEligible ()))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1173; start_column=5; - end_line=1176; end_column=28; - law_headings=["Article L841-4"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> false - | ModeOccupation.ResidentLogementFoyer _ -> false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation proprietaire_ -> - (o_gt_dat_dat - ((proprietaire_.Proprietaire.pret).Pret.date_signature) - (date_of_numbers (2017) (12) (31))) - | ModeOccupation.SousLocataire _ -> false - | ModeOccupation.LocationAccession _ -> false))) - (fun (_: unit) -> - TypeEligibiliteAllocationLogement.PasEligible ())); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1159; start_column=5; - end_line=1159; end_column=73; - law_headings=["Article L841-3"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (demandeur_.Demandeur.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale))) - (fun (_: unit) -> - TypeEligibiliteAllocationLogement.AllocationLogementSociale - ()))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1049; start_column=29; end_line=1049; end_column=40; - law_headings=["Article L841-2"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if - (o_or - (o_eq eligibilite_dispositions_communes_ - (TypeEligibiliteAllocationLogement.PasEligible ())) - beneficie_aide_personnalisee_logement_) then - (TypeEligibiliteAllocationLogement.PasEligible ()) else - ( if eligibilite_allocation_logement_familiale_ then - (TypeEligibiliteAllocationLogement.AllocationLogementFamiliale - ()) else - (TypeEligibiliteAllocationLogement.AllocationLogementSociale - ())))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=437; start_column=10; end_line=437; end_column=16; - law_headings=["Éligibilité aux allocations de logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {EligibiliteAllocationLogement.eligibilite = eligibilite_l841_2_; - EligibiliteAllocationLogement.nombre_personnes_a_charge_prises_en_compte = - nombre_personnes_a_charge_prises_en_compte_; - EligibiliteAllocationLogement.coefficents_enfants_garde_alternee_pris_en_compte = - coefficents_enfants_garde_alternee_pris_en_compte_} - -let eligibilite_aide_personnalisee_logement (eligibilite_aide_personnalisee_logement_in: EligibiliteAidePersonnaliseeLogementIn.t) : EligibiliteAidePersonnaliseeLogement.t = - let menage_: Menage.t = eligibilite_aide_personnalisee_logement_in.EligibiliteAidePersonnaliseeLogementIn.menage_in in - let demandeur_: Demandeur.t = eligibilite_aide_personnalisee_logement_in.EligibiliteAidePersonnaliseeLogementIn.demandeur_in in - let date_courante_: date = eligibilite_aide_personnalisee_logement_in.EligibiliteAidePersonnaliseeLogementIn.date_courante_in in - let caracteristiques_pret_l831_1_1_: Pret.t -> bool = (log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "caractéristiques_prêt_l831_1_1"] {io_input=NoInput; io_output=false} - (unembeddable) - (fun (pret_: Pret.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2996; - start_column=5; - end_line=2999; end_column=41; - law_headings=["Article R832-7"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (match - (pret_.Pret.titulaire_pret) - with - | TitulairePret.Demandeur _ -> - false - | TitulairePret.VendeurQuandDemandeurAContratLocationAccession _ -> - true) - (o_or - (match - (pret_.Pret.type_pret) - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - false - | TypePret.D331_59_8 _ -> - true - | TypePret.D331_76_1 _ -> - false - | TypePret.Autre _ -> - false) - (match - (pret_.Pret.type_pret) - with - | TypePret.D331_32 _ -> - false - | TypePret.D331_63_64 _ -> - false - | TypePret.D331_59_8 _ -> - false - | TypePret.D331_76_1 _ -> - true - | TypePret.Autre _ -> - false))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=2961; start_column=5; - end_line=2963; end_column=42; - law_headings=["Article R832-5"; - "Section 2 : Accession à la propriété"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (match (pret_.Pret.titulaire_pret) - with - | TitulairePret.Demandeur _ -> true - | TitulairePret.VendeurQuandDemandeurAContratLocationAccession _ -> - false) - (o_or - (match (pret_.Pret.type_pret) - with - | TypePret.D331_32 _ -> true - | TypePret.D331_63_64 _ -> false - | TypePret.D331_59_8 _ -> false - | TypePret.D331_76_1 _ -> false - | TypePret.Autre _ -> false) - (match (pret_.Pret.type_pret) - with - | TypePret.D331_32 _ -> false - | TypePret.D331_63_64 _ -> true - | TypePret.D331_59_8 _ -> false - | TypePret.D331_76_1 _ -> false - | TypePret.Autre _ -> false))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=383; start_column=11; - end_line=383; end_column=41; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=383; start_column=11; end_line=383; end_column=41; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let caracteristiques_pret_l831_1_6_: Pret.t -> bool = (log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "caractéristiques_prêt_l831_1_6"] {io_input=NoInput; io_output=false} - (unembeddable) - (fun (pret_: Pret.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=384; start_column=11; - end_line=384; end_column=41; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=384; start_column=11; end_line=384; end_column=41; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let eligibilite_commune_dot_menage_: Menage.t = - try ((log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "éligibilité_commune.ménage"] {io_input=OnlyInput; - io_output=false} (embed_menage) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=395; start_column=14; end_line=395; end_column=40; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=395; start_column=14; end_line=395; end_column=40; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let eligibilite_commune_dot_demandeur_: Demandeur.t = - try ((log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "éligibilité_commune.demandeur"] {io_input=OnlyInput; - io_output=false} (embed_demandeur) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=396; start_column=14; end_line=396; end_column=43; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> demandeur_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=396; start_column=14; end_line=396; end_column=43; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let eligibilite_commune_dot_date_courante_: date = - try ((log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "éligibilité_commune.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=397; start_column=14; end_line=397; end_column=47; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=397; start_column=14; end_line=397; end_column=47; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})) in - let eligibilite_commune_dot_condition_logement_residence_principale_: - unit -> bool = fun (_: unit) -> (log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "éligibilité_commune.condition_logement_résidence_principale"] - {io_input=Reentrant; io_output=false} (embed_bool) - (raise EmptyError)) in - let eligibilite_commune_dot_condition_logement_surface_: unit -> bool = - fun (_: unit) -> (log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "éligibilité_commune.condition_logement_surface"] - {io_input=Reentrant; io_output=false} (embed_bool) (raise EmptyError)) in - let eligibilite_commune_dot_date_entree_vigueur_differee_cch_: unit -> date = - fun (_: unit) -> (log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "éligibilité_commune.date_entrée_vigueur_différée_cch"] - {io_input=Reentrant; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5442; start_column=5; end_line=5443; end_column=53; - law_headings=["Article R861-5"; - "Capitre I : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> false - | ModeOccupation.ResidentLogementFoyer _ -> false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - true - | ModeOccupation.SousLocataire _ -> false - | ModeOccupation.LocationAccession _ -> false))) - (fun (_: unit) -> date_of_numbers (2021) (5) (1)))) in - let result_: EligibiliteAidesPersonnelleLogement.t = (log_end_call - ["ÉligibilitéAidePersonnaliséeLogement"; "éligibilité_commune"; - "ÉligibilitéAidesPersonnelleLogement"] ((log_begin_call - ["ÉligibilitéAidePersonnaliséeLogement"; "éligibilité_commune"; - "ÉligibilitéAidesPersonnelleLogement"] - eligibilite_aides_personnelle_logement) - ({EligibiliteAidesPersonnelleLogementIn.menage_in = - eligibilite_commune_dot_menage_; - EligibiliteAidesPersonnelleLogementIn.demandeur_in = - eligibilite_commune_dot_demandeur_; - EligibiliteAidesPersonnelleLogementIn.date_courante_in = - eligibilite_commune_dot_date_courante_; - EligibiliteAidesPersonnelleLogementIn.condition_logement_residence_principale_in = - eligibilite_commune_dot_condition_logement_residence_principale_; - EligibiliteAidesPersonnelleLogementIn.condition_logement_surface_in = - eligibilite_commune_dot_condition_logement_surface_; - EligibiliteAidesPersonnelleLogementIn.date_entree_vigueur_differee_cch_in = - eligibilite_commune_dot_date_entree_vigueur_differee_cch_}))) in - let eligibilite_commune_dot_date_courante_: date = result_.EligibiliteAidesPersonnelleLogement.date_courante in - let eligibilite_commune_dot_eligibilite_: bool = result_.EligibiliteAidesPersonnelleLogement.eligibilite in - let eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte_: integer = result_.EligibiliteAidesPersonnelleLogement.nombre_personnes_a_charge_prises_en_compte in - let eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte_: - decimal array = result_.EligibiliteAidesPersonnelleLogement.coefficents_enfants_garde_alternee_pris_en_compte in - let eligibilite_commune_dot_condition_2_r823_4_: PersonneACharge.t -> bool = result_.EligibiliteAidesPersonnelleLogement.condition_2_r823_4 in - let logement_situe_commune_desequilibre_l831_2_: bool = (log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "logement_situé_commune_déséquilibre_l831_2"] {io_input=NoInput; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=4667; start_column=6; - end_line=4667; end_column=43; - law_headings=["Article 49"; - "Chapitre XI : Dispositions communes"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (10) (1))) - (match ((menage_.Menage.logement).Logement.zone) - with - | ZoneDHabitation.Zone1 _ -> false - | ZoneDHabitation.Zone2 _ -> false - | ZoneDHabitation.Zone3 _ -> true)))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=380; start_column=11; end_line=380; end_column=53; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=380; start_column=11; end_line=380; end_column=53; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_logement_bailleur_: bool = (log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "condition_logement_bailleur"] {io_input=NoInput; io_output=false} - (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=5699; - start_column=5; - end_line=5703; end_column=30; - law_headings=["Article R861-20"; - "Section 3 : Aide personnalisée au logement dans les logements-foyers"; - "Titre VI : Disposition particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (o_and - (o_gte_dat_dat - date_courante_ - (date_of_numbers (2023) (4) (5))) - (match - (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> - true - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> - true)) - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> - false - | ModeOccupation.ResidentLogementFoyer logement_foyer_ -> - (match - (logement_foyer_.LogementFoyer.type_user) - with - | TypeLogementFoyer.LogementPersonnesAgeesOuHandicapees _ -> - false - | TypeLogementFoyer.ResidenceSociale _ -> - false - | TypeLogementFoyer.FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995 _ -> - true - | TypeLogementFoyer.Autre _ -> - false) - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - false - | ModeOccupation.SousLocataire _ -> - false - | ModeOccupation.LocationAccession _ -> - false)))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3570; start_column=5; - end_line=3573; end_column=30; - law_headings=["Article R832-20"; - "Sous-Section 1 : Conditions d'assimilation des logements-foyers aux logements à usage locatif"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> - false - | ModeOccupation.ResidentLogementFoyer logement_foyer_ -> - (match - (logement_foyer_.LogementFoyer.type_user) - with - | TypeLogementFoyer.LogementPersonnesAgeesOuHandicapees _ -> - false - | TypeLogementFoyer.ResidenceSociale _ -> - false - | TypeLogementFoyer.FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995 _ -> - false - | TypeLogementFoyer.Autre _ -> - true) - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - false - | ModeOccupation.SousLocataire _ -> - false - | ModeOccupation.LocationAccession _ -> - false))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=3629; - start_column=5; - end_line=3634; end_column=30; - law_headings=["Article R832-21"; - "Sous-Section 1 : Conditions d'assimilation des logements-foyers aux logements à usage locatif"; - "Section 3 : Logements-foyers"; - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> - false - | ModeOccupation.ResidentLogementFoyer logement_foyer_ -> - (logement_foyer_.LogementFoyer.remplit_conditions_r832_21) - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - false - | ModeOccupation.SousLocataire _ -> - false - | ModeOccupation.LocationAccession _ -> - false))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1397; start_column=5; - end_line=1400; end_column=30; - law_headings=["Article L861-5-1"; - "Section 3 : Aide personnalisée au logement"; - "Chapitre Ier : Guadeloupe, Guyane, Martinique, La Réunion et Mayotte"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (match (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> - true - | Collectivite.Guyane _ -> true - | Collectivite.Martinique _ -> - true - | Collectivite.LaReunion _ -> - true - | Collectivite.SaintBarthelemy _ -> - false - | Collectivite.SaintMartin _ -> - false - | Collectivite.Metropole _ -> - false - | Collectivite.SaintPierreEtMiquelon _ -> - false - | Collectivite.Mayotte _ -> true) - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> - false - | ModeOccupation.ResidentLogementFoyer location_ -> - (location_.LogementFoyer.conventionne_selon_regles_drom) - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - false - | ModeOccupation.SousLocataire _ -> - false - | ModeOccupation.LocationAccession _ -> - false)))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=707; start_column=5; - end_line=710; end_column=30; - law_headings=["Article L831-1"; - "Chapitre Ier : Champ d'application"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> false - | ModeOccupation.ResidentLogementFoyer location_ -> - (location_.LogementFoyer.conventionne_livre_III_titre_V_chap_III) - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - false - | ModeOccupation.SousLocataire _ -> false - | ModeOccupation.LocationAccession _ -> - false))) (fun (_: unit) -> true))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=724; - start_column=5; - end_line=727; end_column=30; - law_headings=["Article L831-1"; - "Chapitre Ier : Champ d'application"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> - false - | ModeOccupation.ResidentLogementFoyer _ -> - false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - false - | ModeOccupation.SousLocataire _ -> - false - | ModeOccupation.LocationAccession propriete_ -> - ((log_end_call - ["ÉligibilitéAidePersonnaliséeLogement"; - "caractéristiques_prêt_l831_1_6"] - ((log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "caractéristiques_prêt_l831_1_6"; - "output"] - {io_input=NoInput; - io_output=true} - (embed_bool) - ((log_begin_call - ["ÉligibilitéAidePersonnaliséeLogement"; - "caractéristiques_prêt_l831_1_6"] - caracteristiques_pret_l831_1_6_) - ((log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "caractéristiques_prêt_l831_1_6"; - "input0"] - {io_input=OnlyInput; - io_output=false} - (embed_pret) - (propriete_.Proprietaire.pret))))))))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=663; start_column=5; - end_line=672; end_column=30; - law_headings=["Article L831-1"; - "Chapitre Ier : Champ d'application"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire location_ -> - (match - (location_.Location.bailleur) - with - | TypeBailleur.BailleurSocial convention_ -> - (convention_.ConventionBailleurSocial.conventionne_livre_III_titre_V_chap_III) - | TypeBailleur.BailleurPriveAvecConventionnementSocial convention_ -> - (convention_.ConventionANHA.conventionne_livre_III_titre_II_chap_I_sec_3) - | TypeBailleur.BailleurPrive _ -> - false) - | ModeOccupation.ResidentLogementFoyer _ -> - false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation _ -> - false - | ModeOccupation.SousLocataire _ -> - false - | ModeOccupation.LocationAccession _ -> - false))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=642; start_column=5; - end_line=645; end_column=30; - law_headings=["Article L831-1"; - "Chapitre Ier : Champ d'application"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> false - | ModeOccupation.ResidentLogementFoyer _ -> - false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation propriete_ -> - ((log_end_call - ["ÉligibilitéAidePersonnaliséeLogement"; - "caractéristiques_prêt_l831_1_1"] - ((log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "caractéristiques_prêt_l831_1_1"; - "output"] {io_input=NoInput; - io_output=true} (embed_bool) - ((log_begin_call - ["ÉligibilitéAidePersonnaliséeLogement"; - "caractéristiques_prêt_l831_1_1"] - caracteristiques_pret_l831_1_1_) - ((log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "caractéristiques_prêt_l831_1_1"; - "input0"] {io_input=OnlyInput; - io_output=false} (embed_pret) - (propriete_.Proprietaire.pret)))))))) - | ModeOccupation.SousLocataire _ -> false - | ModeOccupation.LocationAccession _ -> - false))) (fun (_: unit) -> true))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=381; start_column=11; end_line=381; end_column=38; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=381; start_column=11; end_line=381; end_column=38; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let coefficents_enfants_garde_alternee_pris_en_compte_: decimal array = (log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "coefficents_enfants_garde_alternée_pris_en_compte"] - {io_input=NoInput; io_output=true} (embed_array (embed_decimal)) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=401; start_column=14; end_line=401; end_column=63; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> - eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=390; start_column=12; end_line=390; end_column=61; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let nombre_personnes_a_charge_prises_en_compte_: integer = (log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; - "nombre_personnes_à_charge_prises_en_compte"] {io_input=NoInput; - io_output=true} (embed_integer) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=399; start_column=14; end_line=399; end_column=56; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> - eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=389; start_column=12; end_line=389; end_column=54; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let condition_logement_pret_: bool = (log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; "condition_logement_prêt"] - {io_input=NoInput; io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=763; start_column=5; - end_line=776; end_column=30; - law_headings=["Article L831-2"; - "Chapitre Ier : Champ d'application"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> false - | ModeOccupation.ResidentLogementFoyer _ -> - false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation propriete_ -> - (o_and - (o_gte_dat_dat - ((propriete_.Proprietaire.pret).Pret.date_signature) - (date_of_numbers (2018) (1) (1))) - (o_and - (o_lt_dat_dat - ((propriete_.Proprietaire.pret).Pret.date_signature) - (date_of_numbers (2020) (1) (1))) - (o_and - (match - (propriete_.Proprietaire.anciennete_logement) - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - logement_situe_commune_desequilibre_l831_2_))) - | ModeOccupation.SousLocataire _ -> - false - | ModeOccupation.LocationAccession propriete_ -> - (o_and - (o_gte_dat_dat - ((propriete_.Proprietaire.pret).Pret.date_signature) - (date_of_numbers (2018) (1) (1))) - (o_and - (o_lt_dat_dat - ((propriete_.Proprietaire.pret).Pret.date_signature) - (date_of_numbers (2020) (1) (1))) - (o_and - (match - (propriete_.Proprietaire.anciennete_logement) - with - | NeufOuAncien.Neuf _ -> - false - | NeufOuAncien.Ancien _ -> - true) - logement_situe_commune_desequilibre_l831_2_)))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=744; start_column=5; - end_line=749; end_column=30; - law_headings=["Article L831-2"; - "Chapitre Ier : Champ d'application"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (match - ((menage_.Menage.logement).Logement.mode_occupation) - with - | ModeOccupation.Locataire _ -> false - | ModeOccupation.ResidentLogementFoyer _ -> - false - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation propriete_ -> - (o_gte_dat_dat - ((propriete_.Proprietaire.pret).Pret.date_signature) - (date_of_numbers (2017) (12) (31))) - | ModeOccupation.SousLocataire _ -> false - | ModeOccupation.LocationAccession propriete_ -> - (o_gte_dat_dat - ((propriete_.Proprietaire.pret).Pret.date_signature) - (date_of_numbers (2017) (12) (31)))))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=739; start_column=31; - end_line=739; end_column=54; - law_headings=["Article L831-2"; - "Chapitre Ier : Champ d'application"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=382; start_column=11; end_line=382; end_column=34; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=382; start_column=11; end_line=382; end_column=34; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - let eligibilite_: bool = (log_variable_definition - ["ÉligibilitéAidePersonnaliséeLogement"; "éligibilité"] - {io_input=NoInput; io_output=true} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1256; start_column=5; - end_line=1257; end_column=54; - law_headings=["Article L860-3"; - "Titre VI : Dispositions particulières à l'outre-mer"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (1) (1))) - (match (menage_.Menage.residence) - with - | Collectivite.Guadeloupe _ -> false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> false - | Collectivite.LaReunion _ -> false - | Collectivite.SaintBarthelemy _ -> false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> - true - | Collectivite.Mayotte _ -> false)))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=613; start_column=5; - end_line=615; end_column=36; - law_headings=["Chapitre Ier : Champ d'application"; - "Titre III : Aide personnalisée au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - (o_and condition_logement_bailleur_ - (o_and condition_logement_pret_ - eligibilite_commune_dot_eligibilite_)))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=388; start_column=12; end_line=388; end_column=23; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=388; start_column=12; end_line=388; end_column=23; - law_headings=["Éligibilité à l'aide personnalisée au logement"; - "Déclarations des champs d'application"; - "Prologue : aides au logement"]})))) in - {EligibiliteAidePersonnaliseeLogement.date_courante = date_courante_; - EligibiliteAidePersonnaliseeLogement.eligibilite = eligibilite_; - EligibiliteAidePersonnaliseeLogement.nombre_personnes_a_charge_prises_en_compte = - nombre_personnes_a_charge_prises_en_compte_; - EligibiliteAidePersonnaliseeLogement.coefficents_enfants_garde_alternee_pris_en_compte = - coefficents_enfants_garde_alternee_pris_en_compte_} - -let calcul_allocation_logement (calcul_allocation_logement_in: CalculAllocationLogementIn.t) : CalculAllocationLogement.t = - let mode_occupation_: ModeOccupation.t = calcul_allocation_logement_in.CalculAllocationLogementIn.mode_occupation_in in - let ressources_menage_sans_arrondi_: money = calcul_allocation_logement_in.CalculAllocationLogementIn.ressources_menage_sans_arrondi_in in - let situation_familiale_: SituationFamiliale.t = calcul_allocation_logement_in.CalculAllocationLogementIn.situation_familiale_in in - let nombre_personnes_a_charge_: integer = calcul_allocation_logement_in.CalculAllocationLogementIn.nombre_personnes_a_charge_in in - let zone_: ZoneDHabitation.t = calcul_allocation_logement_in.CalculAllocationLogementIn.zone_in in - let date_courante_: date = calcul_allocation_logement_in.CalculAllocationLogementIn.date_courante_in in - let type_aide_: TypeAidesPersonnelleLogement.t = calcul_allocation_logement_in.CalculAllocationLogementIn.type_aide_in in - let residence_: Collectivite.t = calcul_allocation_logement_in.CalculAllocationLogementIn.residence_in in - let categorie_calcul_apl_: CategorieCalculAPL.t = (log_variable_definition - ["CalculAllocationLogement"; "catégorie_calcul_apl"] {io_input=NoInput; - io_output=false} (embed_categorie_calcul_a_p_l) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1399; start_column=14; end_line=1399; end_column=34; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - match mode_occupation_ - with - | ModeOccupation.Locataire location_ -> - (CategorieCalculAPL.Location location_) - | ModeOccupation.ResidentLogementFoyer logementfoyer_ -> - (CategorieCalculAPL.LogementFoyer logementfoyer_) - | ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation proprietaire_ -> - (CategorieCalculAPL.AccessionPropriete proprietaire_) - | ModeOccupation.SousLocataire location_ -> - (CategorieCalculAPL.Location location_) - | ModeOccupation.LocationAccession proprietaire_ -> - (CategorieCalculAPL.AccessionPropriete proprietaire_))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1067; start_column=11; end_line=1067; end_column=31; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let ressources_menage_avec_arrondi_: money = (log_variable_definition - ["CalculAllocationLogement"; "ressources_ménage_avec_arrondi"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1948; start_column=14; end_line=1948; end_column=31; - law_headings=["Article D823-17"; - "Sous-section 2 : Calcul de l'aide en secteur locatif"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - arrondi_centaine_superieure_ ressources_menage_sans_arrondi_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1059; start_column=10; end_line=1059; end_column=22; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let situation_familiale_calcul_apl_: SituationFamilialeCalculAPL.t = (log_variable_definition - ["CalculAllocationLogement"; "situation_familiale_calcul_apl"] - {io_input=NoInput; io_output=false} - (embed_situation_familiale_calcul_a_p_l) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/arrete_2019-09-27.catala_fr"; - start_line=93; start_column=14; end_line=93; end_column=44; - law_headings=["Article 7"; - "Chapitre III : Calcul des aides personnelles au logement en secteur locatif"; - "Arrêté du 27 septembre 2019 relatif au calcul des aides personnelles au logement et de la prime de déménagement"]} - true)) - (fun (_: unit) -> - match situation_familiale_ - with - | SituationFamiliale.Celibataire _ -> - (SituationFamilialeCalculAPL.PersonneSeule ()) - | SituationFamiliale.Maries _ -> - (SituationFamilialeCalculAPL.Couple ()) - | SituationFamiliale.Pacses _ -> - (SituationFamilialeCalculAPL.Couple ()) - | SituationFamiliale.Concubins _ -> - (SituationFamilialeCalculAPL.Couple ()) - | SituationFamiliale.CelibataireSepareDeFait _ -> - (SituationFamilialeCalculAPL.PersonneSeule ()) - | SituationFamiliale.ConcubinageDontSepareDeFait _ -> - (SituationFamilialeCalculAPL.Couple ()))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1068; start_column=11; end_line=1068; end_column=41; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let sous_calcul_traitement_: TraitementFormuleAideFinale.t = (log_variable_definition - ["CalculAllocationLogement"; "sous_calcul_traitement"] {io_input=NoInput; - io_output=false} (embed_traitement_formule_aide_finale) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6513; start_column=5; - end_line=6513; end_column=50; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - (o_and - (match residence_ - with - | Collectivite.Guadeloupe _ -> false - | Collectivite.Guyane _ -> false - | Collectivite.Martinique _ -> false - | Collectivite.LaReunion _ -> false - | Collectivite.SaintBarthelemy _ -> false - | Collectivite.SaintMartin _ -> false - | Collectivite.Metropole _ -> false - | Collectivite.SaintPierreEtMiquelon _ -> true - | Collectivite.Mayotte _ -> false) - (match categorie_calcul_apl_ - with - | CategorieCalculAPL.Location _ -> false - | CategorieCalculAPL.AccessionPropriete _ -> false - | CategorieCalculAPL.LogementFoyer _ -> true)))) - (fun (_: unit) -> - match categorie_calcul_apl_ - with - | CategorieCalculAPL.Location _ -> - ({TraitementFormuleAideFinale.aide_finale_formule = - (money_of_cents_string "0"); - TraitementFormuleAideFinale.traitement_aide_finale = - traitement_nul_tout_le_temps_}) - | CategorieCalculAPL.AccessionPropriete _ -> - ({TraitementFormuleAideFinale.aide_finale_formule = - (money_of_cents_string "0"); - TraitementFormuleAideFinale.traitement_aide_finale = - traitement_nul_tout_le_temps_}) - | CategorieCalculAPL.LogementFoyer logement_foyer__ -> - (let traitement_formule_ : - CalculAllocationLogementLocatif.t = - (let result_ : CalculAllocationLogementLocatif.t = - ((log_begin_call - ["CalculAllocationLogementLocatif"; "direct"] - calcul_allocation_logement_locatif) - ((log_variable_definition - ["CalculAllocationLogementLocatif"; "direct"; - "input"] {io_input=OnlyInput; - io_output=false} - (embed_calcul_allocation_logement_locatif_in) - ({CalculAllocationLogementLocatifIn.loyer_principal_in = - ( - try - (logement_foyer__.LogementFoyer.redevance) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6526; start_column=31; - end_line=6526; end_column=56; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.ressources_menage_arrondies_in = - (try ressources_menage_avec_arrondi_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6520; start_column=43; - end_line=6520; end_column=60; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.beneficiaire_aide_adulte_ou_enfant_handicapes_in = - ( - try - (logement_foyer__.LogementFoyer.beneficiaire_aide_adulte_ou_enfant_handicapes) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6528; start_column=15; - end_line=6528; end_column=76; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.date_courante_in = - (try date_courante_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6523; start_column=29; - end_line=6523; end_column=42; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.nombre_personnes_a_charge_in = - (try nombre_personnes_a_charge_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6521; start_column=41; - end_line=6521; end_column=66; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.situation_familiale_calcul_apl_in = - (try situation_familiale_calcul_apl_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6524; start_column=46; - end_line=6524; end_column=76; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.zone_in = - (try zone_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6522; start_column=20; - end_line=6522; end_column=24; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.logement_est_chambre_in = - ( - try - (logement_foyer__.LogementFoyer.logement_est_chambre) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6536; start_column=36; - end_line=6536; end_column=72; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = - (try false with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6540; start_column=72; - end_line=6540; end_column=76; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.type_aide_in = - (try type_aide_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6541; start_column=25; - end_line=6541; end_column=34; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.colocation_in = - ( - try - (logement_foyer__.LogementFoyer.colocation) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6537; start_column=26; - end_line=6537; end_column=52; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.reduction_loyer_solidarite_in = - (try (money_of_cents_string "0") with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6545; start_column=42; - end_line=6545; end_column=45; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.logement_meuble_d842_2_in = - ( - try - (logement_foyer__.LogementFoyer.logement_meuble_d842_2) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6546; start_column=38; - end_line=6546; end_column=76; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.residence_in = - (try residence_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6519; start_column=25; - end_line=6519; end_column=34; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.changement_logement_d842_4_in = - ( - try - (ChangementLogementD8424.PasDeChangement - ()) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6547; start_column=42; - end_line=6547; end_column=57; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})))})))) - in - (let result_ : CalculAllocationLogementLocatif.t = - ({CalculAllocationLogementLocatif.aide_finale_formule = - (result_.CalculAllocationLogementLocatif.aide_finale_formule); - CalculAllocationLogementLocatif.traitement_aide_finale = - (fun (param0_: money) -> (log_end_call - ["CalculAllocationLogementLocatif"; - "traitement_aide_finale"] - ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "traitement_aide_finale"; "output"] - {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementLocatif"; - "traitement_aide_finale"] - (result_.CalculAllocationLogementLocatif.traitement_aide_finale)) - ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "traitement_aide_finale"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_money) param0_))))))); - CalculAllocationLogementLocatif.montant_forfaitaire_charges_d823_16 = - (result_.CalculAllocationLogementLocatif.montant_forfaitaire_charges_d823_16); - CalculAllocationLogementLocatif.plafond_loyer_d823_16_2 = - (result_.CalculAllocationLogementLocatif.plafond_loyer_d823_16_2); - CalculAllocationLogementLocatif.participation_minimale = - (result_.CalculAllocationLogementLocatif.participation_minimale); - CalculAllocationLogementLocatif.taux_composition_familiale = - (result_.CalculAllocationLogementLocatif.taux_composition_familiale); - CalculAllocationLogementLocatif.participation_personnelle = - (result_.CalculAllocationLogementLocatif.participation_personnelle)}) - in - ((log_end_call - ["CalculAllocationLogementLocatif"; "direct"] - ((log_variable_definition - ["CalculAllocationLogementLocatif"; "direct"; - "output"] {io_input=NoInput; io_output=true} - (embed_calcul_allocation_logement_locatif) - ( if - ((log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=6518; start_column=9; - end_line=6548; end_column=10; - law_headings=["Article D863-7"; - "Sous-section III : Modalités de liquidation et de versement"; - "Section II : Dispositions communes aux aides personnelles au logement"; - "Chapitre III : Saint-Pierre-et-Miquelon"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) then result_ else result_))))))) - in - ({TraitementFormuleAideFinale.aide_finale_formule = - (traitement_formule_.CalculAllocationLogementLocatif.aide_finale_formule); - TraitementFormuleAideFinale.traitement_aide_finale = - (traitement_formule_.CalculAllocationLogementLocatif.traitement_aide_finale)}))))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1529; start_column=14; end_line=1529; end_column=36; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - match categorie_calcul_apl_ - with - | CategorieCalculAPL.Location location_ -> - (let traitement_formule_ : CalculAllocationLogementLocatif.t - = - (let result_ : CalculAllocationLogementLocatif.t = - ((log_begin_call - ["CalculAllocationLogementLocatif"; "direct"] - calcul_allocation_logement_locatif) - ((log_variable_definition - ["CalculAllocationLogementLocatif"; "direct"; "input"] - {io_input=OnlyInput; io_output=false} - (embed_calcul_allocation_logement_locatif_in) - ({CalculAllocationLogementLocatifIn.loyer_principal_in = - (try (location_.Location.loyer_principal) with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1540; start_column=31; - end_line=1540; end_column=55; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.ressources_menage_arrondies_in = - (try ressources_menage_avec_arrondi_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1535; start_column=43; - end_line=1535; end_column=60; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.beneficiaire_aide_adulte_ou_enfant_handicapes_in = - ( - try - (location_.Location.beneficiaire_aide_adulte_ou_enfant_handicapes) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1542; start_column=15; - end_line=1542; end_column=69; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.date_courante_in = - (try date_courante_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1538; start_column=29; - end_line=1538; end_column=42; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.nombre_personnes_a_charge_in = - (try nombre_personnes_a_charge_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1536; start_column=41; - end_line=1536; end_column=66; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.situation_familiale_calcul_apl_in = - (try situation_familiale_calcul_apl_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1539; start_column=46; - end_line=1539; end_column=76; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.zone_in = ( - try zone_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1537; start_column=20; - end_line=1537; end_column=24; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.logement_est_chambre_in = - ( - try (location_.Location.logement_est_chambre) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1543; start_column=36; - end_line=1543; end_column=65; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = - ( - try - (location_.Location.agees_ou_handicap_adultes_hebergees_onereux_particuliers) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1546; start_column=15; - end_line=1546; end_column=80; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.type_aide_in = ( - try type_aide_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1547; start_column=25; - end_line=1547; end_column=34; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.colocation_in = ( - try (location_.Location.colocation) with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1544; start_column=26; - end_line=1544; end_column=45; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.reduction_loyer_solidarite_in = - ( - try - (match (location_.Location.bailleur) - with - | TypeBailleur.BailleurSocial bailleur_ -> - (bailleur_.ConventionBailleurSocial.reduction_loyer_solidarite_percue) - | TypeBailleur.BailleurPriveAvecConventionnementSocial _ -> - (money_of_cents_string "0") - | TypeBailleur.BailleurPrive _ -> - (money_of_cents_string "0")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1549; start_column=16; - end_line=1552; end_column=39; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.logement_meuble_d842_2_in = - ( - try (location_.Location.logement_meuble_d842_2) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1553; start_column=38; - end_line=1553; end_column=69; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.residence_in = ( - try residence_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1534; start_column=25; - end_line=1534; end_column=34; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementLocatifIn.changement_logement_d842_4_in = - ( - try - (location_.Location.changement_logement_d842_4) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1554; start_column=42; - end_line=1554; end_column=77; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})))})))) - in - (let result_ : CalculAllocationLogementLocatif.t = - ({CalculAllocationLogementLocatif.aide_finale_formule = - (result_.CalculAllocationLogementLocatif.aide_finale_formule); - CalculAllocationLogementLocatif.traitement_aide_finale = - (fun (param0_: money) -> (log_end_call - ["CalculAllocationLogementLocatif"; - "traitement_aide_finale"] - ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "traitement_aide_finale"; "output"] - {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementLocatif"; - "traitement_aide_finale"] - (result_.CalculAllocationLogementLocatif.traitement_aide_finale)) - ((log_variable_definition - ["CalculAllocationLogementLocatif"; - "traitement_aide_finale"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_money) param0_))))))); - CalculAllocationLogementLocatif.montant_forfaitaire_charges_d823_16 = - (result_.CalculAllocationLogementLocatif.montant_forfaitaire_charges_d823_16); - CalculAllocationLogementLocatif.plafond_loyer_d823_16_2 = - (result_.CalculAllocationLogementLocatif.plafond_loyer_d823_16_2); - CalculAllocationLogementLocatif.participation_minimale = - (result_.CalculAllocationLogementLocatif.participation_minimale); - CalculAllocationLogementLocatif.taux_composition_familiale = - (result_.CalculAllocationLogementLocatif.taux_composition_familiale); - CalculAllocationLogementLocatif.participation_personnelle = - (result_.CalculAllocationLogementLocatif.participation_personnelle)}) - in - ((log_end_call - ["CalculAllocationLogementLocatif"; "direct"] - ((log_variable_definition - ["CalculAllocationLogementLocatif"; "direct"; "output"] - {io_input=NoInput; io_output=true} - (embed_calcul_allocation_logement_locatif) - ( if - ((log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1533; start_column=9; - end_line=1555; end_column=10; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) then result_ else result_))))))) - in - ({TraitementFormuleAideFinale.aide_finale_formule = - (traitement_formule_.CalculAllocationLogementLocatif.aide_finale_formule); - TraitementFormuleAideFinale.traitement_aide_finale = - (traitement_formule_.CalculAllocationLogementLocatif.traitement_aide_finale)})) - | CategorieCalculAPL.AccessionPropriete proprietaire_ -> - (let traitement_formule_ : - CalculAllocationLogementAccessionPropriete.t = - (let result_ : - CalculAllocationLogementAccessionPropriete.t = - ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; - "direct"] - calcul_allocation_logement_accession_propriete) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "direct"; "input"] {io_input=OnlyInput; - io_output=false} - (embed_calcul_allocation_logement_accession_propriete_in) - ({CalculAllocationLogementAccessionProprieteIn.ressources_menage_arrondies_base_in = - (try ressources_menage_avec_arrondi_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1591; start_column=44; - end_line=1591; end_column=61; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.nombre_personnes_a_charge_in = - (try nombre_personnes_a_charge_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1592; start_column=42; - end_line=1592; end_column=67; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.situation_familiale_calcul_apl_in = - (try situation_familiale_calcul_apl_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1599; start_column=47; - end_line=1599; end_column=77; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.zone_in = - (try zone_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1593; start_column=21; - end_line=1593; end_column=25; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.residence_in = - (try residence_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1594; start_column=26; - end_line=1594; end_column=35; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.date_courante_in = - (try date_courante_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1598; start_column=30; - end_line=1598; end_column=43; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.mensualite_principale_in = - ( - try - (proprietaire_.Proprietaire.mensualite_principale) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1600; start_column=38; - end_line=1600; end_column=72; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.situation_r822_11_13_17_in = - ( - try - (proprietaire_.Proprietaire.situation_r822_11_13_17) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1608; start_column=40; - end_line=1608; end_column=76; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.date_signature_pret_in = - ( - try - ((proprietaire_.Proprietaire.pret).Pret.date_signature) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1603; start_column=36; - end_line=1603; end_column=68; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.type_travaux_logement_in = - ( - try - (proprietaire_.Proprietaire.type_travaux_logement_r842_5) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1602; start_column=38; - end_line=1602; end_column=79; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.local_habite_premiere_fois_beneficiaire_in = - ( - try - (proprietaire_.Proprietaire.local_habite_premiere_fois_beneficiaire) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1605; start_column=14; - end_line=1605; end_column=66; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.date_entree_logement_in = - ( - try - (proprietaire_.Proprietaire.date_entree_logement) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1606; start_column=37; - end_line=1606; end_column=70; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.charges_mensuelles_pret_in = - ( - try - (proprietaire_.Proprietaire.charges_mensuelles_pret) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1601; start_column=40; - end_line=1601; end_column=76; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.copropriete_in = - ( - try (proprietaire_.Proprietaire.copropriete) with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1607; start_column=28; - end_line=1607; end_column=52; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementAccessionProprieteIn.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = - ( - try - (proprietaire_.Proprietaire.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1596; start_column=11; - end_line=1597; end_column=81; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})))})))) - in - (let result_ : - CalculAllocationLogementAccessionPropriete.t = - ({CalculAllocationLogementAccessionPropriete.mensualite_eligible = - (result_.CalculAllocationLogementAccessionPropriete.mensualite_eligible); - CalculAllocationLogementAccessionPropriete.mensualite_minimale = - (result_.CalculAllocationLogementAccessionPropriete.mensualite_minimale); - CalculAllocationLogementAccessionPropriete.coefficient_prise_en_charge = - (result_.CalculAllocationLogementAccessionPropriete.coefficient_prise_en_charge); - CalculAllocationLogementAccessionPropriete.aide_finale_formule = - (result_.CalculAllocationLogementAccessionPropriete.aide_finale_formule); - CalculAllocationLogementAccessionPropriete.traitement_aide_finale = - (fun (param0_: money) -> (log_end_call - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale"; "output"] - {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale"] - (result_.CalculAllocationLogementAccessionPropriete.traitement_aide_finale)) - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; - "traitement_aide_finale"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_money) param0_)))))))}) - in - ((log_end_call - ["CalculAllocationLogementAccessionPropriété"; "direct"] - ((log_variable_definition - ["CalculAllocationLogementAccessionPropriété"; "direct"; - "output"] {io_input=NoInput; io_output=true} - (embed_calcul_allocation_logement_accession_propriete) - ( if - ((log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1590; start_column=10; - end_line=1609; end_column=11; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) then result_ else result_))))))) - in - ({TraitementFormuleAideFinale.aide_finale_formule = - (traitement_formule_.CalculAllocationLogementAccessionPropriete.aide_finale_formule); - TraitementFormuleAideFinale.traitement_aide_finale = - (traitement_formule_.CalculAllocationLogementAccessionPropriete.traitement_aide_finale)})) - | CategorieCalculAPL.LogementFoyer logement_foyer__ -> - (let traitement_formule_ : CalculAllocationLogementFoyer.t = - (let result_ : CalculAllocationLogementFoyer.t = - ((log_begin_call - ["CalculAllocationLogementFoyer"; "direct"] - calcul_allocation_logement_foyer) - ((log_variable_definition - ["CalculAllocationLogementFoyer"; "direct"; "input"] - {io_input=OnlyInput; io_output=false} - (embed_calcul_allocation_logement_foyer_in) - ({CalculAllocationLogementFoyerIn.type_logement_foyer_in = - ( - try (logement_foyer__.LogementFoyer.type_user) with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1578; start_column=35; - end_line=1578; end_column=55; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementFoyerIn.logement_foyer_jeunes_travailleurs_in = - ( - try - (logement_foyer__.LogementFoyer.logement_foyer_jeunes_travailleurs) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1574; start_column=13; - end_line=1574; end_column=63; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementFoyerIn.date_conventionnement_in = - ( - try - (logement_foyer__.LogementFoyer.date_conventionnement) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1579; start_column=37; - end_line=1579; end_column=74; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementFoyerIn.residence_in = ( - try residence_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1569; start_column=25; - end_line=1569; end_column=34; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementFoyerIn.redevance_in = ( - try (logement_foyer__.LogementFoyer.redevance) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1575; start_column=25; - end_line=1575; end_column=50; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementFoyerIn.ressources_menage_arrondies_in = - (try ressources_menage_avec_arrondi_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1567; start_column=43; - end_line=1567; end_column=60; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementFoyerIn.nombre_personnes_a_charge_in = - (try nombre_personnes_a_charge_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1568; start_column=41; - end_line=1568; end_column=66; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementFoyerIn.situation_familiale_calcul_apl_in = - (try situation_familiale_calcul_apl_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1572; start_column=46; - end_line=1572; end_column=76; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementFoyerIn.zone_in = ( - try zone_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1570; start_column=20; - end_line=1570; end_column=24; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementFoyerIn.date_courante_in = - (try date_courante_ with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1571; start_column=29; - end_line=1571; end_column=42; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]}))); - CalculAllocationLogementFoyerIn.categorie_equivalence_loyer_d842_16_in = - ( - try - (logement_foyer__.LogementFoyer.categorie_equivalence_loyer_d842_16) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1577; start_column=13; - end_line=1577; end_column=64; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]})))})))) - in - (let result_ : CalculAllocationLogementFoyer.t = - ({CalculAllocationLogementFoyer.coefficient_prise_en_charge = - (result_.CalculAllocationLogementFoyer.coefficient_prise_en_charge); - CalculAllocationLogementFoyer.equivalence_loyer = - (result_.CalculAllocationLogementFoyer.equivalence_loyer); - CalculAllocationLogementFoyer.montant_forfaitaire_charges = - (result_.CalculAllocationLogementFoyer.montant_forfaitaire_charges); - CalculAllocationLogementFoyer.loyer_minimal = - (result_.CalculAllocationLogementFoyer.loyer_minimal); - CalculAllocationLogementFoyer.aide_finale_formule = - (result_.CalculAllocationLogementFoyer.aide_finale_formule); - CalculAllocationLogementFoyer.traitement_aide_finale = - (fun (param0_: money) -> (log_end_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale"] - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale"; "output"] - {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale"] - (result_.CalculAllocationLogementFoyer.traitement_aide_finale)) - ((log_variable_definition - ["CalculAllocationLogementFoyer"; - "traitement_aide_finale"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_money) param0_)))))))}) - in - ((log_end_call ["CalculAllocationLogementFoyer"; "direct"] - ((log_variable_definition - ["CalculAllocationLogementFoyer"; "direct"; "output"] - {io_input=NoInput; io_output=true} - (embed_calcul_allocation_logement_foyer) - ( if - ((log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1566; start_column=9; - end_line=1580; end_column=10; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) then result_ else result_))))))) - in - ({TraitementFormuleAideFinale.aide_finale_formule = - (traitement_formule_.CalculAllocationLogementFoyer.aide_finale_formule); - TraitementFormuleAideFinale.traitement_aide_finale = - (traitement_formule_.CalculAllocationLogementFoyer.traitement_aide_finale)})))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1070; start_column=11; end_line=1070; end_column=33; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_: money -> money = (log_variable_definition - ["CalculAllocationLogement"; "traitement_aide_finale"] {io_input=NoInput; - io_output=true} (unembeddable) - (fun (arg_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1412; start_column=14; - end_line=1412; end_column=36; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (sous_calcul_traitement_.TraitementFormuleAideFinale.traitement_aide_finale) - arg_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1073; start_column=12; end_line=1073; end_column=34; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - let aide_finale_formule_: money = (log_variable_definition - ["CalculAllocationLogement"; "aide_finale_formule"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_reglementaire.catala_fr"; - start_line=1410; start_column=14; end_line=1410; end_column=33; - law_headings=["Article D823-9"; - "Section 1 : Calcul, liquidation et versement des aides"; - "Chapitre III : Modalités de liquidation et de versement"; - "Titre II : Dispositions communes aux aides personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie réglementaire"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - sous_calcul_traitement_.TraitementFormuleAideFinale.aide_finale_formule)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1072; start_column=12; end_line=1072; end_column=31; - law_headings=["Tous secteurs"; "Secteur logement-foyer"; - "Calcul du montant de l'allocation logement"; - "Prologue : aides au logement"]})))) in - {CalculAllocationLogement.aide_finale_formule = aide_finale_formule_; - CalculAllocationLogement.traitement_aide_finale = - traitement_aide_finale_} - -let calculette_aides_au_logement (calculette_aides_au_logement_in: CalculetteAidesAuLogementIn.t) : CalculetteAidesAuLogement.t = - let menage_: Menage.t = calculette_aides_au_logement_in.CalculetteAidesAuLogementIn.menage_in in - let demandeur_: Demandeur.t = calculette_aides_au_logement_in.CalculetteAidesAuLogementIn.demandeur_in in - let date_courante_: date = calculette_aides_au_logement_in.CalculetteAidesAuLogementIn.date_courante_in in - let ressources_menage_prises_en_compte_: money = calculette_aides_au_logement_in.CalculetteAidesAuLogementIn.ressources_menage_prises_en_compte_in in - let eligibilite_allocation_logement_dot_date_courante_: date = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "éligibilité_allocation_logement.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1153; start_column=14; end_line=1153; end_column=59; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1153; start_column=14; end_line=1153; end_column=59; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let eligibilite_allocation_logement_dot_menage_: Menage.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "éligibilité_allocation_logement.ménage"] {io_input=OnlyInput; - io_output=false} (embed_menage) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1145; start_column=14; end_line=1145; end_column=52; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1145; start_column=14; end_line=1145; end_column=52; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let eligibilite_allocation_logement_dot_demandeur_: Demandeur.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "éligibilité_allocation_logement.demandeur"] {io_input=OnlyInput; - io_output=false} (embed_demandeur) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1149; start_column=14; end_line=1149; end_column=55; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> demandeur_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1149; start_column=14; end_line=1149; end_column=55; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement_: bool = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "éligibilité_allocation_logement.bénéficie_aide_personnalisée_logement"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1065; start_column=5; end_line=1065; end_column=74; - law_headings=["Article L841-2"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) (fun (_: unit) -> false)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1065; start_column=5; end_line=1065; end_column=74; - law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]})) in - let result_: EligibiliteAllocationLogement.t = (log_end_call - ["CalculetteAidesAuLogement"; "éligibilité_allocation_logement"; - "ÉligibilitéAllocationLogement"] ((log_begin_call - ["CalculetteAidesAuLogement"; "éligibilité_allocation_logement"; - "ÉligibilitéAllocationLogement"] eligibilite_allocation_logement) - ({EligibiliteAllocationLogementIn.date_courante_in = - eligibilite_allocation_logement_dot_date_courante_; - EligibiliteAllocationLogementIn.menage_in = - eligibilite_allocation_logement_dot_menage_; - EligibiliteAllocationLogementIn.demandeur_in = - eligibilite_allocation_logement_dot_demandeur_; - EligibiliteAllocationLogementIn.beneficie_aide_personnalisee_logement_in = - eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement_}))) in - let eligibilite_allocation_logement_dot_eligibilite_l841_2_: TypeEligibiliteAllocationLogement.t = result_.EligibiliteAllocationLogement.eligibilite in - let eligibilite_allocation_logement_dot_nombre_personnes_a_charge_prises_en_compte_: integer = result_.EligibiliteAllocationLogement.nombre_personnes_a_charge_prises_en_compte in - let eligibilite_allocation_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte_: - decimal array = result_.EligibiliteAllocationLogement.coefficents_enfants_garde_alternee_pris_en_compte in - let eligibilite_aide_personnalisee_logement_dot_menage_: Menage.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "éligibilité_aide_personnalisée_logement.ménage"] - {io_input=OnlyInput; io_output=false} (embed_menage) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1143; start_column=14; end_line=1143; end_column=60; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1143; start_column=14; end_line=1143; end_column=60; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let eligibilite_aide_personnalisee_logement_dot_demandeur_: Demandeur.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "éligibilité_aide_personnalisée_logement.demandeur"] - {io_input=OnlyInput; io_output=false} (embed_demandeur) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1147; start_column=14; end_line=1147; end_column=63; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> demandeur_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1147; start_column=14; end_line=1147; end_column=63; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let eligibilite_aide_personnalisee_logement_dot_date_courante_: date = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "éligibilité_aide_personnalisée_logement.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1151; start_column=14; end_line=1151; end_column=67; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1151; start_column=14; end_line=1151; end_column=67; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let result_: EligibiliteAidePersonnaliseeLogement.t = (log_end_call - ["CalculetteAidesAuLogement"; - "éligibilité_aide_personnalisée_logement"; - "ÉligibilitéAidePersonnaliséeLogement"] ((log_begin_call - ["CalculetteAidesAuLogement"; - "éligibilité_aide_personnalisée_logement"; - "ÉligibilitéAidePersonnaliséeLogement"] - eligibilite_aide_personnalisee_logement) - ({EligibiliteAidePersonnaliseeLogementIn.menage_in = - eligibilite_aide_personnalisee_logement_dot_menage_; - EligibiliteAidePersonnaliseeLogementIn.demandeur_in = - eligibilite_aide_personnalisee_logement_dot_demandeur_; - EligibiliteAidePersonnaliseeLogementIn.date_courante_in = - eligibilite_aide_personnalisee_logement_dot_date_courante_}))) in - let eligibilite_aide_personnalisee_logement_dot_date_courante_: date = result_.EligibiliteAidePersonnaliseeLogement.date_courante in - let eligibilite_aide_personnalisee_logement_dot_eligibilite_: bool = result_.EligibiliteAidePersonnaliseeLogement.eligibilite in - let eligibilite_aide_personnalisee_logement_dot_nombre_personnes_a_charge_prises_en_compte_: integer = result_.EligibiliteAidePersonnaliseeLogement.nombre_personnes_a_charge_prises_en_compte in - let eligibilite_aide_personnalisee_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte_: - decimal array = result_.EligibiliteAidePersonnaliseeLogement.coefficents_enfants_garde_alternee_pris_en_compte in - let calcul_allocation_logement_dot_mode_occupation_: ModeOccupation.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_allocation_logement.mode_occupation"] {io_input=OnlyInput; - io_output=false} (embed_mode_occupation) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1157; start_column=14; end_line=1157; end_column=56; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> (menage_.Menage.logement).Logement.mode_occupation)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1157; start_column=14; end_line=1157; end_column=56; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_allocation_logement_dot_ressources_menage_sans_arrondi_: money = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_allocation_logement.ressources_ménage_sans_arrondi"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1161; start_column=14; end_line=1161; end_column=58; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> ressources_menage_prises_en_compte_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1161; start_column=14; end_line=1161; end_column=58; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_allocation_logement_dot_situation_familiale_: SituationFamiliale.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_allocation_logement.situation_familiale"] - {io_input=OnlyInput; io_output=false} (embed_situation_familiale) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1165; start_column=14; end_line=1165; end_column=60; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_.Menage.situation_familiale)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1165; start_column=14; end_line=1165; end_column=60; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_allocation_logement_dot_nombre_personnes_a_charge_: integer = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_allocation_logement.nombre_personnes_à_charge"] - {io_input=OnlyInput; io_output=false} (embed_integer) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1172; start_column=14; end_line=1172; end_column=66; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> - eligibilite_allocation_logement_dot_nombre_personnes_a_charge_prises_en_compte_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1172; start_column=14; end_line=1172; end_column=66; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_allocation_logement_dot_zone_: ZoneDHabitation.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; "calcul_allocation_logement.zone"] - {io_input=OnlyInput; io_output=false} (embed_zone_d_habitation) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1176; start_column=14; end_line=1176; end_column=45; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> (menage_.Menage.logement).Logement.zone)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1176; start_column=14; end_line=1176; end_column=45; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_allocation_logement_dot_date_courante_: date = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_allocation_logement.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1180; start_column=14; end_line=1180; end_column=54; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1180; start_column=14; end_line=1180; end_column=54; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_allocation_logement_dot_type_aide_: TypeAidesPersonnelleLogement.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; "calcul_allocation_logement.type_aide"] - {io_input=OnlyInput; io_output=false} - (embed_type_aides_personnelle_logement) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1081; start_column=14; end_line=1081; end_column=50; - law_headings=["Article L841-2"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - match eligibilite_allocation_logement_dot_eligibilite_l841_2_ - with - | TypeEligibiliteAllocationLogement.PasEligible _ -> - (TypeAidesPersonnelleLogement.AllocationLogementSociale ()) - | TypeEligibiliteAllocationLogement.AllocationLogementFamiliale _ -> - (TypeAidesPersonnelleLogement.AllocationLogementFamiliale ()) - | TypeEligibiliteAllocationLogement.AllocationLogementSociale _ -> - (TypeAidesPersonnelleLogement.AllocationLogementSociale ()))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1081; start_column=14; end_line=1081; end_column=50; - law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]})) in - let calcul_allocation_logement_dot_residence_: Collectivite.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; "calcul_allocation_logement.résidence"] - {io_input=OnlyInput; io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1184; start_column=14; end_line=1184; end_column=50; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_.Menage.residence)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1184; start_column=14; end_line=1184; end_column=50; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let result_: CalculAllocationLogement.t = (log_end_call - ["CalculetteAidesAuLogement"; "calcul_allocation_logement"; - "CalculAllocationLogement"] ((log_begin_call - ["CalculetteAidesAuLogement"; "calcul_allocation_logement"; - "CalculAllocationLogement"] calcul_allocation_logement) - ({CalculAllocationLogementIn.mode_occupation_in = - calcul_allocation_logement_dot_mode_occupation_; - CalculAllocationLogementIn.ressources_menage_sans_arrondi_in = - calcul_allocation_logement_dot_ressources_menage_sans_arrondi_; - CalculAllocationLogementIn.situation_familiale_in = - calcul_allocation_logement_dot_situation_familiale_; - CalculAllocationLogementIn.nombre_personnes_a_charge_in = - calcul_allocation_logement_dot_nombre_personnes_a_charge_; - CalculAllocationLogementIn.zone_in = - calcul_allocation_logement_dot_zone_; - CalculAllocationLogementIn.date_courante_in = - calcul_allocation_logement_dot_date_courante_; - CalculAllocationLogementIn.type_aide_in = - calcul_allocation_logement_dot_type_aide_; - CalculAllocationLogementIn.residence_in = - calcul_allocation_logement_dot_residence_}))) in - let calcul_allocation_logement_dot_aide_finale_formule_: money = result_.CalculAllocationLogement.aide_finale_formule in - let calcul_allocation_logement_dot_traitement_aide_finale_: money -> money = result_.CalculAllocationLogement.traitement_aide_finale in - let calcul_aide_personnalisee_logement_dot_mode_occupation_: ModeOccupation.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_aide_personnalisée_logement.mode_occupation"] - {io_input=OnlyInput; io_output=false} (embed_mode_occupation) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1155; start_column=14; end_line=1155; end_column=64; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> (menage_.Menage.logement).Logement.mode_occupation)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1155; start_column=14; end_line=1155; end_column=64; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_aide_personnalisee_logement_dot_type_aide_: TypeAidesPersonnelleLogement.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_aide_personnalisée_logement.type_aide"] {io_input=OnlyInput; - io_output=false} (embed_type_aides_personnelle_logement) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1079; start_column=14; end_line=1079; end_column=58; - law_headings=["Article L841-2"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - TypeAidesPersonnelleLogement.AidePersonnaliseeLogement ())))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1079; start_column=14; end_line=1079; end_column=58; - law_headings=["Article L841-2"; "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]})) in - let calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi_: money = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_aide_personnalisée_logement.ressources_ménage_sans_arrondi"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1159; start_column=14; end_line=1159; end_column=66; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> ressources_menage_prises_en_compte_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1159; start_column=14; end_line=1159; end_column=66; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_aide_personnalisee_logement_dot_situation_familiale_: SituationFamiliale.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_aide_personnalisée_logement.situation_familiale"] - {io_input=OnlyInput; io_output=false} (embed_situation_familiale) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1163; start_column=14; end_line=1163; end_column=68; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_.Menage.situation_familiale)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1163; start_column=14; end_line=1163; end_column=68; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge_: integer = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_aide_personnalisée_logement.nombre_personnes_à_charge"] - {io_input=OnlyInput; io_output=false} (embed_integer) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1168; start_column=5; end_line=1168; end_column=65; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> - eligibilite_aide_personnalisee_logement_dot_nombre_personnes_a_charge_prises_en_compte_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1168; start_column=5; end_line=1168; end_column=65; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_aide_personnalisee_logement_dot_zone_: ZoneDHabitation.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_aide_personnalisée_logement.zone"] {io_input=OnlyInput; - io_output=false} (embed_zone_d_habitation) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1174; start_column=14; end_line=1174; end_column=53; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> (menage_.Menage.logement).Logement.zone)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1174; start_column=14; end_line=1174; end_column=53; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_aide_personnalisee_logement_dot_date_courante_: date = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_aide_personnalisée_logement.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1178; start_column=14; end_line=1178; end_column=62; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1178; start_column=14; end_line=1178; end_column=62; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calcul_aide_personnalisee_logement_dot_residence_: Collectivite.t = - try ((log_variable_definition - ["CalculetteAidesAuLogement"; - "calcul_aide_personnalisée_logement.résidence"] - {io_input=OnlyInput; io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1182; start_column=14; end_line=1182; end_column=58; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_.Menage.residence)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1182; start_column=14; end_line=1182; end_column=58; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let result_: CalculAidePersonnaliseeLogement.t = (log_end_call - ["CalculetteAidesAuLogement"; "calcul_aide_personnalisée_logement"; - "CalculAidePersonnaliséeLogement"] ((log_begin_call - ["CalculetteAidesAuLogement"; "calcul_aide_personnalisée_logement"; - "CalculAidePersonnaliséeLogement"] calcul_aide_personnalisee_logement) - ({CalculAidePersonnaliseeLogementIn.mode_occupation_in = - calcul_aide_personnalisee_logement_dot_mode_occupation_; - CalculAidePersonnaliseeLogementIn.type_aide_in = - calcul_aide_personnalisee_logement_dot_type_aide_; - CalculAidePersonnaliseeLogementIn.ressources_menage_sans_arrondi_in = - calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi_; - CalculAidePersonnaliseeLogementIn.situation_familiale_in = - calcul_aide_personnalisee_logement_dot_situation_familiale_; - CalculAidePersonnaliseeLogementIn.nombre_personnes_a_charge_in = - calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge_; - CalculAidePersonnaliseeLogementIn.zone_in = - calcul_aide_personnalisee_logement_dot_zone_; - CalculAidePersonnaliseeLogementIn.date_courante_in = - calcul_aide_personnalisee_logement_dot_date_courante_; - CalculAidePersonnaliseeLogementIn.residence_in = - calcul_aide_personnalisee_logement_dot_residence_}))) in - let calcul_aide_personnalisee_logement_dot_aide_finale_formule_: money = result_.CalculAidePersonnaliseeLogement.aide_finale_formule in - let calcul_aide_personnalisee_logement_dot_traitement_aide_finale_: - money -> money = result_.CalculAidePersonnaliseeLogement.traitement_aide_finale in - let coefficents_enfants_garde_alternee_pris_en_compte_: decimal array = (log_variable_definition - ["CalculetteAidesAuLogement"; - "coefficents_enfants_garde_alternée_pris_en_compte"] - {io_input=NoInput; io_output=true} (embed_array (embed_decimal)) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1187; start_column=14; end_line=1187; end_column=63; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> - eligibilite_aide_personnalisee_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1139; start_column=12; end_line=1139; end_column=61; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})))) in - let eligibilite_: bool = (log_variable_definition - ["CalculetteAidesAuLogement"; "éligibilité"] {io_input=NoInput; - io_output=true} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1070; start_column=14; end_line=1070; end_column=25; - law_headings=["Article L841-2"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - o_or eligibilite_aide_personnalisee_logement_dot_eligibilite_ - (match eligibilite_allocation_logement_dot_eligibilite_l841_2_ - with - | TypeEligibiliteAllocationLogement.PasEligible _ -> false - | TypeEligibiliteAllocationLogement.AllocationLogementFamiliale _ -> - true - | TypeEligibiliteAllocationLogement.AllocationLogementSociale _ -> - true))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1135; start_column=12; end_line=1135; end_column=23; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})))) in - let traitement_aide_finale_: money -> money = (log_variable_definition - ["CalculetteAidesAuLogement"; "traitement_aide_finale"] - {io_input=NoInput; io_output=true} (unembeddable) - (fun (aide_finale_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1108; start_column=14; - end_line=1108; end_column=36; - law_headings=["Article L841-2"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - (let aide_finale_apl_ : money = ((log_end_call - ["CalculAidePersonnaliséeLogement"; - "traitement_aide_finale"] ((log_variable_definition - ["CalculAidePersonnaliséeLogement"; - "traitement_aide_finale"; "output"] {io_input=NoInput; - io_output=true} (embed_money) ((log_begin_call - ["CalculAidePersonnaliséeLogement"; - "traitement_aide_finale"] - calcul_aide_personnalisee_logement_dot_traitement_aide_finale_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogement"; - "traitement_aide_finale"; "input0"] {io_input=OnlyInput; - io_output=false} (embed_money) aide_finale_))))))) - in - (let aide_finale_al_ : money = ((log_end_call - ["CalculAllocationLogement"; "traitement_aide_finale"] - ((log_variable_definition - ["CalculAllocationLogement"; "traitement_aide_finale"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogement"; "traitement_aide_finale"] - calcul_allocation_logement_dot_traitement_aide_finale_) - ((log_variable_definition - ["CalculAllocationLogement"; "traitement_aide_finale"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) aide_finale_))))))) - in - ( if (o_not eligibilite_) then aide_finale_ else - ( if - (o_and - eligibilite_aide_personnalisee_logement_dot_eligibilite_ - (o_not - (match - eligibilite_allocation_logement_dot_eligibilite_l841_2_ - with - | TypeEligibiliteAllocationLogement.PasEligible _ -> - true - | TypeEligibiliteAllocationLogement.AllocationLogementFamiliale _ -> - false - | TypeEligibiliteAllocationLogement.AllocationLogementSociale _ -> - false))) then - ( if (o_gt_mon_mon aide_finale_apl_ aide_finale_al_) - then aide_finale_apl_ else aide_finale_al_) else - ( if - eligibilite_aide_personnalisee_logement_dot_eligibilite_ - then aide_finale_apl_ else aide_finale_al_))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1137; start_column=12; end_line=1137; end_column=34; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})))) in - let aide_finale_formule_: money = (log_variable_definition - ["CalculetteAidesAuLogement"; "aide_finale_formule"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/code_construction_legislatif.catala_fr"; - start_line=1091; start_column=14; end_line=1091; end_column=33; - law_headings=["Article L841-2"; - "Chapitre Ier : Champ d'application"; - "Titre IV : Allocations de logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"]} - true)) - (fun (_: unit) -> - if (o_not eligibilite_) then (money_of_cents_string "0") else - ( if - (o_and - eligibilite_aide_personnalisee_logement_dot_eligibilite_ - (o_not - (match - eligibilite_allocation_logement_dot_eligibilite_l841_2_ - with - | TypeEligibiliteAllocationLogement.PasEligible _ -> - true - | TypeEligibiliteAllocationLogement.AllocationLogementFamiliale _ -> - false - | TypeEligibiliteAllocationLogement.AllocationLogementSociale _ -> - false))) then - ( if - (o_gt_mon_mon ((log_end_call - ["CalculAidePersonnaliséeLogement"; - "traitement_aide_finale"] ((log_variable_definition - ["CalculAidePersonnaliséeLogement"; - "traitement_aide_finale"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["CalculAidePersonnaliséeLogement"; - "traitement_aide_finale"] - calcul_aide_personnalisee_logement_dot_traitement_aide_finale_) - ((log_variable_definition - ["CalculAidePersonnaliséeLogement"; - "traitement_aide_finale"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - calcul_aide_personnalisee_logement_dot_aide_finale_formule_))))))) - ((log_end_call - ["CalculAllocationLogement"; "traitement_aide_finale"] - ((log_variable_definition - ["CalculAllocationLogement"; "traitement_aide_finale"; - "output"] {io_input=NoInput; io_output=true} - (embed_money) ((log_begin_call - ["CalculAllocationLogement"; "traitement_aide_finale"] - calcul_allocation_logement_dot_traitement_aide_finale_) - ((log_variable_definition - ["CalculAllocationLogement"; "traitement_aide_finale"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_money) - calcul_allocation_logement_dot_aide_finale_formule_)))))))) - then - calcul_aide_personnalisee_logement_dot_aide_finale_formule_ - else calcul_allocation_logement_dot_aide_finale_formule_) - else - ( if - eligibilite_aide_personnalisee_logement_dot_eligibilite_ - then - calcul_aide_personnalisee_logement_dot_aide_finale_formule_ - else calcul_allocation_logement_dot_aide_finale_formule_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1136; start_column=12; end_line=1136; end_column=31; - law_headings=["Calculette globale"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})))) in - {CalculetteAidesAuLogement.eligibilite = eligibilite_; - CalculetteAidesAuLogement.aide_finale_formule = aide_finale_formule_; - CalculetteAidesAuLogement.traitement_aide_finale = - traitement_aide_finale_; - CalculetteAidesAuLogement.coefficents_enfants_garde_alternee_pris_en_compte = - coefficents_enfants_garde_alternee_pris_en_compte_} - -let calculette_aides_au_logement_garde_alternee (calculette_aides_au_logement_garde_alternee_in: CalculetteAidesAuLogementGardeAlterneeIn.t) : CalculetteAidesAuLogementGardeAlternee.t = - let menage_: Menage.t = calculette_aides_au_logement_garde_alternee_in.CalculetteAidesAuLogementGardeAlterneeIn.menage_in in - let demandeur_: Demandeur.t = calculette_aides_au_logement_garde_alternee_in.CalculetteAidesAuLogementGardeAlterneeIn.demandeur_in in - let date_courante_: date = calculette_aides_au_logement_garde_alternee_in.CalculetteAidesAuLogementGardeAlterneeIn.date_courante_in in - let ressources_menage_prises_en_compte_: money = calculette_aides_au_logement_garde_alternee_in.CalculetteAidesAuLogementGardeAlterneeIn.ressources_menage_prises_en_compte_in in - let menage_sans_enfants_garde_alternee_: Menage.t = (log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; - "ménage_sans_enfants_garde_alternée"] {io_input=NoInput; - io_output=false} (embed_menage) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1238; start_column=14; end_line=1238; end_column=48; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> - {Menage.prestations_recues = (menage_.Menage.prestations_recues); - Menage.logement = (menage_.Menage.logement); - Menage.personnes_a_charge = - (o_filter - (fun (personne_a_charge_: PersonneACharge.t) -> - match personne_a_charge_ - with - | PersonneACharge.EnfantACharge enfant_ -> - (match - (enfant_.EnfantACharge.situation_garde_alternee) - with - | SituationGardeAlternee.PasDeGardeAlternee _ -> - true - | SituationGardeAlternee.GardeAlterneeCoefficientPriseEnCharge _ -> - false) - | PersonneACharge.AutrePersonneACharge _ -> true) - (menage_.Menage.personnes_a_charge)); - Menage.nombre_autres_occupants_logement = - (menage_.Menage.nombre_autres_occupants_logement); - Menage.situation_familiale = - (menage_.Menage.situation_familiale); - Menage.condition_rattache_foyer_fiscal_parent_ifi = - (menage_.Menage.condition_rattache_foyer_fiscal_parent_ifi); - Menage.enfant_a_naitre_apres_quatrieme_mois_grossesse = - (menage_.Menage.enfant_a_naitre_apres_quatrieme_mois_grossesse); - Menage.personnes_agees_handicapees_foyer_r844_4 = - (menage_.Menage.personnes_agees_handicapees_foyer_r844_4); - Menage.residence = (menage_.Menage.residence)})) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1206; start_column=11; end_line=1206; end_column=45; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})))) in - let calculette_dot_menage_: Menage.t = - try ((log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; "calculette.ménage"] - {io_input=OnlyInput; io_output=false} (embed_menage) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1217; start_column=14; end_line=1217; end_column=31; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1217; start_column=14; end_line=1217; end_column=31; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calculette_dot_demandeur_: Demandeur.t = - try ((log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; "calculette.demandeur"] - {io_input=OnlyInput; io_output=false} (embed_demandeur) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1219; start_column=14; end_line=1219; end_column=34; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> demandeur_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1219; start_column=14; end_line=1219; end_column=34; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calculette_dot_date_courante_: date = - try ((log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; "calculette.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1221; start_column=14; end_line=1221; end_column=38; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1221; start_column=14; end_line=1221; end_column=38; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calculette_dot_ressources_menage_prises_en_compte_: money = - try ((log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; - "calculette.ressources_ménage_prises_en_compte"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1223; start_column=14; end_line=1223; end_column=59; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> ressources_menage_prises_en_compte_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1223; start_column=14; end_line=1223; end_column=59; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let result_: CalculetteAidesAuLogement.t = (log_end_call - ["CalculetteAidesAuLogementGardeAlternée"; "calculette"; - "CalculetteAidesAuLogement"] ((log_begin_call - ["CalculetteAidesAuLogementGardeAlternée"; "calculette"; - "CalculetteAidesAuLogement"] calculette_aides_au_logement) - ({CalculetteAidesAuLogementIn.menage_in = calculette_dot_menage_; - CalculetteAidesAuLogementIn.demandeur_in = calculette_dot_demandeur_; - CalculetteAidesAuLogementIn.date_courante_in = - calculette_dot_date_courante_; - CalculetteAidesAuLogementIn.ressources_menage_prises_en_compte_in = - calculette_dot_ressources_menage_prises_en_compte_}))) in - let calculette_dot_eligibilite_: bool = result_.CalculetteAidesAuLogement.eligibilite in - let calculette_dot_aide_finale_formule_: money = result_.CalculetteAidesAuLogement.aide_finale_formule in - let calculette_dot_traitement_aide_finale_: money -> money = result_.CalculetteAidesAuLogement.traitement_aide_finale in - let calculette_dot_coefficents_enfants_garde_alternee_pris_en_compte_: - decimal array = result_.CalculetteAidesAuLogement.coefficents_enfants_garde_alternee_pris_en_compte in - let calculette_sans_garde_alternee_dot_menage_: Menage.t = - try ((log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; - "calculette_sans_garde_alternée.ménage"] {io_input=OnlyInput; - io_output=false} (embed_menage) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1225; start_column=14; end_line=1225; end_column=51; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> menage_sans_enfants_garde_alternee_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1225; start_column=14; end_line=1225; end_column=51; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calculette_sans_garde_alternee_dot_demandeur_: Demandeur.t = - try ((log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; - "calculette_sans_garde_alternée.demandeur"] {io_input=OnlyInput; - io_output=false} (embed_demandeur) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1227; start_column=14; end_line=1227; end_column=54; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> demandeur_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1227; start_column=14; end_line=1227; end_column=54; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calculette_sans_garde_alternee_dot_date_courante_: date = - try ((log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; - "calculette_sans_garde_alternée.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1229; start_column=14; end_line=1229; end_column=58; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1229; start_column=14; end_line=1229; end_column=58; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte_: money = - try ((log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; - "calculette_sans_garde_alternée.ressources_ménage_prises_en_compte"] - {io_input=OnlyInput; io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1232; start_column=5; end_line=1232; end_column=70; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> ressources_menage_prises_en_compte_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1232; start_column=5; end_line=1232; end_column=70; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})) in - let result_: CalculetteAidesAuLogement.t = (log_end_call - ["CalculetteAidesAuLogementGardeAlternée"; - "calculette_sans_garde_alternée"; "CalculetteAidesAuLogement"] - ((log_begin_call - ["CalculetteAidesAuLogementGardeAlternée"; - "calculette_sans_garde_alternée"; "CalculetteAidesAuLogement"] - calculette_aides_au_logement) - ({CalculetteAidesAuLogementIn.menage_in = - calculette_sans_garde_alternee_dot_menage_; - CalculetteAidesAuLogementIn.demandeur_in = - calculette_sans_garde_alternee_dot_demandeur_; - CalculetteAidesAuLogementIn.date_courante_in = - calculette_sans_garde_alternee_dot_date_courante_; - CalculetteAidesAuLogementIn.ressources_menage_prises_en_compte_in = - calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte_}))) in - let calculette_sans_garde_alternee_dot_eligibilite_: bool = result_.CalculetteAidesAuLogement.eligibilite in - let calculette_sans_garde_alternee_dot_aide_finale_formule_: money = result_.CalculetteAidesAuLogement.aide_finale_formule in - let calculette_sans_garde_alternee_dot_traitement_aide_finale_: money -> - money = result_.CalculetteAidesAuLogement.traitement_aide_finale in - let calculette_sans_garde_alternee_dot_coefficents_enfants_garde_alternee_pris_en_compte_: - decimal array = result_.CalculetteAidesAuLogement.coefficents_enfants_garde_alternee_pris_en_compte in - let eligibilite_: bool = (log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; "éligibilité"] - {io_input=NoInput; io_output=true} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1267; start_column=14; end_line=1267; end_column=25; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> calculette_dot_eligibilite_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1213; start_column=12; end_line=1213; end_column=23; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})))) in - let coefficents_enfants_garde_alternee_pris_en_compte_: decimal array = (log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; - "coefficents_enfants_garde_alternée_pris_en_compte"] - {io_input=NoInput; io_output=false} (embed_array (embed_decimal)) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1236; start_column=14; end_line=1236; end_column=63; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]} true)) - (fun (_: unit) -> - calculette_dot_coefficents_enfants_garde_alternee_pris_en_compte_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1207; start_column=11; end_line=1207; end_column=60; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})))) in - let aide_finale_: money = (log_variable_definition - ["CalculetteAidesAuLogementGardeAlternée"; "aide_finale"] - {io_input=NoInput; io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/aides_logement/autres_sources.catala_fr"; - start_line=283; start_column=14; end_line=283; end_column=25; - law_headings=["Conseil d'État, 5ème - 4ème chambres réunies, 21/07/2017, 398563"]} - true)) - (fun (_: unit) -> (log_end_call - ["CalculetteAidesAuLogement"; "traitement_aide_finale"] - ((log_variable_definition - ["CalculetteAidesAuLogement"; "traitement_aide_finale"; "output"] - {io_input=NoInput; io_output=true} (embed_money) ((log_begin_call - ["CalculetteAidesAuLogement"; "traitement_aide_finale"] - calculette_dot_traitement_aide_finale_) ((log_variable_definition - ["CalculetteAidesAuLogement"; "traitement_aide_finale"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - (o_add_mon_mon - calculette_sans_garde_alternee_dot_aide_finale_formule_ - ( if - (o_eq - (o_length - coefficents_enfants_garde_alternee_pris_en_compte_) - (integer_of_string "0")) then - (money_of_cents_string "0") else - (o_mult_mon_rat - (o_sub_mon_mon calculette_dot_aide_finale_formule_ - calculette_sans_garde_alternee_dot_aide_finale_formule_) - (o_div_rat_rat - (o_reduce - (fun (sum1_: decimal) (sum2_: decimal) -> - o_add_rat_rat sum1_ sum2_) - (decimal_of_string "0.") - coefficents_enfants_garde_alternee_pris_en_compte_) - (o_torat_int - (o_length - coefficents_enfants_garde_alternee_pris_en_compte_)))))))))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/aides_logement/prologue.catala_fr"; - start_line=1214; start_column=12; end_line=1214; end_column=23; - law_headings=["Calculette avec garde alternée"; - "Calcul de l'aide au logement effective"; - "Prologue : aides au logement"]})))) in - {CalculetteAidesAuLogementGardeAlternee.eligibilite = eligibilite_; - CalculetteAidesAuLogementGardeAlternee.aide_finale = aide_finale_} diff --git a/french_law/ocaml/law_source/aides_logement_api_web.ml b/french_law/ocaml/law_source/aides_logement_api_web.ml deleted file mode 100644 index e0485fbe..00000000 --- a/french_law/ocaml/law_source/aides_logement_api_web.ml +++ /dev/null @@ -1,4734 +0,0 @@ -(** This file has been generated by the Catala compiler, do not edit! *) - -open Runtime_ocaml.Runtime -open Runtime_jsoo.Runtime -open Js_of_ocaml -open Aides_logement - -[@@@ocaml.warning "-4-26-27-32-41-42"] - -(* Generated API *) - -class type type_pret = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "D331_32" - - "D331_63_64" - - "D331_59_8" - - "D331_76_1" - - "Autre" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let type_pret_to_jsoo : TypePret.t -> type_pret Js.t - = function - | D331_32 arg -> object%js - val kind = Js.string "D331_32" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | D331_63_64 arg -> object%js - val kind = Js.string "D331_63_64" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | D331_59_8 arg -> object%js - val kind = Js.string "D331_59_8" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | D331_76_1 arg -> object%js - val kind = Js.string "D331_76_1" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Autre arg -> object%js - val kind = Js.string "Autre" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let type_pret_of_jsoo (type_pret : type_pret Js.t) : TypePret.t = - match type_pret##.kind |> Js.to_string with - | "D331_32" -> TypePret.D331_32 () - | "D331_63_64" -> TypePret.D331_63_64 () - | "D331_59_8" -> TypePret.D331_59_8 () - | "D331_76_1" -> TypePret.D331_76_1 () - | "Autre" -> TypePret.Autre () - | cons -> - failwith - (Printf.sprintf "Unexpected '%s' kind for the enumeration 'TypePret.t'" - cons) - - -class type titulaire_pret = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Demandeur" - - "VendeurQuandDemandeurAContratLocationAccession" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let titulaire_pret_to_jsoo : TitulairePret.t -> titulaire_pret Js.t - = function - | Demandeur arg -> object%js - val kind = Js.string "Demandeur" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | VendeurQuandDemandeurAContratLocationAccession arg -> object%js - val kind = Js.string "VendeurQuandDemandeurAContratLocationAccession" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let titulaire_pret_of_jsoo (titulaire_pret : titulaire_pret Js.t) - : TitulairePret.t = - match titulaire_pret##.kind |> Js.to_string with - | "Demandeur" -> TitulairePret.Demandeur () - | "VendeurQuandDemandeurAContratLocationAccession" -> - TitulairePret.VendeurQuandDemandeurAContratLocationAccession () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'TitulairePret.t'" cons) - - -class type type_travaux_logement_d832_15 = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "TravauxPourAcquisitionD832_15_1" - - "TravauxSurLogementDejaAcquisD832_15_2" - - "PasDeTravaux" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let type_travaux_logement_d832_15_to_jsoo - : TypeTravauxLogementD83215.t -> type_travaux_logement_d832_15 Js.t - = function - | TravauxPourAcquisitionD832_15_1 arg -> object%js - val kind = Js.string "TravauxPourAcquisitionD832_15_1" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | TravauxSurLogementDejaAcquisD832_15_2 arg -> object%js - val kind = Js.string "TravauxSurLogementDejaAcquisD832_15_2" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | PasDeTravaux arg -> object%js - val kind = Js.string "PasDeTravaux" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let type_travaux_logement_d832_15_of_jsoo - (type_travaux_logement_d832_15 : type_travaux_logement_d832_15 Js.t) - : TypeTravauxLogementD83215.t = - match type_travaux_logement_d832_15##.kind |> Js.to_string with - | "TravauxPourAcquisitionD832_15_1" -> - TypeTravauxLogementD83215.TravauxPourAcquisitionD832_15_1 () - | "TravauxSurLogementDejaAcquisD832_15_2" -> - TypeTravauxLogementD83215.TravauxSurLogementDejaAcquisD832_15_2 () - | "PasDeTravaux" -> TypeTravauxLogementD83215.PasDeTravaux () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'TypeTravauxLogementD83215.t'" - cons) - - -class type type_travaux_logement_r842_5 = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "ObjectifDecenceLogement" - - "PrevuDansListeR321_15" - - "AgrandirOuRendreHabitableD331_63" - - "PasDeTravaux" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let type_travaux_logement_r842_5_to_jsoo - : TypeTravauxLogementR8425.t -> type_travaux_logement_r842_5 Js.t - = function - | ObjectifDecenceLogement arg -> object%js - val kind = Js.string "ObjectifDecenceLogement" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | PrevuDansListeR321_15 arg -> object%js - val kind = Js.string "PrevuDansListeR321_15" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | AgrandirOuRendreHabitableD331_63 arg -> object%js - val kind = Js.string "AgrandirOuRendreHabitableD331_63" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | PasDeTravaux arg -> object%js - val kind = Js.string "PasDeTravaux" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let type_travaux_logement_r842_5_of_jsoo - (type_travaux_logement_r842_5 : type_travaux_logement_r842_5 Js.t) - : TypeTravauxLogementR8425.t = - match type_travaux_logement_r842_5##.kind |> Js.to_string with - | "ObjectifDecenceLogement" -> - TypeTravauxLogementR8425.ObjectifDecenceLogement () - | "PrevuDansListeR321_15" -> - TypeTravauxLogementR8425.PrevuDansListeR321_15 () - | "AgrandirOuRendreHabitableD331_63" -> - TypeTravauxLogementR8425.AgrandirOuRendreHabitableD331_63 () - | "PasDeTravaux" -> TypeTravauxLogementR8425.PasDeTravaux () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'TypeTravauxLogementR8425.t'" - cons) - - -class type ameliore_par_occupant = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Oui" - - "Non" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let ameliore_par_occupant_to_jsoo - : AmelioreParOccupant.t -> ameliore_par_occupant Js.t - = function - | Oui arg -> object%js - val kind = Js.string "Oui" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Non arg -> object%js - val kind = Js.string "Non" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let ameliore_par_occupant_of_jsoo - (ameliore_par_occupant : ameliore_par_occupant Js.t) - : AmelioreParOccupant.t = - match ameliore_par_occupant##.kind |> Js.to_string with - | "Oui" -> AmelioreParOccupant.Oui () - | "Non" -> AmelioreParOccupant.Non () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'AmelioreParOccupant.t'" - cons) - - -class type limite_tranche = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Revenu" - - "Infini" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let limite_tranche_to_jsoo : LimiteTranche.t -> limite_tranche Js.t - = function - | Revenu arg -> object%js - val kind = Js.string "Revenu" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (Js.number_of_float @@ money_to_float arg)) - end - | Infini arg -> object%js - val kind = Js.string "Infini" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let limite_tranche_of_jsoo (limite_tranche : limite_tranche Js.t) - : LimiteTranche.t = - match limite_tranche##.kind |> Js.to_string with - | "Revenu" -> - LimiteTranche.Revenu (money_of_decimal @@ decimal_of_float @@ Js.float_of_number (Js.Unsafe.coerce limite_tranche##.payload)) - | "Infini" -> LimiteTranche.Infini () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'LimiteTranche.t'" cons) - - -class type limite_tranche_decimal = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Revenu" - - "Infini" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let limite_tranche_decimal_to_jsoo - : LimiteTrancheDecimal.t -> limite_tranche_decimal Js.t - = function - | Revenu arg -> object%js - val kind = Js.string "Revenu" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (Js.number_of_float @@ decimal_to_float arg)) - end - | Infini arg -> object%js - val kind = Js.string "Infini" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let limite_tranche_decimal_of_jsoo - (limite_tranche_decimal : limite_tranche_decimal Js.t) - : LimiteTrancheDecimal.t = - match limite_tranche_decimal##.kind |> Js.to_string with - | "Revenu" -> - LimiteTrancheDecimal.Revenu (decimal_of_float @@ Js.float_of_number (Js.Unsafe.coerce limite_tranche_decimal##.payload)) - | "Infini" -> LimiteTrancheDecimal.Infini () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'LimiteTrancheDecimal.t'" - cons) - - -class type prestation_recue = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "AllocationsFamiliales" - - "ComplementFamilial" - - "AllocationSoutienFamilial" - - "AllocationSoutienEnfantHandicape" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let prestation_recue_to_jsoo : PrestationRecue.t -> prestation_recue Js.t - = function - | AllocationsFamiliales arg -> object%js - val kind = Js.string "AllocationsFamiliales" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | ComplementFamilial arg -> object%js - val kind = Js.string "ComplementFamilial" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | AllocationSoutienFamilial arg -> object%js - val kind = Js.string "AllocationSoutienFamilial" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | AllocationSoutienEnfantHandicape arg -> object%js - val kind = Js.string "AllocationSoutienEnfantHandicape" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let prestation_recue_of_jsoo (prestation_recue : prestation_recue Js.t) - : PrestationRecue.t = - match prestation_recue##.kind |> Js.to_string with - | "AllocationsFamiliales" -> PrestationRecue.AllocationsFamiliales () - | "ComplementFamilial" -> PrestationRecue.ComplementFamilial () - | "AllocationSoutienFamilial" -> - PrestationRecue.AllocationSoutienFamilial () - | "AllocationSoutienEnfantHandicape" -> - PrestationRecue.AllocationSoutienEnfantHandicape () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'PrestationRecue.t'" cons) - - -class type parent_ou_autre = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "DemandeurOuConjointOuParentOuViaPartsSocietes" - - "Autre" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let parent_ou_autre_to_jsoo : ParentOuAutre.t -> parent_ou_autre Js.t - = function - | DemandeurOuConjointOuParentOuViaPartsSocietes arg -> object%js - val kind = Js.string "DemandeurOuConjointOuParentOuViaPartsSocietes" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (Js.number_of_float @@ decimal_to_float arg)) - end - | Autre arg -> object%js - val kind = Js.string "Autre" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let parent_ou_autre_of_jsoo (parent_ou_autre : parent_ou_autre Js.t) - : ParentOuAutre.t = - match parent_ou_autre##.kind |> Js.to_string with - | "DemandeurOuConjointOuParentOuViaPartsSocietes" -> - ParentOuAutre.DemandeurOuConjointOuParentOuViaPartsSocietes (decimal_of_float @@ Js.float_of_number (Js.Unsafe.coerce parent_ou_autre##.payload)) - | "Autre" -> ParentOuAutre.Autre () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'ParentOuAutre.t'" cons) - - -class type situation_garde_alternee = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "PasDeGardeAlternee" - - "GardeAlterneeCoefficientPriseEnCharge" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let situation_garde_alternee_to_jsoo - : SituationGardeAlternee.t -> situation_garde_alternee Js.t - = function - | PasDeGardeAlternee arg -> object%js - val kind = Js.string "PasDeGardeAlternee" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | GardeAlterneeCoefficientPriseEnCharge arg -> object%js - val kind = Js.string "GardeAlterneeCoefficientPriseEnCharge" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (Js.number_of_float @@ decimal_to_float arg)) - end - -let situation_garde_alternee_of_jsoo - (situation_garde_alternee : situation_garde_alternee Js.t) - : SituationGardeAlternee.t = - match situation_garde_alternee##.kind |> Js.to_string with - | "PasDeGardeAlternee" -> SituationGardeAlternee.PasDeGardeAlternee () - | "GardeAlterneeCoefficientPriseEnCharge" -> - SituationGardeAlternee.GardeAlterneeCoefficientPriseEnCharge (decimal_of_float @@ Js.float_of_number (Js.Unsafe.coerce situation_garde_alternee##.payload)) - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'SituationGardeAlternee.t'" - cons) - - -class type parente = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Ascendant" - - "Descendant" - - "CollateralDeuxiemeTroisiemeDegre" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let parente_to_jsoo : Parente.t -> parente Js.t - = function - | Ascendant arg -> object%js - val kind = Js.string "Ascendant" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Descendant arg -> object%js - val kind = Js.string "Descendant" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | CollateralDeuxiemeTroisiemeDegre arg -> object%js - val kind = Js.string "CollateralDeuxiemeTroisiemeDegre" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let parente_of_jsoo (parente : parente Js.t) : Parente.t = - match parente##.kind |> Js.to_string with - | "Ascendant" -> Parente.Ascendant () - | "Descendant" -> Parente.Descendant () - | "CollateralDeuxiemeTroisiemeDegre" -> - Parente.CollateralDeuxiemeTroisiemeDegre () - | cons -> - failwith - (Printf.sprintf "Unexpected '%s' kind for the enumeration 'Parente.t'" - cons) - - -class type date_de_naissance_ou_mois_de_grossesse = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "DateDeNaissance" - - "AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse" - - "ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let date_de_naissance_ou_mois_de_grossesse_to_jsoo - : DateDeNaissanceOuMoisDeGrossesse.t -> date_de_naissance_ou_mois_de_grossesse Js.t - = function - | DateDeNaissance arg -> object%js - val kind = Js.string "DateDeNaissance" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (date_to_jsoo arg)) - end - | AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse arg -> object%js - val kind = Js.string "AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse arg -> object%js - val kind = Js.string "ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let date_de_naissance_ou_mois_de_grossesse_of_jsoo - (date_de_naissance_ou_mois_de_grossesse - : date_de_naissance_ou_mois_de_grossesse Js.t) - : DateDeNaissanceOuMoisDeGrossesse.t = - match date_de_naissance_ou_mois_de_grossesse##.kind |> Js.to_string with - | "DateDeNaissance" -> - DateDeNaissanceOuMoisDeGrossesse.DateDeNaissance (date_of_jsoo (Js.Unsafe.coerce date_de_naissance_ou_mois_de_grossesse##.payload)) - | "AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse" -> - DateDeNaissanceOuMoisDeGrossesse.AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse () - | "ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse" -> - DateDeNaissanceOuMoisDeGrossesse.ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'DateDeNaissanceOuMoisDeGrossesse.t'" - cons) - - -class type zone_d_habitation = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Zone1" - - "Zone2" - - "Zone3" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let zone_d_habitation_to_jsoo : ZoneDHabitation.t -> zone_d_habitation Js.t - = function - | Zone1 arg -> object%js - val kind = Js.string "Zone1" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Zone2 arg -> object%js - val kind = Js.string "Zone2" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Zone3 arg -> object%js - val kind = Js.string "Zone3" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let zone_d_habitation_of_jsoo (zone_d_habitation : zone_d_habitation Js.t) - : ZoneDHabitation.t = - match zone_d_habitation##.kind |> Js.to_string with - | "Zone1" -> ZoneDHabitation.Zone1 () - | "Zone2" -> ZoneDHabitation.Zone2 () - | "Zone3" -> ZoneDHabitation.Zone3 () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'ZoneDHabitation.t'" cons) - - -class type versement_a = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Bailleur" - - "Beneficiaire" - - "EtablissementHabilite" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let versement_a_to_jsoo : VersementA.t -> versement_a Js.t - = function - | Bailleur arg -> object%js - val kind = Js.string "Bailleur" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Beneficiaire arg -> object%js - val kind = Js.string "Beneficiaire" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | EtablissementHabilite arg -> object%js - val kind = Js.string "EtablissementHabilite" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let versement_a_of_jsoo (versement_a : versement_a Js.t) : VersementA.t = - match versement_a##.kind |> Js.to_string with - | "Bailleur" -> VersementA.Bailleur () - | "Beneficiaire" -> VersementA.Beneficiaire () - | "EtablissementHabilite" -> VersementA.EtablissementHabilite () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'VersementA.t'" cons) - - -class type depense_logement = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "TotalAnnuelEcheances" - - "Mensualite" - - "Loyer" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let depense_logement_to_jsoo : DepenseLogement.t -> depense_logement Js.t - = function - | TotalAnnuelEcheances arg -> object%js - val kind = Js.string "TotalAnnuelEcheances" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (Js.number_of_float @@ money_to_float arg)) - end - | Mensualite arg -> object%js - val kind = Js.string "Mensualite" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (Js.number_of_float @@ money_to_float arg)) - end - | Loyer arg -> object%js - val kind = Js.string "Loyer" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (Js.number_of_float @@ money_to_float arg)) - end - -let depense_logement_of_jsoo (depense_logement : depense_logement Js.t) - : DepenseLogement.t = - match depense_logement##.kind |> Js.to_string with - | "TotalAnnuelEcheances" -> - DepenseLogement.TotalAnnuelEcheances (money_of_decimal @@ decimal_of_float @@ Js.float_of_number (Js.Unsafe.coerce depense_logement##.payload)) - | "Mensualite" -> - DepenseLogement.Mensualite (money_of_decimal @@ decimal_of_float @@ Js.float_of_number (Js.Unsafe.coerce depense_logement##.payload)) - | "Loyer" -> - DepenseLogement.Loyer (money_of_decimal @@ decimal_of_float @@ Js.float_of_number (Js.Unsafe.coerce depense_logement##.payload)) - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'DepenseLogement.t'" cons) - - -class type mode_occupation_impaye = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "ImpayeLoyer" - - "ImpayePret" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let mode_occupation_impaye_to_jsoo - : ModeOccupationImpaye.t -> mode_occupation_impaye Js.t - = function - | ImpayeLoyer arg -> object%js - val kind = Js.string "ImpayeLoyer" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | ImpayePret arg -> object%js - val kind = Js.string "ImpayePret" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let mode_occupation_impaye_of_jsoo - (mode_occupation_impaye : mode_occupation_impaye Js.t) - : ModeOccupationImpaye.t = - match mode_occupation_impaye##.kind |> Js.to_string with - | "ImpayeLoyer" -> ModeOccupationImpaye.ImpayeLoyer () - | "ImpayePret" -> ModeOccupationImpaye.ImpayePret () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'ModeOccupationImpaye.t'" - cons) - - -class type type_eligibilite_allocation_logement = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "PasEligible" - - "AllocationLogementFamiliale" - - "AllocationLogementSociale" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let type_eligibilite_allocation_logement_to_jsoo - : TypeEligibiliteAllocationLogement.t -> type_eligibilite_allocation_logement Js.t - = function - | PasEligible arg -> object%js - val kind = Js.string "PasEligible" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | AllocationLogementFamiliale arg -> object%js - val kind = Js.string "AllocationLogementFamiliale" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | AllocationLogementSociale arg -> object%js - val kind = Js.string "AllocationLogementSociale" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let type_eligibilite_allocation_logement_of_jsoo - (type_eligibilite_allocation_logement - : type_eligibilite_allocation_logement Js.t) - : TypeEligibiliteAllocationLogement.t = - match type_eligibilite_allocation_logement##.kind |> Js.to_string with - | "PasEligible" -> TypeEligibiliteAllocationLogement.PasEligible () - | "AllocationLogementFamiliale" -> - TypeEligibiliteAllocationLogement.AllocationLogementFamiliale () - | "AllocationLogementSociale" -> - TypeEligibiliteAllocationLogement.AllocationLogementSociale () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'TypeEligibiliteAllocationLogement.t'" - cons) - - -class type accord_financement_representant_etat_outre_mer = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Accord" - - "PasdAccord" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let accord_financement_representant_etat_outre_mer_to_jsoo - : AccordFinancementRepresentantEtatOutreMer.t -> accord_financement_representant_etat_outre_mer Js.t - = function - | Accord arg -> object%js - val kind = Js.string "Accord" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (date_to_jsoo arg)) - end - | PasdAccord arg -> object%js - val kind = Js.string "PasdAccord" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let accord_financement_representant_etat_outre_mer_of_jsoo - (accord_financement_representant_etat_outre_mer - : accord_financement_representant_etat_outre_mer Js.t) - : AccordFinancementRepresentantEtatOutreMer.t = - match accord_financement_representant_etat_outre_mer##.kind |> Js.to_string - with - | "Accord" -> - AccordFinancementRepresentantEtatOutreMer.Accord (date_of_jsoo (Js.Unsafe.coerce accord_financement_representant_etat_outre_mer##.payload)) - | "PasdAccord" -> AccordFinancementRepresentantEtatOutreMer.PasdAccord () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'AccordFinancementRepresentantEtatOutreMer.t'" - cons) - - -class type type_aides_personnelle_logement = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "AidePersonnaliseeLogement" - - "AllocationLogementFamiliale" - - "AllocationLogementSociale" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let type_aides_personnelle_logement_to_jsoo - : TypeAidesPersonnelleLogement.t -> type_aides_personnelle_logement Js.t - = function - | AidePersonnaliseeLogement arg -> object%js - val kind = Js.string "AidePersonnaliseeLogement" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | AllocationLogementFamiliale arg -> object%js - val kind = Js.string "AllocationLogementFamiliale" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | AllocationLogementSociale arg -> object%js - val kind = Js.string "AllocationLogementSociale" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let type_aides_personnelle_logement_of_jsoo - (type_aides_personnelle_logement : type_aides_personnelle_logement Js.t) - : TypeAidesPersonnelleLogement.t = - match type_aides_personnelle_logement##.kind |> Js.to_string with - | "AidePersonnaliseeLogement" -> - TypeAidesPersonnelleLogement.AidePersonnaliseeLogement () - | "AllocationLogementFamiliale" -> - TypeAidesPersonnelleLogement.AllocationLogementFamiliale () - | "AllocationLogementSociale" -> - TypeAidesPersonnelleLogement.AllocationLogementSociale () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'TypeAidesPersonnelleLogement.t'" - cons) - - -class type situation_familiale = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Celibataire" - - "Maries" - - "Pacses" - - "Concubins" - - "CelibataireSepareDeFait" - - "ConcubinageDontSepareDeFait" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let situation_familiale_to_jsoo - : SituationFamiliale.t -> situation_familiale Js.t - = function - | Celibataire arg -> object%js - val kind = Js.string "Celibataire" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Maries arg -> object%js - val kind = Js.string "Maries" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (date_to_jsoo arg)) - end - | Pacses arg -> object%js - val kind = Js.string "Pacses" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Concubins arg -> object%js - val kind = Js.string "Concubins" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | CelibataireSepareDeFait arg -> object%js - val kind = Js.string "CelibataireSepareDeFait" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | ConcubinageDontSepareDeFait arg -> object%js - val kind = Js.string "ConcubinageDontSepareDeFait" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let situation_familiale_of_jsoo - (situation_familiale : situation_familiale Js.t) : SituationFamiliale.t = - match situation_familiale##.kind |> Js.to_string with - | "Celibataire" -> SituationFamiliale.Celibataire () - | "Maries" -> - SituationFamiliale.Maries (date_of_jsoo (Js.Unsafe.coerce situation_familiale##.payload)) - | "Pacses" -> SituationFamiliale.Pacses () - | "Concubins" -> SituationFamiliale.Concubins () - | "CelibataireSepareDeFait" -> - SituationFamiliale.CelibataireSepareDeFait () - | "ConcubinageDontSepareDeFait" -> - SituationFamiliale.ConcubinageDontSepareDeFait () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'SituationFamiliale.t'" - cons) - - -class type type_logement_foyer = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "LogementPersonnesAgeesOuHandicapees" - - "ResidenceSociale" - - "FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995" - - "Autre" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let type_logement_foyer_to_jsoo - : TypeLogementFoyer.t -> type_logement_foyer Js.t - = function - | LogementPersonnesAgeesOuHandicapees arg -> object%js - val kind = Js.string "LogementPersonnesAgeesOuHandicapees" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | ResidenceSociale arg -> object%js - val kind = Js.string "ResidenceSociale" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995 arg -> object%js - val kind = Js.string "FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Autre arg -> object%js - val kind = Js.string "Autre" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let type_logement_foyer_of_jsoo - (type_logement_foyer : type_logement_foyer Js.t) : TypeLogementFoyer.t = - match type_logement_foyer##.kind |> Js.to_string with - | "LogementPersonnesAgeesOuHandicapees" -> - TypeLogementFoyer.LogementPersonnesAgeesOuHandicapees () - | "ResidenceSociale" -> TypeLogementFoyer.ResidenceSociale () - | "FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995" -> - TypeLogementFoyer.FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995 () - | "Autre" -> TypeLogementFoyer.Autre () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'TypeLogementFoyer.t'" - cons) - - -class type categorie_equivalence_loyer_allocation_logement_foyer = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "EtudiantLogeEnChambreCROUS" - - "EtudiantLogeEnChambreCROUSRehabilitee" - - "PersonnesAgeesSelon3DeD842_16" - - "AutresPersonnes" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let categorie_equivalence_loyer_allocation_logement_foyer_to_jsoo - : CategorieEquivalenceLoyerAllocationLogementFoyer.t -> categorie_equivalence_loyer_allocation_logement_foyer Js.t - = function - | EtudiantLogeEnChambreCROUS arg -> object%js - val kind = Js.string "EtudiantLogeEnChambreCROUS" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | EtudiantLogeEnChambreCROUSRehabilitee arg -> object%js - val kind = Js.string "EtudiantLogeEnChambreCROUSRehabilitee" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | PersonnesAgeesSelon3DeD842_16 arg -> object%js - val kind = Js.string "PersonnesAgeesSelon3DeD842_16" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | AutresPersonnes arg -> object%js - val kind = Js.string "AutresPersonnes" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let categorie_equivalence_loyer_allocation_logement_foyer_of_jsoo - (categorie_equivalence_loyer_allocation_logement_foyer - : categorie_equivalence_loyer_allocation_logement_foyer Js.t) - : CategorieEquivalenceLoyerAllocationLogementFoyer.t = - match categorie_equivalence_loyer_allocation_logement_foyer##.kind - |> Js.to_string with - | "EtudiantLogeEnChambreCROUS" -> - CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUS () - | "EtudiantLogeEnChambreCROUSRehabilitee" -> - CategorieEquivalenceLoyerAllocationLogementFoyer.EtudiantLogeEnChambreCROUSRehabilitee () - | "PersonnesAgeesSelon3DeD842_16" -> - CategorieEquivalenceLoyerAllocationLogementFoyer.PersonnesAgeesSelon3DeD842_16 () - | "AutresPersonnes" -> - CategorieEquivalenceLoyerAllocationLogementFoyer.AutresPersonnes () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'CategorieEquivalenceLoyerAllocationLogementFoyer.t'" - cons) - - -class type situation_familiale_calcul_a_p_l = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "PersonneSeule" - - "Couple" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let situation_familiale_calcul_a_p_l_to_jsoo - : SituationFamilialeCalculAPL.t -> situation_familiale_calcul_a_p_l Js.t - = function - | PersonneSeule arg -> object%js - val kind = Js.string "PersonneSeule" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Couple arg -> object%js - val kind = Js.string "Couple" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let situation_familiale_calcul_a_p_l_of_jsoo - (situation_familiale_calcul_a_p_l : situation_familiale_calcul_a_p_l Js.t) - : SituationFamilialeCalculAPL.t = - match situation_familiale_calcul_a_p_l##.kind |> Js.to_string with - | "PersonneSeule" -> SituationFamilialeCalculAPL.PersonneSeule () - | "Couple" -> SituationFamilialeCalculAPL.Couple () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'SituationFamilialeCalculAPL.t'" - cons) - - -class type collectivite = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Guadeloupe" - - "Guyane" - - "Martinique" - - "LaReunion" - - "SaintBarthelemy" - - "SaintMartin" - - "Metropole" - - "SaintPierreEtMiquelon" - - "Mayotte" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let collectivite_to_jsoo : Collectivite.t -> collectivite Js.t - = function - | Guadeloupe arg -> object%js - val kind = Js.string "Guadeloupe" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Guyane arg -> object%js - val kind = Js.string "Guyane" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Martinique arg -> object%js - val kind = Js.string "Martinique" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | LaReunion arg -> object%js - val kind = Js.string "LaReunion" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | SaintBarthelemy arg -> object%js - val kind = Js.string "SaintBarthelemy" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | SaintMartin arg -> object%js - val kind = Js.string "SaintMartin" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Metropole arg -> object%js - val kind = Js.string "Metropole" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | SaintPierreEtMiquelon arg -> object%js - val kind = Js.string "SaintPierreEtMiquelon" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Mayotte arg -> object%js - val kind = Js.string "Mayotte" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let collectivite_of_jsoo (collectivite : collectivite Js.t) - : Collectivite.t = - match collectivite##.kind |> Js.to_string with - | "Guadeloupe" -> Collectivite.Guadeloupe () - | "Guyane" -> Collectivite.Guyane () - | "Martinique" -> Collectivite.Martinique () - | "LaReunion" -> Collectivite.LaReunion () - | "SaintBarthelemy" -> Collectivite.SaintBarthelemy () - | "SaintMartin" -> Collectivite.SaintMartin () - | "Metropole" -> Collectivite.Metropole () - | "SaintPierreEtMiquelon" -> Collectivite.SaintPierreEtMiquelon () - | "Mayotte" -> Collectivite.Mayotte () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'Collectivite.t'" cons) - - -class type situation_obligation_scolaire = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Avant" - - "Pendant" - - "Apres" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let situation_obligation_scolaire_to_jsoo - : SituationObligationScolaire.t -> situation_obligation_scolaire Js.t - = function - | Avant arg -> object%js - val kind = Js.string "Avant" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Pendant arg -> object%js - val kind = Js.string "Pendant" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Apres arg -> object%js - val kind = Js.string "Apres" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let situation_obligation_scolaire_of_jsoo - (situation_obligation_scolaire : situation_obligation_scolaire Js.t) - : SituationObligationScolaire.t = - match situation_obligation_scolaire##.kind |> Js.to_string with - | "Avant" -> SituationObligationScolaire.Avant () - | "Pendant" -> SituationObligationScolaire.Pendant () - | "Apres" -> SituationObligationScolaire.Apres () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'SituationObligationScolaire.t'" - cons) - - -class type convention_bailleur_social = - object - method conventionneLivreIIITitreVChapIII: bool Js.t Js.readonly_prop - method reductionLoyerSolidaritePercue: Js.number Js.t Js.readonly_prop - end - let convention_bailleur_social_to_jsoo (convention_bailleur_social - : ConventionBailleurSocial.t) : convention_bailleur_social Js.t = - object%js - val conventionneLivreIIITitreVChapIII = - Js.bool convention_bailleur_social.conventionne_livre_III_titre_V_chap_III - val reductionLoyerSolidaritePercue = - Js.number_of_float @@ money_to_float convention_bailleur_social.reduction_loyer_solidarite_percue - end - let convention_bailleur_social_of_jsoo - (convention_bailleur_social : convention_bailleur_social Js.t) : - ConventionBailleurSocial.t = - { - conventionne_livre_III_titre_V_chap_III = - Js.to_bool - convention_bailleur_social##.conventionneLivreIIITitreVChapIII; - reduction_loyer_solidarite_percue = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - convention_bailleur_social##.reductionLoyerSolidaritePercue - } - -class type convention_a_n_h_a = - object - method conventionneLivreIIITitreIIChapISec3: bool Js.t Js.readonly_prop - end - let convention_a_n_h_a_to_jsoo (convention_a_n_h_a : ConventionANHA.t) - : convention_a_n_h_a Js.t = - object%js - val conventionneLivreIIITitreIIChapISec3 = - Js.bool convention_a_n_h_a.conventionne_livre_III_titre_II_chap_I_sec_3 - end - let convention_a_n_h_a_of_jsoo - (convention_a_n_h_a : convention_a_n_h_a Js.t) : ConventionANHA.t = - { - conventionne_livre_III_titre_II_chap_I_sec_3 = - Js.to_bool convention_a_n_h_a##.conventionneLivreIIITitreIIChapISec3 - } - -class type personne_sous_location = - object - method dateNaissancePersonneSousLocation: - Js.js_string Js.t Js.readonly_prop - method conformeArticleL4421: bool Js.t Js.readonly_prop - end - let personne_sous_location_to_jsoo (personne_sous_location - : PersonneSousLocation.t) : personne_sous_location Js.t = - object%js - val dateNaissancePersonneSousLocation = - date_to_jsoo personne_sous_location.date_naissance_personne_sous_location - val conformeArticleL4421 = - Js.bool personne_sous_location.conforme_article_l442_1 - end - let personne_sous_location_of_jsoo - (personne_sous_location : personne_sous_location Js.t) : - PersonneSousLocation.t = - { - date_naissance_personne_sous_location = - date_of_jsoo - personne_sous_location##.dateNaissancePersonneSousLocation; - conforme_article_l442_1 = - Js.to_bool personne_sous_location##.conformeArticleL4421 - } - -class type conditions_etrangers = - object - method satisfaitConditionsL5122CodeSecuriteSociale: - bool Js.t Js.readonly_prop - method satisfaitArt4Ordonnance2002Mayotte: bool Js.t Js.readonly_prop - end - let conditions_etrangers_to_jsoo (conditions_etrangers - : ConditionsEtrangers.t) : conditions_etrangers Js.t = - object%js - val satisfaitConditionsL5122CodeSecuriteSociale = - Js.bool conditions_etrangers.satisfait_conditions_l512_2_code_securite_sociale - val satisfaitArt4Ordonnance2002Mayotte = - Js.bool conditions_etrangers.satisfait_art_4_ordonnance_2002_mayotte - end - let conditions_etrangers_of_jsoo - (conditions_etrangers : conditions_etrangers Js.t) : - ConditionsEtrangers.t = - { - satisfait_conditions_l512_2_code_securite_sociale = - Js.to_bool - conditions_etrangers##.satisfaitConditionsL5122CodeSecuriteSociale; - satisfait_art_4_ordonnance_2002_mayotte = - Js.to_bool conditions_etrangers##.satisfaitArt4Ordonnance2002Mayotte - } - -class type eligibilite_aide_personnalisee_logement = - object - method dateCourante: Js.js_string Js.t Js.readonly_prop - method eligibilite: bool Js.t Js.readonly_prop - method nombrePersonnesAChargePrisesEnCompte: int Js.readonly_prop - method coefficentsEnfantsGardeAlterneePrisEnCompte: - Js.number Js.t Js.js_array Js.t Js.readonly_prop - end - let eligibilite_aide_personnalisee_logement_to_jsoo - (eligibilite_aide_personnalisee_logement - : EligibiliteAidePersonnaliseeLogement.t) - : eligibilite_aide_personnalisee_logement Js.t = - object%js - val dateCourante = - date_to_jsoo eligibilite_aide_personnalisee_logement.date_courante - val eligibilite = - Js.bool eligibilite_aide_personnalisee_logement.eligibilite - val nombrePersonnesAChargePrisesEnCompte = - integer_to_int eligibilite_aide_personnalisee_logement.nombre_personnes_a_charge_prises_en_compte - val coefficentsEnfantsGardeAlterneePrisEnCompte = - Js.array @@ Array.map (fun x -> Js.number_of_float @@ decimal_to_float x) eligibilite_aide_personnalisee_logement.coefficents_enfants_garde_alternee_pris_en_compte - end - let eligibilite_aide_personnalisee_logement_of_jsoo - (eligibilite_aide_personnalisee_logement - : eligibilite_aide_personnalisee_logement Js.t) : - EligibiliteAidePersonnaliseeLogement.t = - { - date_courante = - date_of_jsoo eligibilite_aide_personnalisee_logement##.dateCourante; - eligibilite = - Js.to_bool eligibilite_aide_personnalisee_logement##.eligibilite; - nombre_personnes_a_charge_prises_en_compte = - integer_of_int - eligibilite_aide_personnalisee_logement - ##.nombrePersonnesAChargePrisesEnCompte; - coefficents_enfants_garde_alternee_pris_en_compte = - Array.map (fun x -> decimal_of_float @@ Js.float_of_number x) @@ Js.to_array - eligibilite_aide_personnalisee_logement - ##.coefficentsEnfantsGardeAlterneePrisEnCompte - } - -class type eligibilite_prime_de_demenagement = - object - method eligibilite: bool Js.t Js.readonly_prop - method montantPrimeDemenagement: Js.number Js.t Js.readonly_prop - end - let eligibilite_prime_de_demenagement_to_jsoo - (eligibilite_prime_de_demenagement : EligibilitePrimeDeDemenagement.t) - : eligibilite_prime_de_demenagement Js.t = - object%js - val eligibilite = Js.bool eligibilite_prime_de_demenagement.eligibilite - val montantPrimeDemenagement = - Js.number_of_float @@ money_to_float eligibilite_prime_de_demenagement.montant_prime_demenagement - end - let eligibilite_prime_de_demenagement_of_jsoo - (eligibilite_prime_de_demenagement - : eligibilite_prime_de_demenagement Js.t) : - EligibilitePrimeDeDemenagement.t = - { - eligibilite = Js.to_bool eligibilite_prime_de_demenagement##.eligibilite; - montant_prime_demenagement = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - eligibilite_prime_de_demenagement##.montantPrimeDemenagement - } - -class type contributions_sociales_aides_personnelle_logement = - object - method montant: - (unit, Js.number Js.t -> Js.number Js.t) Js.meth_callback Js.meth - end - let contributions_sociales_aides_personnelle_logement_to_jsoo - (contributions_sociales_aides_personnelle_logement - : ContributionsSocialesAidesPersonnelleLogement.t) - : contributions_sociales_aides_personnelle_logement Js.t = - object%js - method montant = Js.wrap_meth_callback - ( - fun _ (function_input0: Js.number Js.t) -> - Js.number_of_float @@ money_to_float (contributions_sociales_aides_personnelle_logement.montant - (money_of_decimal @@ decimal_of_float @@ Js.float_of_number - function_input0))) - end - let contributions_sociales_aides_personnelle_logement_of_jsoo - (contributions_sociales_aides_personnelle_logement - : contributions_sociales_aides_personnelle_logement Js.t) : - ContributionsSocialesAidesPersonnelleLogement.t = - { - montant = failwith "The function 'montant' translation isn't yet supported..." - } - -class type calcul_aide_personnalisee_logement_locatif = - object - method montantForfaitaireChargesD82316: Js.number Js.t Js.readonly_prop - method plafondLoyerD823162: Js.number Js.t Js.readonly_prop - method participationMinimale: Js.number Js.t Js.readonly_prop - method tauxCompositionFamiliale: Js.number Js.t Js.readonly_prop - method participationPersonnelle: Js.number Js.t Js.readonly_prop - method aideFinaleFormule: Js.number Js.t Js.readonly_prop - method traitementAideFinale: - (unit, Js.number Js.t -> Js.number Js.t) Js.meth_callback Js.meth - end - let calcul_aide_personnalisee_logement_locatif_to_jsoo - (calcul_aide_personnalisee_logement_locatif - : CalculAidePersonnaliseeLogementLocatif.t) - : calcul_aide_personnalisee_logement_locatif Js.t = - object%js - val montantForfaitaireChargesD82316 = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_locatif.montant_forfaitaire_charges_d823_16 - val plafondLoyerD823162 = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_locatif.plafond_loyer_d823_16_2 - val participationMinimale = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_locatif.participation_minimale - val tauxCompositionFamiliale = - Js.number_of_float @@ decimal_to_float calcul_aide_personnalisee_logement_locatif.taux_composition_familiale - val participationPersonnelle = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_locatif.participation_personnelle - val aideFinaleFormule = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_locatif.aide_finale_formule - method traitementAideFinale = Js.wrap_meth_callback - ( - fun _ (function_input0: Js.number Js.t) -> - Js.number_of_float @@ money_to_float (calcul_aide_personnalisee_logement_locatif.traitement_aide_finale - (money_of_decimal @@ decimal_of_float @@ Js.float_of_number - function_input0))) - end - let calcul_aide_personnalisee_logement_locatif_of_jsoo - (calcul_aide_personnalisee_logement_locatif - : calcul_aide_personnalisee_logement_locatif Js.t) : - CalculAidePersonnaliseeLogementLocatif.t = - { - montant_forfaitaire_charges_d823_16 = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_locatif - ##.montantForfaitaireChargesD82316; - plafond_loyer_d823_16_2 = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_locatif##.plafondLoyerD823162; - participation_minimale = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_locatif##.participationMinimale; - taux_composition_familiale = - decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_locatif - ##.tauxCompositionFamiliale; - participation_personnelle = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_locatif - ##.participationPersonnelle; - aide_finale_formule = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_locatif##.aideFinaleFormule; - traitement_aide_finale = failwith "The function 'traitement_aide_finale' translation isn't yet supported..." - } - -class type calcul_equivalence_loyer_minimale = - object method montant: Js.number Js.t Js.readonly_prop - end - let calcul_equivalence_loyer_minimale_to_jsoo - (calcul_equivalence_loyer_minimale : CalculEquivalenceLoyerMinimale.t) - : calcul_equivalence_loyer_minimale Js.t = - object%js - val montant = - Js.number_of_float @@ money_to_float calcul_equivalence_loyer_minimale.montant - end - let calcul_equivalence_loyer_minimale_of_jsoo - (calcul_equivalence_loyer_minimale - : calcul_equivalence_loyer_minimale Js.t) : - CalculEquivalenceLoyerMinimale.t = - { - montant = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_equivalence_loyer_minimale##.montant - } - -class type calcul_nombre_part_logement_foyer = - object method nNombrePartsD83225: Js.number Js.t Js.readonly_prop - end - let calcul_nombre_part_logement_foyer_to_jsoo - (calcul_nombre_part_logement_foyer : CalculNombrePartLogementFoyer.t) - : calcul_nombre_part_logement_foyer Js.t = - object%js - val nNombrePartsD83225 = - Js.number_of_float @@ decimal_to_float calcul_nombre_part_logement_foyer.n_nombre_parts_d832_25 - end - let calcul_nombre_part_logement_foyer_of_jsoo - (calcul_nombre_part_logement_foyer - : calcul_nombre_part_logement_foyer Js.t) : - CalculNombrePartLogementFoyer.t = - { - n_nombre_parts_d832_25 = - decimal_of_float @@ Js.float_of_number - calcul_nombre_part_logement_foyer##.nNombrePartsD83225 - } - -class type calcul_aide_personnalisee_logement_foyer = - object - method coefficientMultiplicateurD83225: Js.number Js.t Js.readonly_prop - method coefficientRD83225: Js.number Js.t Js.readonly_prop - method nNombrePartsD83225: Js.number Js.t Js.readonly_prop - method equivalenceLoyerEligible: Js.number Js.t Js.readonly_prop - method plafondEquivalenceLoyerEligible: Js.number Js.t Js.readonly_prop - method equivalenceLoyerMinimale: Js.number Js.t Js.readonly_prop - method coefficientPriseEnChargeD83225: Js.number Js.t Js.readonly_prop - method aideFinaleFormule: Js.number Js.t Js.readonly_prop - method traitementAideFinale: - (unit, Js.number Js.t -> Js.number Js.t) Js.meth_callback Js.meth - end - let calcul_aide_personnalisee_logement_foyer_to_jsoo - (calcul_aide_personnalisee_logement_foyer - : CalculAidePersonnaliseeLogementFoyer.t) - : calcul_aide_personnalisee_logement_foyer Js.t = - object%js - val coefficientMultiplicateurD83225 = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_foyer.coefficient_multiplicateur_d832_25 - val coefficientRD83225 = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_foyer.coefficient_r_d832_25 - val nNombrePartsD83225 = - Js.number_of_float @@ decimal_to_float calcul_aide_personnalisee_logement_foyer.n_nombre_parts_d832_25 - val equivalenceLoyerEligible = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_foyer.equivalence_loyer_eligible - val plafondEquivalenceLoyerEligible = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_foyer.plafond_equivalence_loyer_eligible - val equivalenceLoyerMinimale = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_foyer.equivalence_loyer_minimale - val coefficientPriseEnChargeD83225 = - Js.number_of_float @@ decimal_to_float calcul_aide_personnalisee_logement_foyer.coefficient_prise_en_charge_d832_25 - val aideFinaleFormule = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_foyer.aide_finale_formule - method traitementAideFinale = Js.wrap_meth_callback - ( - fun _ (function_input0: Js.number Js.t) -> - Js.number_of_float @@ money_to_float (calcul_aide_personnalisee_logement_foyer.traitement_aide_finale - (money_of_decimal @@ decimal_of_float @@ Js.float_of_number - function_input0))) - end - let calcul_aide_personnalisee_logement_foyer_of_jsoo - (calcul_aide_personnalisee_logement_foyer - : calcul_aide_personnalisee_logement_foyer Js.t) : - CalculAidePersonnaliseeLogementFoyer.t = - { - coefficient_multiplicateur_d832_25 = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_foyer - ##.coefficientMultiplicateurD83225; - coefficient_r_d832_25 = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_foyer##.coefficientRD83225; - n_nombre_parts_d832_25 = - decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_foyer##.nNombrePartsD83225; - equivalence_loyer_eligible = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_foyer##.equivalenceLoyerEligible; - plafond_equivalence_loyer_eligible = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_foyer - ##.plafondEquivalenceLoyerEligible; - equivalence_loyer_minimale = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_foyer##.equivalenceLoyerMinimale; - coefficient_prise_en_charge_d832_25 = - decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_foyer - ##.coefficientPriseEnChargeD83225; - aide_finale_formule = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_foyer##.aideFinaleFormule; - traitement_aide_finale = failwith "The function 'traitement_aide_finale' translation isn't yet supported..." - } - -class type calcul_nombre_parts_accession_propriete = - object method nNombrePartsD83211: Js.number Js.t Js.readonly_prop - end - let calcul_nombre_parts_accession_propriete_to_jsoo - (calcul_nombre_parts_accession_propriete - : CalculNombrePartsAccessionPropriete.t) - : calcul_nombre_parts_accession_propriete Js.t = - object%js - val nNombrePartsD83211 = - Js.number_of_float @@ decimal_to_float calcul_nombre_parts_accession_propriete.n_nombre_parts_d832_11 - end - let calcul_nombre_parts_accession_propriete_of_jsoo - (calcul_nombre_parts_accession_propriete - : calcul_nombre_parts_accession_propriete Js.t) : - CalculNombrePartsAccessionPropriete.t = - { - n_nombre_parts_d832_11 = - decimal_of_float @@ Js.float_of_number - calcul_nombre_parts_accession_propriete##.nNombrePartsD83211 - } - -class type calcul_aide_personnalisee_logement_accession_propriete = - object - method mensualiteEligible: Js.number Js.t Js.readonly_prop - method mensualiteMinimale: Js.number Js.t Js.readonly_prop - method coefficientPriseEnChargeD83210: Js.number Js.t Js.readonly_prop - method aideFinaleFormule: Js.number Js.t Js.readonly_prop - method traitementAideFinale: - (unit, Js.number Js.t -> Js.number Js.t) Js.meth_callback Js.meth - end - let calcul_aide_personnalisee_logement_accession_propriete_to_jsoo - (calcul_aide_personnalisee_logement_accession_propriete - : CalculAidePersonnaliseeLogementAccessionPropriete.t) - : calcul_aide_personnalisee_logement_accession_propriete Js.t = - object%js - val mensualiteEligible = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_accession_propriete.mensualite_eligible - val mensualiteMinimale = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_accession_propriete.mensualite_minimale - val coefficientPriseEnChargeD83210 = - Js.number_of_float @@ decimal_to_float calcul_aide_personnalisee_logement_accession_propriete.coefficient_prise_en_charge_d832_10 - val aideFinaleFormule = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_accession_propriete.aide_finale_formule - method traitementAideFinale = Js.wrap_meth_callback - ( - fun _ (function_input0: Js.number Js.t) -> - Js.number_of_float @@ money_to_float (calcul_aide_personnalisee_logement_accession_propriete.traitement_aide_finale - (money_of_decimal @@ decimal_of_float @@ Js.float_of_number - function_input0))) - end - let calcul_aide_personnalisee_logement_accession_propriete_of_jsoo - (calcul_aide_personnalisee_logement_accession_propriete - : calcul_aide_personnalisee_logement_accession_propriete Js.t) : - CalculAidePersonnaliseeLogementAccessionPropriete.t = - { - mensualite_eligible = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_accession_propriete - ##.mensualiteEligible; - mensualite_minimale = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_accession_propriete - ##.mensualiteMinimale; - coefficient_prise_en_charge_d832_10 = - decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_accession_propriete - ##.coefficientPriseEnChargeD83210; - aide_finale_formule = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_accession_propriete - ##.aideFinaleFormule; - traitement_aide_finale = failwith "The function 'traitement_aide_finale' translation isn't yet supported..." - } - -class type traitement_formule_aide_finale = - object - method aideFinaleFormule: Js.number Js.t Js.readonly_prop - method traitementAideFinale: - (unit, Js.number Js.t -> Js.number Js.t) Js.meth_callback Js.meth - end - let traitement_formule_aide_finale_to_jsoo (traitement_formule_aide_finale - : TraitementFormuleAideFinale.t) : traitement_formule_aide_finale Js.t = - object%js - val aideFinaleFormule = - Js.number_of_float @@ money_to_float traitement_formule_aide_finale.aide_finale_formule - method traitementAideFinale = Js.wrap_meth_callback - ( - fun _ (function_input0: Js.number Js.t) -> - Js.number_of_float @@ money_to_float (traitement_formule_aide_finale.traitement_aide_finale - (money_of_decimal @@ decimal_of_float @@ Js.float_of_number - function_input0))) - end - let traitement_formule_aide_finale_of_jsoo - (traitement_formule_aide_finale : traitement_formule_aide_finale Js.t) : - TraitementFormuleAideFinale.t = - { - aide_finale_formule = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - traitement_formule_aide_finale##.aideFinaleFormule; - traitement_aide_finale = failwith "The function 'traitement_aide_finale' translation isn't yet supported..." - } - -class type calcul_aide_personnalisee_logement = - object - method aideFinaleFormule: Js.number Js.t Js.readonly_prop - method traitementAideFinale: - (unit, Js.number Js.t -> Js.number Js.t) Js.meth_callback Js.meth - end - let calcul_aide_personnalisee_logement_to_jsoo - (calcul_aide_personnalisee_logement : CalculAidePersonnaliseeLogement.t) - : calcul_aide_personnalisee_logement Js.t = - object%js - val aideFinaleFormule = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement.aide_finale_formule - method traitementAideFinale = Js.wrap_meth_callback - ( - fun _ (function_input0: Js.number Js.t) -> - Js.number_of_float @@ money_to_float (calcul_aide_personnalisee_logement.traitement_aide_finale - (money_of_decimal @@ decimal_of_float @@ Js.float_of_number - function_input0))) - end - let calcul_aide_personnalisee_logement_of_jsoo - (calcul_aide_personnalisee_logement - : calcul_aide_personnalisee_logement Js.t) : - CalculAidePersonnaliseeLogement.t = - { - aide_finale_formule = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement##.aideFinaleFormule; - traitement_aide_finale = failwith "The function 'traitement_aide_finale' translation isn't yet supported..." - } - -class type infos_changement_logement_d842_4 = - object - method ancienLoyerPrincipal: Js.number Js.t Js.readonly_prop - method ancienneAllocationLogement: Js.number Js.t Js.readonly_prop - end - let infos_changement_logement_d842_4_to_jsoo - (infos_changement_logement_d842_4 : InfosChangementLogementD8424.t) - : infos_changement_logement_d842_4 Js.t = - object%js - val ancienLoyerPrincipal = - Js.number_of_float @@ money_to_float infos_changement_logement_d842_4.ancien_loyer_principal - val ancienneAllocationLogement = - Js.number_of_float @@ money_to_float infos_changement_logement_d842_4.ancienne_allocation_logement - end - let infos_changement_logement_d842_4_of_jsoo - (infos_changement_logement_d842_4 - : infos_changement_logement_d842_4 Js.t) : - InfosChangementLogementD8424.t = - { - ancien_loyer_principal = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - infos_changement_logement_d842_4##.ancienLoyerPrincipal; - ancienne_allocation_logement = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - infos_changement_logement_d842_4##.ancienneAllocationLogement - } - -class type calcul_allocation_logement_locatif = - object - method aideFinaleFormule: Js.number Js.t Js.readonly_prop - method traitementAideFinale: - (unit, Js.number Js.t -> Js.number Js.t) Js.meth_callback Js.meth - method montantForfaitaireChargesD82316: Js.number Js.t Js.readonly_prop - method plafondLoyerD823162: Js.number Js.t Js.readonly_prop - method participationMinimale: Js.number Js.t Js.readonly_prop - method tauxCompositionFamiliale: Js.number Js.t Js.readonly_prop - method participationPersonnelle: Js.number Js.t Js.readonly_prop - end - let calcul_allocation_logement_locatif_to_jsoo - (calcul_allocation_logement_locatif : CalculAllocationLogementLocatif.t) - : calcul_allocation_logement_locatif Js.t = - object%js - val aideFinaleFormule = - Js.number_of_float @@ money_to_float calcul_allocation_logement_locatif.aide_finale_formule - method traitementAideFinale = Js.wrap_meth_callback - ( - fun _ (function_input0: Js.number Js.t) -> - Js.number_of_float @@ money_to_float (calcul_allocation_logement_locatif.traitement_aide_finale - (money_of_decimal @@ decimal_of_float @@ Js.float_of_number - function_input0))) - val montantForfaitaireChargesD82316 = - Js.number_of_float @@ money_to_float calcul_allocation_logement_locatif.montant_forfaitaire_charges_d823_16 - val plafondLoyerD823162 = - Js.number_of_float @@ money_to_float calcul_allocation_logement_locatif.plafond_loyer_d823_16_2 - val participationMinimale = - Js.number_of_float @@ money_to_float calcul_allocation_logement_locatif.participation_minimale - val tauxCompositionFamiliale = - Js.number_of_float @@ decimal_to_float calcul_allocation_logement_locatif.taux_composition_familiale - val participationPersonnelle = - Js.number_of_float @@ money_to_float calcul_allocation_logement_locatif.participation_personnelle - end - let calcul_allocation_logement_locatif_of_jsoo - (calcul_allocation_logement_locatif - : calcul_allocation_logement_locatif Js.t) : - CalculAllocationLogementLocatif.t = - { - aide_finale_formule = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_locatif##.aideFinaleFormule; - traitement_aide_finale = failwith "The function 'traitement_aide_finale' translation isn't yet supported..."; - montant_forfaitaire_charges_d823_16 = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_locatif - ##.montantForfaitaireChargesD82316; - plafond_loyer_d823_16_2 = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_locatif##.plafondLoyerD823162; - participation_minimale = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_locatif##.participationMinimale; - taux_composition_familiale = - decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_locatif##.tauxCompositionFamiliale; - participation_personnelle = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_locatif##.participationPersonnelle - } - -class type calcul_allocation_logement_accession_propriete = - object - method mensualiteEligible: Js.number Js.t Js.readonly_prop - method mensualiteMinimale: Js.number Js.t Js.readonly_prop - method coefficientPriseEnCharge: Js.number Js.t Js.readonly_prop - method aideFinaleFormule: Js.number Js.t Js.readonly_prop - method traitementAideFinale: - (unit, Js.number Js.t -> Js.number Js.t) Js.meth_callback Js.meth - end - let calcul_allocation_logement_accession_propriete_to_jsoo - (calcul_allocation_logement_accession_propriete - : CalculAllocationLogementAccessionPropriete.t) - : calcul_allocation_logement_accession_propriete Js.t = - object%js - val mensualiteEligible = - Js.number_of_float @@ money_to_float calcul_allocation_logement_accession_propriete.mensualite_eligible - val mensualiteMinimale = - Js.number_of_float @@ money_to_float calcul_allocation_logement_accession_propriete.mensualite_minimale - val coefficientPriseEnCharge = - Js.number_of_float @@ decimal_to_float calcul_allocation_logement_accession_propriete.coefficient_prise_en_charge - val aideFinaleFormule = - Js.number_of_float @@ money_to_float calcul_allocation_logement_accession_propriete.aide_finale_formule - method traitementAideFinale = Js.wrap_meth_callback - ( - fun _ (function_input0: Js.number Js.t) -> - Js.number_of_float @@ money_to_float (calcul_allocation_logement_accession_propriete.traitement_aide_finale - (money_of_decimal @@ decimal_of_float @@ Js.float_of_number - function_input0))) - end - let calcul_allocation_logement_accession_propriete_of_jsoo - (calcul_allocation_logement_accession_propriete - : calcul_allocation_logement_accession_propriete Js.t) : - CalculAllocationLogementAccessionPropriete.t = - { - mensualite_eligible = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_accession_propriete##.mensualiteEligible; - mensualite_minimale = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_accession_propriete##.mensualiteMinimale; - coefficient_prise_en_charge = - decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_accession_propriete - ##.coefficientPriseEnCharge; - aide_finale_formule = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_accession_propriete##.aideFinaleFormule; - traitement_aide_finale = failwith "The function 'traitement_aide_finale' translation isn't yet supported..." - } - -class type calcul_allocation_logement_foyer = - object - method coefficientPriseEnCharge: Js.number Js.t Js.readonly_prop - method equivalenceLoyer: Js.number Js.t Js.readonly_prop - method montantForfaitaireCharges: Js.number Js.t Js.readonly_prop - method loyerMinimal: Js.number Js.t Js.readonly_prop - method aideFinaleFormule: Js.number Js.t Js.readonly_prop - method traitementAideFinale: - (unit, Js.number Js.t -> Js.number Js.t) Js.meth_callback Js.meth - end - let calcul_allocation_logement_foyer_to_jsoo - (calcul_allocation_logement_foyer : CalculAllocationLogementFoyer.t) - : calcul_allocation_logement_foyer Js.t = - object%js - val coefficientPriseEnCharge = - Js.number_of_float @@ decimal_to_float calcul_allocation_logement_foyer.coefficient_prise_en_charge - val equivalenceLoyer = - Js.number_of_float @@ money_to_float calcul_allocation_logement_foyer.equivalence_loyer - val montantForfaitaireCharges = - Js.number_of_float @@ money_to_float calcul_allocation_logement_foyer.montant_forfaitaire_charges - val loyerMinimal = - Js.number_of_float @@ money_to_float calcul_allocation_logement_foyer.loyer_minimal - val aideFinaleFormule = - Js.number_of_float @@ money_to_float calcul_allocation_logement_foyer.aide_finale_formule - method traitementAideFinale = Js.wrap_meth_callback - ( - fun _ (function_input0: Js.number Js.t) -> - Js.number_of_float @@ money_to_float (calcul_allocation_logement_foyer.traitement_aide_finale - (money_of_decimal @@ decimal_of_float @@ Js.float_of_number - function_input0))) - end - let calcul_allocation_logement_foyer_of_jsoo - (calcul_allocation_logement_foyer - : calcul_allocation_logement_foyer Js.t) : - CalculAllocationLogementFoyer.t = - { - coefficient_prise_en_charge = - decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_foyer##.coefficientPriseEnCharge; - equivalence_loyer = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_foyer##.equivalenceLoyer; - montant_forfaitaire_charges = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_foyer##.montantForfaitaireCharges; - loyer_minimal = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_foyer##.loyerMinimal; - aide_finale_formule = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_foyer##.aideFinaleFormule; - traitement_aide_finale = failwith "The function 'traitement_aide_finale' translation isn't yet supported..." - } - -class type calcul_allocation_logement = - object - method aideFinaleFormule: Js.number Js.t Js.readonly_prop - method traitementAideFinale: - (unit, Js.number Js.t -> Js.number Js.t) Js.meth_callback Js.meth - end - let calcul_allocation_logement_to_jsoo (calcul_allocation_logement - : CalculAllocationLogement.t) : calcul_allocation_logement Js.t = - object%js - val aideFinaleFormule = - Js.number_of_float @@ money_to_float calcul_allocation_logement.aide_finale_formule - method traitementAideFinale = Js.wrap_meth_callback - ( - fun _ (function_input0: Js.number Js.t) -> - Js.number_of_float @@ money_to_float (calcul_allocation_logement.traitement_aide_finale - (money_of_decimal @@ decimal_of_float @@ Js.float_of_number - function_input0))) - end - let calcul_allocation_logement_of_jsoo - (calcul_allocation_logement : calcul_allocation_logement Js.t) : - CalculAllocationLogement.t = - { - aide_finale_formule = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement##.aideFinaleFormule; - traitement_aide_finale = failwith "The function 'traitement_aide_finale' translation isn't yet supported..." - } - -class type ouverture_droits_retraite = - object - method ageOuvertureDroit: - Runtime_jsoo.Runtime.duration Js.t Js.readonly_prop - end - let ouverture_droits_retraite_to_jsoo (ouverture_droits_retraite - : OuvertureDroitsRetraite.t) : ouverture_droits_retraite Js.t = - object%js - val ageOuvertureDroit = - duration_to_jsoo ouverture_droits_retraite.age_ouverture_droit - end - let ouverture_droits_retraite_of_jsoo - (ouverture_droits_retraite : ouverture_droits_retraite Js.t) : - OuvertureDroitsRetraite.t = - { - age_ouverture_droit = - duration_of_jsoo ouverture_droits_retraite##.ageOuvertureDroit - } - -class type impaye_depense_logement = - object method montantImpaye: Js.number Js.t Js.readonly_prop - end - let impaye_depense_logement_to_jsoo (impaye_depense_logement - : ImpayeDepenseLogement.t) : impaye_depense_logement Js.t = - object%js - val montantImpaye = - Js.number_of_float @@ money_to_float impaye_depense_logement.montant_impaye - end - let impaye_depense_logement_of_jsoo - (impaye_depense_logement : impaye_depense_logement Js.t) : - ImpayeDepenseLogement.t = - { - montant_impaye = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - impaye_depense_logement##.montantImpaye - } - -class type calculette_aides_au_logement = - object - method eligibilite: bool Js.t Js.readonly_prop - method aideFinaleFormule: Js.number Js.t Js.readonly_prop - method traitementAideFinale: - (unit, Js.number Js.t -> Js.number Js.t) Js.meth_callback Js.meth - method coefficentsEnfantsGardeAlterneePrisEnCompte: - Js.number Js.t Js.js_array Js.t Js.readonly_prop - end - let calculette_aides_au_logement_to_jsoo (calculette_aides_au_logement - : CalculetteAidesAuLogement.t) : calculette_aides_au_logement Js.t = - object%js - val eligibilite = Js.bool calculette_aides_au_logement.eligibilite - val aideFinaleFormule = - Js.number_of_float @@ money_to_float calculette_aides_au_logement.aide_finale_formule - method traitementAideFinale = Js.wrap_meth_callback - ( - fun _ (function_input0: Js.number Js.t) -> - Js.number_of_float @@ money_to_float (calculette_aides_au_logement.traitement_aide_finale - (money_of_decimal @@ decimal_of_float @@ Js.float_of_number - function_input0))) - val coefficentsEnfantsGardeAlterneePrisEnCompte = - Js.array @@ Array.map (fun x -> Js.number_of_float @@ decimal_to_float x) calculette_aides_au_logement.coefficents_enfants_garde_alternee_pris_en_compte - end - let calculette_aides_au_logement_of_jsoo - (calculette_aides_au_logement : calculette_aides_au_logement Js.t) : - CalculetteAidesAuLogement.t = - { - eligibilite = Js.to_bool calculette_aides_au_logement##.eligibilite; - aide_finale_formule = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calculette_aides_au_logement##.aideFinaleFormule; - traitement_aide_finale = failwith "The function 'traitement_aide_finale' translation isn't yet supported..."; - coefficents_enfants_garde_alternee_pris_en_compte = - Array.map (fun x -> decimal_of_float @@ Js.float_of_number x) @@ Js.to_array - calculette_aides_au_logement - ##.coefficentsEnfantsGardeAlterneePrisEnCompte - } - -class type calculette_aides_au_logement_garde_alternee = - object - method eligibilite: bool Js.t Js.readonly_prop - method aideFinale: Js.number Js.t Js.readonly_prop - end - let calculette_aides_au_logement_garde_alternee_to_jsoo - (calculette_aides_au_logement_garde_alternee - : CalculetteAidesAuLogementGardeAlternee.t) - : calculette_aides_au_logement_garde_alternee Js.t = - object%js - val eligibilite = - Js.bool calculette_aides_au_logement_garde_alternee.eligibilite - val aideFinale = - Js.number_of_float @@ money_to_float calculette_aides_au_logement_garde_alternee.aide_finale - end - let calculette_aides_au_logement_garde_alternee_of_jsoo - (calculette_aides_au_logement_garde_alternee - : calculette_aides_au_logement_garde_alternee Js.t) : - CalculetteAidesAuLogementGardeAlternee.t = - { - eligibilite = - Js.to_bool calculette_aides_au_logement_garde_alternee##.eligibilite; - aide_finale = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calculette_aides_au_logement_garde_alternee##.aideFinale - } - -class type base_mensuelle_allocations_familiales = - object method montant: Js.number Js.t Js.readonly_prop - end - let base_mensuelle_allocations_familiales_to_jsoo - (base_mensuelle_allocations_familiales - : BaseMensuelleAllocationsFamiliales.t) - : base_mensuelle_allocations_familiales Js.t = - object%js - val montant = - Js.number_of_float @@ money_to_float base_mensuelle_allocations_familiales.montant - end - let base_mensuelle_allocations_familiales_of_jsoo - (base_mensuelle_allocations_familiales - : base_mensuelle_allocations_familiales Js.t) : - BaseMensuelleAllocationsFamiliales.t = - { - montant = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - base_mensuelle_allocations_familiales##.montant - } - -class type verification_age_inferieur_ou_egal_a = - object method estInferieurOuEgal: bool Js.t Js.readonly_prop - end - let verification_age_inferieur_ou_egal_a_to_jsoo - (verification_age_inferieur_ou_egal_a - : VerificationAgeInferieurOuEgalA.t) - : verification_age_inferieur_ou_egal_a Js.t = - object%js - val estInferieurOuEgal = - Js.bool verification_age_inferieur_ou_egal_a.est_inferieur_ou_egal - end - let verification_age_inferieur_ou_egal_a_of_jsoo - (verification_age_inferieur_ou_egal_a - : verification_age_inferieur_ou_egal_a Js.t) : - VerificationAgeInferieurOuEgalA.t = - { - est_inferieur_ou_egal = - Js.to_bool verification_age_inferieur_ou_egal_a##.estInferieurOuEgal - } - -class type verification_age_superieur_a = - object method estSuperieur: bool Js.t Js.readonly_prop - end - let verification_age_superieur_a_to_jsoo (verification_age_superieur_a - : VerificationAgeSuperieurA.t) : verification_age_superieur_a Js.t = - object%js - val estSuperieur = Js.bool verification_age_superieur_a.est_superieur - end - let verification_age_superieur_a_of_jsoo - (verification_age_superieur_a : verification_age_superieur_a Js.t) : - VerificationAgeSuperieurA.t = - {est_superieur = Js.to_bool verification_age_superieur_a##.estSuperieur - } - -class type smic = - object method brutHoraire: Js.number Js.t Js.readonly_prop - end - let smic_to_jsoo (smic : Smic.t) : smic Js.t = - object%js - val brutHoraire = - Js.number_of_float @@ money_to_float smic.brut_horaire - end - let smic_of_jsoo (smic : smic Js.t) : Smic.t = - { - brut_horaire = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - smic##.brutHoraire - } - -class type neuf_ou_ancien = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Neuf" - - "Ancien" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let neuf_ou_ancien_to_jsoo : NeufOuAncien.t -> neuf_ou_ancien Js.t - = function - | Neuf arg -> object%js - val kind = Js.string "Neuf" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Ancien arg -> object%js - val kind = Js.string "Ancien" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (ameliore_par_occupant_to_jsoo arg)) - end - -let neuf_ou_ancien_of_jsoo (neuf_ou_ancien : neuf_ou_ancien Js.t) - : NeufOuAncien.t = - match neuf_ou_ancien##.kind |> Js.to_string with - | "Neuf" -> NeufOuAncien.Neuf () - | "Ancien" -> - NeufOuAncien.Ancien (ameliore_par_occupant_of_jsoo (Js.Unsafe.coerce neuf_ou_ancien##.payload)) - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'NeufOuAncien.t'" cons) - - -class type tranche_revenu = - object - method haut: limite_tranche Js.t Js.readonly_prop - method bas: Js.number Js.t Js.readonly_prop - method taux: Js.number Js.t Js.readonly_prop - end - let tranche_revenu_to_jsoo (tranche_revenu : TrancheRevenu.t) - : tranche_revenu Js.t = - object%js - val haut = limite_tranche_to_jsoo tranche_revenu.haut - val bas = Js.number_of_float @@ money_to_float tranche_revenu.bas - val taux = Js.number_of_float @@ decimal_to_float tranche_revenu.taux - end - let tranche_revenu_of_jsoo (tranche_revenu : tranche_revenu Js.t) : - TrancheRevenu.t = - { - haut = limite_tranche_of_jsoo tranche_revenu##.haut; - bas = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - tranche_revenu##.bas; - taux = decimal_of_float @@ Js.float_of_number tranche_revenu##.taux - } - -class type tranche_revenu_decimal = - object - method haut: limite_tranche_decimal Js.t Js.readonly_prop - method bas: Js.number Js.t Js.readonly_prop - method taux: Js.number Js.t Js.readonly_prop - end - let tranche_revenu_decimal_to_jsoo (tranche_revenu_decimal - : TrancheRevenuDecimal.t) : tranche_revenu_decimal Js.t = - object%js - val haut = limite_tranche_decimal_to_jsoo tranche_revenu_decimal.haut - val bas = - Js.number_of_float @@ decimal_to_float tranche_revenu_decimal.bas - val taux = - Js.number_of_float @@ decimal_to_float tranche_revenu_decimal.taux - end - let tranche_revenu_decimal_of_jsoo - (tranche_revenu_decimal : tranche_revenu_decimal Js.t) : - TrancheRevenuDecimal.t = - { - haut = limite_tranche_decimal_of_jsoo tranche_revenu_decimal##.haut; - bas = - decimal_of_float @@ Js.float_of_number tranche_revenu_decimal##.bas; - taux = - decimal_of_float @@ Js.float_of_number tranche_revenu_decimal##.taux - } - -class type autre_personne_a_charge = - object - method dateNaissance: Js.js_string Js.t Js.readonly_prop - method ressources: Js.number Js.t Js.readonly_prop - method ascendantDescendantCollateralDeuxiemeTroisiemeDegre: - bool Js.t Js.readonly_prop - method parente: parente Js.t Js.readonly_prop - method incapacite80PourcentOuRestrictionEmploi: - bool Js.t Js.readonly_prop - method beneficiaireL16119L3518L6433Secu: bool Js.t Js.readonly_prop - method titulaireAllocationPersonneAgee: bool Js.t Js.readonly_prop - end - let autre_personne_a_charge_to_jsoo (autre_personne_a_charge - : AutrePersonneACharge.t) : autre_personne_a_charge Js.t = - object%js - val dateNaissance = date_to_jsoo autre_personne_a_charge.date_naissance - val ressources = - Js.number_of_float @@ money_to_float autre_personne_a_charge.ressources - val ascendantDescendantCollateralDeuxiemeTroisiemeDegre = - Js.bool autre_personne_a_charge.ascendant_descendant_collateral_deuxieme_troisieme_degre - val parente = parente_to_jsoo autre_personne_a_charge.parente - val incapacite80PourcentOuRestrictionEmploi = - Js.bool autre_personne_a_charge.incapacite_80_pourcent_ou_restriction_emploi - val beneficiaireL16119L3518L6433Secu = - Js.bool autre_personne_a_charge.beneficiaire_l161_19_l351_8_l643_3_secu - val titulaireAllocationPersonneAgee = - Js.bool autre_personne_a_charge.titulaire_allocation_personne_agee - end - let autre_personne_a_charge_of_jsoo - (autre_personne_a_charge : autre_personne_a_charge Js.t) : - AutrePersonneACharge.t = - { - date_naissance = date_of_jsoo autre_personne_a_charge##.dateNaissance; - ressources = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - autre_personne_a_charge##.ressources; - ascendant_descendant_collateral_deuxieme_troisieme_degre = - Js.to_bool - autre_personne_a_charge - ##.ascendantDescendantCollateralDeuxiemeTroisiemeDegre; - parente = parente_of_jsoo autre_personne_a_charge##.parente; - incapacite_80_pourcent_ou_restriction_emploi = - Js.to_bool - autre_personne_a_charge##.incapacite80PourcentOuRestrictionEmploi; - beneficiaire_l161_19_l351_8_l643_3_secu = - Js.to_bool autre_personne_a_charge##.beneficiaireL16119L3518L6433Secu; - titulaire_allocation_personne_agee = - Js.to_bool autre_personne_a_charge##.titulaireAllocationPersonneAgee - } - -class type date_naissance_troisieme_ou_dernier_plus_enfant = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "MoinsDeTroisEnfants" - - "PlusDeTroisEnfants" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let date_naissance_troisieme_ou_dernier_plus_enfant_to_jsoo - : DateNaissanceTroisiemeOuDernierPlusEnfant.t -> date_naissance_troisieme_ou_dernier_plus_enfant Js.t - = function - | MoinsDeTroisEnfants arg -> object%js - val kind = Js.string "MoinsDeTroisEnfants" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | PlusDeTroisEnfants arg -> object%js - val kind = Js.string "PlusDeTroisEnfants" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (date_de_naissance_ou_mois_de_grossesse_to_jsoo arg)) - end - -let date_naissance_troisieme_ou_dernier_plus_enfant_of_jsoo - (date_naissance_troisieme_ou_dernier_plus_enfant - : date_naissance_troisieme_ou_dernier_plus_enfant Js.t) - : DateNaissanceTroisiemeOuDernierPlusEnfant.t = - match date_naissance_troisieme_ou_dernier_plus_enfant##.kind - |> Js.to_string with - | "MoinsDeTroisEnfants" -> - DateNaissanceTroisiemeOuDernierPlusEnfant.MoinsDeTroisEnfants () - | "PlusDeTroisEnfants" -> - DateNaissanceTroisiemeOuDernierPlusEnfant.PlusDeTroisEnfants (date_de_naissance_ou_mois_de_grossesse_of_jsoo (Js.Unsafe.coerce date_naissance_troisieme_ou_dernier_plus_enfant##.payload)) - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'DateNaissanceTroisiemeOuDernierPlusEnfant.t'" - cons) - - -class type eligibilite_allocation_logement = - object - method eligibilite: - type_eligibilite_allocation_logement Js.t Js.readonly_prop - method nombrePersonnesAChargePrisesEnCompte: int Js.readonly_prop - method coefficentsEnfantsGardeAlterneePrisEnCompte: - Js.number Js.t Js.js_array Js.t Js.readonly_prop - end - let eligibilite_allocation_logement_to_jsoo - (eligibilite_allocation_logement : EligibiliteAllocationLogement.t) - : eligibilite_allocation_logement Js.t = - object%js - val eligibilite = - type_eligibilite_allocation_logement_to_jsoo eligibilite_allocation_logement.eligibilite - val nombrePersonnesAChargePrisesEnCompte = - integer_to_int eligibilite_allocation_logement.nombre_personnes_a_charge_prises_en_compte - val coefficentsEnfantsGardeAlterneePrisEnCompte = - Js.array @@ Array.map (fun x -> Js.number_of_float @@ decimal_to_float x) eligibilite_allocation_logement.coefficents_enfants_garde_alternee_pris_en_compte - end - let eligibilite_allocation_logement_of_jsoo - (eligibilite_allocation_logement : eligibilite_allocation_logement Js.t) : - EligibiliteAllocationLogement.t = - { - eligibilite = - type_eligibilite_allocation_logement_of_jsoo - eligibilite_allocation_logement##.eligibilite; - nombre_personnes_a_charge_prises_en_compte = - integer_of_int - eligibilite_allocation_logement - ##.nombrePersonnesAChargePrisesEnCompte; - coefficents_enfants_garde_alternee_pris_en_compte = - Array.map (fun x -> decimal_of_float @@ Js.float_of_number x) @@ Js.to_array - eligibilite_allocation_logement - ##.coefficentsEnfantsGardeAlterneePrisEnCompte - } - -class type pret = - object - method typePret: type_pret Js.t Js.readonly_prop - method dateSignature: Js.js_string Js.t Js.readonly_prop - method titulairePret: titulaire_pret Js.t Js.readonly_prop - method accordFinancementRepresentantEtatOutreMer: - accord_financement_representant_etat_outre_mer Js.t Js.readonly_prop - end - let pret_to_jsoo (pret : Pret.t) : pret Js.t = - object%js - val typePret = type_pret_to_jsoo pret.type_pret - val dateSignature = date_to_jsoo pret.date_signature - val titulairePret = titulaire_pret_to_jsoo pret.titulaire_pret - val accordFinancementRepresentantEtatOutreMer = - accord_financement_representant_etat_outre_mer_to_jsoo pret.accord_financement_representant_Etat_outre_mer - end - let pret_of_jsoo (pret : pret Js.t) : Pret.t = - { - type_pret = type_pret_of_jsoo pret##.typePret; - date_signature = date_of_jsoo pret##.dateSignature; - titulaire_pret = titulaire_pret_of_jsoo pret##.titulairePret; - accord_financement_representant_Etat_outre_mer = - accord_financement_representant_etat_outre_mer_of_jsoo - pret##.accordFinancementRepresentantEtatOutreMer - } - -class type logement_foyer = - object - method typeUser: type_logement_foyer Js.t Js.readonly_prop - method logementFoyerJeunesTravailleurs: bool Js.t Js.readonly_prop - method remplitConditionsR83221: bool Js.t Js.readonly_prop - method conventionneLivreIIITitreVChapIII: bool Js.t Js.readonly_prop - method conventionneSelonReglesDrom: bool Js.t Js.readonly_prop - method dateConventionnement: Js.js_string Js.t Js.readonly_prop - method construitApplicationLoi195712III: bool Js.t Js.readonly_prop - method redevance: Js.number Js.t Js.readonly_prop - method categorieEquivalenceLoyerD84216: - categorie_equivalence_loyer_allocation_logement_foyer Js.t Js.readonly_prop - method beneficiaireAideAdulteOuEnfantHandicapes: - bool Js.t Js.readonly_prop - method logementMeubleD8422: bool Js.t Js.readonly_prop - method logementEstChambre: bool Js.t Js.readonly_prop - method colocation: bool Js.t Js.readonly_prop - end - let logement_foyer_to_jsoo (logement_foyer : LogementFoyer.t) - : logement_foyer Js.t = - object%js - val typeUser = type_logement_foyer_to_jsoo logement_foyer.type_user - val logementFoyerJeunesTravailleurs = - Js.bool logement_foyer.logement_foyer_jeunes_travailleurs - val remplitConditionsR83221 = - Js.bool logement_foyer.remplit_conditions_r832_21 - val conventionneLivreIIITitreVChapIII = - Js.bool logement_foyer.conventionne_livre_III_titre_V_chap_III - val conventionneSelonReglesDrom = - Js.bool logement_foyer.conventionne_selon_regles_drom - val dateConventionnement = - date_to_jsoo logement_foyer.date_conventionnement - val construitApplicationLoi195712III = - Js.bool logement_foyer.construit_application_loi_1957_12_III - val redevance = - Js.number_of_float @@ money_to_float logement_foyer.redevance - val categorieEquivalenceLoyerD84216 = - categorie_equivalence_loyer_allocation_logement_foyer_to_jsoo logement_foyer.categorie_equivalence_loyer_d842_16 - val beneficiaireAideAdulteOuEnfantHandicapes = - Js.bool logement_foyer.beneficiaire_aide_adulte_ou_enfant_handicapes - val logementMeubleD8422 = Js.bool logement_foyer.logement_meuble_d842_2 - val logementEstChambre = Js.bool logement_foyer.logement_est_chambre - val colocation = Js.bool logement_foyer.colocation - end - let logement_foyer_of_jsoo (logement_foyer : logement_foyer Js.t) : - LogementFoyer.t = - { - type_user = type_logement_foyer_of_jsoo logement_foyer##.typeUser; - logement_foyer_jeunes_travailleurs = - Js.to_bool logement_foyer##.logementFoyerJeunesTravailleurs; - remplit_conditions_r832_21 = - Js.to_bool logement_foyer##.remplitConditionsR83221; - conventionne_livre_III_titre_V_chap_III = - Js.to_bool logement_foyer##.conventionneLivreIIITitreVChapIII; - conventionne_selon_regles_drom = - Js.to_bool logement_foyer##.conventionneSelonReglesDrom; - date_conventionnement = - date_of_jsoo logement_foyer##.dateConventionnement; - construit_application_loi_1957_12_III = - Js.to_bool logement_foyer##.construitApplicationLoi195712III; - redevance = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - logement_foyer##.redevance; - categorie_equivalence_loyer_d842_16 = - categorie_equivalence_loyer_allocation_logement_foyer_of_jsoo - logement_foyer##.categorieEquivalenceLoyerD84216; - beneficiaire_aide_adulte_ou_enfant_handicapes = - Js.to_bool logement_foyer##.beneficiaireAideAdulteOuEnfantHandicapes; - logement_meuble_d842_2 = - Js.to_bool logement_foyer##.logementMeubleD8422; - logement_est_chambre = Js.to_bool logement_foyer##.logementEstChambre; - colocation = Js.to_bool logement_foyer##.colocation - } - -class type enfant_prestations_familiales = - object - method identifiant: int Js.readonly_prop - method obligationScolaire: - situation_obligation_scolaire Js.t Js.readonly_prop - method remunerationMensuelle: Js.number Js.t Js.readonly_prop - method dateDeNaissance: Js.js_string Js.t Js.readonly_prop - method aDejaOuvertDroitAuxAllocationsFamiliales: - bool Js.t Js.readonly_prop - end - let enfant_prestations_familiales_to_jsoo (enfant_prestations_familiales - : EnfantPrestationsFamiliales.t) : enfant_prestations_familiales Js.t = - object%js - val identifiant = - integer_to_int enfant_prestations_familiales.identifiant - val obligationScolaire = - situation_obligation_scolaire_to_jsoo enfant_prestations_familiales.obligation_scolaire - val remunerationMensuelle = - Js.number_of_float @@ money_to_float enfant_prestations_familiales.remuneration_mensuelle - val dateDeNaissance = - date_to_jsoo enfant_prestations_familiales.date_de_naissance - val aDejaOuvertDroitAuxAllocationsFamiliales = - Js.bool enfant_prestations_familiales.a_deja_ouvert_droit_aux_allocations_familiales - end - let enfant_prestations_familiales_of_jsoo - (enfant_prestations_familiales : enfant_prestations_familiales Js.t) : - EnfantPrestationsFamiliales.t = - { - identifiant = integer_of_int enfant_prestations_familiales##.identifiant; - obligation_scolaire = - situation_obligation_scolaire_of_jsoo - enfant_prestations_familiales##.obligationScolaire; - remuneration_mensuelle = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - enfant_prestations_familiales##.remunerationMensuelle; - date_de_naissance = - date_of_jsoo enfant_prestations_familiales##.dateDeNaissance; - a_deja_ouvert_droit_aux_allocations_familiales = - Js.to_bool - enfant_prestations_familiales - ##.aDejaOuvertDroitAuxAllocationsFamiliales - } - -class type type_bailleur = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "BailleurSocial" - - "BailleurPriveAvecConventionnementSocial" - - "BailleurPrive" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let type_bailleur_to_jsoo : TypeBailleur.t -> type_bailleur Js.t - = function - | BailleurSocial arg -> object%js - val kind = Js.string "BailleurSocial" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (convention_bailleur_social_to_jsoo arg)) - end - | BailleurPriveAvecConventionnementSocial arg -> object%js - val kind = Js.string "BailleurPriveAvecConventionnementSocial" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (convention_a_n_h_a_to_jsoo arg)) - end - | BailleurPrive arg -> object%js - val kind = Js.string "BailleurPrive" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let type_bailleur_of_jsoo (type_bailleur : type_bailleur Js.t) - : TypeBailleur.t = - match type_bailleur##.kind |> Js.to_string with - | "BailleurSocial" -> - TypeBailleur.BailleurSocial (convention_bailleur_social_of_jsoo (Js.Unsafe.coerce type_bailleur##.payload)) - | "BailleurPriveAvecConventionnementSocial" -> - TypeBailleur.BailleurPriveAvecConventionnementSocial (convention_a_n_h_a_of_jsoo (Js.Unsafe.coerce type_bailleur##.payload)) - | "BailleurPrive" -> TypeBailleur.BailleurPrive () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'TypeBailleur.t'" cons) - - -class type loue_ou_sous_loue_a_des_tiers = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Non" - - "Oui" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let loue_ou_sous_loue_a_des_tiers_to_jsoo - : LoueOuSousLoueADesTiers.t -> loue_ou_sous_loue_a_des_tiers Js.t - = function - | Non arg -> object%js - val kind = Js.string "Non" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Oui arg -> object%js - val kind = Js.string "Oui" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (personne_sous_location_to_jsoo arg)) - end - -let loue_ou_sous_loue_a_des_tiers_of_jsoo - (loue_ou_sous_loue_a_des_tiers : loue_ou_sous_loue_a_des_tiers Js.t) - : LoueOuSousLoueADesTiers.t = - match loue_ou_sous_loue_a_des_tiers##.kind |> Js.to_string with - | "Non" -> LoueOuSousLoueADesTiers.Non () - | "Oui" -> - LoueOuSousLoueADesTiers.Oui (personne_sous_location_of_jsoo (Js.Unsafe.coerce loue_ou_sous_loue_a_des_tiers##.payload)) - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'LoueOuSousLoueADesTiers.t'" - cons) - - -class type nationalite = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Francaise" - - "Etrangere" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let nationalite_to_jsoo : Nationalite.t -> nationalite Js.t - = function - | Francaise arg -> object%js - val kind = Js.string "Francaise" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Etrangere arg -> object%js - val kind = Js.string "Etrangere" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (conditions_etrangers_to_jsoo arg)) - end - -let nationalite_of_jsoo (nationalite : nationalite Js.t) : Nationalite.t = - match nationalite##.kind |> Js.to_string with - | "Francaise" -> Nationalite.Francaise () - | "Etrangere" -> - Nationalite.Etrangere (conditions_etrangers_of_jsoo (Js.Unsafe.coerce nationalite##.payload)) - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'Nationalite.t'" cons) - - -class type changement_logement_d842_4 = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Changement" - - "PasDeChangement" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let changement_logement_d842_4_to_jsoo - : ChangementLogementD8424.t -> changement_logement_d842_4 Js.t - = function - | Changement arg -> object%js - val kind = Js.string "Changement" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (infos_changement_logement_d842_4_to_jsoo arg)) - end - | PasDeChangement arg -> object%js - val kind = Js.string "PasDeChangement" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let changement_logement_d842_4_of_jsoo - (changement_logement_d842_4 : changement_logement_d842_4 Js.t) - : ChangementLogementD8424.t = - match changement_logement_d842_4##.kind |> Js.to_string with - | "Changement" -> - ChangementLogementD8424.Changement (infos_changement_logement_d842_4_of_jsoo (Js.Unsafe.coerce changement_logement_d842_4##.payload)) - | "PasDeChangement" -> ChangementLogementD8424.PasDeChangement () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'ChangementLogementD8424.t'" - cons) - - -class type informations_prime_de_demenagement = - object - method nombreEnfantsANaitreApresTroisiemeMoisGrossesse: - int Js.readonly_prop - method dateNaissanceTroisiemeEnfantOuDernierSiPlus: - date_naissance_troisieme_ou_dernier_plus_enfant Js.t Js.readonly_prop - end - let informations_prime_de_demenagement_to_jsoo - (informations_prime_de_demenagement : InformationsPrimeDeDemenagement.t) - : informations_prime_de_demenagement Js.t = - object%js - val nombreEnfantsANaitreApresTroisiemeMoisGrossesse = - integer_to_int informations_prime_de_demenagement.nombre_enfants_a_naitre_apres_troisieme_mois_grossesse - val dateNaissanceTroisiemeEnfantOuDernierSiPlus = - date_naissance_troisieme_ou_dernier_plus_enfant_to_jsoo informations_prime_de_demenagement.date_naissance_troisieme_enfant_ou_dernier_si_plus - end - let informations_prime_de_demenagement_of_jsoo - (informations_prime_de_demenagement - : informations_prime_de_demenagement Js.t) : - InformationsPrimeDeDemenagement.t = - { - nombre_enfants_a_naitre_apres_troisieme_mois_grossesse = - integer_of_int - informations_prime_de_demenagement - ##.nombreEnfantsANaitreApresTroisiemeMoisGrossesse; - date_naissance_troisieme_enfant_ou_dernier_si_plus = - date_naissance_troisieme_ou_dernier_plus_enfant_of_jsoo - informations_prime_de_demenagement - ##.dateNaissanceTroisiemeEnfantOuDernierSiPlus - } - -class type proprietaire = - object - method mensualitePrincipale: Js.number Js.t Js.readonly_prop - method chargesMensuellesPret: Js.number Js.t Js.readonly_prop - method dateEntreeLogement: Js.js_string Js.t Js.readonly_prop - method typeTravauxLogementD83215: - type_travaux_logement_d832_15 Js.t Js.readonly_prop - method typeTravauxLogementR8425: - type_travaux_logement_r842_5 Js.t Js.readonly_prop - method localHabitePremiereFoisBeneficiaire: bool Js.t Js.readonly_prop - method copropriete: bool Js.t Js.readonly_prop - method situationR822111317: bool Js.t Js.readonly_prop - method ancienneteLogement: neuf_ou_ancien Js.t Js.readonly_prop - method pret: pret Js.t Js.readonly_prop - method operationsLogementEvolutifsSociauxAccessionProprieteAideeEtat: - bool Js.t Js.readonly_prop - end - let proprietaire_to_jsoo (proprietaire : Proprietaire.t) - : proprietaire Js.t = - object%js - val mensualitePrincipale = - Js.number_of_float @@ money_to_float proprietaire.mensualite_principale - val chargesMensuellesPret = - Js.number_of_float @@ money_to_float proprietaire.charges_mensuelles_pret - val dateEntreeLogement = date_to_jsoo proprietaire.date_entree_logement - val typeTravauxLogementD83215 = - type_travaux_logement_d832_15_to_jsoo proprietaire.type_travaux_logement_d832_15 - val typeTravauxLogementR8425 = - type_travaux_logement_r842_5_to_jsoo proprietaire.type_travaux_logement_r842_5 - val localHabitePremiereFoisBeneficiaire = - Js.bool proprietaire.local_habite_premiere_fois_beneficiaire - val copropriete = Js.bool proprietaire.copropriete - val situationR822111317 = Js.bool proprietaire.situation_r822_11_13_17 - val ancienneteLogement = - neuf_ou_ancien_to_jsoo proprietaire.anciennete_logement - val pret = pret_to_jsoo proprietaire.pret - val operationsLogementEvolutifsSociauxAccessionProprieteAideeEtat = - Js.bool proprietaire.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat - end - let proprietaire_of_jsoo (proprietaire : proprietaire Js.t) : - Proprietaire.t = - { - mensualite_principale = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - proprietaire##.mensualitePrincipale; - charges_mensuelles_pret = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - proprietaire##.chargesMensuellesPret; - date_entree_logement = date_of_jsoo proprietaire##.dateEntreeLogement; - type_travaux_logement_d832_15 = - type_travaux_logement_d832_15_of_jsoo - proprietaire##.typeTravauxLogementD83215; - type_travaux_logement_r842_5 = - type_travaux_logement_r842_5_of_jsoo - proprietaire##.typeTravauxLogementR8425; - local_habite_premiere_fois_beneficiaire = - Js.to_bool proprietaire##.localHabitePremiereFoisBeneficiaire; - copropriete = Js.to_bool proprietaire##.copropriete; - situation_r822_11_13_17 = Js.to_bool proprietaire##.situationR822111317; - anciennete_logement = - neuf_ou_ancien_of_jsoo proprietaire##.ancienneteLogement; - pret = pret_of_jsoo proprietaire##.pret; - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat = - Js.to_bool - proprietaire - ##.operationsLogementEvolutifsSociauxAccessionProprieteAideeEtat - } - -class type eligibilite_prestations_familiales = - object - method ageL51232: Runtime_jsoo.Runtime.duration Js.t Js.readonly_prop - method droitOuvert: - (unit, enfant_prestations_familiales Js.t -> bool Js.t) Js.meth_callback Js.meth - method conditionsHorsAge: - (unit, enfant_prestations_familiales Js.t -> bool Js.t) Js.meth_callback Js.meth - method regimeOutreMerL7511: bool Js.t Js.readonly_prop - end - let eligibilite_prestations_familiales_to_jsoo - (eligibilite_prestations_familiales : EligibilitePrestationsFamiliales.t) - : eligibilite_prestations_familiales Js.t = - object%js - val ageL51232 = - duration_to_jsoo eligibilite_prestations_familiales.age_l512_3_2 - method droitOuvert = Js.wrap_meth_callback - ( - fun _ (function_input0: enfant_prestations_familiales Js.t) -> - Js.bool (eligibilite_prestations_familiales.droit_ouvert (enfant_prestations_familiales_of_jsoo - function_input0))) - method conditionsHorsAge = Js.wrap_meth_callback - ( - fun _ (function_input0: enfant_prestations_familiales Js.t) -> - Js.bool (eligibilite_prestations_familiales.conditions_hors_age - (enfant_prestations_familiales_of_jsoo - function_input0))) - val regimeOutreMerL7511 = - Js.bool eligibilite_prestations_familiales.regime_outre_mer_l751_1 - end - let eligibilite_prestations_familiales_of_jsoo - (eligibilite_prestations_familiales - : eligibilite_prestations_familiales Js.t) : - EligibilitePrestationsFamiliales.t = - { - age_l512_3_2 = - duration_of_jsoo eligibilite_prestations_familiales##.ageL51232; - droit_ouvert = failwith "The function 'droit_ouvert' translation isn't yet supported..."; - conditions_hors_age = failwith "The function 'conditions_hors_age' translation isn't yet supported..."; - regime_outre_mer_l751_1 = - Js.to_bool eligibilite_prestations_familiales##.regimeOutreMerL7511 - } - -class type demandeur = - object - method dateNaissance: Js.js_string Js.t Js.readonly_prop - method nationalite: nationalite Js.t Js.readonly_prop - method personneHebergeeCentreSoinLL162223SecuriteSociale: - bool Js.t Js.readonly_prop - method estNonSalarieAgricoleL7818L78146CodeRural: - bool Js.t Js.readonly_prop - method magistratFonctionnaireCentreInteretsMaterielsFamiliauxHorsMayotte: - bool Js.t Js.readonly_prop - end - let demandeur_to_jsoo (demandeur : Demandeur.t) : demandeur Js.t = - object%js - val dateNaissance = date_to_jsoo demandeur.date_naissance - val nationalite = nationalite_to_jsoo demandeur.nationalite - val personneHebergeeCentreSoinLL162223SecuriteSociale = - Js.bool demandeur.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale - val estNonSalarieAgricoleL7818L78146CodeRural = - Js.bool demandeur.est_non_salarie_agricole_l781_8_l_781_46_code_rural - val magistratFonctionnaireCentreInteretsMaterielsFamiliauxHorsMayotte = - Js.bool demandeur.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte - end - let demandeur_of_jsoo (demandeur : demandeur Js.t) : Demandeur.t = - { - date_naissance = date_of_jsoo demandeur##.dateNaissance; - nationalite = nationalite_of_jsoo demandeur##.nationalite; - personne_hebergee_centre_soin_l_L162_22_3_securite_sociale = - Js.to_bool - demandeur##.personneHebergeeCentreSoinLL162223SecuriteSociale; - est_non_salarie_agricole_l781_8_l_781_46_code_rural = - Js.to_bool demandeur##.estNonSalarieAgricoleL7818L78146CodeRural; - magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte = - Js.to_bool - demandeur - ##.magistratFonctionnaireCentreInteretsMaterielsFamiliauxHorsMayotte - } - -class type enfant_a_charge = - object - method identifiant: int Js.readonly_prop - method nationalite: nationalite Js.t Js.readonly_prop - method aDejaOuvertDroitAuxAllocationsFamiliales: - bool Js.t Js.readonly_prop - method dateDeNaissance: Js.js_string Js.t Js.readonly_prop - method remunerationMensuelle: Js.number Js.t Js.readonly_prop - method obligationScolaire: - situation_obligation_scolaire Js.t Js.readonly_prop - method situationGardeAlternee: - situation_garde_alternee Js.t Js.readonly_prop - method etudesApprentissageStageFormationProImpossibiliteTravail: - bool Js.t Js.readonly_prop - end - let enfant_a_charge_to_jsoo (enfant_a_charge : EnfantACharge.t) - : enfant_a_charge Js.t = - object%js - val identifiant = integer_to_int enfant_a_charge.identifiant - val nationalite = nationalite_to_jsoo enfant_a_charge.nationalite - val aDejaOuvertDroitAuxAllocationsFamiliales = - Js.bool enfant_a_charge.a_deja_ouvert_droit_aux_allocations_familiales - val dateDeNaissance = date_to_jsoo enfant_a_charge.date_de_naissance - val remunerationMensuelle = - Js.number_of_float @@ money_to_float enfant_a_charge.remuneration_mensuelle - val obligationScolaire = - situation_obligation_scolaire_to_jsoo enfant_a_charge.obligation_scolaire - val situationGardeAlternee = - situation_garde_alternee_to_jsoo enfant_a_charge.situation_garde_alternee - val etudesApprentissageStageFormationProImpossibiliteTravail = - Js.bool enfant_a_charge.etudes_apprentissage_stage_formation_pro_impossibilite_travail - end - let enfant_a_charge_of_jsoo (enfant_a_charge : enfant_a_charge Js.t) : - EnfantACharge.t = - { - identifiant = integer_of_int enfant_a_charge##.identifiant; - nationalite = nationalite_of_jsoo enfant_a_charge##.nationalite; - a_deja_ouvert_droit_aux_allocations_familiales = - Js.to_bool enfant_a_charge##.aDejaOuvertDroitAuxAllocationsFamiliales; - date_de_naissance = date_of_jsoo enfant_a_charge##.dateDeNaissance; - remuneration_mensuelle = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - enfant_a_charge##.remunerationMensuelle; - obligation_scolaire = - situation_obligation_scolaire_of_jsoo - enfant_a_charge##.obligationScolaire; - situation_garde_alternee = - situation_garde_alternee_of_jsoo - enfant_a_charge##.situationGardeAlternee; - etudes_apprentissage_stage_formation_pro_impossibilite_travail = - Js.to_bool - enfant_a_charge - ##.etudesApprentissageStageFormationProImpossibiliteTravail - } - -class type location = - object - method bailleur: type_bailleur Js.t Js.readonly_prop - method loyerPrincipal: Js.number Js.t Js.readonly_prop - method beneficiaireAideAdulteOuEnfantHandicapes: - bool Js.t Js.readonly_prop - method logementEstChambre: bool Js.t Js.readonly_prop - method colocation: bool Js.t Js.readonly_prop - method ageesOuHandicapAdultesHebergeesOnereuxParticuliers: - bool Js.t Js.readonly_prop - method logementMeubleD8422: bool Js.t Js.readonly_prop - method changementLogementD8424: - changement_logement_d842_4 Js.t Js.readonly_prop - end - let location_to_jsoo (location : Location.t) : location Js.t = - object%js - val bailleur = type_bailleur_to_jsoo location.bailleur - val loyerPrincipal = - Js.number_of_float @@ money_to_float location.loyer_principal - val beneficiaireAideAdulteOuEnfantHandicapes = - Js.bool location.beneficiaire_aide_adulte_ou_enfant_handicapes - val logementEstChambre = Js.bool location.logement_est_chambre - val colocation = Js.bool location.colocation - val ageesOuHandicapAdultesHebergeesOnereuxParticuliers = - Js.bool location.agees_ou_handicap_adultes_hebergees_onereux_particuliers - val logementMeubleD8422 = Js.bool location.logement_meuble_d842_2 - val changementLogementD8424 = - changement_logement_d842_4_to_jsoo location.changement_logement_d842_4 - end - let location_of_jsoo (location : location Js.t) : Location.t = - { - bailleur = type_bailleur_of_jsoo location##.bailleur; - loyer_principal = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - location##.loyerPrincipal; - beneficiaire_aide_adulte_ou_enfant_handicapes = - Js.to_bool location##.beneficiaireAideAdulteOuEnfantHandicapes; - logement_est_chambre = Js.to_bool location##.logementEstChambre; - colocation = Js.to_bool location##.colocation; - agees_ou_handicap_adultes_hebergees_onereux_particuliers = - Js.to_bool - location##.ageesOuHandicapAdultesHebergeesOnereuxParticuliers; - logement_meuble_d842_2 = Js.to_bool location##.logementMeubleD8422; - changement_logement_d842_4 = - changement_logement_d842_4_of_jsoo location##.changementLogementD8424 - } - -class type personne_a_charge = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "EnfantACharge" - - "AutrePersonneACharge" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let personne_a_charge_to_jsoo : PersonneACharge.t -> personne_a_charge Js.t - = function - | EnfantACharge arg -> object%js - val kind = Js.string "EnfantACharge" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (enfant_a_charge_to_jsoo arg)) - end - | AutrePersonneACharge arg -> object%js - val kind = Js.string "AutrePersonneACharge" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (autre_personne_a_charge_to_jsoo arg)) - end - -let personne_a_charge_of_jsoo (personne_a_charge : personne_a_charge Js.t) - : PersonneACharge.t = - match personne_a_charge##.kind |> Js.to_string with - | "EnfantACharge" -> - PersonneACharge.EnfantACharge (enfant_a_charge_of_jsoo (Js.Unsafe.coerce personne_a_charge##.payload)) - | "AutrePersonneACharge" -> - PersonneACharge.AutrePersonneACharge (autre_personne_a_charge_of_jsoo (Js.Unsafe.coerce personne_a_charge##.payload)) - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'PersonneACharge.t'" cons) - - -class type categorie_calcul_a_p_l = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Location" - - "AccessionPropriete" - - "LogementFoyer" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let categorie_calcul_a_p_l_to_jsoo - : CategorieCalculAPL.t -> categorie_calcul_a_p_l Js.t - = function - | Location arg -> object%js - val kind = Js.string "Location" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (location_to_jsoo arg)) - end - | AccessionPropriete arg -> object%js - val kind = Js.string "AccessionPropriete" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (proprietaire_to_jsoo arg)) - end - | LogementFoyer arg -> object%js - val kind = Js.string "LogementFoyer" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (logement_foyer_to_jsoo arg)) - end - -let categorie_calcul_a_p_l_of_jsoo - (categorie_calcul_a_p_l : categorie_calcul_a_p_l Js.t) - : CategorieCalculAPL.t = - match categorie_calcul_a_p_l##.kind |> Js.to_string with - | "Location" -> - CategorieCalculAPL.Location (location_of_jsoo (Js.Unsafe.coerce categorie_calcul_a_p_l##.payload)) - | "AccessionPropriete" -> - CategorieCalculAPL.AccessionPropriete (proprietaire_of_jsoo (Js.Unsafe.coerce categorie_calcul_a_p_l##.payload)) - | "LogementFoyer" -> - CategorieCalculAPL.LogementFoyer (logement_foyer_of_jsoo (Js.Unsafe.coerce categorie_calcul_a_p_l##.payload)) - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'CategorieCalculAPL.t'" - cons) - - -class type mode_occupation = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Locataire" - - "ResidentLogementFoyer" - - "AccessionProprieteLocalUsageExclusifHabitation" - - "SousLocataire" - - "LocationAccession" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let mode_occupation_to_jsoo : ModeOccupation.t -> mode_occupation Js.t - = function - | Locataire arg -> object%js - val kind = Js.string "Locataire" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (location_to_jsoo arg)) - end - | ResidentLogementFoyer arg -> object%js - val kind = Js.string "ResidentLogementFoyer" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (logement_foyer_to_jsoo arg)) - end - | AccessionProprieteLocalUsageExclusifHabitation arg -> object%js - val kind = Js.string "AccessionProprieteLocalUsageExclusifHabitation" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (proprietaire_to_jsoo arg)) - end - | SousLocataire arg -> object%js - val kind = Js.string "SousLocataire" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (location_to_jsoo arg)) - end - | LocationAccession arg -> object%js - val kind = Js.string "LocationAccession" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject (proprietaire_to_jsoo arg)) - end - -let mode_occupation_of_jsoo (mode_occupation : mode_occupation Js.t) - : ModeOccupation.t = - match mode_occupation##.kind |> Js.to_string with - | "Locataire" -> - ModeOccupation.Locataire (location_of_jsoo (Js.Unsafe.coerce mode_occupation##.payload)) - | "ResidentLogementFoyer" -> - ModeOccupation.ResidentLogementFoyer (logement_foyer_of_jsoo (Js.Unsafe.coerce mode_occupation##.payload)) - | "AccessionProprieteLocalUsageExclusifHabitation" -> - ModeOccupation.AccessionProprieteLocalUsageExclusifHabitation (proprietaire_of_jsoo (Js.Unsafe.coerce mode_occupation##.payload)) - | "SousLocataire" -> - ModeOccupation.SousLocataire (location_of_jsoo (Js.Unsafe.coerce mode_occupation##.payload)) - | "LocationAccession" -> - ModeOccupation.LocationAccession (proprietaire_of_jsoo (Js.Unsafe.coerce mode_occupation##.payload)) - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'ModeOccupation.t'" cons) - - -class type eligibilite_aides_personnelle_logement = - object - method dateCourante: Js.js_string Js.t Js.readonly_prop - method eligibilite: bool Js.t Js.readonly_prop - method nombrePersonnesAChargePrisesEnCompte: int Js.readonly_prop - method coefficentsEnfantsGardeAlterneePrisEnCompte: - Js.number Js.t Js.js_array Js.t Js.readonly_prop - method condition2R8234: - (unit, personne_a_charge Js.t -> bool Js.t) Js.meth_callback Js.meth - end - let eligibilite_aides_personnelle_logement_to_jsoo - (eligibilite_aides_personnelle_logement - : EligibiliteAidesPersonnelleLogement.t) - : eligibilite_aides_personnelle_logement Js.t = - object%js - val dateCourante = - date_to_jsoo eligibilite_aides_personnelle_logement.date_courante - val eligibilite = - Js.bool eligibilite_aides_personnelle_logement.eligibilite - val nombrePersonnesAChargePrisesEnCompte = - integer_to_int eligibilite_aides_personnelle_logement.nombre_personnes_a_charge_prises_en_compte - val coefficentsEnfantsGardeAlterneePrisEnCompte = - Js.array @@ Array.map (fun x -> Js.number_of_float @@ decimal_to_float x) eligibilite_aides_personnelle_logement.coefficents_enfants_garde_alternee_pris_en_compte - method condition2R8234 = Js.wrap_meth_callback - ( - fun _ (function_input0: personne_a_charge Js.t) -> - Js.bool (eligibilite_aides_personnelle_logement.condition_2_r823_4 - (personne_a_charge_of_jsoo - function_input0))) - end - let eligibilite_aides_personnelle_logement_of_jsoo - (eligibilite_aides_personnelle_logement - : eligibilite_aides_personnelle_logement Js.t) : - EligibiliteAidesPersonnelleLogement.t = - { - date_courante = - date_of_jsoo eligibilite_aides_personnelle_logement##.dateCourante; - eligibilite = - Js.to_bool eligibilite_aides_personnelle_logement##.eligibilite; - nombre_personnes_a_charge_prises_en_compte = - integer_of_int - eligibilite_aides_personnelle_logement - ##.nombrePersonnesAChargePrisesEnCompte; - coefficents_enfants_garde_alternee_pris_en_compte = - Array.map (fun x -> decimal_of_float @@ Js.float_of_number x) @@ Js.to_array - eligibilite_aides_personnelle_logement - ##.coefficentsEnfantsGardeAlterneePrisEnCompte; - condition_2_r823_4 = failwith "The function 'condition_2_r823_4' translation isn't yet supported..." - } - -class type logement = - object - method residencePrincipale: bool Js.t Js.readonly_prop - method modeOccupation: mode_occupation Js.t Js.readonly_prop - method proprietaire: parent_ou_autre Js.t Js.readonly_prop - method loueOuSousLoueADesTiers: - loue_ou_sous_loue_a_des_tiers Js.t Js.readonly_prop - method usufruit: parent_ou_autre Js.t Js.readonly_prop - method logementDecentL89462: bool Js.t Js.readonly_prop - method surfaceMCarres: int Js.readonly_prop - method zone: zone_d_habitation Js.t Js.readonly_prop - end - let logement_to_jsoo (logement : Logement.t) : logement Js.t = - object%js - val residencePrincipale = Js.bool logement.residence_principale - val modeOccupation = mode_occupation_to_jsoo logement.mode_occupation - val proprietaire = parent_ou_autre_to_jsoo logement.proprietaire - val loueOuSousLoueADesTiers = - loue_ou_sous_loue_a_des_tiers_to_jsoo logement.loue_ou_sous_loue_a_des_tiers - val usufruit = parent_ou_autre_to_jsoo logement.usufruit - val logementDecentL89462 = Js.bool logement.logement_decent_l89_462 - val surfaceMCarres = integer_to_int logement.surface_m_carres - val zone = zone_d_habitation_to_jsoo logement.zone - end - let logement_of_jsoo (logement : logement Js.t) : Logement.t = - { - residence_principale = Js.to_bool logement##.residencePrincipale; - mode_occupation = mode_occupation_of_jsoo logement##.modeOccupation; - proprietaire = parent_ou_autre_of_jsoo logement##.proprietaire; - loue_ou_sous_loue_a_des_tiers = - loue_ou_sous_loue_a_des_tiers_of_jsoo - logement##.loueOuSousLoueADesTiers; - usufruit = parent_ou_autre_of_jsoo logement##.usufruit; - logement_decent_l89_462 = Js.to_bool logement##.logementDecentL89462; - surface_m_carres = integer_of_int logement##.surfaceMCarres; - zone = zone_d_habitation_of_jsoo logement##.zone - } - -class type menage = - object - method prestationsRecues: - prestation_recue Js.t Js.js_array Js.t Js.readonly_prop - method logement: logement Js.t Js.readonly_prop - method personnesACharge: - personne_a_charge Js.t Js.js_array Js.t Js.readonly_prop - method nombreAutresOccupantsLogement: int Js.readonly_prop - method situationFamiliale: situation_familiale Js.t Js.readonly_prop - method conditionRattacheFoyerFiscalParentIfi: bool Js.t Js.readonly_prop - method enfantANaitreApresQuatriemeMoisGrossesse: - bool Js.t Js.readonly_prop - method personnesAgeesHandicapeesFoyerR8444: bool Js.t Js.readonly_prop - method residence: collectivite Js.t Js.readonly_prop - end - let menage_to_jsoo (menage : Menage.t) : menage Js.t = - object%js - val prestationsRecues = - Js.array @@ Array.map (fun x -> prestation_recue_to_jsoo x) menage.prestations_recues - val logement = logement_to_jsoo menage.logement - val personnesACharge = - Js.array @@ Array.map (fun x -> personne_a_charge_to_jsoo x) menage.personnes_a_charge - val nombreAutresOccupantsLogement = - integer_to_int menage.nombre_autres_occupants_logement - val situationFamiliale = - situation_familiale_to_jsoo menage.situation_familiale - val conditionRattacheFoyerFiscalParentIfi = - Js.bool menage.condition_rattache_foyer_fiscal_parent_ifi - val enfantANaitreApresQuatriemeMoisGrossesse = - Js.bool menage.enfant_a_naitre_apres_quatrieme_mois_grossesse - val personnesAgeesHandicapeesFoyerR8444 = - Js.bool menage.personnes_agees_handicapees_foyer_r844_4 - val residence = collectivite_to_jsoo menage.residence - end - let menage_of_jsoo (menage : menage Js.t) : Menage.t = - { - prestations_recues = - Array.map (fun x -> prestation_recue_of_jsoo x) @@ Js.to_array - menage##.prestationsRecues; - logement = logement_of_jsoo menage##.logement; - personnes_a_charge = - Array.map (fun x -> personne_a_charge_of_jsoo x) @@ Js.to_array - menage##.personnesACharge; - nombre_autres_occupants_logement = - integer_of_int menage##.nombreAutresOccupantsLogement; - situation_familiale = - situation_familiale_of_jsoo menage##.situationFamiliale; - condition_rattache_foyer_fiscal_parent_ifi = - Js.to_bool menage##.conditionRattacheFoyerFiscalParentIfi; - enfant_a_naitre_apres_quatrieme_mois_grossesse = - Js.to_bool menage##.enfantANaitreApresQuatriemeMoisGrossesse; - personnes_agees_handicapees_foyer_r844_4 = - Js.to_bool menage##.personnesAgeesHandicapeesFoyerR8444; - residence = collectivite_of_jsoo menage##.residence - } - -class type eligibilite_aides_personnelle_logement_in = - object - method menageIn: menage Js.t Js.readonly_prop - method demandeurIn: demandeur Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method conditionLogementResidencePrincipaleIn: - (unit, unit -> bool Js.t) Js.meth_callback Js.meth - method conditionLogementSurfaceIn: - (unit, unit -> bool Js.t) Js.meth_callback Js.meth - method dateEntreeVigueurDiffereeCchIn: - (unit, unit -> Js.js_string Js.t) Js.meth_callback Js.meth - end - let eligibilite_aides_personnelle_logement_in_to_jsoo - (eligibilite_aides_personnelle_logement_in - : EligibiliteAidesPersonnelleLogementIn.t) - : eligibilite_aides_personnelle_logement_in Js.t = - object%js - val menageIn = - menage_to_jsoo eligibilite_aides_personnelle_logement_in.menage_in - val demandeurIn = - demandeur_to_jsoo eligibilite_aides_personnelle_logement_in.demandeur_in - val dateCouranteIn = - date_to_jsoo eligibilite_aides_personnelle_logement_in.date_courante_in - method conditionLogementResidencePrincipaleIn = Js.wrap_meth_callback - ( - fun _ (function_input0: unit) -> - Js.bool (eligibilite_aides_personnelle_logement_in.condition_logement_residence_principale_in - ( - function_input0))) - method conditionLogementSurfaceIn = Js.wrap_meth_callback - ( - fun _ (function_input0: unit) -> - Js.bool (eligibilite_aides_personnelle_logement_in.condition_logement_surface_in - ( - function_input0))) - method dateEntreeVigueurDiffereeCchIn = Js.wrap_meth_callback - ( - fun _ (function_input0: unit) -> - date_to_jsoo (eligibilite_aides_personnelle_logement_in.date_entree_vigueur_differee_cch_in - ( - function_input0))) - end - let eligibilite_aides_personnelle_logement_in_of_jsoo - (eligibilite_aides_personnelle_logement_in - : eligibilite_aides_personnelle_logement_in Js.t) : - EligibiliteAidesPersonnelleLogementIn.t = - { - menage_in = - menage_of_jsoo eligibilite_aides_personnelle_logement_in##.menageIn; - demandeur_in = - demandeur_of_jsoo - eligibilite_aides_personnelle_logement_in##.demandeurIn; - date_courante_in = - date_of_jsoo - eligibilite_aides_personnelle_logement_in##.dateCouranteIn; - condition_logement_residence_principale_in = failwith "The function 'condition_logement_residence_principale_in' translation isn't yet supported..."; - condition_logement_surface_in = failwith "The function 'condition_logement_surface_in' translation isn't yet supported..."; - date_entree_vigueur_differee_cch_in = failwith "The function 'date_entree_vigueur_differee_cch_in' translation isn't yet supported..." - } - -class type eligibilite_aide_personnalisee_logement_in = - object - method menageIn: menage Js.t Js.readonly_prop - method demandeurIn: demandeur Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - end - let eligibilite_aide_personnalisee_logement_in_to_jsoo - (eligibilite_aide_personnalisee_logement_in - : EligibiliteAidePersonnaliseeLogementIn.t) - : eligibilite_aide_personnalisee_logement_in Js.t = - object%js - val menageIn = - menage_to_jsoo eligibilite_aide_personnalisee_logement_in.menage_in - val demandeurIn = - demandeur_to_jsoo eligibilite_aide_personnalisee_logement_in.demandeur_in - val dateCouranteIn = - date_to_jsoo eligibilite_aide_personnalisee_logement_in.date_courante_in - end - let eligibilite_aide_personnalisee_logement_in_of_jsoo - (eligibilite_aide_personnalisee_logement_in - : eligibilite_aide_personnalisee_logement_in Js.t) : - EligibiliteAidePersonnaliseeLogementIn.t = - { - menage_in = - menage_of_jsoo eligibilite_aide_personnalisee_logement_in##.menageIn; - demandeur_in = - demandeur_of_jsoo - eligibilite_aide_personnalisee_logement_in##.demandeurIn; - date_courante_in = - date_of_jsoo - eligibilite_aide_personnalisee_logement_in##.dateCouranteIn - } - -class type eligibilite_allocation_logement_in = - object - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method menageIn: menage Js.t Js.readonly_prop - method demandeurIn: demandeur Js.t Js.readonly_prop - method beneficieAidePersonnaliseeLogementIn: bool Js.t Js.readonly_prop - end - let eligibilite_allocation_logement_in_to_jsoo - (eligibilite_allocation_logement_in : EligibiliteAllocationLogementIn.t) - : eligibilite_allocation_logement_in Js.t = - object%js - val dateCouranteIn = - date_to_jsoo eligibilite_allocation_logement_in.date_courante_in - val menageIn = - menage_to_jsoo eligibilite_allocation_logement_in.menage_in - val demandeurIn = - demandeur_to_jsoo eligibilite_allocation_logement_in.demandeur_in - val beneficieAidePersonnaliseeLogementIn = - Js.bool eligibilite_allocation_logement_in.beneficie_aide_personnalisee_logement_in - end - let eligibilite_allocation_logement_in_of_jsoo - (eligibilite_allocation_logement_in - : eligibilite_allocation_logement_in Js.t) : - EligibiliteAllocationLogementIn.t = - { - date_courante_in = - date_of_jsoo eligibilite_allocation_logement_in##.dateCouranteIn; - menage_in = - menage_of_jsoo eligibilite_allocation_logement_in##.menageIn; - demandeur_in = - demandeur_of_jsoo eligibilite_allocation_logement_in##.demandeurIn; - beneficie_aide_personnalisee_logement_in = - Js.to_bool - eligibilite_allocation_logement_in - ##.beneficieAidePersonnaliseeLogementIn - } - -class type eligibilite_prime_de_demenagement_in = - object - method informationsIn: - informations_prime_de_demenagement Js.t Js.readonly_prop - method dateEmmenagementIn: Js.js_string Js.t Js.readonly_prop - method menageIn: menage Js.t Js.readonly_prop - method demandeurIn: demandeur Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method depensesJustifieesReellementEngageesIn: - Js.number Js.t Js.readonly_prop - end - let eligibilite_prime_de_demenagement_in_to_jsoo - (eligibilite_prime_de_demenagement_in - : EligibilitePrimeDeDemenagementIn.t) - : eligibilite_prime_de_demenagement_in Js.t = - object%js - val informationsIn = - informations_prime_de_demenagement_to_jsoo eligibilite_prime_de_demenagement_in.informations_in - val dateEmmenagementIn = - date_to_jsoo eligibilite_prime_de_demenagement_in.date_emmenagement_in - val menageIn = - menage_to_jsoo eligibilite_prime_de_demenagement_in.menage_in - val demandeurIn = - demandeur_to_jsoo eligibilite_prime_de_demenagement_in.demandeur_in - val dateCouranteIn = - date_to_jsoo eligibilite_prime_de_demenagement_in.date_courante_in - val depensesJustifieesReellementEngageesIn = - Js.number_of_float @@ money_to_float eligibilite_prime_de_demenagement_in.depenses_justifiees_reellement_engagees_in - end - let eligibilite_prime_de_demenagement_in_of_jsoo - (eligibilite_prime_de_demenagement_in - : eligibilite_prime_de_demenagement_in Js.t) : - EligibilitePrimeDeDemenagementIn.t = - { - informations_in = - informations_prime_de_demenagement_of_jsoo - eligibilite_prime_de_demenagement_in##.informationsIn; - date_emmenagement_in = - date_of_jsoo - eligibilite_prime_de_demenagement_in##.dateEmmenagementIn; - menage_in = - menage_of_jsoo eligibilite_prime_de_demenagement_in##.menageIn; - demandeur_in = - demandeur_of_jsoo eligibilite_prime_de_demenagement_in##.demandeurIn; - date_courante_in = - date_of_jsoo eligibilite_prime_de_demenagement_in##.dateCouranteIn; - depenses_justifiees_reellement_engagees_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - eligibilite_prime_de_demenagement_in - ##.depensesJustifieesReellementEngageesIn - } - -class type contributions_sociales_aides_personnelle_logement_in = - object - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method lieuIn: collectivite Js.t Js.readonly_prop - end - let contributions_sociales_aides_personnelle_logement_in_to_jsoo - (contributions_sociales_aides_personnelle_logement_in - : ContributionsSocialesAidesPersonnelleLogementIn.t) - : contributions_sociales_aides_personnelle_logement_in Js.t = - object%js - val dateCouranteIn = - date_to_jsoo contributions_sociales_aides_personnelle_logement_in.date_courante_in - val lieuIn = - collectivite_to_jsoo contributions_sociales_aides_personnelle_logement_in.lieu_in - end - let contributions_sociales_aides_personnelle_logement_in_of_jsoo - (contributions_sociales_aides_personnelle_logement_in - : contributions_sociales_aides_personnelle_logement_in Js.t) : - ContributionsSocialesAidesPersonnelleLogementIn.t = - { - date_courante_in = - date_of_jsoo - contributions_sociales_aides_personnelle_logement_in - ##.dateCouranteIn; - lieu_in = - collectivite_of_jsoo - contributions_sociales_aides_personnelle_logement_in##.lieuIn - } - -class type calcul_aide_personnalisee_logement_locatif_in = - object - method loyerPrincipalBaseIn: Js.number Js.t Js.readonly_prop - method ressourcesMenageArrondiesIn: Js.number Js.t Js.readonly_prop - method beneficiaireAideAdulteOuEnfantHandicapesIn: - bool Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method nombrePersonnesAChargeIn: int Js.readonly_prop - method situationFamilialeCalculAplIn: - situation_familiale_calcul_a_p_l Js.t Js.readonly_prop - method zoneIn: zone_d_habitation Js.t Js.readonly_prop - method logementEstChambreIn: bool Js.t Js.readonly_prop - method ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn: - bool Js.t Js.readonly_prop - method typeAideIn: type_aides_personnelle_logement Js.t Js.readonly_prop - method colocationIn: bool Js.t Js.readonly_prop - method reductionLoyerSolidariteIn: Js.number Js.t Js.readonly_prop - method logementMeubleD8422In: bool Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - end - let calcul_aide_personnalisee_logement_locatif_in_to_jsoo - (calcul_aide_personnalisee_logement_locatif_in - : CalculAidePersonnaliseeLogementLocatifIn.t) - : calcul_aide_personnalisee_logement_locatif_in Js.t = - object%js - val loyerPrincipalBaseIn = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_locatif_in.loyer_principal_base_in - val ressourcesMenageArrondiesIn = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_locatif_in.ressources_menage_arrondies_in - val beneficiaireAideAdulteOuEnfantHandicapesIn = - Js.bool calcul_aide_personnalisee_logement_locatif_in.beneficiaire_aide_adulte_ou_enfant_handicapes_in - val dateCouranteIn = - date_to_jsoo calcul_aide_personnalisee_logement_locatif_in.date_courante_in - val nombrePersonnesAChargeIn = - integer_to_int calcul_aide_personnalisee_logement_locatif_in.nombre_personnes_a_charge_in - val situationFamilialeCalculAplIn = - situation_familiale_calcul_a_p_l_to_jsoo calcul_aide_personnalisee_logement_locatif_in.situation_familiale_calcul_apl_in - val zoneIn = - zone_d_habitation_to_jsoo calcul_aide_personnalisee_logement_locatif_in.zone_in - val logementEstChambreIn = - Js.bool calcul_aide_personnalisee_logement_locatif_in.logement_est_chambre_in - val ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn = - Js.bool calcul_aide_personnalisee_logement_locatif_in.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in - val typeAideIn = - type_aides_personnelle_logement_to_jsoo calcul_aide_personnalisee_logement_locatif_in.type_aide_in - val colocationIn = - Js.bool calcul_aide_personnalisee_logement_locatif_in.colocation_in - val reductionLoyerSolidariteIn = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_locatif_in.reduction_loyer_solidarite_in - val logementMeubleD8422In = - Js.bool calcul_aide_personnalisee_logement_locatif_in.logement_meuble_d842_2_in - val residenceIn = - collectivite_to_jsoo calcul_aide_personnalisee_logement_locatif_in.residence_in - end - let calcul_aide_personnalisee_logement_locatif_in_of_jsoo - (calcul_aide_personnalisee_logement_locatif_in - : calcul_aide_personnalisee_logement_locatif_in Js.t) : - CalculAidePersonnaliseeLogementLocatifIn.t = - { - loyer_principal_base_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_locatif_in - ##.loyerPrincipalBaseIn; - ressources_menage_arrondies_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_locatif_in - ##.ressourcesMenageArrondiesIn; - beneficiaire_aide_adulte_ou_enfant_handicapes_in = - Js.to_bool - calcul_aide_personnalisee_logement_locatif_in - ##.beneficiaireAideAdulteOuEnfantHandicapesIn; - date_courante_in = - date_of_jsoo - calcul_aide_personnalisee_logement_locatif_in##.dateCouranteIn; - nombre_personnes_a_charge_in = - integer_of_int - calcul_aide_personnalisee_logement_locatif_in - ##.nombrePersonnesAChargeIn; - situation_familiale_calcul_apl_in = - situation_familiale_calcul_a_p_l_of_jsoo - calcul_aide_personnalisee_logement_locatif_in - ##.situationFamilialeCalculAplIn; - zone_in = - zone_d_habitation_of_jsoo - calcul_aide_personnalisee_logement_locatif_in##.zoneIn; - logement_est_chambre_in = - Js.to_bool - calcul_aide_personnalisee_logement_locatif_in - ##.logementEstChambreIn; - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = - Js.to_bool - calcul_aide_personnalisee_logement_locatif_in - ##.ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn; - type_aide_in = - type_aides_personnelle_logement_of_jsoo - calcul_aide_personnalisee_logement_locatif_in##.typeAideIn; - colocation_in = - Js.to_bool - calcul_aide_personnalisee_logement_locatif_in##.colocationIn; - reduction_loyer_solidarite_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_locatif_in - ##.reductionLoyerSolidariteIn; - logement_meuble_d842_2_in = - Js.to_bool - calcul_aide_personnalisee_logement_locatif_in - ##.logementMeubleD8422In; - residence_in = - collectivite_of_jsoo - calcul_aide_personnalisee_logement_locatif_in##.residenceIn - } - -class type calcul_equivalence_loyer_minimale_in = - object - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method ressourcesMenageArrondiesIn: Js.number Js.t Js.readonly_prop - method condition2Du83225In: bool Js.t Js.readonly_prop - method nNombrePartsD83225In: Js.number Js.t Js.readonly_prop - end - let calcul_equivalence_loyer_minimale_in_to_jsoo - (calcul_equivalence_loyer_minimale_in - : CalculEquivalenceLoyerMinimaleIn.t) - : calcul_equivalence_loyer_minimale_in Js.t = - object%js - val dateCouranteIn = - date_to_jsoo calcul_equivalence_loyer_minimale_in.date_courante_in - val ressourcesMenageArrondiesIn = - Js.number_of_float @@ money_to_float calcul_equivalence_loyer_minimale_in.ressources_menage_arrondies_in - val condition2Du83225In = - Js.bool calcul_equivalence_loyer_minimale_in.condition_2_du_832_25_in - val nNombrePartsD83225In = - Js.number_of_float @@ decimal_to_float calcul_equivalence_loyer_minimale_in.n_nombre_parts_d832_25_in - end - let calcul_equivalence_loyer_minimale_in_of_jsoo - (calcul_equivalence_loyer_minimale_in - : calcul_equivalence_loyer_minimale_in Js.t) : - CalculEquivalenceLoyerMinimaleIn.t = - { - date_courante_in = - date_of_jsoo calcul_equivalence_loyer_minimale_in##.dateCouranteIn; - ressources_menage_arrondies_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_equivalence_loyer_minimale_in##.ressourcesMenageArrondiesIn; - condition_2_du_832_25_in = - Js.to_bool calcul_equivalence_loyer_minimale_in##.condition2Du83225In; - n_nombre_parts_d832_25_in = - decimal_of_float @@ Js.float_of_number - calcul_equivalence_loyer_minimale_in##.nNombrePartsD83225In - } - -class type calcul_nombre_part_logement_foyer_in = - object - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method condition2Du83225In: bool Js.t Js.readonly_prop - method nombrePersonnesAChargeIn: int Js.readonly_prop - method situationFamilialeCalculAplIn: - situation_familiale_calcul_a_p_l Js.t Js.readonly_prop - method limitationMajorationPersonnesAChargeIn: - (unit, unit -> bool Js.t) Js.meth_callback Js.meth - end - let calcul_nombre_part_logement_foyer_in_to_jsoo - (calcul_nombre_part_logement_foyer_in - : CalculNombrePartLogementFoyerIn.t) - : calcul_nombre_part_logement_foyer_in Js.t = - object%js - val dateCouranteIn = - date_to_jsoo calcul_nombre_part_logement_foyer_in.date_courante_in - val condition2Du83225In = - Js.bool calcul_nombre_part_logement_foyer_in.condition_2_du_832_25_in - val nombrePersonnesAChargeIn = - integer_to_int calcul_nombre_part_logement_foyer_in.nombre_personnes_a_charge_in - val situationFamilialeCalculAplIn = - situation_familiale_calcul_a_p_l_to_jsoo calcul_nombre_part_logement_foyer_in.situation_familiale_calcul_apl_in - method limitationMajorationPersonnesAChargeIn = Js.wrap_meth_callback - ( - fun _ (function_input0: unit) -> - Js.bool (calcul_nombre_part_logement_foyer_in.limitation_majoration_personnes_a_charge_in - ( - function_input0))) - end - let calcul_nombre_part_logement_foyer_in_of_jsoo - (calcul_nombre_part_logement_foyer_in - : calcul_nombre_part_logement_foyer_in Js.t) : - CalculNombrePartLogementFoyerIn.t = - { - date_courante_in = - date_of_jsoo calcul_nombre_part_logement_foyer_in##.dateCouranteIn; - condition_2_du_832_25_in = - Js.to_bool calcul_nombre_part_logement_foyer_in##.condition2Du83225In; - nombre_personnes_a_charge_in = - integer_of_int - calcul_nombre_part_logement_foyer_in##.nombrePersonnesAChargeIn; - situation_familiale_calcul_apl_in = - situation_familiale_calcul_a_p_l_of_jsoo - calcul_nombre_part_logement_foyer_in - ##.situationFamilialeCalculAplIn; - limitation_majoration_personnes_a_charge_in = failwith "The function 'limitation_majoration_personnes_a_charge_in' translation isn't yet supported..." - } - -class type calcul_aide_personnalisee_logement_foyer_in = - object - method residenceIn: collectivite Js.t Js.readonly_prop - method logementFoyerJeunesTravailleursIn: bool Js.t Js.readonly_prop - method typeLogementFoyerIn: type_logement_foyer Js.t Js.readonly_prop - method dateConventionnementIn: Js.js_string Js.t Js.readonly_prop - method ressourcesMenageArrondiesIn: Js.number Js.t Js.readonly_prop - method nombrePersonnesAChargeIn: int Js.readonly_prop - method situationFamilialeCalculAplIn: - situation_familiale_calcul_a_p_l Js.t Js.readonly_prop - method zoneIn: zone_d_habitation Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method redevanceIn: Js.number Js.t Js.readonly_prop - method condition2Du83225In: - (unit, unit -> bool Js.t) Js.meth_callback Js.meth - method limitationMajorationPersonnesAChargeIn: - (unit, unit -> bool Js.t) Js.meth_callback Js.meth - method nNombrePartsD83225In: - (unit, unit -> Js.number Js.t) Js.meth_callback Js.meth - end - let calcul_aide_personnalisee_logement_foyer_in_to_jsoo - (calcul_aide_personnalisee_logement_foyer_in - : CalculAidePersonnaliseeLogementFoyerIn.t) - : calcul_aide_personnalisee_logement_foyer_in Js.t = - object%js - val residenceIn = - collectivite_to_jsoo calcul_aide_personnalisee_logement_foyer_in.residence_in - val logementFoyerJeunesTravailleursIn = - Js.bool calcul_aide_personnalisee_logement_foyer_in.logement_foyer_jeunes_travailleurs_in - val typeLogementFoyerIn = - type_logement_foyer_to_jsoo calcul_aide_personnalisee_logement_foyer_in.type_logement_foyer_in - val dateConventionnementIn = - date_to_jsoo calcul_aide_personnalisee_logement_foyer_in.date_conventionnement_in - val ressourcesMenageArrondiesIn = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_foyer_in.ressources_menage_arrondies_in - val nombrePersonnesAChargeIn = - integer_to_int calcul_aide_personnalisee_logement_foyer_in.nombre_personnes_a_charge_in - val situationFamilialeCalculAplIn = - situation_familiale_calcul_a_p_l_to_jsoo calcul_aide_personnalisee_logement_foyer_in.situation_familiale_calcul_apl_in - val zoneIn = - zone_d_habitation_to_jsoo calcul_aide_personnalisee_logement_foyer_in.zone_in - val dateCouranteIn = - date_to_jsoo calcul_aide_personnalisee_logement_foyer_in.date_courante_in - val redevanceIn = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_foyer_in.redevance_in - method condition2Du83225In = Js.wrap_meth_callback - ( - fun _ (function_input0: unit) -> - Js.bool (calcul_aide_personnalisee_logement_foyer_in.condition_2_du_832_25_in - ( - function_input0))) - method limitationMajorationPersonnesAChargeIn = Js.wrap_meth_callback - ( - fun _ (function_input0: unit) -> - Js.bool (calcul_aide_personnalisee_logement_foyer_in.limitation_majoration_personnes_a_charge_in - ( - function_input0))) - method nNombrePartsD83225In = Js.wrap_meth_callback - ( - fun _ (function_input0: unit) -> - Js.number_of_float @@ decimal_to_float (calcul_aide_personnalisee_logement_foyer_in.n_nombre_parts_d832_25_in - ( - function_input0))) - end - let calcul_aide_personnalisee_logement_foyer_in_of_jsoo - (calcul_aide_personnalisee_logement_foyer_in - : calcul_aide_personnalisee_logement_foyer_in Js.t) : - CalculAidePersonnaliseeLogementFoyerIn.t = - { - residence_in = - collectivite_of_jsoo - calcul_aide_personnalisee_logement_foyer_in##.residenceIn; - logement_foyer_jeunes_travailleurs_in = - Js.to_bool - calcul_aide_personnalisee_logement_foyer_in - ##.logementFoyerJeunesTravailleursIn; - type_logement_foyer_in = - type_logement_foyer_of_jsoo - calcul_aide_personnalisee_logement_foyer_in##.typeLogementFoyerIn; - date_conventionnement_in = - date_of_jsoo - calcul_aide_personnalisee_logement_foyer_in - ##.dateConventionnementIn; - ressources_menage_arrondies_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_foyer_in - ##.ressourcesMenageArrondiesIn; - nombre_personnes_a_charge_in = - integer_of_int - calcul_aide_personnalisee_logement_foyer_in - ##.nombrePersonnesAChargeIn; - situation_familiale_calcul_apl_in = - situation_familiale_calcul_a_p_l_of_jsoo - calcul_aide_personnalisee_logement_foyer_in - ##.situationFamilialeCalculAplIn; - zone_in = - zone_d_habitation_of_jsoo - calcul_aide_personnalisee_logement_foyer_in##.zoneIn; - date_courante_in = - date_of_jsoo - calcul_aide_personnalisee_logement_foyer_in##.dateCouranteIn; - redevance_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_foyer_in##.redevanceIn; - condition_2_du_832_25_in = failwith "The function 'condition_2_du_832_25_in' translation isn't yet supported..."; - limitation_majoration_personnes_a_charge_in = failwith "The function 'limitation_majoration_personnes_a_charge_in' translation isn't yet supported..."; - n_nombre_parts_d832_25_in = failwith "The function 'n_nombre_parts_d832_25_in' translation isn't yet supported..." - } - -class type calcul_nombre_parts_accession_propriete_in = - object - method nombrePersonnesAChargeIn: int Js.readonly_prop - method situationFamilialeCalculAplIn: - situation_familiale_calcul_a_p_l Js.t Js.readonly_prop - end - let calcul_nombre_parts_accession_propriete_in_to_jsoo - (calcul_nombre_parts_accession_propriete_in - : CalculNombrePartsAccessionProprieteIn.t) - : calcul_nombre_parts_accession_propriete_in Js.t = - object%js - val nombrePersonnesAChargeIn = - integer_to_int calcul_nombre_parts_accession_propriete_in.nombre_personnes_a_charge_in - val situationFamilialeCalculAplIn = - situation_familiale_calcul_a_p_l_to_jsoo calcul_nombre_parts_accession_propriete_in.situation_familiale_calcul_apl_in - end - let calcul_nombre_parts_accession_propriete_in_of_jsoo - (calcul_nombre_parts_accession_propriete_in - : calcul_nombre_parts_accession_propriete_in Js.t) : - CalculNombrePartsAccessionProprieteIn.t = - { - nombre_personnes_a_charge_in = - integer_of_int - calcul_nombre_parts_accession_propriete_in - ##.nombrePersonnesAChargeIn; - situation_familiale_calcul_apl_in = - situation_familiale_calcul_a_p_l_of_jsoo - calcul_nombre_parts_accession_propriete_in - ##.situationFamilialeCalculAplIn - } - -class type calcul_aide_personnalisee_logement_accession_propriete_in = - object - method mensualitePrincipaleIn: Js.number Js.t Js.readonly_prop - method ressourcesMenageArrondiesIn: Js.number Js.t Js.readonly_prop - method nombrePersonnesAChargeIn: int Js.readonly_prop - method situationFamilialeCalculAplIn: - situation_familiale_calcul_a_p_l Js.t Js.readonly_prop - method typeTravauxLogementIn: - type_travaux_logement_d832_15 Js.t Js.readonly_prop - method dateSignaturePretIn: Js.js_string Js.t Js.readonly_prop - method localHabitePremiereFoisBeneficiaireIn: bool Js.t Js.readonly_prop - method dateEntreeLogementIn: Js.js_string Js.t Js.readonly_prop - method coproprieteIn: bool Js.t Js.readonly_prop - method situationR822111317In: bool Js.t Js.readonly_prop - method zoneIn: zone_d_habitation Js.t Js.readonly_prop - method typePretIn: type_pret Js.t Js.readonly_prop - method ancienneteLogementIn: neuf_ou_ancien Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - end - let calcul_aide_personnalisee_logement_accession_propriete_in_to_jsoo - (calcul_aide_personnalisee_logement_accession_propriete_in - : CalculAidePersonnaliseeLogementAccessionProprieteIn.t) - : calcul_aide_personnalisee_logement_accession_propriete_in Js.t = - object%js - val mensualitePrincipaleIn = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_accession_propriete_in.mensualite_principale_in - val ressourcesMenageArrondiesIn = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_accession_propriete_in.ressources_menage_arrondies_in - val nombrePersonnesAChargeIn = - integer_to_int calcul_aide_personnalisee_logement_accession_propriete_in.nombre_personnes_a_charge_in - val situationFamilialeCalculAplIn = - situation_familiale_calcul_a_p_l_to_jsoo calcul_aide_personnalisee_logement_accession_propriete_in.situation_familiale_calcul_apl_in - val typeTravauxLogementIn = - type_travaux_logement_d832_15_to_jsoo calcul_aide_personnalisee_logement_accession_propriete_in.type_travaux_logement_in - val dateSignaturePretIn = - date_to_jsoo calcul_aide_personnalisee_logement_accession_propriete_in.date_signature_pret_in - val localHabitePremiereFoisBeneficiaireIn = - Js.bool calcul_aide_personnalisee_logement_accession_propriete_in.local_habite_premiere_fois_beneficiaire_in - val dateEntreeLogementIn = - date_to_jsoo calcul_aide_personnalisee_logement_accession_propriete_in.date_entree_logement_in - val coproprieteIn = - Js.bool calcul_aide_personnalisee_logement_accession_propriete_in.copropriete_in - val situationR822111317In = - Js.bool calcul_aide_personnalisee_logement_accession_propriete_in.situation_r822_11_13_17_in - val zoneIn = - zone_d_habitation_to_jsoo calcul_aide_personnalisee_logement_accession_propriete_in.zone_in - val typePretIn = - type_pret_to_jsoo calcul_aide_personnalisee_logement_accession_propriete_in.type_pret_in - val ancienneteLogementIn = - neuf_ou_ancien_to_jsoo calcul_aide_personnalisee_logement_accession_propriete_in.anciennete_logement_in - val dateCouranteIn = - date_to_jsoo calcul_aide_personnalisee_logement_accession_propriete_in.date_courante_in - val residenceIn = - collectivite_to_jsoo calcul_aide_personnalisee_logement_accession_propriete_in.residence_in - end - let calcul_aide_personnalisee_logement_accession_propriete_in_of_jsoo - (calcul_aide_personnalisee_logement_accession_propriete_in - : calcul_aide_personnalisee_logement_accession_propriete_in Js.t) : - CalculAidePersonnaliseeLogementAccessionProprieteIn.t = - { - mensualite_principale_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_accession_propriete_in - ##.mensualitePrincipaleIn; - ressources_menage_arrondies_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_accession_propriete_in - ##.ressourcesMenageArrondiesIn; - nombre_personnes_a_charge_in = - integer_of_int - calcul_aide_personnalisee_logement_accession_propriete_in - ##.nombrePersonnesAChargeIn; - situation_familiale_calcul_apl_in = - situation_familiale_calcul_a_p_l_of_jsoo - calcul_aide_personnalisee_logement_accession_propriete_in - ##.situationFamilialeCalculAplIn; - type_travaux_logement_in = - type_travaux_logement_d832_15_of_jsoo - calcul_aide_personnalisee_logement_accession_propriete_in - ##.typeTravauxLogementIn; - date_signature_pret_in = - date_of_jsoo - calcul_aide_personnalisee_logement_accession_propriete_in - ##.dateSignaturePretIn; - local_habite_premiere_fois_beneficiaire_in = - Js.to_bool - calcul_aide_personnalisee_logement_accession_propriete_in - ##.localHabitePremiereFoisBeneficiaireIn; - date_entree_logement_in = - date_of_jsoo - calcul_aide_personnalisee_logement_accession_propriete_in - ##.dateEntreeLogementIn; - copropriete_in = - Js.to_bool - calcul_aide_personnalisee_logement_accession_propriete_in - ##.coproprieteIn; - situation_r822_11_13_17_in = - Js.to_bool - calcul_aide_personnalisee_logement_accession_propriete_in - ##.situationR822111317In; - zone_in = - zone_d_habitation_of_jsoo - calcul_aide_personnalisee_logement_accession_propriete_in##.zoneIn; - type_pret_in = - type_pret_of_jsoo - calcul_aide_personnalisee_logement_accession_propriete_in - ##.typePretIn; - anciennete_logement_in = - neuf_ou_ancien_of_jsoo - calcul_aide_personnalisee_logement_accession_propriete_in - ##.ancienneteLogementIn; - date_courante_in = - date_of_jsoo - calcul_aide_personnalisee_logement_accession_propriete_in - ##.dateCouranteIn; - residence_in = - collectivite_of_jsoo - calcul_aide_personnalisee_logement_accession_propriete_in - ##.residenceIn - } - -class type calcul_aide_personnalisee_logement_in = - object - method modeOccupationIn: mode_occupation Js.t Js.readonly_prop - method typeAideIn: type_aides_personnelle_logement Js.t Js.readonly_prop - method ressourcesMenageSansArrondiIn: Js.number Js.t Js.readonly_prop - method situationFamilialeIn: situation_familiale Js.t Js.readonly_prop - method nombrePersonnesAChargeIn: int Js.readonly_prop - method zoneIn: zone_d_habitation Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - end - let calcul_aide_personnalisee_logement_in_to_jsoo - (calcul_aide_personnalisee_logement_in - : CalculAidePersonnaliseeLogementIn.t) - : calcul_aide_personnalisee_logement_in Js.t = - object%js - val modeOccupationIn = - mode_occupation_to_jsoo calcul_aide_personnalisee_logement_in.mode_occupation_in - val typeAideIn = - type_aides_personnelle_logement_to_jsoo calcul_aide_personnalisee_logement_in.type_aide_in - val ressourcesMenageSansArrondiIn = - Js.number_of_float @@ money_to_float calcul_aide_personnalisee_logement_in.ressources_menage_sans_arrondi_in - val situationFamilialeIn = - situation_familiale_to_jsoo calcul_aide_personnalisee_logement_in.situation_familiale_in - val nombrePersonnesAChargeIn = - integer_to_int calcul_aide_personnalisee_logement_in.nombre_personnes_a_charge_in - val zoneIn = - zone_d_habitation_to_jsoo calcul_aide_personnalisee_logement_in.zone_in - val dateCouranteIn = - date_to_jsoo calcul_aide_personnalisee_logement_in.date_courante_in - val residenceIn = - collectivite_to_jsoo calcul_aide_personnalisee_logement_in.residence_in - end - let calcul_aide_personnalisee_logement_in_of_jsoo - (calcul_aide_personnalisee_logement_in - : calcul_aide_personnalisee_logement_in Js.t) : - CalculAidePersonnaliseeLogementIn.t = - { - mode_occupation_in = - mode_occupation_of_jsoo - calcul_aide_personnalisee_logement_in##.modeOccupationIn; - type_aide_in = - type_aides_personnelle_logement_of_jsoo - calcul_aide_personnalisee_logement_in##.typeAideIn; - ressources_menage_sans_arrondi_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_aide_personnalisee_logement_in - ##.ressourcesMenageSansArrondiIn; - situation_familiale_in = - situation_familiale_of_jsoo - calcul_aide_personnalisee_logement_in##.situationFamilialeIn; - nombre_personnes_a_charge_in = - integer_of_int - calcul_aide_personnalisee_logement_in##.nombrePersonnesAChargeIn; - zone_in = - zone_d_habitation_of_jsoo - calcul_aide_personnalisee_logement_in##.zoneIn; - date_courante_in = - date_of_jsoo calcul_aide_personnalisee_logement_in##.dateCouranteIn; - residence_in = - collectivite_of_jsoo - calcul_aide_personnalisee_logement_in##.residenceIn - } - -class type calcul_allocation_logement_locatif_in = - object - method loyerPrincipalIn: Js.number Js.t Js.readonly_prop - method ressourcesMenageArrondiesIn: Js.number Js.t Js.readonly_prop - method beneficiaireAideAdulteOuEnfantHandicapesIn: - bool Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method nombrePersonnesAChargeIn: int Js.readonly_prop - method situationFamilialeCalculAplIn: - situation_familiale_calcul_a_p_l Js.t Js.readonly_prop - method zoneIn: zone_d_habitation Js.t Js.readonly_prop - method logementEstChambreIn: bool Js.t Js.readonly_prop - method ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn: - bool Js.t Js.readonly_prop - method typeAideIn: type_aides_personnelle_logement Js.t Js.readonly_prop - method colocationIn: bool Js.t Js.readonly_prop - method reductionLoyerSolidariteIn: Js.number Js.t Js.readonly_prop - method logementMeubleD8422In: bool Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - method changementLogementD8424In: - changement_logement_d842_4 Js.t Js.readonly_prop - end - let calcul_allocation_logement_locatif_in_to_jsoo - (calcul_allocation_logement_locatif_in - : CalculAllocationLogementLocatifIn.t) - : calcul_allocation_logement_locatif_in Js.t = - object%js - val loyerPrincipalIn = - Js.number_of_float @@ money_to_float calcul_allocation_logement_locatif_in.loyer_principal_in - val ressourcesMenageArrondiesIn = - Js.number_of_float @@ money_to_float calcul_allocation_logement_locatif_in.ressources_menage_arrondies_in - val beneficiaireAideAdulteOuEnfantHandicapesIn = - Js.bool calcul_allocation_logement_locatif_in.beneficiaire_aide_adulte_ou_enfant_handicapes_in - val dateCouranteIn = - date_to_jsoo calcul_allocation_logement_locatif_in.date_courante_in - val nombrePersonnesAChargeIn = - integer_to_int calcul_allocation_logement_locatif_in.nombre_personnes_a_charge_in - val situationFamilialeCalculAplIn = - situation_familiale_calcul_a_p_l_to_jsoo calcul_allocation_logement_locatif_in.situation_familiale_calcul_apl_in - val zoneIn = - zone_d_habitation_to_jsoo calcul_allocation_logement_locatif_in.zone_in - val logementEstChambreIn = - Js.bool calcul_allocation_logement_locatif_in.logement_est_chambre_in - val ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn = - Js.bool calcul_allocation_logement_locatif_in.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in - val typeAideIn = - type_aides_personnelle_logement_to_jsoo calcul_allocation_logement_locatif_in.type_aide_in - val colocationIn = - Js.bool calcul_allocation_logement_locatif_in.colocation_in - val reductionLoyerSolidariteIn = - Js.number_of_float @@ money_to_float calcul_allocation_logement_locatif_in.reduction_loyer_solidarite_in - val logementMeubleD8422In = - Js.bool calcul_allocation_logement_locatif_in.logement_meuble_d842_2_in - val residenceIn = - collectivite_to_jsoo calcul_allocation_logement_locatif_in.residence_in - val changementLogementD8424In = - changement_logement_d842_4_to_jsoo calcul_allocation_logement_locatif_in.changement_logement_d842_4_in - end - let calcul_allocation_logement_locatif_in_of_jsoo - (calcul_allocation_logement_locatif_in - : calcul_allocation_logement_locatif_in Js.t) : - CalculAllocationLogementLocatifIn.t = - { - loyer_principal_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_locatif_in##.loyerPrincipalIn; - ressources_menage_arrondies_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_locatif_in##.ressourcesMenageArrondiesIn; - beneficiaire_aide_adulte_ou_enfant_handicapes_in = - Js.to_bool - calcul_allocation_logement_locatif_in - ##.beneficiaireAideAdulteOuEnfantHandicapesIn; - date_courante_in = - date_of_jsoo calcul_allocation_logement_locatif_in##.dateCouranteIn; - nombre_personnes_a_charge_in = - integer_of_int - calcul_allocation_logement_locatif_in##.nombrePersonnesAChargeIn; - situation_familiale_calcul_apl_in = - situation_familiale_calcul_a_p_l_of_jsoo - calcul_allocation_logement_locatif_in - ##.situationFamilialeCalculAplIn; - zone_in = - zone_d_habitation_of_jsoo - calcul_allocation_logement_locatif_in##.zoneIn; - logement_est_chambre_in = - Js.to_bool - calcul_allocation_logement_locatif_in##.logementEstChambreIn; - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = - Js.to_bool - calcul_allocation_logement_locatif_in - ##.ageesOuHandicapAdultesHebergeesOnereuxParticuliersIn; - type_aide_in = - type_aides_personnelle_logement_of_jsoo - calcul_allocation_logement_locatif_in##.typeAideIn; - colocation_in = - Js.to_bool calcul_allocation_logement_locatif_in##.colocationIn; - reduction_loyer_solidarite_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_locatif_in##.reductionLoyerSolidariteIn; - logement_meuble_d842_2_in = - Js.to_bool - calcul_allocation_logement_locatif_in##.logementMeubleD8422In; - residence_in = - collectivite_of_jsoo - calcul_allocation_logement_locatif_in##.residenceIn; - changement_logement_d842_4_in = - changement_logement_d842_4_of_jsoo - calcul_allocation_logement_locatif_in##.changementLogementD8424In - } - -class type calcul_allocation_logement_accession_propriete_in = - object - method ressourcesMenageArrondiesBaseIn: Js.number Js.t Js.readonly_prop - method nombrePersonnesAChargeIn: int Js.readonly_prop - method situationFamilialeCalculAplIn: - situation_familiale_calcul_a_p_l Js.t Js.readonly_prop - method zoneIn: zone_d_habitation Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method mensualitePrincipaleIn: Js.number Js.t Js.readonly_prop - method situationR822111317In: bool Js.t Js.readonly_prop - method dateSignaturePretIn: Js.js_string Js.t Js.readonly_prop - method typeTravauxLogementIn: - type_travaux_logement_r842_5 Js.t Js.readonly_prop - method localHabitePremiereFoisBeneficiaireIn: bool Js.t Js.readonly_prop - method dateEntreeLogementIn: Js.js_string Js.t Js.readonly_prop - method chargesMensuellesPretIn: Js.number Js.t Js.readonly_prop - method coproprieteIn: bool Js.t Js.readonly_prop - method operationsLogementEvolutifsSociauxAccessionProprieteAideeEtatIn: - bool Js.t Js.readonly_prop - end - let calcul_allocation_logement_accession_propriete_in_to_jsoo - (calcul_allocation_logement_accession_propriete_in - : CalculAllocationLogementAccessionProprieteIn.t) - : calcul_allocation_logement_accession_propriete_in Js.t = - object%js - val ressourcesMenageArrondiesBaseIn = - Js.number_of_float @@ money_to_float calcul_allocation_logement_accession_propriete_in.ressources_menage_arrondies_base_in - val nombrePersonnesAChargeIn = - integer_to_int calcul_allocation_logement_accession_propriete_in.nombre_personnes_a_charge_in - val situationFamilialeCalculAplIn = - situation_familiale_calcul_a_p_l_to_jsoo calcul_allocation_logement_accession_propriete_in.situation_familiale_calcul_apl_in - val zoneIn = - zone_d_habitation_to_jsoo calcul_allocation_logement_accession_propriete_in.zone_in - val residenceIn = - collectivite_to_jsoo calcul_allocation_logement_accession_propriete_in.residence_in - val dateCouranteIn = - date_to_jsoo calcul_allocation_logement_accession_propriete_in.date_courante_in - val mensualitePrincipaleIn = - Js.number_of_float @@ money_to_float calcul_allocation_logement_accession_propriete_in.mensualite_principale_in - val situationR822111317In = - Js.bool calcul_allocation_logement_accession_propriete_in.situation_r822_11_13_17_in - val dateSignaturePretIn = - date_to_jsoo calcul_allocation_logement_accession_propriete_in.date_signature_pret_in - val typeTravauxLogementIn = - type_travaux_logement_r842_5_to_jsoo calcul_allocation_logement_accession_propriete_in.type_travaux_logement_in - val localHabitePremiereFoisBeneficiaireIn = - Js.bool calcul_allocation_logement_accession_propriete_in.local_habite_premiere_fois_beneficiaire_in - val dateEntreeLogementIn = - date_to_jsoo calcul_allocation_logement_accession_propriete_in.date_entree_logement_in - val chargesMensuellesPretIn = - Js.number_of_float @@ money_to_float calcul_allocation_logement_accession_propriete_in.charges_mensuelles_pret_in - val coproprieteIn = - Js.bool calcul_allocation_logement_accession_propriete_in.copropriete_in - val operationsLogementEvolutifsSociauxAccessionProprieteAideeEtatIn = - Js.bool calcul_allocation_logement_accession_propriete_in.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in - end - let calcul_allocation_logement_accession_propriete_in_of_jsoo - (calcul_allocation_logement_accession_propriete_in - : calcul_allocation_logement_accession_propriete_in Js.t) : - CalculAllocationLogementAccessionProprieteIn.t = - { - ressources_menage_arrondies_base_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_accession_propriete_in - ##.ressourcesMenageArrondiesBaseIn; - nombre_personnes_a_charge_in = - integer_of_int - calcul_allocation_logement_accession_propriete_in - ##.nombrePersonnesAChargeIn; - situation_familiale_calcul_apl_in = - situation_familiale_calcul_a_p_l_of_jsoo - calcul_allocation_logement_accession_propriete_in - ##.situationFamilialeCalculAplIn; - zone_in = - zone_d_habitation_of_jsoo - calcul_allocation_logement_accession_propriete_in##.zoneIn; - residence_in = - collectivite_of_jsoo - calcul_allocation_logement_accession_propriete_in##.residenceIn; - date_courante_in = - date_of_jsoo - calcul_allocation_logement_accession_propriete_in##.dateCouranteIn; - mensualite_principale_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_accession_propriete_in - ##.mensualitePrincipaleIn; - situation_r822_11_13_17_in = - Js.to_bool - calcul_allocation_logement_accession_propriete_in - ##.situationR822111317In; - date_signature_pret_in = - date_of_jsoo - calcul_allocation_logement_accession_propriete_in - ##.dateSignaturePretIn; - type_travaux_logement_in = - type_travaux_logement_r842_5_of_jsoo - calcul_allocation_logement_accession_propriete_in - ##.typeTravauxLogementIn; - local_habite_premiere_fois_beneficiaire_in = - Js.to_bool - calcul_allocation_logement_accession_propriete_in - ##.localHabitePremiereFoisBeneficiaireIn; - date_entree_logement_in = - date_of_jsoo - calcul_allocation_logement_accession_propriete_in - ##.dateEntreeLogementIn; - charges_mensuelles_pret_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_accession_propriete_in - ##.chargesMensuellesPretIn; - copropriete_in = - Js.to_bool - calcul_allocation_logement_accession_propriete_in##.coproprieteIn; - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = - Js.to_bool - calcul_allocation_logement_accession_propriete_in - ##.operationsLogementEvolutifsSociauxAccessionProprieteAideeEtatIn - } - -class type calcul_allocation_logement_foyer_in = - object - method typeLogementFoyerIn: type_logement_foyer Js.t Js.readonly_prop - method logementFoyerJeunesTravailleursIn: bool Js.t Js.readonly_prop - method dateConventionnementIn: Js.js_string Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - method redevanceIn: Js.number Js.t Js.readonly_prop - method ressourcesMenageArrondiesIn: Js.number Js.t Js.readonly_prop - method nombrePersonnesAChargeIn: int Js.readonly_prop - method situationFamilialeCalculAplIn: - situation_familiale_calcul_a_p_l Js.t Js.readonly_prop - method zoneIn: zone_d_habitation Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method categorieEquivalenceLoyerD84216In: - categorie_equivalence_loyer_allocation_logement_foyer Js.t Js.readonly_prop - end - let calcul_allocation_logement_foyer_in_to_jsoo - (calcul_allocation_logement_foyer_in : CalculAllocationLogementFoyerIn.t) - : calcul_allocation_logement_foyer_in Js.t = - object%js - val typeLogementFoyerIn = - type_logement_foyer_to_jsoo calcul_allocation_logement_foyer_in.type_logement_foyer_in - val logementFoyerJeunesTravailleursIn = - Js.bool calcul_allocation_logement_foyer_in.logement_foyer_jeunes_travailleurs_in - val dateConventionnementIn = - date_to_jsoo calcul_allocation_logement_foyer_in.date_conventionnement_in - val residenceIn = - collectivite_to_jsoo calcul_allocation_logement_foyer_in.residence_in - val redevanceIn = - Js.number_of_float @@ money_to_float calcul_allocation_logement_foyer_in.redevance_in - val ressourcesMenageArrondiesIn = - Js.number_of_float @@ money_to_float calcul_allocation_logement_foyer_in.ressources_menage_arrondies_in - val nombrePersonnesAChargeIn = - integer_to_int calcul_allocation_logement_foyer_in.nombre_personnes_a_charge_in - val situationFamilialeCalculAplIn = - situation_familiale_calcul_a_p_l_to_jsoo calcul_allocation_logement_foyer_in.situation_familiale_calcul_apl_in - val zoneIn = - zone_d_habitation_to_jsoo calcul_allocation_logement_foyer_in.zone_in - val dateCouranteIn = - date_to_jsoo calcul_allocation_logement_foyer_in.date_courante_in - val categorieEquivalenceLoyerD84216In = - categorie_equivalence_loyer_allocation_logement_foyer_to_jsoo calcul_allocation_logement_foyer_in.categorie_equivalence_loyer_d842_16_in - end - let calcul_allocation_logement_foyer_in_of_jsoo - (calcul_allocation_logement_foyer_in - : calcul_allocation_logement_foyer_in Js.t) : - CalculAllocationLogementFoyerIn.t = - { - type_logement_foyer_in = - type_logement_foyer_of_jsoo - calcul_allocation_logement_foyer_in##.typeLogementFoyerIn; - logement_foyer_jeunes_travailleurs_in = - Js.to_bool - calcul_allocation_logement_foyer_in - ##.logementFoyerJeunesTravailleursIn; - date_conventionnement_in = - date_of_jsoo - calcul_allocation_logement_foyer_in##.dateConventionnementIn; - residence_in = - collectivite_of_jsoo - calcul_allocation_logement_foyer_in##.residenceIn; - redevance_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_foyer_in##.redevanceIn; - ressources_menage_arrondies_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_foyer_in##.ressourcesMenageArrondiesIn; - nombre_personnes_a_charge_in = - integer_of_int - calcul_allocation_logement_foyer_in##.nombrePersonnesAChargeIn; - situation_familiale_calcul_apl_in = - situation_familiale_calcul_a_p_l_of_jsoo - calcul_allocation_logement_foyer_in##.situationFamilialeCalculAplIn; - zone_in = - zone_d_habitation_of_jsoo - calcul_allocation_logement_foyer_in##.zoneIn; - date_courante_in = - date_of_jsoo calcul_allocation_logement_foyer_in##.dateCouranteIn; - categorie_equivalence_loyer_d842_16_in = - categorie_equivalence_loyer_allocation_logement_foyer_of_jsoo - calcul_allocation_logement_foyer_in - ##.categorieEquivalenceLoyerD84216In - } - -class type calcul_allocation_logement_in = - object - method modeOccupationIn: mode_occupation Js.t Js.readonly_prop - method ressourcesMenageSansArrondiIn: Js.number Js.t Js.readonly_prop - method situationFamilialeIn: situation_familiale Js.t Js.readonly_prop - method nombrePersonnesAChargeIn: int Js.readonly_prop - method zoneIn: zone_d_habitation Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method typeAideIn: type_aides_personnelle_logement Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - end - let calcul_allocation_logement_in_to_jsoo (calcul_allocation_logement_in - : CalculAllocationLogementIn.t) : calcul_allocation_logement_in Js.t = - object%js - val modeOccupationIn = - mode_occupation_to_jsoo calcul_allocation_logement_in.mode_occupation_in - val ressourcesMenageSansArrondiIn = - Js.number_of_float @@ money_to_float calcul_allocation_logement_in.ressources_menage_sans_arrondi_in - val situationFamilialeIn = - situation_familiale_to_jsoo calcul_allocation_logement_in.situation_familiale_in - val nombrePersonnesAChargeIn = - integer_to_int calcul_allocation_logement_in.nombre_personnes_a_charge_in - val zoneIn = - zone_d_habitation_to_jsoo calcul_allocation_logement_in.zone_in - val dateCouranteIn = - date_to_jsoo calcul_allocation_logement_in.date_courante_in - val typeAideIn = - type_aides_personnelle_logement_to_jsoo calcul_allocation_logement_in.type_aide_in - val residenceIn = - collectivite_to_jsoo calcul_allocation_logement_in.residence_in - end - let calcul_allocation_logement_in_of_jsoo - (calcul_allocation_logement_in : calcul_allocation_logement_in Js.t) : - CalculAllocationLogementIn.t = - { - mode_occupation_in = - mode_occupation_of_jsoo - calcul_allocation_logement_in##.modeOccupationIn; - ressources_menage_sans_arrondi_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calcul_allocation_logement_in##.ressourcesMenageSansArrondiIn; - situation_familiale_in = - situation_familiale_of_jsoo - calcul_allocation_logement_in##.situationFamilialeIn; - nombre_personnes_a_charge_in = - integer_of_int - calcul_allocation_logement_in##.nombrePersonnesAChargeIn; - zone_in = - zone_d_habitation_of_jsoo calcul_allocation_logement_in##.zoneIn; - date_courante_in = - date_of_jsoo calcul_allocation_logement_in##.dateCouranteIn; - type_aide_in = - type_aides_personnelle_logement_of_jsoo - calcul_allocation_logement_in##.typeAideIn; - residence_in = - collectivite_of_jsoo calcul_allocation_logement_in##.residenceIn - } - -class type ouverture_droits_retraite_in = - object method dateNaissanceAssureIn: Js.js_string Js.t Js.readonly_prop - end - let ouverture_droits_retraite_in_to_jsoo (ouverture_droits_retraite_in - : OuvertureDroitsRetraiteIn.t) : ouverture_droits_retraite_in Js.t = - object%js - val dateNaissanceAssureIn = - date_to_jsoo ouverture_droits_retraite_in.date_naissance_assure_in - end - let ouverture_droits_retraite_in_of_jsoo - (ouverture_droits_retraite_in : ouverture_droits_retraite_in Js.t) : - OuvertureDroitsRetraiteIn.t = - { - date_naissance_assure_in = - date_of_jsoo ouverture_droits_retraite_in##.dateNaissanceAssureIn - } - -class type impaye_depense_logement_in = - object - method modeOccupationIn: mode_occupation Js.t Js.readonly_prop - method aideVerseeIn: versement_a Js.t Js.readonly_prop - method montantAplIn: Js.number Js.t Js.readonly_prop - method montantChargesIn: Js.number Js.t Js.readonly_prop - method depenseLogementIn: depense_logement Js.t Js.readonly_prop - method montantDetteIn: Js.number Js.t Js.readonly_prop - end - let impaye_depense_logement_in_to_jsoo (impaye_depense_logement_in - : ImpayeDepenseLogementIn.t) : impaye_depense_logement_in Js.t = - object%js - val modeOccupationIn = - mode_occupation_to_jsoo impaye_depense_logement_in.mode_occupation_in - val aideVerseeIn = - versement_a_to_jsoo impaye_depense_logement_in.aide_versee_in - val montantAplIn = - Js.number_of_float @@ money_to_float impaye_depense_logement_in.montant_apl_in - val montantChargesIn = - Js.number_of_float @@ money_to_float impaye_depense_logement_in.montant_charges_in - val depenseLogementIn = - depense_logement_to_jsoo impaye_depense_logement_in.depense_logement_in - val montantDetteIn = - Js.number_of_float @@ money_to_float impaye_depense_logement_in.montant_dette_in - end - let impaye_depense_logement_in_of_jsoo - (impaye_depense_logement_in : impaye_depense_logement_in Js.t) : - ImpayeDepenseLogementIn.t = - { - mode_occupation_in = - mode_occupation_of_jsoo impaye_depense_logement_in##.modeOccupationIn; - aide_versee_in = - versement_a_of_jsoo impaye_depense_logement_in##.aideVerseeIn; - montant_apl_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - impaye_depense_logement_in##.montantAplIn; - montant_charges_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - impaye_depense_logement_in##.montantChargesIn; - depense_logement_in = - depense_logement_of_jsoo - impaye_depense_logement_in##.depenseLogementIn; - montant_dette_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - impaye_depense_logement_in##.montantDetteIn - } - -class type calculette_aides_au_logement_in = - object - method menageIn: menage Js.t Js.readonly_prop - method demandeurIn: demandeur Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method ressourcesMenagePrisesEnCompteIn: Js.number Js.t Js.readonly_prop - end - let calculette_aides_au_logement_in_to_jsoo - (calculette_aides_au_logement_in : CalculetteAidesAuLogementIn.t) - : calculette_aides_au_logement_in Js.t = - object%js - val menageIn = menage_to_jsoo calculette_aides_au_logement_in.menage_in - val demandeurIn = - demandeur_to_jsoo calculette_aides_au_logement_in.demandeur_in - val dateCouranteIn = - date_to_jsoo calculette_aides_au_logement_in.date_courante_in - val ressourcesMenagePrisesEnCompteIn = - Js.number_of_float @@ money_to_float calculette_aides_au_logement_in.ressources_menage_prises_en_compte_in - end - let calculette_aides_au_logement_in_of_jsoo - (calculette_aides_au_logement_in : calculette_aides_au_logement_in Js.t) : - CalculetteAidesAuLogementIn.t = - { - menage_in = menage_of_jsoo calculette_aides_au_logement_in##.menageIn; - demandeur_in = - demandeur_of_jsoo calculette_aides_au_logement_in##.demandeurIn; - date_courante_in = - date_of_jsoo calculette_aides_au_logement_in##.dateCouranteIn; - ressources_menage_prises_en_compte_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calculette_aides_au_logement_in##.ressourcesMenagePrisesEnCompteIn - } - -class type calculette_aides_au_logement_garde_alternee_in = - object - method menageIn: menage Js.t Js.readonly_prop - method demandeurIn: demandeur Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method ressourcesMenagePrisesEnCompteIn: Js.number Js.t Js.readonly_prop - end - let calculette_aides_au_logement_garde_alternee_in_to_jsoo - (calculette_aides_au_logement_garde_alternee_in - : CalculetteAidesAuLogementGardeAlterneeIn.t) - : calculette_aides_au_logement_garde_alternee_in Js.t = - object%js - val menageIn = - menage_to_jsoo calculette_aides_au_logement_garde_alternee_in.menage_in - val demandeurIn = - demandeur_to_jsoo calculette_aides_au_logement_garde_alternee_in.demandeur_in - val dateCouranteIn = - date_to_jsoo calculette_aides_au_logement_garde_alternee_in.date_courante_in - val ressourcesMenagePrisesEnCompteIn = - Js.number_of_float @@ money_to_float calculette_aides_au_logement_garde_alternee_in.ressources_menage_prises_en_compte_in - end - let calculette_aides_au_logement_garde_alternee_in_of_jsoo - (calculette_aides_au_logement_garde_alternee_in - : calculette_aides_au_logement_garde_alternee_in Js.t) : - CalculetteAidesAuLogementGardeAlterneeIn.t = - { - menage_in = - menage_of_jsoo - calculette_aides_au_logement_garde_alternee_in##.menageIn; - demandeur_in = - demandeur_of_jsoo - calculette_aides_au_logement_garde_alternee_in##.demandeurIn; - date_courante_in = - date_of_jsoo - calculette_aides_au_logement_garde_alternee_in##.dateCouranteIn; - ressources_menage_prises_en_compte_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - calculette_aides_au_logement_garde_alternee_in - ##.ressourcesMenagePrisesEnCompteIn - } - -class type base_mensuelle_allocations_familiales_in = - object method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - end - let base_mensuelle_allocations_familiales_in_to_jsoo - (base_mensuelle_allocations_familiales_in - : BaseMensuelleAllocationsFamilialesIn.t) - : base_mensuelle_allocations_familiales_in Js.t = - object%js - val dateCouranteIn = - date_to_jsoo base_mensuelle_allocations_familiales_in.date_courante_in - end - let base_mensuelle_allocations_familiales_in_of_jsoo - (base_mensuelle_allocations_familiales_in - : base_mensuelle_allocations_familiales_in Js.t) : - BaseMensuelleAllocationsFamilialesIn.t = - { - date_courante_in = - date_of_jsoo - base_mensuelle_allocations_familiales_in##.dateCouranteIn - } - -class type verification_age_inferieur_ou_egal_a_in = - object - method dateNaissanceIn: Js.js_string Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method anneesIn: Runtime_jsoo.Runtime.duration Js.t Js.readonly_prop - end - let verification_age_inferieur_ou_egal_a_in_to_jsoo - (verification_age_inferieur_ou_egal_a_in - : VerificationAgeInferieurOuEgalAIn.t) - : verification_age_inferieur_ou_egal_a_in Js.t = - object%js - val dateNaissanceIn = - date_to_jsoo verification_age_inferieur_ou_egal_a_in.date_naissance_in - val dateCouranteIn = - date_to_jsoo verification_age_inferieur_ou_egal_a_in.date_courante_in - val anneesIn = - duration_to_jsoo verification_age_inferieur_ou_egal_a_in.annees_in - end - let verification_age_inferieur_ou_egal_a_in_of_jsoo - (verification_age_inferieur_ou_egal_a_in - : verification_age_inferieur_ou_egal_a_in Js.t) : - VerificationAgeInferieurOuEgalAIn.t = - { - date_naissance_in = - date_of_jsoo - verification_age_inferieur_ou_egal_a_in##.dateNaissanceIn; - date_courante_in = - date_of_jsoo verification_age_inferieur_ou_egal_a_in##.dateCouranteIn; - annees_in = - duration_of_jsoo verification_age_inferieur_ou_egal_a_in##.anneesIn - } - -class type verification_age_superieur_a_in = - object - method dateNaissanceIn: Js.js_string Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method anneesIn: Runtime_jsoo.Runtime.duration Js.t Js.readonly_prop - end - let verification_age_superieur_a_in_to_jsoo - (verification_age_superieur_a_in : VerificationAgeSuperieurAIn.t) - : verification_age_superieur_a_in Js.t = - object%js - val dateNaissanceIn = - date_to_jsoo verification_age_superieur_a_in.date_naissance_in - val dateCouranteIn = - date_to_jsoo verification_age_superieur_a_in.date_courante_in - val anneesIn = - duration_to_jsoo verification_age_superieur_a_in.annees_in - end - let verification_age_superieur_a_in_of_jsoo - (verification_age_superieur_a_in : verification_age_superieur_a_in Js.t) : - VerificationAgeSuperieurAIn.t = - { - date_naissance_in = - date_of_jsoo verification_age_superieur_a_in##.dateNaissanceIn; - date_courante_in = - date_of_jsoo verification_age_superieur_a_in##.dateCouranteIn; - annees_in = duration_of_jsoo verification_age_superieur_a_in##.anneesIn - } - -class type smic_in = - object - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - end - let smic_in_to_jsoo (smic_in : SmicIn.t) : smic_in Js.t = - object%js - val dateCouranteIn = date_to_jsoo smic_in.date_courante_in - val residenceIn = collectivite_to_jsoo smic_in.residence_in - end - let smic_in_of_jsoo (smic_in : smic_in Js.t) : SmicIn.t = - { - date_courante_in = date_of_jsoo smic_in##.dateCouranteIn; - residence_in = collectivite_of_jsoo smic_in##.residenceIn - } - -class type eligibilite_prestations_familiales_in = - object - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - method ageL51232In: - (unit, unit -> Runtime_jsoo.Runtime.duration Js.t) Js.meth_callback Js.meth - end - let eligibilite_prestations_familiales_in_to_jsoo - (eligibilite_prestations_familiales_in - : EligibilitePrestationsFamilialesIn.t) - : eligibilite_prestations_familiales_in Js.t = - object%js - val dateCouranteIn = - date_to_jsoo eligibilite_prestations_familiales_in.date_courante_in - val residenceIn = - collectivite_to_jsoo eligibilite_prestations_familiales_in.residence_in - method ageL51232In = Js.wrap_meth_callback - ( - fun _ (function_input0: unit) -> - duration_to_jsoo (eligibilite_prestations_familiales_in.age_l512_3_2_in - ( - function_input0))) - end - let eligibilite_prestations_familiales_in_of_jsoo - (eligibilite_prestations_familiales_in - : eligibilite_prestations_familiales_in Js.t) : - EligibilitePrestationsFamilialesIn.t = - { - date_courante_in = - date_of_jsoo eligibilite_prestations_familiales_in##.dateCouranteIn; - residence_in = - collectivite_of_jsoo - eligibilite_prestations_familiales_in##.residenceIn; - age_l512_3_2_in = failwith "The function 'age_l512_3_2_in' translation isn't yet supported..." - } - - - - -let contributions_sociales_aides_personnelle_logement - (contributions_sociales_aides_personnelle_logement_in : contributions_sociales_aides_personnelle_logement_in Js.t) - : contributions_sociales_aides_personnelle_logement Js.t = - contributions_sociales_aides_personnelle_logement_in - |> contributions_sociales_aides_personnelle_logement_in_of_jsoo - |> contributions_sociales_aides_personnelle_logement - |> contributions_sociales_aides_personnelle_logement_to_jsoo - - -let calcul_equivalence_loyer_minimale - (calcul_equivalence_loyer_minimale_in : calcul_equivalence_loyer_minimale_in Js.t) - : calcul_equivalence_loyer_minimale Js.t = - calcul_equivalence_loyer_minimale_in - |> calcul_equivalence_loyer_minimale_in_of_jsoo - |> calcul_equivalence_loyer_minimale - |> calcul_equivalence_loyer_minimale_to_jsoo - - -let calcul_nombre_part_logement_foyer - (calcul_nombre_part_logement_foyer_in : calcul_nombre_part_logement_foyer_in Js.t) - : calcul_nombre_part_logement_foyer Js.t = - calcul_nombre_part_logement_foyer_in - |> calcul_nombre_part_logement_foyer_in_of_jsoo - |> calcul_nombre_part_logement_foyer - |> calcul_nombre_part_logement_foyer_to_jsoo - - -let calcul_nombre_parts_accession_propriete - (calcul_nombre_parts_accession_propriete_in : calcul_nombre_parts_accession_propriete_in Js.t) - : calcul_nombre_parts_accession_propriete Js.t = - calcul_nombre_parts_accession_propriete_in - |> calcul_nombre_parts_accession_propriete_in_of_jsoo - |> calcul_nombre_parts_accession_propriete - |> calcul_nombre_parts_accession_propriete_to_jsoo - - -let ouverture_droits_retraite - (ouverture_droits_retraite_in : ouverture_droits_retraite_in Js.t) - : ouverture_droits_retraite Js.t = - ouverture_droits_retraite_in - |> ouverture_droits_retraite_in_of_jsoo - |> ouverture_droits_retraite - |> ouverture_droits_retraite_to_jsoo - - -let impaye_depense_logement - (impaye_depense_logement_in : impaye_depense_logement_in Js.t) - : impaye_depense_logement Js.t = - impaye_depense_logement_in - |> impaye_depense_logement_in_of_jsoo - |> impaye_depense_logement - |> impaye_depense_logement_to_jsoo - - -let base_mensuelle_allocations_familiales - (base_mensuelle_allocations_familiales_in : base_mensuelle_allocations_familiales_in Js.t) - : base_mensuelle_allocations_familiales Js.t = - base_mensuelle_allocations_familiales_in - |> base_mensuelle_allocations_familiales_in_of_jsoo - |> base_mensuelle_allocations_familiales - |> base_mensuelle_allocations_familiales_to_jsoo - - -let verification_age_inferieur_ou_egal_a - (verification_age_inferieur_ou_egal_a_in : verification_age_inferieur_ou_egal_a_in Js.t) - : verification_age_inferieur_ou_egal_a Js.t = - verification_age_inferieur_ou_egal_a_in - |> verification_age_inferieur_ou_egal_a_in_of_jsoo - |> verification_age_inferieur_ou_egal_a - |> verification_age_inferieur_ou_egal_a_to_jsoo - - -let verification_age_superieur_a - (verification_age_superieur_a_in : verification_age_superieur_a_in Js.t) - : verification_age_superieur_a Js.t = - verification_age_superieur_a_in - |> verification_age_superieur_a_in_of_jsoo - |> verification_age_superieur_a - |> verification_age_superieur_a_to_jsoo - - -let smic (smic_in : smic_in Js.t) - : smic Js.t = - smic_in |> smic_in_of_jsoo |> smic |> smic_to_jsoo - - -let calcul_aide_personnalisee_logement_foyer - (calcul_aide_personnalisee_logement_foyer_in : calcul_aide_personnalisee_logement_foyer_in Js.t) - : calcul_aide_personnalisee_logement_foyer Js.t = - calcul_aide_personnalisee_logement_foyer_in - |> calcul_aide_personnalisee_logement_foyer_in_of_jsoo - |> calcul_aide_personnalisee_logement_foyer - |> calcul_aide_personnalisee_logement_foyer_to_jsoo - - -let calcul_aide_personnalisee_logement_accession_propriete - (calcul_aide_personnalisee_logement_accession_propriete_in : calcul_aide_personnalisee_logement_accession_propriete_in Js.t) - : calcul_aide_personnalisee_logement_accession_propriete Js.t = - calcul_aide_personnalisee_logement_accession_propriete_in - |> calcul_aide_personnalisee_logement_accession_propriete_in_of_jsoo - |> calcul_aide_personnalisee_logement_accession_propriete - |> calcul_aide_personnalisee_logement_accession_propriete_to_jsoo - - -let eligibilite_prestations_familiales - (eligibilite_prestations_familiales_in : eligibilite_prestations_familiales_in Js.t) - : eligibilite_prestations_familiales Js.t = - eligibilite_prestations_familiales_in - |> eligibilite_prestations_familiales_in_of_jsoo - |> eligibilite_prestations_familiales - |> eligibilite_prestations_familiales_to_jsoo - - -let calcul_aide_personnalisee_logement_locatif - (calcul_aide_personnalisee_logement_locatif_in : calcul_aide_personnalisee_logement_locatif_in Js.t) - : calcul_aide_personnalisee_logement_locatif Js.t = - calcul_aide_personnalisee_logement_locatif_in - |> calcul_aide_personnalisee_logement_locatif_in_of_jsoo - |> calcul_aide_personnalisee_logement_locatif - |> calcul_aide_personnalisee_logement_locatif_to_jsoo - - -let calcul_allocation_logement_foyer - (calcul_allocation_logement_foyer_in : calcul_allocation_logement_foyer_in Js.t) - : calcul_allocation_logement_foyer Js.t = - calcul_allocation_logement_foyer_in - |> calcul_allocation_logement_foyer_in_of_jsoo - |> calcul_allocation_logement_foyer - |> calcul_allocation_logement_foyer_to_jsoo - - -let calcul_allocation_logement_accession_propriete - (calcul_allocation_logement_accession_propriete_in : calcul_allocation_logement_accession_propriete_in Js.t) - : calcul_allocation_logement_accession_propriete Js.t = - calcul_allocation_logement_accession_propriete_in - |> calcul_allocation_logement_accession_propriete_in_of_jsoo - |> calcul_allocation_logement_accession_propriete - |> calcul_allocation_logement_accession_propriete_to_jsoo - - -let eligibilite_aides_personnelle_logement - (eligibilite_aides_personnelle_logement_in : eligibilite_aides_personnelle_logement_in Js.t) - : eligibilite_aides_personnelle_logement Js.t = - eligibilite_aides_personnelle_logement_in - |> eligibilite_aides_personnelle_logement_in_of_jsoo - |> eligibilite_aides_personnelle_logement - |> eligibilite_aides_personnelle_logement_to_jsoo - - -let calcul_allocation_logement_locatif - (calcul_allocation_logement_locatif_in : calcul_allocation_logement_locatif_in Js.t) - : calcul_allocation_logement_locatif Js.t = - calcul_allocation_logement_locatif_in - |> calcul_allocation_logement_locatif_in_of_jsoo - |> calcul_allocation_logement_locatif - |> calcul_allocation_logement_locatif_to_jsoo - - -let calcul_aide_personnalisee_logement - (calcul_aide_personnalisee_logement_in : calcul_aide_personnalisee_logement_in Js.t) - : calcul_aide_personnalisee_logement Js.t = - calcul_aide_personnalisee_logement_in - |> calcul_aide_personnalisee_logement_in_of_jsoo - |> calcul_aide_personnalisee_logement - |> calcul_aide_personnalisee_logement_to_jsoo - - -let eligibilite_prime_de_demenagement - (eligibilite_prime_de_demenagement_in : eligibilite_prime_de_demenagement_in Js.t) - : eligibilite_prime_de_demenagement Js.t = - eligibilite_prime_de_demenagement_in - |> eligibilite_prime_de_demenagement_in_of_jsoo - |> eligibilite_prime_de_demenagement - |> eligibilite_prime_de_demenagement_to_jsoo - - -let eligibilite_allocation_logement - (eligibilite_allocation_logement_in : eligibilite_allocation_logement_in Js.t) - : eligibilite_allocation_logement Js.t = - eligibilite_allocation_logement_in - |> eligibilite_allocation_logement_in_of_jsoo - |> eligibilite_allocation_logement - |> eligibilite_allocation_logement_to_jsoo - - -let eligibilite_aide_personnalisee_logement - (eligibilite_aide_personnalisee_logement_in : eligibilite_aide_personnalisee_logement_in Js.t) - : eligibilite_aide_personnalisee_logement Js.t = - eligibilite_aide_personnalisee_logement_in - |> eligibilite_aide_personnalisee_logement_in_of_jsoo - |> eligibilite_aide_personnalisee_logement - |> eligibilite_aide_personnalisee_logement_to_jsoo - - -let calcul_allocation_logement - (calcul_allocation_logement_in : calcul_allocation_logement_in Js.t) - : calcul_allocation_logement Js.t = - calcul_allocation_logement_in - |> calcul_allocation_logement_in_of_jsoo - |> calcul_allocation_logement - |> calcul_allocation_logement_to_jsoo - - -let calculette_aides_au_logement - (calculette_aides_au_logement_in : calculette_aides_au_logement_in Js.t) - : calculette_aides_au_logement Js.t = - calculette_aides_au_logement_in - |> calculette_aides_au_logement_in_of_jsoo - |> calculette_aides_au_logement - |> calculette_aides_au_logement_to_jsoo - - -let calculette_aides_au_logement_garde_alternee - (calculette_aides_au_logement_garde_alternee_in : calculette_aides_au_logement_garde_alternee_in Js.t) - : calculette_aides_au_logement_garde_alternee Js.t = - calculette_aides_au_logement_garde_alternee_in - |> calculette_aides_au_logement_garde_alternee_in_of_jsoo - |> calculette_aides_au_logement_garde_alternee - |> calculette_aides_au_logement_garde_alternee_to_jsoo - - -let _ = - Js.export "AidesLogementLib" - (object%js - - method contributionsSocialesAidesPersonnelleLogement : (contributions_sociales_aides_personnelle_logement_in Js.t -> contributions_sociales_aides_personnelle_logement Js.t) Js.callback = - Js.wrap_callback contributions_sociales_aides_personnelle_logement - - method calculEquivalenceLoyerMinimale : (calcul_equivalence_loyer_minimale_in Js.t -> calcul_equivalence_loyer_minimale Js.t) Js.callback = - Js.wrap_callback calcul_equivalence_loyer_minimale - - method calculNombrePartLogementFoyer : (calcul_nombre_part_logement_foyer_in Js.t -> calcul_nombre_part_logement_foyer Js.t) Js.callback = - Js.wrap_callback calcul_nombre_part_logement_foyer - - method calculNombrePartsAccessionPropriete : (calcul_nombre_parts_accession_propriete_in Js.t -> calcul_nombre_parts_accession_propriete Js.t) Js.callback = - Js.wrap_callback calcul_nombre_parts_accession_propriete - - method ouvertureDroitsRetraite : (ouverture_droits_retraite_in Js.t -> ouverture_droits_retraite Js.t) Js.callback = - Js.wrap_callback ouverture_droits_retraite - - method impayeDepenseLogement : (impaye_depense_logement_in Js.t -> impaye_depense_logement Js.t) Js.callback = - Js.wrap_callback impaye_depense_logement - - method baseMensuelleAllocationsFamiliales : (base_mensuelle_allocations_familiales_in Js.t -> base_mensuelle_allocations_familiales Js.t) Js.callback = - Js.wrap_callback base_mensuelle_allocations_familiales - - method verificationAgeInferieurOuEgalA : (verification_age_inferieur_ou_egal_a_in Js.t -> verification_age_inferieur_ou_egal_a Js.t) Js.callback = - Js.wrap_callback verification_age_inferieur_ou_egal_a - - method verificationAgeSuperieurA : (verification_age_superieur_a_in Js.t -> verification_age_superieur_a Js.t) Js.callback = - Js.wrap_callback verification_age_superieur_a - - method smic : (smic_in Js.t -> smic Js.t) Js.callback = - Js.wrap_callback smic - - method calculAidePersonnaliseeLogementFoyer : (calcul_aide_personnalisee_logement_foyer_in Js.t -> calcul_aide_personnalisee_logement_foyer Js.t) Js.callback = - Js.wrap_callback calcul_aide_personnalisee_logement_foyer - - method calculAidePersonnaliseeLogementAccessionPropriete : (calcul_aide_personnalisee_logement_accession_propriete_in Js.t -> calcul_aide_personnalisee_logement_accession_propriete Js.t) Js.callback = - Js.wrap_callback - calcul_aide_personnalisee_logement_accession_propriete - - method eligibilitePrestationsFamiliales : (eligibilite_prestations_familiales_in Js.t -> eligibilite_prestations_familiales Js.t) Js.callback = - Js.wrap_callback eligibilite_prestations_familiales - - method calculAidePersonnaliseeLogementLocatif : (calcul_aide_personnalisee_logement_locatif_in Js.t -> calcul_aide_personnalisee_logement_locatif Js.t) Js.callback = - Js.wrap_callback calcul_aide_personnalisee_logement_locatif - - method calculAllocationLogementFoyer : (calcul_allocation_logement_foyer_in Js.t -> calcul_allocation_logement_foyer Js.t) Js.callback = - Js.wrap_callback calcul_allocation_logement_foyer - - method calculAllocationLogementAccessionPropriete : (calcul_allocation_logement_accession_propriete_in Js.t -> calcul_allocation_logement_accession_propriete Js.t) Js.callback = - Js.wrap_callback calcul_allocation_logement_accession_propriete - - method eligibiliteAidesPersonnelleLogement : (eligibilite_aides_personnelle_logement_in Js.t -> eligibilite_aides_personnelle_logement Js.t) Js.callback = - Js.wrap_callback eligibilite_aides_personnelle_logement - - method calculAllocationLogementLocatif : (calcul_allocation_logement_locatif_in Js.t -> calcul_allocation_logement_locatif Js.t) Js.callback = - Js.wrap_callback calcul_allocation_logement_locatif - - method calculAidePersonnaliseeLogement : (calcul_aide_personnalisee_logement_in Js.t -> calcul_aide_personnalisee_logement Js.t) Js.callback = - Js.wrap_callback calcul_aide_personnalisee_logement - - method eligibilitePrimeDeDemenagement : (eligibilite_prime_de_demenagement_in Js.t -> eligibilite_prime_de_demenagement Js.t) Js.callback = - Js.wrap_callback eligibilite_prime_de_demenagement - - method eligibiliteAllocationLogement : (eligibilite_allocation_logement_in Js.t -> eligibilite_allocation_logement Js.t) Js.callback = - Js.wrap_callback eligibilite_allocation_logement - - method eligibiliteAidePersonnaliseeLogement : (eligibilite_aide_personnalisee_logement_in Js.t -> eligibilite_aide_personnalisee_logement Js.t) Js.callback = - Js.wrap_callback eligibilite_aide_personnalisee_logement - - method calculAllocationLogement : (calcul_allocation_logement_in Js.t -> calcul_allocation_logement Js.t) Js.callback = - Js.wrap_callback calcul_allocation_logement - - method calculetteAidesAuLogement : (calculette_aides_au_logement_in Js.t -> calculette_aides_au_logement Js.t) Js.callback = - Js.wrap_callback calculette_aides_au_logement - - method calculetteAidesAuLogementGardeAlternee : (calculette_aides_au_logement_garde_alternee_in Js.t -> calculette_aides_au_logement_garde_alternee Js.t) Js.callback = - Js.wrap_callback calculette_aides_au_logement_garde_alternee - - end) \ No newline at end of file diff --git a/french_law/ocaml/law_source/allocations_familiales.ml b/french_law/ocaml/law_source/allocations_familiales.ml deleted file mode 100644 index 91613d74..00000000 --- a/french_law/ocaml/law_source/allocations_familiales.ml +++ /dev/null @@ -1,5390 +0,0 @@ - -(** This file has been generated by the Catala compiler, do not edit! *) - -open Runtime_ocaml.Runtime - -[@@@ocaml.warning "-4-26-27-32-41-42"] - -module PriseEnCharge = struct - - type t = - | GardeAlterneePartageAllocations of unit - | GardeAlterneeAllocataireUnique of unit - | EffectiveEtPermanente of unit - | ServicesSociauxAllocationVerseeALaFamille of unit - | ServicesSociauxAllocationVerseeAuxServicesSociaux of unit - end -let embed_prise_en_charge (x: PriseEnCharge.t) : runtime_value = - Enum(["PriseEnCharge"], - match x with - | GardeAlterneePartageAllocations x -> - ("GardeAlternéePartageAllocations", embed_unit x) - | GardeAlterneeAllocataireUnique x -> - ("GardeAlternéeAllocataireUnique", embed_unit x) - | EffectiveEtPermanente x -> ("EffectiveEtPermanente", embed_unit x) - | ServicesSociauxAllocationVerseeALaFamille x -> - ("ServicesSociauxAllocationVerséeÀLaFamille", embed_unit x) - | ServicesSociauxAllocationVerseeAuxServicesSociaux x -> - ("ServicesSociauxAllocationVerséeAuxServicesSociaux", embed_unit x)) - - -module SituationObligationScolaire = struct - type t = - | Avant of unit - | Pendant of unit - | Apres of unit - end -let embed_situation_obligation_scolaire (x: SituationObligationScolaire.t) - : runtime_value = - Enum(["SituationObligationScolaire"], - match x with - | Avant x -> ("Avant", embed_unit x) - | Pendant x -> ("Pendant", embed_unit x) - | Apres x -> ("Après", embed_unit x)) - - -module PriseEnCompte = struct - type t = - | Complete of unit - | Partagee of unit - | Zero of unit - end -let embed_prise_en_compte (x: PriseEnCompte.t) : runtime_value = - Enum(["PriseEnCompte"], - match x with - | Complete x -> ("Complète", embed_unit x) - | Partagee x -> ("Partagée", embed_unit x) - | Zero x -> ("Zéro", embed_unit x)) - - -module VersementAllocations = struct - type t = - | Normal of unit - | AllocationVerseeAuxServicesSociaux of unit - end -let embed_versement_allocations (x: VersementAllocations.t) : runtime_value = - Enum(["VersementAllocations"], - match x with - | Normal x -> ("Normal", embed_unit x) - | AllocationVerseeAuxServicesSociaux x -> - ("AllocationVerséeAuxServicesSociaux", embed_unit x)) - - -module Collectivite = struct - - type t = - | Guadeloupe of unit - | Guyane of unit - | Martinique of unit - | LaReunion of unit - | SaintBarthelemy of unit - | SaintMartin of unit - | Metropole of unit - | SaintPierreEtMiquelon of unit - | Mayotte of unit - end -let embed_collectivite (x: Collectivite.t) : runtime_value = - Enum(["Collectivité"], - match x with - | Guadeloupe x -> ("Guadeloupe", embed_unit x) - | Guyane x -> ("Guyane", embed_unit x) - | Martinique x -> ("Martinique", embed_unit x) - | LaReunion x -> ("LaRéunion", embed_unit x) - | SaintBarthelemy x -> ("SaintBarthélemy", embed_unit x) - | SaintMartin x -> ("SaintMartin", embed_unit x) - | Metropole x -> ("Métropole", embed_unit x) - | SaintPierreEtMiquelon x -> ("SaintPierreEtMiquelon", embed_unit x) - | Mayotte x -> ("Mayotte", embed_unit x)) - - -module AllocationFamilialesAvril2008 = struct - type t = {age_minimum_alinea_1_l521_3: duration} -end -let embed_allocation_familiales_avril2008 (x: AllocationFamilialesAvril2008.t) : runtime_value = - Struct(["AllocationFamilialesAvril2008"], - [("âge_minimum_alinéa_1_l521_3", embed_duration - x.AllocationFamilialesAvril2008.age_minimum_alinea_1_l521_3)]) - - -module VerificationAgeInferieurOuEgalA = struct - type t = {est_inferieur_ou_egal: bool} -end -let embed_verification_age_inferieur_ou_egal_a (x: VerificationAgeInferieurOuEgalA.t) : runtime_value = - Struct(["VérificationÂgeInférieurOuÉgalÀ"], - [("est_inférieur_ou_égal", embed_bool - x.VerificationAgeInferieurOuEgalA.est_inferieur_ou_egal)]) - - -module VerificationAgeSuperieurA = struct - type t = {est_superieur: bool} -end -let embed_verification_age_superieur_a (x: VerificationAgeSuperieurA.t) : runtime_value = - Struct(["VérificationÂgeSupérieurÀ"], - [("est_supérieur", embed_bool x.VerificationAgeSuperieurA.est_superieur)]) - - -module Smic = struct - type t = {brut_horaire: money} -end -let embed_smic (x: Smic.t) : runtime_value = Struct(["Smic"], - [("brut_horaire", embed_money x.Smic.brut_horaire)]) - - -module BaseMensuelleAllocationsFamiliales = struct - type t = {montant: money} -end -let embed_base_mensuelle_allocations_familiales (x: BaseMensuelleAllocationsFamiliales.t) : runtime_value = - Struct(["BaseMensuelleAllocationsFamiliales"], - [("montant", embed_money x.BaseMensuelleAllocationsFamiliales.montant)]) - - -module InterfaceAllocationsFamiliales = struct - type t = {i_montant_verse: money} -end -let embed_interface_allocations_familiales (x: InterfaceAllocationsFamiliales.t) : runtime_value = - Struct(["InterfaceAllocationsFamiliales"], - [("i_montant_versé", embed_money - x.InterfaceAllocationsFamiliales.i_montant_verse)]) - - -module EnfantEntree = struct - type t = { - d_identifiant: integer; - d_remuneration_mensuelle: money; - d_date_de_naissance: date; - d_prise_en_charge: PriseEnCharge.t; - d_a_deja_ouvert_droit_aux_allocations_familiales: bool; - d_beneficie_titre_personnel_aide_personnelle_logement: bool - } -end -let embed_enfant_entree (x: EnfantEntree.t) : runtime_value = - Struct(["EnfantEntrée"], - [("d_identifiant", embed_integer - x.EnfantEntree.d_identifiant); - ("d_rémuneration_mensuelle", embed_money - x.EnfantEntree.d_remuneration_mensuelle); - ("d_date_de_naissance", embed_date - x.EnfantEntree.d_date_de_naissance); - ("d_prise_en_charge", embed_prise_en_charge - x.EnfantEntree.d_prise_en_charge); - ("d_a_déjà_ouvert_droit_aux_allocations_familiales", embed_bool - x.EnfantEntree.d_a_deja_ouvert_droit_aux_allocations_familiales); - ("d_bénéficie_titre_personnel_aide_personnelle_logement", embed_bool - x.EnfantEntree.d_beneficie_titre_personnel_aide_personnelle_logement)]) - - -module Enfant = struct - type t = { - identifiant: integer; - obligation_scolaire: SituationObligationScolaire.t; - remuneration_mensuelle: money; - date_de_naissance: date; - prise_en_charge: PriseEnCharge.t; - a_deja_ouvert_droit_aux_allocations_familiales: bool; - beneficie_titre_personnel_aide_personnelle_logement: bool - } -end -let embed_enfant (x: Enfant.t) : runtime_value = Struct(["Enfant"], - [("identifiant", embed_integer - x.Enfant.identifiant); - ("obligation_scolaire", embed_situation_obligation_scolaire - x.Enfant.obligation_scolaire); - ("rémuneration_mensuelle", embed_money - x.Enfant.remuneration_mensuelle); - ("date_de_naissance", embed_date - x.Enfant.date_de_naissance); - ("prise_en_charge", embed_prise_en_charge - x.Enfant.prise_en_charge); - ("a_déjà_ouvert_droit_aux_allocations_familiales", embed_bool - x.Enfant.a_deja_ouvert_droit_aux_allocations_familiales); - ("bénéficie_titre_personnel_aide_personnelle_logement", embed_bool - x.Enfant.beneficie_titre_personnel_aide_personnelle_logement)]) - - -module AllocationsFamiliales = struct - type t = { - versement: Enfant.t -> VersementAllocations.t; - montant_verse: money - } -end -let embed_allocations_familiales (x: AllocationsFamiliales.t) : runtime_value = - Struct(["AllocationsFamiliales"], - [("versement", unembeddable - x.AllocationsFamiliales.versement); - ("montant_versé", embed_money x.AllocationsFamiliales.montant_verse)]) - - -module EnfantLePlusAge = struct - type t = {le_plus_age: Enfant.t} -end -let embed_enfant_le_plus_age (x: EnfantLePlusAge.t) : runtime_value = - Struct(["EnfantLePlusÂgé"], - [("le_plus_âgé", embed_enfant x.EnfantLePlusAge.le_plus_age)]) - - -module PrestationsFamiliales = struct - type t = { - droit_ouvert: Enfant.t -> bool; - conditions_hors_age: Enfant.t -> bool; - age_l512_3_2: duration; - regime_outre_mer_l751_1: bool - } -end -let embed_prestations_familiales (x: PrestationsFamiliales.t) : runtime_value = - Struct(["PrestationsFamiliales"], - [("droit_ouvert", unembeddable - x.PrestationsFamiliales.droit_ouvert); - ("conditions_hors_âge", unembeddable - x.PrestationsFamiliales.conditions_hors_age); - ("âge_l512_3_2", embed_duration - x.PrestationsFamiliales.age_l512_3_2); - ("régime_outre_mer_l751_1", embed_bool - x.PrestationsFamiliales.regime_outre_mer_l751_1)]) - - -module PrestationsFamilialesIn = struct - type t = {date_courante_in: date; residence_in: Collectivite.t} -end -let embed_prestations_familiales_in (x: PrestationsFamilialesIn.t) : runtime_value = - Struct(["PrestationsFamiliales_in"], - [("date_courante_in", embed_date - x.PrestationsFamilialesIn.date_courante_in); - ("résidence_in", embed_collectivite - x.PrestationsFamilialesIn.residence_in)]) - - -module AllocationFamilialesAvril2008In = struct - type t = unit -end -let embed_allocation_familiales_avril2008_in (_: AllocationFamilialesAvril2008In.t) : runtime_value = Unit - - -module EnfantLePlusAgeIn = struct - type t = {enfants_in: Enfant.t array} -end -let embed_enfant_le_plus_age_in (x: EnfantLePlusAgeIn.t) : runtime_value = - Struct(["EnfantLePlusÂgé_in"], - [("enfants_in", embed_array (embed_enfant) x.EnfantLePlusAgeIn.enfants_in)]) - - -module AllocationsFamilialesIn = struct - type t = { - personne_charge_effective_permanente_est_parent_in: bool; - personne_charge_effective_permanente_remplit_titre_I_in: bool; - ressources_menage_in: money; - residence_in: Collectivite.t; - date_courante_in: date; - enfants_a_charge_in: Enfant.t array; - avait_enfant_a_charge_avant_1er_janvier_2012_in: bool - } -end -let embed_allocations_familiales_in (x: AllocationsFamilialesIn.t) : runtime_value = - Struct(["AllocationsFamiliales_in"], - [("personne_charge_effective_permanente_est_parent_in", embed_bool - x.AllocationsFamilialesIn.personne_charge_effective_permanente_est_parent_in); - ("personne_charge_effective_permanente_remplit_titre_I_in", embed_bool - x.AllocationsFamilialesIn.personne_charge_effective_permanente_remplit_titre_I_in); - ("ressources_ménage_in", embed_money - x.AllocationsFamilialesIn.ressources_menage_in); - ("résidence_in", embed_collectivite - x.AllocationsFamilialesIn.residence_in); - ("date_courante_in", embed_date - x.AllocationsFamilialesIn.date_courante_in); - ("enfants_à_charge_in", embed_array (embed_enfant) - x.AllocationsFamilialesIn.enfants_a_charge_in); - ("avait_enfant_à_charge_avant_1er_janvier_2012_in", embed_bool - x.AllocationsFamilialesIn.avait_enfant_a_charge_avant_1er_janvier_2012_in)]) - - -module VerificationAgeInferieurOuEgalAIn = struct - type t = { - date_naissance_in: date; - date_courante_in: date; - annees_in: duration - } -end -let embed_verification_age_inferieur_ou_egal_a_in (x: VerificationAgeInferieurOuEgalAIn.t) : runtime_value = - Struct(["VérificationÂgeInférieurOuÉgalÀ_in"], - [("date_naissance_in", embed_date - x.VerificationAgeInferieurOuEgalAIn.date_naissance_in); - ("date_courante_in", embed_date - x.VerificationAgeInferieurOuEgalAIn.date_courante_in); - ("années_in", embed_duration - x.VerificationAgeInferieurOuEgalAIn.annees_in)]) - - -module VerificationAgeSuperieurAIn = struct - type t = { - date_naissance_in: date; - date_courante_in: date; - annees_in: duration - } -end -let embed_verification_age_superieur_a_in (x: VerificationAgeSuperieurAIn.t) : runtime_value = - Struct(["VérificationÂgeSupérieurÀ_in"], - [("date_naissance_in", embed_date - x.VerificationAgeSuperieurAIn.date_naissance_in); - ("date_courante_in", embed_date - x.VerificationAgeSuperieurAIn.date_courante_in); - ("années_in", embed_duration x.VerificationAgeSuperieurAIn.annees_in)]) - - -module SmicIn = struct - type t = {date_courante_in: date; residence_in: Collectivite.t} -end -let embed_smic_in (x: SmicIn.t) : runtime_value = Struct(["Smic_in"], - [("date_courante_in", embed_date - x.SmicIn.date_courante_in); - ("résidence_in", embed_collectivite x.SmicIn.residence_in)]) - - -module BaseMensuelleAllocationsFamilialesIn = struct - type t = {date_courante_in: date} -end -let embed_base_mensuelle_allocations_familiales_in (x: BaseMensuelleAllocationsFamilialesIn.t) : runtime_value = - Struct(["BaseMensuelleAllocationsFamiliales_in"], - [("date_courante_in", embed_date - x.BaseMensuelleAllocationsFamilialesIn.date_courante_in)]) - - -module InterfaceAllocationsFamilialesIn = struct - type t = { - i_date_courante_in: date; - i_enfants_in: EnfantEntree.t array; - i_ressources_menage_in: money; - i_residence_in: Collectivite.t; - i_personne_charge_effective_permanente_est_parent_in: bool; - i_personne_charge_effective_permanente_remplit_titre_I_in: bool; - i_avait_enfant_a_charge_avant_1er_janvier_2012_in: bool - } -end -let embed_interface_allocations_familiales_in (x: InterfaceAllocationsFamilialesIn.t) : runtime_value = - Struct(["InterfaceAllocationsFamiliales_in"], - [("i_date_courante_in", embed_date - x.InterfaceAllocationsFamilialesIn.i_date_courante_in); - ("i_enfants_in", embed_array (embed_enfant_entree) - x.InterfaceAllocationsFamilialesIn.i_enfants_in); - ("i_ressources_ménage_in", embed_money - x.InterfaceAllocationsFamilialesIn.i_ressources_menage_in); - ("i_résidence_in", embed_collectivite - x.InterfaceAllocationsFamilialesIn.i_residence_in); - ("i_personne_charge_effective_permanente_est_parent_in", embed_bool - x.InterfaceAllocationsFamilialesIn.i_personne_charge_effective_permanente_est_parent_in); - ("i_personne_charge_effective_permanente_remplit_titre_I_in", embed_bool - x.InterfaceAllocationsFamilialesIn.i_personne_charge_effective_permanente_remplit_titre_I_in); - ("i_avait_enfant_à_charge_avant_1er_janvier_2012_in", embed_bool - x.InterfaceAllocationsFamilialesIn.i_avait_enfant_a_charge_avant_1er_janvier_2012_in)]) - - - - -let allocation_familiales_avril2008 (allocation_familiales_avril2008_in: AllocationFamilialesAvril2008In.t) : AllocationFamilialesAvril2008.t = - let age_minimum_alinea_1_l521_3_: duration = (log_variable_definition - ["AllocationFamilialesAvril2008"; "âge_minimum_alinéa_1_l521_3"] - {io_input=NoInput; io_output=true} (embed_duration) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> duration_of_numbers (16) (0) (0))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=66; start_column=12; end_line=66; end_column=39; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - {AllocationFamilialesAvril2008.age_minimum_alinea_1_l521_3 = - age_minimum_alinea_1_l521_3_} - -let enfant_le_plus_age (enfant_le_plus_age_in: EnfantLePlusAgeIn.t) : EnfantLePlusAge.t = - let enfants_: Enfant.t array = enfant_le_plus_age_in.EnfantLePlusAgeIn.enfants_in in - let le_plus_age_: Enfant.t = (log_variable_definition - ["EnfantLePlusÂgé"; "le_plus_âgé"] {io_input=NoInput; io_output=true} - (embed_enfant) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=12; start_column=14; end_line=12; end_column=25; - law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: unit) -> - o_reduce - (fun (potentiel_plus_age_1_: Enfant.t) - (potentiel_plus_age_2_: Enfant.t) -> - if - (o_lt_dat_dat - (let potentiel_plus_age_ : Enfant.t = - potentiel_plus_age_1_ - in - (potentiel_plus_age_.Enfant.date_de_naissance)) - (let potentiel_plus_age_ : Enfant.t = - potentiel_plus_age_2_ - in - (potentiel_plus_age_.Enfant.date_de_naissance))) then - potentiel_plus_age_1_ else potentiel_plus_age_2_) - ({Enfant.identifiant = (integer_of_string "-1"); - Enfant.obligation_scolaire = - (SituationObligationScolaire.Pendant ()); - Enfant.remuneration_mensuelle = (money_of_cents_string "0"); - Enfant.date_de_naissance = - (date_of_numbers (2999) (12) (31)); - Enfant.prise_en_charge = - (PriseEnCharge.EffectiveEtPermanente ()); - Enfant.a_deja_ouvert_droit_aux_allocations_familiales = - false; - Enfant.beneficie_titre_personnel_aide_personnelle_logement = - false}) enfants_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=70; start_column=12; end_line=70; end_column=23; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - {EnfantLePlusAge.le_plus_age = le_plus_age_} - -let verification_age_inferieur_ou_egal_a (verification_age_inferieur_ou_egal_a_in: VerificationAgeInferieurOuEgalAIn.t) : VerificationAgeInferieurOuEgalA.t = - let date_naissance_: date = verification_age_inferieur_ou_egal_a_in.VerificationAgeInferieurOuEgalAIn.date_naissance_in in - let date_courante_: date = verification_age_inferieur_ou_egal_a_in.VerificationAgeInferieurOuEgalAIn.date_courante_in in - let annees_: duration = verification_age_inferieur_ou_egal_a_in.VerificationAgeInferieurOuEgalAIn.annees_in in - let est_inferieur_ou_egal_: bool = (log_variable_definition - ["VérificationÂgeInférieurOuÉgalÀ"; "est_inférieur_ou_égal"] - {io_input=NoInput; io_output=true} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/../prologue_france/prologue.catala_fr"; - start_line=25; start_column=14; end_line=25; end_column=35; - law_headings=["Prologue"; - "Montant du salaire minimum de croissance"]} - true)) - (fun (_: unit) -> - o_lte_dat_dat (o_add_dat_dur RoundUp date_naissance_ annees_) - date_courante_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/../smic/../prologue_france/prologue.catala_fr"; - start_line=22; start_column=12; end_line=22; end_column=33; - law_headings=["Prologue"; "Montant du salaire minimum de croissance"]})))) in - {VerificationAgeInferieurOuEgalA.est_inferieur_ou_egal = - est_inferieur_ou_egal_} - -let verification_age_superieur_a (verification_age_superieur_a_in: VerificationAgeSuperieurAIn.t) : VerificationAgeSuperieurA.t = - let date_naissance_: date = verification_age_superieur_a_in.VerificationAgeSuperieurAIn.date_naissance_in in - let date_courante_: date = verification_age_superieur_a_in.VerificationAgeSuperieurAIn.date_courante_in in - let annees_: duration = verification_age_superieur_a_in.VerificationAgeSuperieurAIn.annees_in in - let est_superieur_: bool = (log_variable_definition - ["VérificationÂgeSupérieurÀ"; "est_supérieur"] {io_input=NoInput; - io_output=true} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/../prologue_france/prologue.catala_fr"; - start_line=36; start_column=14; end_line=36; end_column=27; - law_headings=["Prologue"; - "Montant du salaire minimum de croissance"]} - true)) - (fun (_: unit) -> - o_gt_dat_dat (o_add_dat_dur RoundUp date_naissance_ annees_) - date_courante_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/../smic/../prologue_france/prologue.catala_fr"; - start_line=33; start_column=12; end_line=33; end_column=25; - law_headings=["Prologue"; "Montant du salaire minimum de croissance"]})))) in - {VerificationAgeSuperieurA.est_superieur = est_superieur_} - -let smic (smic_in: SmicIn.t) : Smic.t = - let date_courante_: date = smic_in.SmicIn.date_courante_in in - let residence_: Collectivite.t = smic_in.SmicIn.residence_in in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=16; start_column=13; - end_line=16; end_column=42; - law_headings=["Prologue"; - "Montant du salaire minimum de croissance"]}))) - then () else - raise (AssertionFailed {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=16; start_column=13; - end_line=16; end_column=42; - law_headings=["Prologue"; - "Montant du salaire minimum de croissance"]}) in - let brut_horaire_: money = (log_variable_definition - ["Smic"; "brut_horaire"] {io_input=NoInput; io_output=true} (embed_money) - ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=34; start_column=5; - end_line=43; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2019) (12) (31))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1003")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=52; start_column=5; - end_line=54; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2019) (12) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "757")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=73; start_column=5; - end_line=82; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2020) (12) (31))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1015")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=91; start_column=5; - end_line=93; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2020) (12) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "766")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=112; start_column=5; - end_line=121; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2021) (12) (31))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1025")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=130; start_column=5; - end_line=132; 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2021) (12) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "774")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=151; start_column=5; - end_line=160; end_column=6; - law_headings=["Article 1"; - "Décret n° 2021-1741 du 22 décembre 2021 portant relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (4) (30))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1057")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=170; start_column=5; - end_line=172; end_column=6; - law_headings=["Article 1"; - "Décret n° 2021-1741 du 22 décembre 2021 portant relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (1) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (4) (30))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "798")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=191; start_column=5; - end_line=200; end_column=6; - law_headings=["Article 2"; - "Arrêté du 19 avril 2022 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (5) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (31))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1085")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=209; start_column=5; - end_line=211; end_column=6; - law_headings=["Article 2"; - "Arrêté du 19 avril 2022 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (5) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (7) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "819")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=230; start_column=5; - end_line=239; end_column=6; - law_headings=["Article 2"; - "Arrêté du 29 juillet 2022 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (8) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (12) (31))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1107")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=248; start_column=5; - end_line=250; end_column=6; - law_headings=["Article 2"; - "Arrêté du 29 juillet 2022 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (8) (1))) - (o_and - (o_lte_dat_dat date_courante_ - (date_of_numbers (2022) (12) (31))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "835")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=270; start_column=5; - end_line=279; end_column=6; - law_headings=["Article 1"; - "Décret n° 2022-1608 du 22 décembre 2022 portant relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (5) (1))) - (o_or - (o_eq residence_ - (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ()))))))))))))) - (fun (_: unit) -> money_of_cents_string "1127")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=288; start_column=5; - end_line=290; end_column=6; - law_headings=["Article 1"; - "Décret n° 2022-1608 du 22 décembre 2022 portant relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (1) (1))) - (o_and - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (5) (1))) - (o_eq residence_ (Collectivite.Mayotte ())))))) - (fun (_: unit) -> money_of_cents_string "851")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=309; start_column=5; - end_line=318; end_column=6; - law_headings=["Article 2"; - "Arrêté du 26 avril 2023 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (5) (1))) - (o_or - (o_eq residence_ (Collectivite.Metropole ())) - (o_or - (o_eq residence_ - (Collectivite.Guadeloupe ())) - (o_or - (o_eq residence_ - (Collectivite.Guyane ())) - (o_or - (o_eq residence_ - (Collectivite.Martinique ())) - (o_or - (o_eq residence_ - (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy - ())) - (o_or - (o_eq residence_ - (Collectivite.SaintMartin - ())) - (o_eq residence_ - (Collectivite.SaintPierreEtMiquelon - ())))))))))))) - (fun (_: unit) -> money_of_cents_string "1152")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=327; start_column=5; - end_line=329; end_column=6; - law_headings=["Article 2"; - "Arrêté du 26 avril 2023 relatif au relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (5) (1))) - (o_eq residence_ (Collectivite.Mayotte ()))))) - (fun (_: unit) -> money_of_cents_string "870"))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/../smic/smic.catala_fr"; - start_line=11; start_column=12; end_line=11; end_column=24; - law_headings=["Prologue"; "Montant du salaire minimum de croissance"]})))) in - {Smic.brut_horaire = brut_horaire_} - -let base_mensuelle_allocations_familiales (base_mensuelle_allocations_familiales_in: BaseMensuelleAllocationsFamilialesIn.t) : BaseMensuelleAllocationsFamiliales.t = - let date_courante_: date = base_mensuelle_allocations_familiales_in.BaseMensuelleAllocationsFamilialesIn.date_courante_in in - let _: unit = if ( - try - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (4) (1))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=10; start_column=13; - end_line=10; end_column=42; - law_headings=["Montant de la base mensuelle des allocations familiales"]}))) - then () else - raise (AssertionFailed {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=10; start_column=13; - end_line=10; end_column=42; - law_headings=["Montant de la base mensuelle des allocations familiales"]}) in - let montant_: money = (log_variable_definition - ["BaseMensuelleAllocationsFamiliales"; "montant"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=32; start_column=5; - end_line=33; end_column=33; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (4) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2020) (4) (1)))))) - (fun (_: unit) -> money_of_cents_string "41316")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=52; start_column=5; - end_line=53; end_column=33; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (4) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2021) (4) (1)))))) - (fun (_: unit) -> money_of_cents_string "41440")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=68; start_column=5; - end_line=69; end_column=33; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (4) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2022) (4) (1)))))) - (fun (_: unit) -> money_of_cents_string "41481")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=86; start_column=5; - end_line=87; end_column=33; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2022) (4) (1))) - (o_lt_dat_dat date_courante_ - (date_of_numbers (2023) (4) (1)))))) - (fun (_: unit) -> money_of_cents_string "42228")); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=106; start_column=5; - end_line=106; end_column=34; - law_headings=["Instruction interministérielle N° DSS/2B/2023/41 du 24 mars 2023 relative à la revalorisation au 1er avril 2023 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"]} - (o_gte_dat_dat date_courante_ - (date_of_numbers (2023) (4) (1))))) - (fun (_: unit) -> money_of_cents_string "44593"))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line=6; start_column=12; end_line=6; end_column=19; - law_headings=["Montant de la base mensuelle des allocations familiales"]})))) in - {BaseMensuelleAllocationsFamiliales.montant = montant_} - -let prestations_familiales (prestations_familiales_in: PrestationsFamilialesIn.t) : PrestationsFamiliales.t = - let date_courante_: date = prestations_familiales_in.PrestationsFamilialesIn.date_courante_in in - let residence_: Collectivite.t = prestations_familiales_in.PrestationsFamilialesIn.residence_in in - let age_l512_3_2_: duration = (log_variable_definition - ["PrestationsFamiliales"; "âge_l512_3_2"] {io_input=NoInput; - io_output=true} (embed_duration) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> duration_of_numbers (20) (0) (0))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=51; start_column=12; end_line=51; end_column=24; - law_headings=["Prestations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let smic_dot_date_courante_: date = - try ((log_variable_definition - ["PrestationsFamiliales"; "smic.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=59; start_column=14; end_line=59; end_column=32; - law_headings=["Prestations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=59; start_column=14; end_line=59; end_column=32; - law_headings=["Prestations familiales"; "Champs d'applications"; - "Prologue"]})) in - let smic_dot_residence_: Collectivite.t = - try ((log_variable_definition - ["PrestationsFamiliales"; "smic.résidence"] {io_input=OnlyInput; - io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=58; start_column=14; end_line=58; end_column=28; - law_headings=["Prestations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=58; start_column=14; end_line=58; end_column=28; - law_headings=["Prestations familiales"; "Champs d'applications"; - "Prologue"]})) in - let result_: Smic.t = (log_end_call - ["PrestationsFamiliales"; "smic"; "Smic"] ((log_begin_call - ["PrestationsFamiliales"; "smic"; "Smic"] smic) - ({SmicIn.date_courante_in = smic_dot_date_courante_; - SmicIn.residence_in = smic_dot_residence_}))) in - let smic_dot_brut_horaire_: money = result_.Smic.brut_horaire in - let regime_outre_mer_l751_1_: bool = (log_variable_definition - ["PrestationsFamiliales"; "régime_outre_mer_l751_1"] {io_input=NoInput; - io_output=true} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=382; start_column=5; - end_line=387; 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"]} - (o_or (o_eq residence_ (Collectivite.Guadeloupe ())) - (o_or (o_eq residence_ (Collectivite.Guyane ())) - (o_or - (o_eq residence_ (Collectivite.Martinique ())) - (o_or - (o_eq residence_ (Collectivite.LaReunion ())) - (o_or - (o_eq residence_ - (Collectivite.SaintBarthelemy ())) - (o_eq residence_ - (Collectivite.SaintMartin ()))))))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=52; start_column=12; end_line=52; end_column=35; - law_headings=["Prestations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=52; start_column=12; end_line=52; end_column=35; - law_headings=["Prestations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let plafond_l512_3_2_: money = (log_variable_definition - ["PrestationsFamiliales"; "plafond_l512_3_2"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; - start_line=215; start_column=18; - end_line=215; 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 (_: unit) -> - o_mult_mon_rat - (o_mult_mon_rat smic_dot_brut_horaire_ - (decimal_of_string "0.55")) - (decimal_of_string "169.")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> - o_mult_mon_rat - (o_mult_mon_rat smic_dot_brut_horaire_ - (decimal_of_string "0.55")) (decimal_of_string "169."))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=50; start_column=11; end_line=50; end_column=27; - law_headings=["Prestations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let conditions_hors_age_: Enfant.t -> bool = (log_variable_definition - ["PrestationsFamiliales"; "conditions_hors_âge"] {io_input=NoInput; - io_output=true} (unembeddable) - (fun (enfant_: Enfant.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=73; start_column=5; - end_line=76; 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"]} - (o_and - (o_or - (match (enfant_.Enfant.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> true - | SituationObligationScolaire.Pendant _ -> - false - | SituationObligationScolaire.Apres _ -> false) - (o_or - (match (enfant_.Enfant.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> - false - | SituationObligationScolaire.Pendant _ -> - true - | SituationObligationScolaire.Apres _ -> - false) - (match (enfant_.Enfant.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> - false - | SituationObligationScolaire.Pendant _ -> - false - | SituationObligationScolaire.Apres _ -> - true))) - (o_lte_mon_mon - (enfant_.Enfant.remuneration_mensuelle) - plafond_l512_3_2_)))) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=49; start_column=12; end_line=49; end_column=31; - law_headings=["Prestations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=49; start_column=12; end_line=49; end_column=31; - law_headings=["Prestations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let droit_ouvert_: Enfant.t -> bool = (log_variable_definition - ["PrestationsFamiliales"; "droit_ouvert"] {io_input=NoInput; - io_output=true} (unembeddable) - (fun (enfant_: Enfant.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (enfant_.Enfant.beneficie_titre_personnel_aide_personnelle_logement))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=65; start_column=5; - end_line=67; end_column=62; - 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"]} - (o_and - (match - (enfant_.Enfant.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> - false - | SituationObligationScolaire.Pendant _ -> - false - | SituationObligationScolaire.Apres _ -> - true) - (o_and - (o_lte_mon_mon - (enfant_.Enfant.remuneration_mensuelle) - plafond_l512_3_2_) - (o_gt_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.Enfant.date_de_naissance) - age_l512_3_2_) - date_courante_))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=54; start_column=5; - end_line=55; 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"]} - (o_or - (match - (enfant_.Enfant.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> - true - | SituationObligationScolaire.Pendant _ -> - false - | SituationObligationScolaire.Apres _ -> - false) - (match - (enfant_.Enfant.obligation_scolaire) - with - | SituationObligationScolaire.Avant _ -> - false - | SituationObligationScolaire.Pendant _ -> - true - | SituationObligationScolaire.Apres _ -> - false)))) (fun (_: unit) -> true))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=48; start_column=12; end_line=48; end_column=24; - law_headings=["Prestations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=48; start_column=12; end_line=48; end_column=24; - law_headings=["Prestations familiales"; "Champs d'applications"; - "Prologue"]})))) in - {PrestationsFamiliales.droit_ouvert = droit_ouvert_; - PrestationsFamiliales.conditions_hors_age = conditions_hors_age_; - PrestationsFamiliales.age_l512_3_2 = age_l512_3_2_; - PrestationsFamiliales.regime_outre_mer_l751_1 = regime_outre_mer_l751_1_} - -let allocations_familiales (allocations_familiales_in: AllocationsFamilialesIn.t) : AllocationsFamiliales.t = - let personne_charge_effective_permanente_est_parent_: bool = allocations_familiales_in.AllocationsFamilialesIn.personne_charge_effective_permanente_est_parent_in in - let personne_charge_effective_permanente_remplit_titre__i_: bool = allocations_familiales_in.AllocationsFamilialesIn.personne_charge_effective_permanente_remplit_titre_I_in in - let ressources_menage_: money = allocations_familiales_in.AllocationsFamilialesIn.ressources_menage_in in - let residence_: Collectivite.t = allocations_familiales_in.AllocationsFamilialesIn.residence_in in - let date_courante_: date = allocations_familiales_in.AllocationsFamilialesIn.date_courante_in in - let enfants_a_charge_: Enfant.t array = allocations_familiales_in.AllocationsFamilialesIn.enfants_a_charge_in in - let avait_enfant_a_charge_avant_1er_janvier_2012_: bool = allocations_familiales_in.AllocationsFamilialesIn.avait_enfant_a_charge_avant_1er_janvier_2012_in in - let prise_en_compte_: Enfant.t -> PriseEnCompte.t = (log_variable_definition - ["AllocationsFamiliales"; "prise_en_compte"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (enfant_: Enfant.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=233; start_column=5; - end_line=233; 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 (enfant_.Enfant.prise_en_charge) - with - | PriseEnCharge.GardeAlterneePartageAllocations _ -> - true - | PriseEnCharge.GardeAlterneeAllocataireUnique _ -> - false - | PriseEnCharge.EffectiveEtPermanente _ -> false - | PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false))) - (fun (_: unit) -> PriseEnCompte.Partagee ())); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=271; start_column=5; - end_line=272; 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 (enfant_.Enfant.prise_en_charge) - with - | PriseEnCharge.GardeAlterneePartageAllocations _ -> - false - | PriseEnCharge.GardeAlterneeAllocataireUnique _ -> - false - | PriseEnCharge.EffectiveEtPermanente _ -> false - | PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - true))) - (fun (_: unit) -> PriseEnCompte.Zero ())); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=281; start_column=5; - end_line=282; 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 - (enfant_.Enfant.prise_en_charge) - with - | PriseEnCharge.GardeAlterneePartageAllocations _ -> - false - | PriseEnCharge.GardeAlterneeAllocataireUnique _ -> - false - | PriseEnCharge.EffectiveEtPermanente _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille _ -> - true - | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false))) - (fun (_: unit) -> - PriseEnCompte.Complete ()))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=223; start_column=5; - end_line=223; 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 (enfant_.Enfant.prise_en_charge) - with - | PriseEnCharge.GardeAlterneePartageAllocations _ -> - false - | PriseEnCharge.GardeAlterneeAllocataireUnique _ -> - true - | PriseEnCharge.EffectiveEtPermanente _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false))) - (fun (_: unit) -> PriseEnCompte.Complete ()))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=203; start_column=5; - end_line=203; 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 (enfant_.Enfant.prise_en_charge) - with - | PriseEnCharge.GardeAlterneePartageAllocations _ -> - false - | PriseEnCharge.GardeAlterneeAllocataireUnique _ -> - false - | PriseEnCharge.EffectiveEtPermanente _ -> true - | PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false))) - (fun (_: unit) -> PriseEnCompte.Complete ()))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=87; start_column=11; end_line=87; end_column=26; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let versement_: Enfant.t -> VersementAllocations.t = (log_variable_definition - ["AllocationsFamiliales"; "versement"] {io_input=NoInput; io_output=true} - (unembeddable) - (fun (enfant_: Enfant.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=276; start_column=5; - end_line=277; 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 (enfant_.Enfant.prise_en_charge) - with - | PriseEnCharge.GardeAlterneePartageAllocations _ -> - false - | PriseEnCharge.GardeAlterneeAllocataireUnique _ -> - false - | PriseEnCharge.EffectiveEtPermanente _ -> false - | PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - true))) - (fun (_: unit) -> - VersementAllocations.AllocationVerseeAuxServicesSociaux - ())); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; - start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ( - [||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=287; - start_column=5; - end_line=288; 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 - (enfant_.Enfant.prise_en_charge) - with - | PriseEnCharge.GardeAlterneePartageAllocations _ -> - false - | PriseEnCharge.GardeAlterneeAllocataireUnique _ -> - false - | PriseEnCharge.EffectiveEtPermanente _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille _ -> - true - | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false))) - (fun (_: unit) -> - VersementAllocations.Normal - ()))|]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=237; start_column=5; - end_line=237; 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 - (enfant_.Enfant.prise_en_charge) - with - | PriseEnCharge.GardeAlterneePartageAllocations _ -> - true - | PriseEnCharge.GardeAlterneeAllocataireUnique _ -> - false - | PriseEnCharge.EffectiveEtPermanente _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false))) - (fun (_: unit) -> - VersementAllocations.Normal ()))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=227; start_column=5; - end_line=227; 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 (enfant_.Enfant.prise_en_charge) - with - | PriseEnCharge.GardeAlterneePartageAllocations _ -> - false - | PriseEnCharge.GardeAlterneeAllocataireUnique _ -> - true - | PriseEnCharge.EffectiveEtPermanente _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false))) - (fun (_: unit) -> - VersementAllocations.Normal ()))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=207; start_column=5; - end_line=207; 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 (enfant_.Enfant.prise_en_charge) - with - | PriseEnCharge.GardeAlterneePartageAllocations _ -> - false - | PriseEnCharge.GardeAlterneeAllocataireUnique _ -> - false - | PriseEnCharge.EffectiveEtPermanente _ -> true - | PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille _ -> - false - | PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false))) - (fun (_: unit) -> VersementAllocations.Normal ()))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=88; start_column=12; end_line=88; end_column=21; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let nombre_enfants_alinea_2_l521_3_: integer = (log_variable_definition - ["AllocationsFamiliales"; "nombre_enfants_alinéa_2_l521_3"] - {io_input=NoInput; io_output=false} (embed_integer) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> integer_of_string "3")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=144; start_column=11; end_line=144; end_column=41; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let nombre_enfants_alinea_2_l521_1_: integer = (log_variable_definition - ["AllocationsFamiliales"; "nombre_enfants_alinéa_2_l521_1"] - {io_input=NoInput; io_output=false} (embed_integer) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=294; start_column=14; end_line=294; end_column=44; - 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 (_: unit) -> integer_of_string "3")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=145; start_column=11; end_line=145; end_column=41; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let result_: AllocationFamilialesAvril2008.t = (log_end_call - ["AllocationsFamiliales"; "version_avril_2008"; - "AllocationFamilialesAvril2008"] ((log_begin_call - ["AllocationsFamiliales"; "version_avril_2008"; - "AllocationFamilialesAvril2008"] allocation_familiales_avril2008) - (()))) in - let version_avril_2008_dot_age_minimum_alinea_1_l521_3_: duration = result_.AllocationFamilialesAvril2008.age_minimum_alinea_1_l521_3 in - let _: unit = if ( - try - (o_or personne_charge_effective_permanente_est_parent_ - (o_and - (o_not - personne_charge_effective_permanente_est_parent_) - personne_charge_effective_permanente_remplit_titre__i_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=249; start_column=5; - end_line=253; end_column=6; - 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"]}))) - then () else - raise (AssertionFailed {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=249; start_column=5; - end_line=253; end_column=6; - 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"]}) in - let bmaf_dot_date_courante_: date = - try ((log_variable_definition - ["AllocationsFamiliales"; "bmaf.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=156; start_column=14; end_line=156; end_column=32; - law_headings=["Allocations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=156; start_column=14; end_line=156; end_column=32; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})) in - let result_: BaseMensuelleAllocationsFamiliales.t = (log_end_call - ["AllocationsFamiliales"; "bmaf"; "BaseMensuelleAllocationsFamiliales"] - ((log_begin_call - ["AllocationsFamiliales"; "bmaf"; "BaseMensuelleAllocationsFamiliales"] - base_mensuelle_allocations_familiales) - ({BaseMensuelleAllocationsFamilialesIn.date_courante_in = - bmaf_dot_date_courante_}))) in - let bmaf_dot_montant_: money = result_.BaseMensuelleAllocationsFamiliales.montant in - let prestations_familiales_dot_date_courante_: date = - try ((log_variable_definition - ["AllocationsFamiliales"; "prestations_familiales.date_courante"] - {io_input=OnlyInput; io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=152; start_column=14; end_line=152; end_column=50; - law_headings=["Allocations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=152; start_column=14; end_line=152; end_column=50; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})) in - let prestations_familiales_dot_residence_: Collectivite.t = - try ((log_variable_definition - ["AllocationsFamiliales"; "prestations_familiales.résidence"] - {io_input=OnlyInput; io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=154; start_column=14; end_line=154; end_column=46; - law_headings=["Allocations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=154; start_column=14; end_line=154; end_column=46; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})) in - let result_: PrestationsFamiliales.t = (log_end_call - ["AllocationsFamiliales"; "prestations_familiales"; - "PrestationsFamiliales"] ((log_begin_call - ["AllocationsFamiliales"; "prestations_familiales"; - "PrestationsFamiliales"] prestations_familiales) - ({PrestationsFamilialesIn.date_courante_in = - prestations_familiales_dot_date_courante_; - PrestationsFamilialesIn.residence_in = - prestations_familiales_dot_residence_}))) in - let prestations_familiales_dot_droit_ouvert_: Enfant.t -> bool = result_.PrestationsFamiliales.droit_ouvert in - let prestations_familiales_dot_conditions_hors_age_: Enfant.t -> bool = result_.PrestationsFamiliales.conditions_hors_age in - let prestations_familiales_dot_age_l512_3_2_: duration = result_.PrestationsFamiliales.age_l512_3_2 in - let prestations_familiales_dot_regime_outre_mer_l751_1_: bool = result_.PrestationsFamiliales.regime_outre_mer_l751_1 in - let enfant_le_plus_age_dot_enfants_: Enfant.t array = - try ((log_variable_definition - ["AllocationsFamiliales"; "enfant_le_plus_âgé.enfants"] - {io_input=OnlyInput; io_output=false} (embed_array (embed_enfant)) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=33; start_column=14; end_line=33; end_column=40; - law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: unit) -> enfants_a_charge_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=33; start_column=14; end_line=33; end_column=40; - law_headings=["Règles diverses"; "Épilogue"]})) in - let result_: EnfantLePlusAge.t = (log_end_call - ["AllocationsFamiliales"; "enfant_le_plus_âgé"; "EnfantLePlusÂgé"] - ((log_begin_call - ["AllocationsFamiliales"; "enfant_le_plus_âgé"; "EnfantLePlusÂgé"] - enfant_le_plus_age) - ({EnfantLePlusAgeIn.enfants_in = enfant_le_plus_age_dot_enfants_}))) in - let enfant_le_plus_age_dot_le_plus_age_: Enfant.t = result_.EnfantLePlusAge.le_plus_age in - let age_minimum_alinea_1_l521_3_: Enfant.t -> duration = (log_variable_definition - ["AllocationsFamiliales"; "âge_minimum_alinéa_1_l521_3"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (enfant_: Enfant.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; - start_line=83; start_column=19; - end_line=83; end_column=67; - 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"]} - (o_lte_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.Enfant.date_de_naissance) - (duration_of_numbers (11) (0) (0))) - (date_of_numbers (2008) (4) (30))))) - (fun (_: unit) -> - version_avril_2008_dot_age_minimum_alinea_1_l521_3_))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> duration_of_numbers (14) (0) (0))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=142; start_column=11; end_line=142; end_column=38; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let enfants_a_charge_droit_ouvert_prestation_familiale_: Enfant.t array = (log_variable_definition - ["AllocationsFamiliales"; - "enfants_à_charge_droit_ouvert_prestation_familiale"] - {io_input=NoInput; io_output=false} (embed_array (embed_enfant)) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=80; start_column=14; end_line=80; 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 (_: unit) -> - o_filter - (fun (enfant_: Enfant.t) -> (log_end_call - ["PrestationsFamiliales"; "droit_ouvert"] - ((log_variable_definition - ["PrestationsFamiliales"; "droit_ouvert"; "output"] - {io_input=NoInput; io_output=true} (embed_bool) - ((log_begin_call ["PrestationsFamiliales"; "droit_ouvert"] - prestations_familiales_dot_droit_ouvert_) - ((log_variable_definition - ["PrestationsFamiliales"; "droit_ouvert"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_enfant) - enfant_))))))) enfants_a_charge_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=85; start_column=11; end_line=85; end_column=61; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let est_enfant_le_plus_age_: Enfant.t -> bool = (log_variable_definition - ["AllocationsFamiliales"; "est_enfant_le_plus_âgé"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (enfant_: Enfant.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=34; start_column=14; end_line=34; end_column=36; - law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: unit) -> - o_eq enfant_le_plus_age_dot_le_plus_age_ enfant_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=146; start_column=11; end_line=146; end_column=33; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let plafond__i_i_d521_3_: money = (log_variable_definition - ["AllocationsFamiliales"; "plafond_II_d521_3"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=30; start_column=5; - end_line=30; end_column=67; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2018) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2018) (12) (31)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string - "7877000") - (o_mult_mon_rat (money_of_cents_string - "562800") - (o_torat_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=63; start_column=5; - end_line=63; end_column=67; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2019) (12) (31)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string - "7955800") - (o_mult_mon_rat (money_of_cents_string - "568400") - (o_torat_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=96; start_column=5; - end_line=96; end_column=67; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2020) (12) (31)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string - "8083100") - (o_mult_mon_rat (money_of_cents_string - "577500") - (o_torat_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=132; start_column=5; - end_line=132; end_column=67; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2021) (12) (31)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string - "8155800") - (o_mult_mon_rat (money_of_cents_string - "582700") - (o_torat_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_)))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=314; start_column=14; end_line=314; 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 (_: unit) -> - o_add_mon_mon (money_of_cents_string "7830000") - (o_mult_mon_rat (money_of_cents_string "559500") - (o_torat_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=149; start_column=11; end_line=149; end_column=28; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let plafond__i_d521_3_: money = (log_variable_definition - ["AllocationsFamiliales"; "plafond_I_d521_3"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=23; start_column=5; - end_line=23; end_column=67; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2018) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2018) (12) (31)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string - "5628600") - (o_mult_mon_rat (money_of_cents_string - "562800") - (o_torat_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=56; start_column=5; - end_line=56; end_column=67; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2019) (12) (31)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string - "5684900") - (o_mult_mon_rat (money_of_cents_string - "568400") - (o_torat_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=89; start_column=5; - end_line=89; end_column=67; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2020) (12) (31)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string - "5775900") - (o_mult_mon_rat (money_of_cents_string - "577500") - (o_torat_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_))))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=116; start_column=5; - end_line=116; end_column=67; - 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"]} - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2021) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2021) (12) (31)))))) - (fun (_: unit) -> - o_add_mon_mon (money_of_cents_string - "5827900") - (o_mult_mon_rat (money_of_cents_string - "582700") - (o_torat_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_)))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=304; start_column=14; end_line=304; 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 (_: unit) -> - o_add_mon_mon (money_of_cents_string "5595000") - (o_mult_mon_rat (money_of_cents_string "559500") - (o_torat_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=148; start_column=11; end_line=148; end_column=27; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let droit_ouvert_complement_: bool = (log_variable_definition - ["AllocationsFamiliales"; "droit_ouvert_complément"] {io_input=NoInput; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=462; start_column=5; - end_line=463; 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"]} - (o_and - prestations_familiales_dot_regime_outre_mer_l751_1_ - (o_eq - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1"))))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=31; start_column=9; - end_line=31; end_column=32; - law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=128; start_column=11; end_line=128; end_column=34; - law_headings=["Allocations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=128; start_column=11; end_line=128; end_column=34; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let droit_ouvert_forfaitaire_: Enfant.t -> bool = (log_variable_definition - ["AllocationsFamiliales"; "droit_ouvert_forfaitaire"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (enfant_: Enfant.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=456; start_column=6; - end_line=457; 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"]} - (o_and - prestations_familiales_dot_regime_outre_mer_l751_1_ - (o_eq - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1"))))) - (fun (_: unit) -> false))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=137; start_column=5; - end_line=144; 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"]} - (o_and - (o_gte_int_int (o_length enfants_a_charge_) - nombre_enfants_alinea_2_l521_1_) - (o_and - (o_lt_dur_dur - (o_sub_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.Enfant.date_de_naissance) - prestations_familiales_dot_age_l512_3_2_) - date_courante_) - (duration_of_numbers (0) (0) (365))) - (o_and - (enfant_.Enfant.a_deja_ouvert_droit_aux_allocations_familiales) - ((log_end_call - ["PrestationsFamiliales"; - "conditions_hors_âge"] - ((log_variable_definition - ["PrestationsFamiliales"; - "conditions_hors_âge"; "output"] - {io_input=NoInput; io_output=true} - (embed_bool) ((log_begin_call - ["PrestationsFamiliales"; - "conditions_hors_âge"] - prestations_familiales_dot_conditions_hors_age_) - ((log_variable_definition - ["PrestationsFamiliales"; - "conditions_hors_âge"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_enfant) enfant_)))))))))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=111; start_column=11; - end_line=111; end_column=35; - law_headings=["Allocations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=111; start_column=11; end_line=111; end_column=35; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_initial_base_quatrieme_enfant_et_plus_mayotte_: money = (log_variable_definition - ["AllocationsFamiliales"; - "montant_initial_base_quatrième_enfant_et_plus_mayotte"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "3")) then - (o_mult_mon_rat - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0463")) - (o_torat_int - (o_sub_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "3")))) else - (money_of_cents_string "0"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=108; start_column=11; end_line=108; end_column=64; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_initial_base_troisieme_enfant_mayotte_: money = (log_variable_definition - ["AllocationsFamiliales"; - "montant_initial_base_troisième_enfant_mayotte"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=433; start_column=5; - end_line=433; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2011) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2011) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0463")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=441; start_column=5; - end_line=441; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2012) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2012) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0539")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=449; start_column=5; - end_line=449; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2013) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2013) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0615")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=457; start_column=5; - end_line=457; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2014) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2014) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.069")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=465; start_column=5; - end_line=465; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2015) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2015) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0766")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=473; start_column=5; - end_line=473; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2016) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2016) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0842")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=481; start_column=5; - end_line=481; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2017) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2017) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0918")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=489; start_column=5; - end_line=489; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2018) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2018) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.1089")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=497; start_column=5; - end_line=497; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2019) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.1259")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=505; start_column=5; - end_line=505; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2020) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.143")) else - (money_of_cents_string "0")))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat bmaf_dot_montant_ (decimal_of_string "0.16")) - else (money_of_cents_string "0"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=107; start_column=11; end_line=107; end_column=56; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let nombre_total_enfants_: decimal = (log_variable_definition - ["AllocationsFamiliales"; "nombre_total_enfants"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; - start_line=160; start_column=14; end_line=160; 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 (_: unit) -> - o_torat_int - (o_length enfants_a_charge_droit_ouvert_prestation_familiale_))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=101; start_column=11; end_line=101; end_column=31; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let nombre_moyen_enfants_: decimal = (log_variable_definition - ["AllocationsFamiliales"; "nombre_moyen_enfants"] {io_input=NoInput; - io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> - o_reduce - (fun (sum1_: decimal) (sum2_: decimal) -> - o_add_rat_rat sum1_ sum2_) (decimal_of_string "0.") - (o_map - (fun (enfant_: Enfant.t) -> - match ((log_end_call - ["AllocationsFamiliales"; "prise_en_compte"] - ((log_variable_definition - ["AllocationsFamiliales"; "prise_en_compte"; "output"] - {io_input=NoInput; io_output=true} - (embed_prise_en_compte) ((log_begin_call - ["AllocationsFamiliales"; "prise_en_compte"] - prise_en_compte_) ((log_variable_definition - ["AllocationsFamiliales"; "prise_en_compte"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_enfant) - enfant_))))))) - with - | PriseEnCompte.Complete _ -> (decimal_of_string "1.") - | PriseEnCompte.Partagee _ -> (decimal_of_string "0.5") - | PriseEnCompte.Zero _ -> (decimal_of_string "0.")) - enfants_a_charge_droit_ouvert_prestation_familiale_))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=100; start_column=11; end_line=100; end_column=31; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_initial_base_premier_enfant_: money = (log_variable_definition - ["AllocationsFamiliales"; "montant_initial_base_premier_enfant"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=253; start_column=5; - end_line=254; 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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2011) (1) (1))) - (o_and - (o_lte_dat_dat - date_courante_ - (date_of_numbers (2011) (12) (31))) - (o_not - avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "0")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.145")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=262; start_column=5; - end_line=263; 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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2012) (1) (1))) - (o_and - (o_lte_dat_dat - date_courante_ - (date_of_numbers (2012) (12) (31))) - (o_not - avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "0")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.1393")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=271; start_column=5; - end_line=272; 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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2013) (1) (1))) - (o_and - (o_lte_dat_dat - date_courante_ - (date_of_numbers (2013) (12) (31))) - (o_not - avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "0")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.1335")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=280; start_column=5; - end_line=281; 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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2014) (1) (1))) - (o_and - (o_lte_dat_dat - date_courante_ - (date_of_numbers (2014) (12) (31))) - (o_not - avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "0")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.1278")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=289; start_column=5; - end_line=290; 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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2015) (1) (1))) - (o_and - (o_lte_dat_dat - date_courante_ - (date_of_numbers (2015) (12) (31))) - (o_not - avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "0")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.122")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2016) (1) (1))) - (o_and - (o_lte_dat_dat - date_courante_ - (date_of_numbers (2016) (12) (31))) - (o_not - avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "0")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.1163")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=307; start_column=5; - end_line=308; 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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2017) (1) (1))) - (o_and - (o_lte_dat_dat - date_courante_ - (date_of_numbers (2017) (12) (31))) - (o_not - avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "0")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.1105")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=316; start_column=5; - end_line=317; 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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2018) (1) (1))) - (o_and - (o_lte_dat_dat - date_courante_ - (date_of_numbers (2018) (12) (31))) - (o_not - avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "0")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0976")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=325; start_column=5; - end_line=326; 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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - (o_and - (o_lte_dat_dat - date_courante_ - (date_of_numbers (2019) (12) (31))) - (o_not - avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "0")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0847")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=334; start_column=5; - end_line=335; 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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_and - (o_lte_dat_dat - date_courante_ - (date_of_numbers (2020) (12) (31))) - (o_not - avait_enfant_a_charge_avant_1er_janvier_2012_)))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "0")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0717")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=343; start_column=5; - end_line=343; 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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - avait_enfant_a_charge_avant_1er_janvier_2012_))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_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 (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_eq residence_ (Collectivite.Mayotte ())))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "0")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0588")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=364; start_column=5; - end_line=365; 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"]} - (o_and - prestations_familiales_dot_regime_outre_mer_l751_1_ - (o_eq - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1"))))) - (fun (_: unit) -> - o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0588")))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=361; start_column=29; end_line=361; 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 (_: unit) -> money_of_cents_string "0")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=96; start_column=11; end_line=96; end_column=46; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let droit_ouvert_base_: bool = (log_variable_definition - ["AllocationsFamiliales"; "droit_ouvert_base"] {io_input=NoInput; - io_output=false} (embed_bool) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> - (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte - ())) - (o_gte_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string - "1"))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=442; start_column=5; - end_line=443; 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"]} - (o_and - prestations_familiales_dot_regime_outre_mer_l751_1_ - (o_gte_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1"))))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=119; start_column=5; - end_line=119; 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"]} - (o_gte_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")))) (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=94; start_column=11; end_line=94; end_column=28; - law_headings=["Allocations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=94; start_column=11; end_line=94; end_column=28; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let droit_ouvert_majoration_: Enfant.t -> bool = (log_variable_definition - ["AllocationsFamiliales"; "droit_ouvert_majoration"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (enfant_: Enfant.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=340; start_column=5; - end_line=343; end_column=21; - 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"]} - (o_and - (o_gte_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - nombre_enfants_alinea_2_l521_3_) - (o_lte_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.Enfant.date_de_naissance) - ((log_end_call - ["AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"] - ((log_variable_definition - ["AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"; - "output"] {io_input=NoInput; - io_output=true} (embed_duration) - ((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"; - "input0"] {io_input=OnlyInput; - io_output=false} (embed_enfant) - enfant_)))))))) date_courante_)))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_L.catala_fr"; - start_line=325; start_column=5; - end_line=327; end_column=21; - 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"]} - (o_and - (o_not ((log_end_call - ["AllocationsFamiliales"; - "est_enfant_le_plus_âgé"] - ((log_variable_definition - ["AllocationsFamiliales"; - "est_enfant_le_plus_âgé"; "output"] - {io_input=NoInput; io_output=true} (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é"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_enfant) enfant_)))))))) - (o_lte_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.Enfant.date_de_naissance) - ((log_end_call - ["AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"] - ((log_variable_definition - ["AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"; "output"] - {io_input=NoInput; io_output=true} - (embed_duration) ((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"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_enfant) enfant_)))))))) date_courante_)))) - (fun (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=117; start_column=11; - end_line=117; end_column=34; - law_headings=["Allocations familiales"; - "Champs d'applications"; "Prologue"]} true)) - (fun (_: unit) -> false)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=117; start_column=11; end_line=117; end_column=34; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let complement_degressif_: money -> money = (log_variable_definition - ["AllocationsFamiliales"; "complément_dégressif"] {io_input=NoInput; - io_output=false} (unembeddable) - (fun (allocation_: money) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=165; start_column=5; - end_line=166; end_column=65; - 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"]} - (o_and - (o_gt_mon_mon ressources_menage_ - plafond__i_d521_3_) - (o_lte_mon_mon ressources_menage_ - (o_add_mon_mon plafond__i_d521_3_ - (o_mult_mon_rat allocation_ - (decimal_of_string "12."))))))) - (fun (_: unit) -> - o_mult_mon_rat - (o_sub_mon_mon - (o_add_mon_mon plafond__i_d521_3_ - (o_mult_mon_rat allocation_ - (decimal_of_string "12."))) - ressources_menage_) - (o_div_rat_rat (decimal_of_string "1.") - (decimal_of_string "12.")))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=174; start_column=5; - end_line=175; end_column=65; - 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"]} - (o_and - (o_gt_mon_mon ressources_menage_ - plafond__i_i_d521_3_) - (o_lte_mon_mon ressources_menage_ - (o_add_mon_mon plafond__i_i_d521_3_ - (o_mult_mon_rat allocation_ - (decimal_of_string "12."))))))) - (fun (_: unit) -> - o_mult_mon_rat - (o_sub_mon_mon - (o_add_mon_mon plafond__i_i_d521_3_ - (o_mult_mon_rat allocation_ - (decimal_of_string "12."))) - ressources_menage_) - (o_div_rat_rat (decimal_of_string "1.") - (decimal_of_string "12."))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=181; start_column=14; - end_line=181; 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 (_: unit) -> money_of_cents_string "0")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=130; start_column=11; end_line=130; end_column=31; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_verse_forfaitaire_par_enfant_: money = (log_variable_definition - ["AllocationsFamiliales"; "montant_versé_forfaitaire_par_enfant"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=221; start_column=5; - end_line=221; 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"]} - (o_lte_mon_mon ressources_menage_ plafond__i_d521_3_))) - (fun (_: unit) -> - o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.20234"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=235; start_column=5; - end_line=236; end_column=45; - 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"]} - (o_and - (o_gt_mon_mon ressources_menage_ - plafond__i_d521_3_) - (o_lte_mon_mon ressources_menage_ - plafond__i_i_d521_3_)))) - (fun (_: unit) -> - o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.10117"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=249; start_column=5; - end_line=249; 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"]} - (o_gt_mon_mon ressources_menage_ - plafond__i_i_d521_3_))) - (fun (_: unit) -> - o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.05059")))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=113; start_column=11; end_line=113; end_column=47; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_initial_base_troisieme_enfant_et_plus_: money = (log_variable_definition - ["AllocationsFamiliales"; - "montant_initial_base_troisième_enfant_et_plus"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_lte_mon_mon ressources_menage_ plafond__i_d521_3_))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.41")) - (o_torat_int - (o_sub_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")))) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_and - (o_gt_mon_mon ressources_menage_ - plafond__i_d521_3_) - (o_lte_mon_mon ressources_menage_ - plafond__i_i_d521_3_)))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.205")) - (o_torat_int - (o_sub_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")))) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_gt_mon_mon ressources_menage_ - plafond__i_i_d521_3_))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")) then - (o_mult_mon_rat - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.1025")) - (o_torat_int - (o_sub_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "2")))) else - (money_of_cents_string "0")))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=98; start_column=11; end_line=98; end_column=56; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_initial_base_deuxieme_enfant_: money = (log_variable_definition - ["AllocationsFamiliales"; "montant_initial_base_deuxième_enfant"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=352; start_column=5; - end_line=352; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2011) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2011) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.232")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=360; start_column=5; - end_line=360; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2012) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2012) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.2379")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=368; start_column=5; - end_line=368; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2013) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2013) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.2437")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=376; start_column=5; - end_line=376; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2014) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2014) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.2496")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=384; start_column=5; - end_line=384; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2015) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2015) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.2555")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=392; start_column=5; - end_line=392; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2016) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2016) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.2613")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=400; start_column=5; - end_line=400; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2017) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2017) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.2672")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=408; start_column=5; - end_line=408; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2018) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2018) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.2804")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=416; start_column=5; - end_line=416; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2019) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2019) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.2936")) - else (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; - end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/decrets_divers.catala_fr"; - start_line=424; start_column=5; - end_line=424; end_column=67; - law_headings=["Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"]} - (o_and - (o_eq residence_ - (Collectivite.Mayotte ())) - (o_and - (o_gte_dat_dat date_courante_ - (date_of_numbers (2020) (1) (1))) - (o_lte_dat_dat date_courante_ - (date_of_numbers (2020) (12) (31))))))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.3068")) - else (money_of_cents_string "0")))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_eq residence_ (Collectivite.Mayotte ())))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.32")) else - (money_of_cents_string "0")))|]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_lte_mon_mon ressources_menage_ plafond__i_d521_3_))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.32")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_and - (o_gt_mon_mon ressources_menage_ - plafond__i_d521_3_) - (o_lte_mon_mon ressources_menage_ - plafond__i_i_d521_3_)))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.16")) else - (money_of_cents_string "0"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_gt_mon_mon ressources_menage_ - plafond__i_i_d521_3_))) - (fun (_: unit) -> - if - (o_gt_int_int - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) then - (o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.08")) else - (money_of_cents_string "0")))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=97; start_column=11; end_line=97; end_column=47; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let rapport_enfants_total_moyen_: decimal = (log_variable_definition - ["AllocationsFamiliales"; "rapport_enfants_total_moyen"] - {io_input=NoInput; io_output=false} (embed_decimal) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> - if (o_eq nombre_total_enfants_ (decimal_of_string "0.")) then - (decimal_of_string "0.") else - (o_div_rat_rat nombre_moyen_enfants_ nombre_total_enfants_))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=99; start_column=11; end_line=99; end_column=38; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_initial_metropole_majoration_: Enfant.t -> money = (log_variable_definition - ["AllocationsFamiliales"; "montant_initial_métropole_majoration"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (enfant_: Enfant.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_and - (o_lte_mon_mon ressources_menage_ - plafond__i_d521_3_) ((log_end_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "output"] - {io_input=NoInput; io_output=true} - (embed_bool) ((log_begin_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - droit_ouvert_majoration_) - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_enfant) enfant_)))))))))) - (fun (_: unit) -> - o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.16"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_and - (o_and - (o_gt_mon_mon ressources_menage_ - plafond__i_d521_3_) - (o_lte_mon_mon ressources_menage_ - plafond__i_i_d521_3_)) ((log_end_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "output"] - {io_input=NoInput; io_output=true} - (embed_bool) ((log_begin_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - droit_ouvert_majoration_) - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_enfant) enfant_)))))))))) - (fun (_: unit) -> - o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.08"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_and - (o_gt_mon_mon ressources_menage_ - plafond__i_i_d521_3_) ((log_end_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "output"] - {io_input=NoInput; io_output=true} - (embed_bool) ((log_begin_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - droit_ouvert_majoration_) - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_enfant) enfant_)))))))))) - (fun (_: unit) -> - o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.04"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ( - [||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=28; start_column=5; - end_line=28; end_column=44; - law_headings=["Règles diverses"; "Épilogue"]} - (o_not ((log_end_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "output"] - {io_input=NoInput; io_output=true} - (embed_bool) ((log_begin_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - droit_ouvert_majoration_) - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_enfant) enfant_)))))))))) - (fun (_: unit) -> money_of_cents_string "0"))|]) - (fun (_: unit) -> false) (fun (_: unit) -> raise EmptyError))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=119; start_column=11; end_line=119; end_column=47; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_verse_forfaitaire_: money = (log_variable_definition - ["AllocationsFamiliales"; "montant_versé_forfaitaire"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=199; start_column=14; end_line=199; 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 (_: unit) -> - o_mult_mon_rat montant_verse_forfaitaire_par_enfant_ - (o_torat_int - (o_length - (o_filter - (fun (enfant_: Enfant.t) -> (log_end_call - ["AllocationsFamiliales"; - "droit_ouvert_forfaitaire"] - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_forfaitaire"; "output"] - {io_input=NoInput; io_output=true} (embed_bool) - ((log_begin_call - ["AllocationsFamiliales"; - "droit_ouvert_forfaitaire"] - droit_ouvert_forfaitaire_) - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_forfaitaire"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_enfant) enfant_))))))) enfants_a_charge_))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=114; start_column=11; end_line=114; end_column=36; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_initial_base_: money = (log_variable_definition - ["AllocationsFamiliales"; "montant_initial_base"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=355; start_column=5; - end_line=356; 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"]} - (o_and - prestations_familiales_dot_regime_outre_mer_l751_1_ - (o_eq - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1"))))) - (fun (_: unit) -> - montant_initial_base_premier_enfant_)); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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"]} - (o_eq residence_ (Collectivite.Mayotte ())))) - (fun (_: unit) -> - o_add_mon_mon - (o_add_mon_mon - (o_add_mon_mon - 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 (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> - o_add_mon_mon montant_initial_base_deuxieme_enfant_ - montant_initial_base_troisieme_enfant_et_plus_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=95; start_column=11; end_line=95; end_column=31; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_initial_majoration_: Enfant.t -> money = (log_variable_definition - ["AllocationsFamiliales"; "montant_initial_majoration"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (enfant_: Enfant.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=378; start_column=5; - end_line=382; end_column=55; - 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"]} - (o_and ((log_end_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "output"] - {io_input=NoInput; io_output=true} - (embed_bool) ((log_begin_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - droit_ouvert_majoration_) - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_enfant) enfant_))))))) - (o_and - prestations_familiales_dot_regime_outre_mer_l751_1_ - (o_and - (o_eq - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) - (o_and - (o_lte_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.Enfant.date_de_naissance) - (duration_of_numbers (11) (0) (0))) - date_courante_) - (o_gt_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.Enfant.date_de_naissance) - (duration_of_numbers (16) (0) (0))) - date_courante_))))))) - (fun (_: unit) -> - o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0369"))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; - start_column=1; end_line=0; end_column=1; - law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=388; start_column=5; - end_line=391; end_column=56; - 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"]} - (o_and ((log_end_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "output"] - {io_input=NoInput; io_output=true} - (embed_bool) ((log_begin_call - ["AllocationsFamiliales"; - "droit_ouvert_majoration"] - droit_ouvert_majoration_) - ((log_variable_definition - ["AllocationsFamiliales"; - "droit_ouvert_majoration"; "input0"] - {io_input=OnlyInput; io_output=false} - (embed_enfant) enfant_))))))) - (o_and - prestations_familiales_dot_regime_outre_mer_l751_1_ - (o_and - (o_eq - (o_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - (integer_of_string "1")) - (o_lte_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.Enfant.date_de_naissance) - (duration_of_numbers (16) (0) (0))) - date_courante_)))))) - (fun (_: unit) -> - o_mult_mon_rat bmaf_dot_montant_ - (decimal_of_string "0.0567")))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> (log_end_call - ["AllocationsFamiliales"; - "montant_initial_métropole_majoration"] - ((log_variable_definition - ["AllocationsFamiliales"; - "montant_initial_métropole_majoration"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["AllocationsFamiliales"; - "montant_initial_métropole_majoration"] - montant_initial_metropole_majoration_) - ((log_variable_definition - ["AllocationsFamiliales"; - "montant_initial_métropole_majoration"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_enfant) - enfant_)))))))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=121; start_column=11; end_line=121; end_column=37; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_verse_complement_pour_forfaitaire_: money = (log_variable_definition - ["AllocationsFamiliales"; "montant_versé_complément_pour_forfaitaire"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> true) - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=268; start_column=5; - end_line=270; 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"]} - (o_and - (o_gt_mon_mon ressources_menage_ - plafond__i_d521_3_) - (o_lte_mon_mon ressources_menage_ - (o_add_mon_mon plafond__i_d521_3_ - (o_mult_mon_rat - montant_verse_forfaitaire_ - (decimal_of_string "12."))))))) - (fun (_: unit) -> - o_mult_mon_rat - (o_sub_mon_mon - (o_add_mon_mon plafond__i_d521_3_ - (o_mult_mon_rat - montant_verse_forfaitaire_ - (decimal_of_string "12."))) - ressources_menage_) - (o_div_rat_rat (decimal_of_string "1.") - (decimal_of_string "12.")))); - (fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings= - []} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=278; start_column=5; - end_line=280; end_column=40; - 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"]} - (o_and - (o_gt_mon_mon ressources_menage_ - plafond__i_i_d521_3_) - (o_lte_mon_mon ressources_menage_ - (o_add_mon_mon plafond__i_i_d521_3_ - (o_mult_mon_rat - montant_verse_forfaitaire_ - (decimal_of_string "12."))))))) - (fun (_: unit) -> - o_mult_mon_rat - (o_sub_mon_mon - (o_add_mon_mon plafond__i_i_d521_3_ - (o_mult_mon_rat - montant_verse_forfaitaire_ - (decimal_of_string "12."))) - ressources_menage_) - (o_div_rat_rat (decimal_of_string "1.") - (decimal_of_string "12."))))|]) - (fun (_: unit) -> false) - (fun (_: unit) -> raise EmptyError)))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=286; start_column=14; end_line=286; 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 (_: unit) -> money_of_cents_string "0")) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=133; start_column=11; end_line=133; end_column=52; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_avec_garde_alternee_base_: money = (log_variable_definition - ["AllocationsFamiliales"; "montant_avec_garde_alternée_base"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> - o_mult_mon_rat montant_initial_base_ rapport_enfants_total_moyen_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=102; start_column=11; end_line=102; end_column=43; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_avec_garde_alternee_majoration_: Enfant.t -> money = (log_variable_definition - ["AllocationsFamiliales"; "montant_avec_garde_alternée_majoration"] - {io_input=NoInput; io_output=false} (unembeddable) - (fun (enfant_: Enfant.t) -> - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_R.catala_fr"; - start_line=186; start_column=5; end_line=186; 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 (_: unit) -> - o_mult_mon_rat ((log_end_call - ["AllocationsFamiliales"; "montant_initial_majoration"] - ((log_variable_definition - ["AllocationsFamiliales"; "montant_initial_majoration"; - "output"] {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["AllocationsFamiliales"; "montant_initial_majoration"] - montant_initial_majoration_) ((log_variable_definition - ["AllocationsFamiliales"; "montant_initial_majoration"; - "input0"] {io_input=OnlyInput; io_output=false} - (embed_enfant) enfant_))))))) - (match ((log_end_call - ["AllocationsFamiliales"; "prise_en_compte"] - ((log_variable_definition - ["AllocationsFamiliales"; "prise_en_compte"; "output"] - {io_input=NoInput; io_output=true} - (embed_prise_en_compte) ((log_begin_call - ["AllocationsFamiliales"; "prise_en_compte"] - prise_en_compte_) ((log_variable_definition - ["AllocationsFamiliales"; "prise_en_compte"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_enfant) - enfant_))))))) - with - | PriseEnCompte.Complete _ -> (decimal_of_string "1.") - | PriseEnCompte.Partagee _ -> (decimal_of_string "0.5") - | PriseEnCompte.Zero _ -> (decimal_of_string "0.")))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=123; start_column=11; end_line=123; end_column=49; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_verse_base_: money = (log_variable_definition - ["AllocationsFamiliales"; "montant_versé_base"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=37; start_column=14; end_line=37; end_column=32; - law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: unit) -> - if droit_ouvert_base_ then montant_avec_garde_alternee_base_ - else (money_of_cents_string "0"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=103; start_column=11; end_line=103; end_column=29; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_verse_majoration_: money = (log_variable_definition - ["AllocationsFamiliales"; "montant_versé_majoration"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=39; start_column=14; end_line=39; end_column=38; - law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: unit) -> - if droit_ouvert_base_ then - (o_reduce - (fun (sum1_: money) (sum2_: money) -> - o_add_mon_mon sum1_ sum2_) (money_of_cents_string "0") - (o_map - (fun (enfant_: Enfant.t) -> (log_end_call - ["AllocationsFamiliales"; - "montant_avec_garde_alternée_majoration"] - ((log_variable_definition - ["AllocationsFamiliales"; - "montant_avec_garde_alternée_majoration"; "output"] - {io_input=NoInput; io_output=true} (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"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_enfant) - enfant_))))))) enfants_a_charge_)) else - (money_of_cents_string "0"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=125; start_column=11; end_line=125; end_column=35; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_base_complement_pour_base_et_majoration_: money = (log_variable_definition - ["AllocationsFamiliales"; - "montant_base_complément_pour_base_et_majoration"] {io_input=NoInput; - io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=189; start_column=14; end_line=189; 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 (_: unit) -> - o_add_mon_mon montant_verse_base_ montant_verse_majoration_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=129; start_column=11; end_line=129; end_column=58; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_verse_complement_pour_base_et_majoration_: money = (log_variable_definition - ["AllocationsFamiliales"; - "montant_versé_complément_pour_base_et_majoration"] - {io_input=NoInput; io_output=false} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/securite_sociale_D.catala_fr"; - start_line=183; start_column=14; end_line=183; 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 (_: unit) -> - if droit_ouvert_complement_ then - ((log_end_call - ["AllocationsFamiliales"; "complément_dégressif"] - ((log_variable_definition - ["AllocationsFamiliales"; "complément_dégressif"; "output"] - {io_input=NoInput; io_output=true} (embed_money) - ((log_begin_call - ["AllocationsFamiliales"; "complément_dégressif"] - complement_degressif_) ((log_variable_definition - ["AllocationsFamiliales"; "complément_dégressif"; "input0"] - {io_input=OnlyInput; io_output=false} (embed_money) - montant_base_complement_pour_base_et_majoration_))))))) else - (money_of_cents_string "0"))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=132; start_column=11; end_line=132; end_column=59; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - let montant_verse_: money = (log_variable_definition - ["AllocationsFamiliales"; "montant_versé"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=45; start_column=14; end_line=45; end_column=27; - law_headings=["Règles diverses"; "Épilogue"]} true)) - (fun (_: unit) -> - if droit_ouvert_base_ then - (o_add_mon_mon - (o_add_mon_mon - (o_add_mon_mon - (o_add_mon_mon 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 (NoValueProvided - {filename = "examples/allocations_familiales/prologue.catala_fr"; - start_line=91; start_column=12; end_line=91; end_column=25; - law_headings=["Allocations familiales"; "Champs d'applications"; - "Prologue"]})))) in - {AllocationsFamiliales.versement = versement_; - AllocationsFamiliales.montant_verse = montant_verse_} - -let interface_allocations_familiales (interface_allocations_familiales_in: InterfaceAllocationsFamilialesIn.t) : InterfaceAllocationsFamiliales.t = - let i_date_courante_: date = interface_allocations_familiales_in.InterfaceAllocationsFamilialesIn.i_date_courante_in in - let i_enfants_: EnfantEntree.t array = interface_allocations_familiales_in.InterfaceAllocationsFamilialesIn.i_enfants_in in - let i_ressources_menage_: money = interface_allocations_familiales_in.InterfaceAllocationsFamilialesIn.i_ressources_menage_in in - let i_residence_: Collectivite.t = interface_allocations_familiales_in.InterfaceAllocationsFamilialesIn.i_residence_in in - let i_personne_charge_effective_permanente_est_parent_: bool = interface_allocations_familiales_in.InterfaceAllocationsFamilialesIn.i_personne_charge_effective_permanente_est_parent_in in - let i_personne_charge_effective_permanente_remplit_titre__i_: bool = interface_allocations_familiales_in.InterfaceAllocationsFamilialesIn.i_personne_charge_effective_permanente_remplit_titre_I_in in - let i_avait_enfant_a_charge_avant_1er_janvier_2012_: bool = interface_allocations_familiales_in.InterfaceAllocationsFamilialesIn.i_avait_enfant_a_charge_avant_1er_janvier_2012_in in - let enfants_a_charge_: Enfant.t array = (log_variable_definition - ["InterfaceAllocationsFamiliales"; "enfants_à_charge"] - {io_input=NoInput; io_output=false} (embed_array (embed_enfant)) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> - o_map - (fun (enfant_: EnfantEntree.t) -> - {Enfant.identifiant = (enfant_.EnfantEntree.d_identifiant); - Enfant.obligation_scolaire = - ( if - (o_gte_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.EnfantEntree.d_date_de_naissance) - (duration_of_numbers (3) (0) (0))) - i_date_courante_) then - (SituationObligationScolaire.Avant ()) else - ( if - (o_gte_dat_dat - (o_add_dat_dur AbortOnRound - (enfant_.EnfantEntree.d_date_de_naissance) - (duration_of_numbers (16) (0) (0))) - i_date_courante_) then - (SituationObligationScolaire.Pendant ()) else - (SituationObligationScolaire.Apres ()))); - Enfant.remuneration_mensuelle = - (enfant_.EnfantEntree.d_remuneration_mensuelle); - Enfant.date_de_naissance = - (enfant_.EnfantEntree.d_date_de_naissance); - Enfant.prise_en_charge = - (enfant_.EnfantEntree.d_prise_en_charge); - Enfant.a_deja_ouvert_droit_aux_allocations_familiales = - (enfant_.EnfantEntree.d_a_deja_ouvert_droit_aux_allocations_familiales); - Enfant.beneficie_titre_personnel_aide_personnelle_logement = - (enfant_.EnfantEntree.d_beneficie_titre_personnel_aide_personnelle_logement)}) - i_enfants_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=76; start_column=11; end_line=76; end_column=27; - law_headings=["Interface du programme"; "Épilogue"]})))) in - let allocations_familiales_dot_personne_charge_effective_permanente_est_parent_: bool = - try ((log_variable_definition - ["InterfaceAllocationsFamiliales"; - "allocations_familiales.personne_charge_effective_permanente_est_parent"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=92; start_column=5; end_line=92; end_column=75; - law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: unit) -> false)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=92; start_column=5; end_line=92; end_column=75; - law_headings=["Interface du programme"; "Épilogue"]})) in - let allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_: bool = - try ((log_variable_definition - ["InterfaceAllocationsFamiliales"; - "allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=96; start_column=5; end_line=96; end_column=80; - law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: unit) -> false)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=96; start_column=5; end_line=96; end_column=80; - law_headings=["Interface du programme"; "Épilogue"]})) in - let allocations_familiales_dot_ressources_menage_: money = - try ((log_variable_definition - ["InterfaceAllocationsFamiliales"; - "allocations_familiales.ressources_ménage"] {io_input=OnlyInput; - io_output=false} (embed_money) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=88; start_column=14; end_line=88; end_column=54; - law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: unit) -> i_ressources_menage_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=88; start_column=14; end_line=88; end_column=54; - law_headings=["Interface du programme"; "Épilogue"]})) in - let allocations_familiales_dot_residence_: Collectivite.t = - try ((log_variable_definition - ["InterfaceAllocationsFamiliales"; "allocations_familiales.résidence"] - {io_input=OnlyInput; io_output=false} (embed_collectivite) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=89; start_column=14; end_line=89; end_column=46; - law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: unit) -> i_residence_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=89; start_column=14; end_line=89; end_column=46; - law_headings=["Interface du programme"; "Épilogue"]})) in - let allocations_familiales_dot_date_courante_: date = - try ((log_variable_definition - ["InterfaceAllocationsFamiliales"; - "allocations_familiales.date_courante"] {io_input=OnlyInput; - io_output=false} (embed_date) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=86; start_column=14; end_line=86; end_column=50; - law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: unit) -> i_date_courante_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=86; start_column=14; end_line=86; end_column=50; - law_headings=["Interface du programme"; "Épilogue"]})) in - let allocations_familiales_dot_enfants_a_charge_: Enfant.t array = - try ((log_variable_definition - ["InterfaceAllocationsFamiliales"; - "allocations_familiales.enfants_à_charge"] {io_input=OnlyInput; - io_output=false} (embed_array (embed_enfant)) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=87; start_column=14; end_line=87; end_column=53; - law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: unit) -> enfants_a_charge_)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=87; start_column=14; end_line=87; end_column=53; - law_headings=["Interface du programme"; "Épilogue"]})) in - let allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_: bool = - try ((log_variable_definition - ["InterfaceAllocationsFamiliales"; - "allocations_familiales.avait_enfant_à_charge_avant_1er_janvier_2012"] - {io_input=OnlyInput; io_output=false} (embed_bool) - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} - ([|(fun (_: unit) -> - handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/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 (_: unit) -> true))|]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=100; start_column=5; end_line=100; end_column=72; - law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: unit) -> false)))) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=100; start_column=5; end_line=100; end_column=72; - law_headings=["Interface du programme"; "Épilogue"]})) in - let result_: AllocationsFamiliales.t = (log_end_call - ["InterfaceAllocationsFamiliales"; "allocations_familiales"; - "AllocationsFamiliales"] ((log_begin_call - ["InterfaceAllocationsFamiliales"; "allocations_familiales"; - "AllocationsFamiliales"] allocations_familiales) - ({AllocationsFamilialesIn.personne_charge_effective_permanente_est_parent_in = - allocations_familiales_dot_personne_charge_effective_permanente_est_parent_; - AllocationsFamilialesIn.personne_charge_effective_permanente_remplit_titre_I_in = - allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_; - AllocationsFamilialesIn.ressources_menage_in = - allocations_familiales_dot_ressources_menage_; - AllocationsFamilialesIn.residence_in = - allocations_familiales_dot_residence_; - AllocationsFamilialesIn.date_courante_in = - allocations_familiales_dot_date_courante_; - AllocationsFamilialesIn.enfants_a_charge_in = - allocations_familiales_dot_enfants_a_charge_; - AllocationsFamilialesIn.avait_enfant_a_charge_avant_1er_janvier_2012_in = - allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_}))) in - let allocations_familiales_dot_versement_: Enfant.t -> - VersementAllocations.t = result_.AllocationsFamiliales.versement in - let allocations_familiales_dot_montant_verse_: money = result_.AllocationsFamiliales.montant_verse in - let i_montant_verse_: money = (log_variable_definition - ["InterfaceAllocationsFamiliales"; "i_montant_versé"] {io_input=NoInput; - io_output=true} (embed_money) ( - try - (handle_default - {filename = ""; start_line=0; start_column=1; - end_line=0; end_column=1; law_headings=[]} ([||]) - (fun (_: unit) -> (log_decision_taken - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=90; start_column=14; end_line=90; end_column=29; - law_headings=["Interface du programme"; "Épilogue"]} true)) - (fun (_: unit) -> allocations_familiales_dot_montant_verse_)) - with - EmptyError -> (raise (NoValueProvided - {filename = "examples/allocations_familiales/epilogue.catala_fr"; - start_line=80; start_column=12; end_line=80; end_column=27; - law_headings=["Interface du programme"; "Épilogue"]})))) in - {InterfaceAllocationsFamiliales.i_montant_verse = i_montant_verse_} diff --git a/french_law/ocaml/law_source/allocations_familiales_api_web.ml b/french_law/ocaml/law_source/allocations_familiales_api_web.ml deleted file mode 100644 index 75ef4ff8..00000000 --- a/french_law/ocaml/law_source/allocations_familiales_api_web.ml +++ /dev/null @@ -1,907 +0,0 @@ -(** This file has been generated by the Catala compiler, do not edit! *) - -open Runtime_ocaml.Runtime -open Runtime_jsoo.Runtime -open Js_of_ocaml -open Allocations_familiales - -[@@@ocaml.warning "-4-26-27-32-41-42"] - -(* Generated API *) - -class type prise_en_charge = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "GardeAlterneePartageAllocations" - - "GardeAlterneeAllocataireUnique" - - "EffectiveEtPermanente" - - "ServicesSociauxAllocationVerseeALaFamille" - - "ServicesSociauxAllocationVerseeAuxServicesSociaux" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let prise_en_charge_to_jsoo : PriseEnCharge.t -> prise_en_charge Js.t - = function - | GardeAlterneePartageAllocations arg -> object%js - val kind = Js.string "GardeAlterneePartageAllocations" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | GardeAlterneeAllocataireUnique arg -> object%js - val kind = Js.string "GardeAlterneeAllocataireUnique" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | EffectiveEtPermanente arg -> object%js - val kind = Js.string "EffectiveEtPermanente" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | ServicesSociauxAllocationVerseeALaFamille arg -> object%js - val kind = Js.string "ServicesSociauxAllocationVerseeALaFamille" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | ServicesSociauxAllocationVerseeAuxServicesSociaux arg -> object%js - val kind = Js.string "ServicesSociauxAllocationVerseeAuxServicesSociaux" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let prise_en_charge_of_jsoo (prise_en_charge : prise_en_charge Js.t) - : PriseEnCharge.t = - match prise_en_charge##.kind |> Js.to_string with - | "GardeAlterneePartageAllocations" -> - PriseEnCharge.GardeAlterneePartageAllocations () - | "GardeAlterneeAllocataireUnique" -> - PriseEnCharge.GardeAlterneeAllocataireUnique () - | "EffectiveEtPermanente" -> PriseEnCharge.EffectiveEtPermanente () - | "ServicesSociauxAllocationVerseeALaFamille" -> - PriseEnCharge.ServicesSociauxAllocationVerseeALaFamille () - | "ServicesSociauxAllocationVerseeAuxServicesSociaux" -> - PriseEnCharge.ServicesSociauxAllocationVerseeAuxServicesSociaux () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'PriseEnCharge.t'" cons) - - -class type situation_obligation_scolaire = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Avant" - - "Pendant" - - "Apres" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let situation_obligation_scolaire_to_jsoo - : SituationObligationScolaire.t -> situation_obligation_scolaire Js.t - = function - | Avant arg -> object%js - val kind = Js.string "Avant" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Pendant arg -> object%js - val kind = Js.string "Pendant" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Apres arg -> object%js - val kind = Js.string "Apres" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let situation_obligation_scolaire_of_jsoo - (situation_obligation_scolaire : situation_obligation_scolaire Js.t) - : SituationObligationScolaire.t = - match situation_obligation_scolaire##.kind |> Js.to_string with - | "Avant" -> SituationObligationScolaire.Avant () - | "Pendant" -> SituationObligationScolaire.Pendant () - | "Apres" -> SituationObligationScolaire.Apres () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'SituationObligationScolaire.t'" - cons) - - -class type prise_en_compte = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Complete" - - "Partagee" - - "Zero" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let prise_en_compte_to_jsoo : PriseEnCompte.t -> prise_en_compte Js.t - = function - | Complete arg -> object%js - val kind = Js.string "Complete" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Partagee arg -> object%js - val kind = Js.string "Partagee" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Zero arg -> object%js - val kind = Js.string "Zero" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let prise_en_compte_of_jsoo (prise_en_compte : prise_en_compte Js.t) - : PriseEnCompte.t = - match prise_en_compte##.kind |> Js.to_string with - | "Complete" -> PriseEnCompte.Complete () - | "Partagee" -> PriseEnCompte.Partagee () - | "Zero" -> PriseEnCompte.Zero () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'PriseEnCompte.t'" cons) - - -class type versement_allocations = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Normal" - - "AllocationVerseeAuxServicesSociaux" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let versement_allocations_to_jsoo - : VersementAllocations.t -> versement_allocations Js.t - = function - | Normal arg -> object%js - val kind = Js.string "Normal" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | AllocationVerseeAuxServicesSociaux arg -> object%js - val kind = Js.string "AllocationVerseeAuxServicesSociaux" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let versement_allocations_of_jsoo - (versement_allocations : versement_allocations Js.t) - : VersementAllocations.t = - match versement_allocations##.kind |> Js.to_string with - | "Normal" -> VersementAllocations.Normal () - | "AllocationVerseeAuxServicesSociaux" -> - VersementAllocations.AllocationVerseeAuxServicesSociaux () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'VersementAllocations.t'" - cons) - - -class type collectivite = - object - method kind : - Js.js_string Js.t Js.readonly_prop - (** Expects one of: - - "Guadeloupe" - - "Guyane" - - "Martinique" - - "LaReunion" - - "SaintBarthelemy" - - "SaintMartin" - - "Metropole" - - "SaintPierreEtMiquelon" - - "Mayotte" *) - - method payload : Js.Unsafe.any Js.t Js.readonly_prop - end - -let collectivite_to_jsoo : Collectivite.t -> collectivite Js.t - = function - | Guadeloupe arg -> object%js - val kind = Js.string "Guadeloupe" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Guyane arg -> object%js - val kind = Js.string "Guyane" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Martinique arg -> object%js - val kind = Js.string "Martinique" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | LaReunion arg -> object%js - val kind = Js.string "LaReunion" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | SaintBarthelemy arg -> object%js - val kind = Js.string "SaintBarthelemy" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | SaintMartin arg -> object%js - val kind = Js.string "SaintMartin" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Metropole arg -> object%js - val kind = Js.string "Metropole" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | SaintPierreEtMiquelon arg -> object%js - val kind = Js.string "SaintPierreEtMiquelon" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - | Mayotte arg -> object%js - val kind = Js.string "Mayotte" - val payload = Js.Unsafe.coerce (Js.Unsafe.inject ( arg)) - end - -let collectivite_of_jsoo (collectivite : collectivite Js.t) - : Collectivite.t = - match collectivite##.kind |> Js.to_string with - | "Guadeloupe" -> Collectivite.Guadeloupe () - | "Guyane" -> Collectivite.Guyane () - | "Martinique" -> Collectivite.Martinique () - | "LaReunion" -> Collectivite.LaReunion () - | "SaintBarthelemy" -> Collectivite.SaintBarthelemy () - | "SaintMartin" -> Collectivite.SaintMartin () - | "Metropole" -> Collectivite.Metropole () - | "SaintPierreEtMiquelon" -> Collectivite.SaintPierreEtMiquelon () - | "Mayotte" -> Collectivite.Mayotte () - | cons -> - failwith - (Printf.sprintf - "Unexpected '%s' kind for the enumeration 'Collectivite.t'" cons) - - -class type allocation_familiales_avril2008 = - object - method ageMinimumAlinea1L5213: - Runtime_jsoo.Runtime.duration Js.t Js.readonly_prop - end - let allocation_familiales_avril2008_to_jsoo - (allocation_familiales_avril2008 : AllocationFamilialesAvril2008.t) - : allocation_familiales_avril2008 Js.t = - object%js - val ageMinimumAlinea1L5213 = - duration_to_jsoo allocation_familiales_avril2008.age_minimum_alinea_1_l521_3 - end - let allocation_familiales_avril2008_of_jsoo - (allocation_familiales_avril2008 : allocation_familiales_avril2008 Js.t) : - AllocationFamilialesAvril2008.t = - { - age_minimum_alinea_1_l521_3 = - duration_of_jsoo - allocation_familiales_avril2008##.ageMinimumAlinea1L5213 - } - -class type verification_age_inferieur_ou_egal_a = - object method estInferieurOuEgal: bool Js.t Js.readonly_prop - end - let verification_age_inferieur_ou_egal_a_to_jsoo - (verification_age_inferieur_ou_egal_a - : VerificationAgeInferieurOuEgalA.t) - : verification_age_inferieur_ou_egal_a Js.t = - object%js - val estInferieurOuEgal = - Js.bool verification_age_inferieur_ou_egal_a.est_inferieur_ou_egal - end - let verification_age_inferieur_ou_egal_a_of_jsoo - (verification_age_inferieur_ou_egal_a - : verification_age_inferieur_ou_egal_a Js.t) : - VerificationAgeInferieurOuEgalA.t = - { - est_inferieur_ou_egal = - Js.to_bool verification_age_inferieur_ou_egal_a##.estInferieurOuEgal - } - -class type verification_age_superieur_a = - object method estSuperieur: bool Js.t Js.readonly_prop - end - let verification_age_superieur_a_to_jsoo (verification_age_superieur_a - : VerificationAgeSuperieurA.t) : verification_age_superieur_a Js.t = - object%js - val estSuperieur = Js.bool verification_age_superieur_a.est_superieur - end - let verification_age_superieur_a_of_jsoo - (verification_age_superieur_a : verification_age_superieur_a Js.t) : - VerificationAgeSuperieurA.t = - {est_superieur = Js.to_bool verification_age_superieur_a##.estSuperieur - } - -class type smic = - object method brutHoraire: Js.number Js.t Js.readonly_prop - end - let smic_to_jsoo (smic : Smic.t) : smic Js.t = - object%js - val brutHoraire = - Js.number_of_float @@ money_to_float smic.brut_horaire - end - let smic_of_jsoo (smic : smic Js.t) : Smic.t = - { - brut_horaire = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - smic##.brutHoraire - } - -class type base_mensuelle_allocations_familiales = - object method montant: Js.number Js.t Js.readonly_prop - end - let base_mensuelle_allocations_familiales_to_jsoo - (base_mensuelle_allocations_familiales - : BaseMensuelleAllocationsFamiliales.t) - : base_mensuelle_allocations_familiales Js.t = - object%js - val montant = - Js.number_of_float @@ money_to_float base_mensuelle_allocations_familiales.montant - end - let base_mensuelle_allocations_familiales_of_jsoo - (base_mensuelle_allocations_familiales - : base_mensuelle_allocations_familiales Js.t) : - BaseMensuelleAllocationsFamiliales.t = - { - montant = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - base_mensuelle_allocations_familiales##.montant - } - -class type interface_allocations_familiales = - object method iMontantVerse: Js.number Js.t Js.readonly_prop - end - let interface_allocations_familiales_to_jsoo - (interface_allocations_familiales : InterfaceAllocationsFamiliales.t) - : interface_allocations_familiales Js.t = - object%js - val iMontantVerse = - Js.number_of_float @@ money_to_float interface_allocations_familiales.i_montant_verse - end - let interface_allocations_familiales_of_jsoo - (interface_allocations_familiales - : interface_allocations_familiales Js.t) : - InterfaceAllocationsFamiliales.t = - { - i_montant_verse = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - interface_allocations_familiales##.iMontantVerse - } - -class type enfant_entree = - object - method dIdentifiant: int Js.readonly_prop - method dRemunerationMensuelle: Js.number Js.t Js.readonly_prop - method dDateDeNaissance: Js.js_string Js.t Js.readonly_prop - method dPriseEnCharge: prise_en_charge Js.t Js.readonly_prop - method dADejaOuvertDroitAuxAllocationsFamiliales: - bool Js.t Js.readonly_prop - method dBeneficieTitrePersonnelAidePersonnelleLogement: - bool Js.t Js.readonly_prop - end - let enfant_entree_to_jsoo (enfant_entree : EnfantEntree.t) - : enfant_entree Js.t = - object%js - val dIdentifiant = integer_to_int enfant_entree.d_identifiant - val dRemunerationMensuelle = - Js.number_of_float @@ money_to_float enfant_entree.d_remuneration_mensuelle - val dDateDeNaissance = date_to_jsoo enfant_entree.d_date_de_naissance - val dPriseEnCharge = - prise_en_charge_to_jsoo enfant_entree.d_prise_en_charge - val dADejaOuvertDroitAuxAllocationsFamiliales = - Js.bool enfant_entree.d_a_deja_ouvert_droit_aux_allocations_familiales - val dBeneficieTitrePersonnelAidePersonnelleLogement = - Js.bool enfant_entree.d_beneficie_titre_personnel_aide_personnelle_logement - end - let enfant_entree_of_jsoo (enfant_entree : enfant_entree Js.t) : - EnfantEntree.t = - { - d_identifiant = integer_of_int enfant_entree##.dIdentifiant; - d_remuneration_mensuelle = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - enfant_entree##.dRemunerationMensuelle; - d_date_de_naissance = date_of_jsoo enfant_entree##.dDateDeNaissance; - d_prise_en_charge = - prise_en_charge_of_jsoo enfant_entree##.dPriseEnCharge; - d_a_deja_ouvert_droit_aux_allocations_familiales = - Js.to_bool enfant_entree##.dADejaOuvertDroitAuxAllocationsFamiliales; - d_beneficie_titre_personnel_aide_personnelle_logement = - Js.to_bool - enfant_entree##.dBeneficieTitrePersonnelAidePersonnelleLogement - } - -class type enfant = - object - method identifiant: int Js.readonly_prop - method obligationScolaire: - situation_obligation_scolaire Js.t Js.readonly_prop - method remunerationMensuelle: Js.number Js.t Js.readonly_prop - method dateDeNaissance: Js.js_string Js.t Js.readonly_prop - method priseEnCharge: prise_en_charge Js.t Js.readonly_prop - method aDejaOuvertDroitAuxAllocationsFamiliales: - bool Js.t Js.readonly_prop - method beneficieTitrePersonnelAidePersonnelleLogement: - bool Js.t Js.readonly_prop - end - let enfant_to_jsoo (enfant : Enfant.t) : enfant Js.t = - object%js - val identifiant = integer_to_int enfant.identifiant - val obligationScolaire = - situation_obligation_scolaire_to_jsoo enfant.obligation_scolaire - val remunerationMensuelle = - Js.number_of_float @@ money_to_float enfant.remuneration_mensuelle - val dateDeNaissance = date_to_jsoo enfant.date_de_naissance - val priseEnCharge = prise_en_charge_to_jsoo enfant.prise_en_charge - val aDejaOuvertDroitAuxAllocationsFamiliales = - Js.bool enfant.a_deja_ouvert_droit_aux_allocations_familiales - val beneficieTitrePersonnelAidePersonnelleLogement = - Js.bool enfant.beneficie_titre_personnel_aide_personnelle_logement - end - let enfant_of_jsoo (enfant : enfant Js.t) : Enfant.t = - { - identifiant = integer_of_int enfant##.identifiant; - obligation_scolaire = - situation_obligation_scolaire_of_jsoo enfant##.obligationScolaire; - remuneration_mensuelle = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - enfant##.remunerationMensuelle; - date_de_naissance = date_of_jsoo enfant##.dateDeNaissance; - prise_en_charge = prise_en_charge_of_jsoo enfant##.priseEnCharge; - a_deja_ouvert_droit_aux_allocations_familiales = - Js.to_bool enfant##.aDejaOuvertDroitAuxAllocationsFamiliales; - beneficie_titre_personnel_aide_personnelle_logement = - Js.to_bool enfant##.beneficieTitrePersonnelAidePersonnelleLogement - } - -class type allocations_familiales = - object - method versement: - (unit, enfant Js.t -> versement_allocations Js.t) Js.meth_callback Js.meth - method montantVerse: Js.number Js.t Js.readonly_prop - end - let allocations_familiales_to_jsoo (allocations_familiales - : AllocationsFamiliales.t) : allocations_familiales Js.t = - object%js - method versement = Js.wrap_meth_callback - ( - fun _ (function_input0: enfant Js.t) -> - versement_allocations_to_jsoo (allocations_familiales.versement - (enfant_of_jsoo - function_input0))) - val montantVerse = - Js.number_of_float @@ money_to_float allocations_familiales.montant_verse - end - let allocations_familiales_of_jsoo - (allocations_familiales : allocations_familiales Js.t) : - AllocationsFamiliales.t = - { - versement = failwith "The function 'versement' translation isn't yet supported..."; - montant_verse = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - allocations_familiales##.montantVerse - } - -class type enfant_le_plus_age = - object method lePlusAge: enfant Js.t Js.readonly_prop - end - let enfant_le_plus_age_to_jsoo (enfant_le_plus_age : EnfantLePlusAge.t) - : enfant_le_plus_age Js.t = - object%js - val lePlusAge = enfant_to_jsoo enfant_le_plus_age.le_plus_age - end - let enfant_le_plus_age_of_jsoo - (enfant_le_plus_age : enfant_le_plus_age Js.t) : EnfantLePlusAge.t = - {le_plus_age = enfant_of_jsoo enfant_le_plus_age##.lePlusAge - } - -class type prestations_familiales = - object - method droitOuvert: - (unit, enfant Js.t -> bool Js.t) Js.meth_callback Js.meth - method conditionsHorsAge: - (unit, enfant Js.t -> bool Js.t) Js.meth_callback Js.meth - method ageL51232: Runtime_jsoo.Runtime.duration Js.t Js.readonly_prop - method regimeOutreMerL7511: bool Js.t Js.readonly_prop - end - let prestations_familiales_to_jsoo (prestations_familiales - : PrestationsFamiliales.t) : prestations_familiales Js.t = - object%js - method droitOuvert = Js.wrap_meth_callback - ( - fun _ (function_input0: enfant Js.t) -> - Js.bool (prestations_familiales.droit_ouvert (enfant_of_jsoo - function_input0))) - method conditionsHorsAge = Js.wrap_meth_callback - ( - fun _ (function_input0: enfant Js.t) -> - Js.bool (prestations_familiales.conditions_hors_age (enfant_of_jsoo - function_input0))) - val ageL51232 = duration_to_jsoo prestations_familiales.age_l512_3_2 - val regimeOutreMerL7511 = - Js.bool prestations_familiales.regime_outre_mer_l751_1 - end - let prestations_familiales_of_jsoo - (prestations_familiales : prestations_familiales Js.t) : - PrestationsFamiliales.t = - { - droit_ouvert = failwith "The function 'droit_ouvert' translation isn't yet supported..."; - conditions_hors_age = failwith "The function 'conditions_hors_age' translation isn't yet supported..."; - age_l512_3_2 = duration_of_jsoo prestations_familiales##.ageL51232; - regime_outre_mer_l751_1 = - Js.to_bool prestations_familiales##.regimeOutreMerL7511 - } - -class type prestations_familiales_in = - object - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - end - let prestations_familiales_in_to_jsoo (prestations_familiales_in - : PrestationsFamilialesIn.t) : prestations_familiales_in Js.t = - object%js - val dateCouranteIn = - date_to_jsoo prestations_familiales_in.date_courante_in - val residenceIn = - collectivite_to_jsoo prestations_familiales_in.residence_in - end - let prestations_familiales_in_of_jsoo - (prestations_familiales_in : prestations_familiales_in Js.t) : - PrestationsFamilialesIn.t = - { - date_courante_in = - date_of_jsoo prestations_familiales_in##.dateCouranteIn; - residence_in = - collectivite_of_jsoo prestations_familiales_in##.residenceIn - } - -class type allocation_familiales_avril2008_in = -object end -let allocation_familiales_avril2008_in_to_jsoo (_ : AllocationFamilialesAvril2008In.t) : allocation_familiales_avril2008_in Js.t = object%js end -let allocation_familiales_avril2008_in_of_jsoo (_ : allocation_familiales_avril2008_in Js.t) : AllocationFamilialesAvril2008In.t = () -class type enfant_le_plus_age_in = - object method enfantsIn: enfant Js.t Js.js_array Js.t Js.readonly_prop - end - let enfant_le_plus_age_in_to_jsoo (enfant_le_plus_age_in - : EnfantLePlusAgeIn.t) : enfant_le_plus_age_in Js.t = - object%js - val enfantsIn = - Js.array @@ Array.map (fun x -> enfant_to_jsoo x) enfant_le_plus_age_in.enfants_in - end - let enfant_le_plus_age_in_of_jsoo - (enfant_le_plus_age_in : enfant_le_plus_age_in Js.t) : - EnfantLePlusAgeIn.t = - { - enfants_in = - Array.map (fun x -> enfant_of_jsoo x) @@ Js.to_array - enfant_le_plus_age_in##.enfantsIn - } - -class type allocations_familiales_in = - object - method personneChargeEffectivePermanenteEstParentIn: - bool Js.t Js.readonly_prop - method personneChargeEffectivePermanenteRemplitTitreIIn: - bool Js.t Js.readonly_prop - method ressourcesMenageIn: Js.number Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method enfantsAChargeIn: enfant Js.t Js.js_array Js.t Js.readonly_prop - method avaitEnfantAChargeAvant1erJanvier2012In: - bool Js.t Js.readonly_prop - end - let allocations_familiales_in_to_jsoo (allocations_familiales_in - : AllocationsFamilialesIn.t) : allocations_familiales_in Js.t = - object%js - val personneChargeEffectivePermanenteEstParentIn = - Js.bool allocations_familiales_in.personne_charge_effective_permanente_est_parent_in - val personneChargeEffectivePermanenteRemplitTitreIIn = - Js.bool allocations_familiales_in.personne_charge_effective_permanente_remplit_titre_I_in - val ressourcesMenageIn = - Js.number_of_float @@ money_to_float allocations_familiales_in.ressources_menage_in - val residenceIn = - collectivite_to_jsoo allocations_familiales_in.residence_in - val dateCouranteIn = - date_to_jsoo allocations_familiales_in.date_courante_in - val enfantsAChargeIn = - Js.array @@ Array.map (fun x -> enfant_to_jsoo x) allocations_familiales_in.enfants_a_charge_in - val avaitEnfantAChargeAvant1erJanvier2012In = - Js.bool allocations_familiales_in.avait_enfant_a_charge_avant_1er_janvier_2012_in - end - let allocations_familiales_in_of_jsoo - (allocations_familiales_in : allocations_familiales_in Js.t) : - AllocationsFamilialesIn.t = - { - personne_charge_effective_permanente_est_parent_in = - Js.to_bool - allocations_familiales_in - ##.personneChargeEffectivePermanenteEstParentIn; - personne_charge_effective_permanente_remplit_titre_I_in = - Js.to_bool - allocations_familiales_in - ##.personneChargeEffectivePermanenteRemplitTitreIIn; - ressources_menage_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - allocations_familiales_in##.ressourcesMenageIn; - residence_in = - collectivite_of_jsoo allocations_familiales_in##.residenceIn; - date_courante_in = - date_of_jsoo allocations_familiales_in##.dateCouranteIn; - enfants_a_charge_in = - Array.map (fun x -> enfant_of_jsoo x) @@ Js.to_array - allocations_familiales_in##.enfantsAChargeIn; - avait_enfant_a_charge_avant_1er_janvier_2012_in = - Js.to_bool - allocations_familiales_in##.avaitEnfantAChargeAvant1erJanvier2012In - } - -class type verification_age_inferieur_ou_egal_a_in = - object - method dateNaissanceIn: Js.js_string Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method anneesIn: Runtime_jsoo.Runtime.duration Js.t Js.readonly_prop - end - let verification_age_inferieur_ou_egal_a_in_to_jsoo - (verification_age_inferieur_ou_egal_a_in - : VerificationAgeInferieurOuEgalAIn.t) - : verification_age_inferieur_ou_egal_a_in Js.t = - object%js - val dateNaissanceIn = - date_to_jsoo verification_age_inferieur_ou_egal_a_in.date_naissance_in - val dateCouranteIn = - date_to_jsoo verification_age_inferieur_ou_egal_a_in.date_courante_in - val anneesIn = - duration_to_jsoo verification_age_inferieur_ou_egal_a_in.annees_in - end - let verification_age_inferieur_ou_egal_a_in_of_jsoo - (verification_age_inferieur_ou_egal_a_in - : verification_age_inferieur_ou_egal_a_in Js.t) : - VerificationAgeInferieurOuEgalAIn.t = - { - date_naissance_in = - date_of_jsoo - verification_age_inferieur_ou_egal_a_in##.dateNaissanceIn; - date_courante_in = - date_of_jsoo verification_age_inferieur_ou_egal_a_in##.dateCouranteIn; - annees_in = - duration_of_jsoo verification_age_inferieur_ou_egal_a_in##.anneesIn - } - -class type verification_age_superieur_a_in = - object - method dateNaissanceIn: Js.js_string Js.t Js.readonly_prop - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method anneesIn: Runtime_jsoo.Runtime.duration Js.t Js.readonly_prop - end - let verification_age_superieur_a_in_to_jsoo - (verification_age_superieur_a_in : VerificationAgeSuperieurAIn.t) - : verification_age_superieur_a_in Js.t = - object%js - val dateNaissanceIn = - date_to_jsoo verification_age_superieur_a_in.date_naissance_in - val dateCouranteIn = - date_to_jsoo verification_age_superieur_a_in.date_courante_in - val anneesIn = - duration_to_jsoo verification_age_superieur_a_in.annees_in - end - let verification_age_superieur_a_in_of_jsoo - (verification_age_superieur_a_in : verification_age_superieur_a_in Js.t) : - VerificationAgeSuperieurAIn.t = - { - date_naissance_in = - date_of_jsoo verification_age_superieur_a_in##.dateNaissanceIn; - date_courante_in = - date_of_jsoo verification_age_superieur_a_in##.dateCouranteIn; - annees_in = duration_of_jsoo verification_age_superieur_a_in##.anneesIn - } - -class type smic_in = - object - method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - method residenceIn: collectivite Js.t Js.readonly_prop - end - let smic_in_to_jsoo (smic_in : SmicIn.t) : smic_in Js.t = - object%js - val dateCouranteIn = date_to_jsoo smic_in.date_courante_in - val residenceIn = collectivite_to_jsoo smic_in.residence_in - end - let smic_in_of_jsoo (smic_in : smic_in Js.t) : SmicIn.t = - { - date_courante_in = date_of_jsoo smic_in##.dateCouranteIn; - residence_in = collectivite_of_jsoo smic_in##.residenceIn - } - -class type base_mensuelle_allocations_familiales_in = - object method dateCouranteIn: Js.js_string Js.t Js.readonly_prop - end - let base_mensuelle_allocations_familiales_in_to_jsoo - (base_mensuelle_allocations_familiales_in - : BaseMensuelleAllocationsFamilialesIn.t) - : base_mensuelle_allocations_familiales_in Js.t = - object%js - val dateCouranteIn = - date_to_jsoo base_mensuelle_allocations_familiales_in.date_courante_in - end - let base_mensuelle_allocations_familiales_in_of_jsoo - (base_mensuelle_allocations_familiales_in - : base_mensuelle_allocations_familiales_in Js.t) : - BaseMensuelleAllocationsFamilialesIn.t = - { - date_courante_in = - date_of_jsoo - base_mensuelle_allocations_familiales_in##.dateCouranteIn - } - -class type interface_allocations_familiales_in = - object - method iDateCouranteIn: Js.js_string Js.t Js.readonly_prop - method iEnfantsIn: enfant_entree Js.t Js.js_array Js.t Js.readonly_prop - method iRessourcesMenageIn: Js.number Js.t Js.readonly_prop - method iResidenceIn: collectivite Js.t Js.readonly_prop - method iPersonneChargeEffectivePermanenteEstParentIn: - bool Js.t Js.readonly_prop - method iPersonneChargeEffectivePermanenteRemplitTitreIIn: - bool Js.t Js.readonly_prop - method iAvaitEnfantAChargeAvant1erJanvier2012In: - bool Js.t Js.readonly_prop - end - let interface_allocations_familiales_in_to_jsoo - (interface_allocations_familiales_in - : InterfaceAllocationsFamilialesIn.t) - : interface_allocations_familiales_in Js.t = - object%js - val iDateCouranteIn = - date_to_jsoo interface_allocations_familiales_in.i_date_courante_in - val iEnfantsIn = - Js.array @@ Array.map (fun x -> enfant_entree_to_jsoo x) interface_allocations_familiales_in.i_enfants_in - val iRessourcesMenageIn = - Js.number_of_float @@ money_to_float interface_allocations_familiales_in.i_ressources_menage_in - val iResidenceIn = - collectivite_to_jsoo interface_allocations_familiales_in.i_residence_in - val iPersonneChargeEffectivePermanenteEstParentIn = - Js.bool interface_allocations_familiales_in.i_personne_charge_effective_permanente_est_parent_in - val iPersonneChargeEffectivePermanenteRemplitTitreIIn = - Js.bool interface_allocations_familiales_in.i_personne_charge_effective_permanente_remplit_titre_I_in - val iAvaitEnfantAChargeAvant1erJanvier2012In = - Js.bool interface_allocations_familiales_in.i_avait_enfant_a_charge_avant_1er_janvier_2012_in - end - let interface_allocations_familiales_in_of_jsoo - (interface_allocations_familiales_in - : interface_allocations_familiales_in Js.t) : - InterfaceAllocationsFamilialesIn.t = - { - i_date_courante_in = - date_of_jsoo interface_allocations_familiales_in##.iDateCouranteIn; - i_enfants_in = - Array.map (fun x -> enfant_entree_of_jsoo x) @@ Js.to_array - interface_allocations_familiales_in##.iEnfantsIn; - i_ressources_menage_in = - money_of_decimal @@ decimal_of_float @@ Js.float_of_number - interface_allocations_familiales_in##.iRessourcesMenageIn; - i_residence_in = - collectivite_of_jsoo - interface_allocations_familiales_in##.iResidenceIn; - i_personne_charge_effective_permanente_est_parent_in = - Js.to_bool - interface_allocations_familiales_in - ##.iPersonneChargeEffectivePermanenteEstParentIn; - i_personne_charge_effective_permanente_remplit_titre_I_in = - Js.to_bool - interface_allocations_familiales_in - ##.iPersonneChargeEffectivePermanenteRemplitTitreIIn; - i_avait_enfant_a_charge_avant_1er_janvier_2012_in = - Js.to_bool - interface_allocations_familiales_in - ##.iAvaitEnfantAChargeAvant1erJanvier2012In - } - - - - -let allocation_familiales_avril2008 - (allocation_familiales_avril2008_in : allocation_familiales_avril2008_in Js.t) - : allocation_familiales_avril2008 Js.t = - allocation_familiales_avril2008_in - |> allocation_familiales_avril2008_in_of_jsoo - |> allocation_familiales_avril2008 - |> allocation_familiales_avril2008_to_jsoo - - -let enfant_le_plus_age (enfant_le_plus_age_in : enfant_le_plus_age_in Js.t) - : enfant_le_plus_age Js.t = - enfant_le_plus_age_in - |> enfant_le_plus_age_in_of_jsoo - |> enfant_le_plus_age - |> enfant_le_plus_age_to_jsoo - - -let verification_age_inferieur_ou_egal_a - (verification_age_inferieur_ou_egal_a_in : verification_age_inferieur_ou_egal_a_in Js.t) - : verification_age_inferieur_ou_egal_a Js.t = - verification_age_inferieur_ou_egal_a_in - |> verification_age_inferieur_ou_egal_a_in_of_jsoo - |> verification_age_inferieur_ou_egal_a - |> verification_age_inferieur_ou_egal_a_to_jsoo - - -let verification_age_superieur_a - (verification_age_superieur_a_in : verification_age_superieur_a_in Js.t) - : verification_age_superieur_a Js.t = - verification_age_superieur_a_in - |> verification_age_superieur_a_in_of_jsoo - |> verification_age_superieur_a - |> verification_age_superieur_a_to_jsoo - - -let smic (smic_in : smic_in Js.t) - : smic Js.t = - smic_in |> smic_in_of_jsoo |> smic |> smic_to_jsoo - - -let base_mensuelle_allocations_familiales - (base_mensuelle_allocations_familiales_in : base_mensuelle_allocations_familiales_in Js.t) - : base_mensuelle_allocations_familiales Js.t = - base_mensuelle_allocations_familiales_in - |> base_mensuelle_allocations_familiales_in_of_jsoo - |> base_mensuelle_allocations_familiales - |> base_mensuelle_allocations_familiales_to_jsoo - - -let prestations_familiales - (prestations_familiales_in : prestations_familiales_in Js.t) - : prestations_familiales Js.t = - prestations_familiales_in - |> prestations_familiales_in_of_jsoo - |> prestations_familiales - |> prestations_familiales_to_jsoo - - -let allocations_familiales - (allocations_familiales_in : allocations_familiales_in Js.t) - : allocations_familiales Js.t = - allocations_familiales_in - |> allocations_familiales_in_of_jsoo - |> allocations_familiales - |> allocations_familiales_to_jsoo - - -let interface_allocations_familiales - (interface_allocations_familiales_in : interface_allocations_familiales_in Js.t) - : interface_allocations_familiales Js.t = - interface_allocations_familiales_in - |> interface_allocations_familiales_in_of_jsoo - |> interface_allocations_familiales - |> interface_allocations_familiales_to_jsoo - - -let _ = - Js.export "AllocationsFamilialesLib" - (object%js - - method allocationFamilialesAvril2008 : (allocation_familiales_avril2008_in Js.t -> allocation_familiales_avril2008 Js.t) Js.callback = - Js.wrap_callback allocation_familiales_avril2008 - - method enfantLePlusAge : (enfant_le_plus_age_in Js.t -> enfant_le_plus_age Js.t) Js.callback = - Js.wrap_callback enfant_le_plus_age - - method verificationAgeInferieurOuEgalA : (verification_age_inferieur_ou_egal_a_in Js.t -> verification_age_inferieur_ou_egal_a Js.t) Js.callback = - Js.wrap_callback verification_age_inferieur_ou_egal_a - - method verificationAgeSuperieurA : (verification_age_superieur_a_in Js.t -> verification_age_superieur_a Js.t) Js.callback = - Js.wrap_callback verification_age_superieur_a - - method smic : (smic_in Js.t -> smic Js.t) Js.callback = - Js.wrap_callback smic - - method baseMensuelleAllocationsFamiliales : (base_mensuelle_allocations_familiales_in Js.t -> base_mensuelle_allocations_familiales Js.t) Js.callback = - Js.wrap_callback base_mensuelle_allocations_familiales - - method prestationsFamiliales : (prestations_familiales_in Js.t -> prestations_familiales Js.t) Js.callback = - Js.wrap_callback prestations_familiales - - method allocationsFamiliales : (allocations_familiales_in Js.t -> allocations_familiales Js.t) Js.callback = - Js.wrap_callback allocations_familiales - - method interfaceAllocationsFamiliales : (interface_allocations_familiales_in Js.t -> interface_allocations_familiales Js.t) Js.callback = - Js.wrap_callback interface_allocations_familiales - - end) \ No newline at end of file diff --git a/french_law/python/src/aides_logement.py b/french_law/python/src/aides_logement.py deleted file mode 100644 index ee146d4d..00000000 --- a/french_law/python/src/aides_logement.py +++ /dev/null @@ -1,28731 +0,0 @@ -# This file has been generated by the Catala compiler, do not edit! - -from catala.runtime import * -from typing import Any, List, Callable, Tuple -from enum import Enum - -class TypePret_Code(Enum): - D331_32 = 0 - D331_63_64 = 1 - D331_59_8 = 2 - D331_76_1 = 3 - Autre = 4 - -class TypePret: - def __init__(self, code: TypePret_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, TypePret): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class TitulairePret_Code(Enum): - Demandeur = 0 - VendeurQuandDemandeurAContratLocationAccession = 1 - -class TitulairePret: - def __init__(self, code: TitulairePret_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, TitulairePret): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class TypeTravauxLogementD83215_Code(Enum): - TravauxPourAcquisitionD832_15_1 = 0 - TravauxSurLogementDejaAcquisD832_15_2 = 1 - PasDeTravaux = 2 - -class TypeTravauxLogementD83215: - def __init__(self, code: TypeTravauxLogementD83215_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, TypeTravauxLogementD83215): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class TypeTravauxLogementR8425_Code(Enum): - ObjectifDecenceLogement = 0 - PrevuDansListeR321_15 = 1 - AgrandirOuRendreHabitableD331_63 = 2 - PasDeTravaux = 3 - -class TypeTravauxLogementR8425: - def __init__(self, code: TypeTravauxLogementR8425_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, TypeTravauxLogementR8425): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class AmelioreParOccupant_Code(Enum): - Oui = 0 - Non = 1 - -class AmelioreParOccupant: - def __init__(self, code: AmelioreParOccupant_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, AmelioreParOccupant): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class LimiteTranche_Code(Enum): - Revenu = 0 - Infini = 1 - -class LimiteTranche: - def __init__(self, code: LimiteTranche_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, LimiteTranche): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class LimiteTrancheDecimal_Code(Enum): - Revenu = 0 - Infini = 1 - -class LimiteTrancheDecimal: - def __init__(self, code: LimiteTrancheDecimal_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, LimiteTrancheDecimal): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class PrestationRecue_Code(Enum): - AllocationsFamiliales = 0 - ComplementFamilial = 1 - AllocationSoutienFamilial = 2 - AllocationSoutienEnfantHandicape = 3 - -class PrestationRecue: - def __init__(self, code: PrestationRecue_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, PrestationRecue): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class ParentOuAutre_Code(Enum): - DemandeurOuConjointOuParentOuViaPartsSocietes = 0 - Autre = 1 - -class ParentOuAutre: - def __init__(self, code: ParentOuAutre_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, ParentOuAutre): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class SituationGardeAlternee_Code(Enum): - PasDeGardeAlternee = 0 - GardeAlterneeCoefficientPriseEnCharge = 1 - -class SituationGardeAlternee: - def __init__(self, code: SituationGardeAlternee_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, SituationGardeAlternee): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class Parente_Code(Enum): - Ascendant = 0 - Descendant = 1 - CollateralDeuxiemeTroisiemeDegre = 2 - -class Parente: - def __init__(self, code: Parente_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, Parente): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class DateDeNaissanceOuMoisDeGrossesse_Code(Enum): - DateDeNaissance = 0 - AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse = 1 - ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse = 2 - -class DateDeNaissanceOuMoisDeGrossesse: - def __init__(self, code: DateDeNaissanceOuMoisDeGrossesse_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, DateDeNaissanceOuMoisDeGrossesse): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class ZoneDHabitation_Code(Enum): - Zone1 = 0 - Zone2 = 1 - Zone3 = 2 - -class ZoneDHabitation: - def __init__(self, code: ZoneDHabitation_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, ZoneDHabitation): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class VersementA_Code(Enum): - Bailleur = 0 - Beneficiaire = 1 - EtablissementHabilite = 2 - -class VersementA: - def __init__(self, code: VersementA_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, VersementA): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class DepenseLogement_Code(Enum): - TotalAnnuelEcheances = 0 - Mensualite = 1 - Loyer = 2 - -class DepenseLogement: - def __init__(self, code: DepenseLogement_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, DepenseLogement): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class ModeOccupationImpaye_Code(Enum): - ImpayeLoyer = 0 - ImpayePret = 1 - -class ModeOccupationImpaye: - def __init__(self, code: ModeOccupationImpaye_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, ModeOccupationImpaye): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class TypeEligibiliteAllocationLogement_Code(Enum): - PasEligible = 0 - AllocationLogementFamiliale = 1 - AllocationLogementSociale = 2 - -class TypeEligibiliteAllocationLogement: - def __init__(self, code: TypeEligibiliteAllocationLogement_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, TypeEligibiliteAllocationLogement): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class AccordFinancementRepresentantEtatOutreMer_Code(Enum): - Accord = 0 - PasdAccord = 1 - -class AccordFinancementRepresentantEtatOutreMer: - def __init__(self, code: AccordFinancementRepresentantEtatOutreMer_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, AccordFinancementRepresentantEtatOutreMer): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class TypeAidesPersonnelleLogement_Code(Enum): - AidePersonnaliseeLogement = 0 - AllocationLogementFamiliale = 1 - AllocationLogementSociale = 2 - -class TypeAidesPersonnelleLogement: - def __init__(self, code: TypeAidesPersonnelleLogement_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, TypeAidesPersonnelleLogement): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class SituationFamiliale_Code(Enum): - Celibataire = 0 - Maries = 1 - Pacses = 2 - Concubins = 3 - CelibataireSepareDeFait = 4 - ConcubinageDontSepareDeFait = 5 - -class SituationFamiliale: - def __init__(self, code: SituationFamiliale_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, SituationFamiliale): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class TypeLogementFoyer_Code(Enum): - LogementPersonnesAgeesOuHandicapees = 0 - ResidenceSociale = 1 - FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995 = 2 - Autre = 3 - -class TypeLogementFoyer: - def __init__(self, code: TypeLogementFoyer_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, TypeLogementFoyer): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class CategorieEquivalenceLoyerAllocationLogementFoyer_Code(Enum): - EtudiantLogeEnChambreCROUS = 0 - EtudiantLogeEnChambreCROUSRehabilitee = 1 - PersonnesAgeesSelon3DeD842_16 = 2 - AutresPersonnes = 3 - -class CategorieEquivalenceLoyerAllocationLogementFoyer: - def __init__(self, code: CategorieEquivalenceLoyerAllocationLogementFoyer_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, CategorieEquivalenceLoyerAllocationLogementFoyer): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class SituationFamilialeCalculAPL_Code(Enum): - PersonneSeule = 0 - Couple = 1 - -class SituationFamilialeCalculAPL: - def __init__(self, code: SituationFamilialeCalculAPL_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, SituationFamilialeCalculAPL): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class Collectivite_Code(Enum): - Guadeloupe = 0 - Guyane = 1 - Martinique = 2 - LaReunion = 3 - SaintBarthelemy = 4 - SaintMartin = 5 - Metropole = 6 - SaintPierreEtMiquelon = 7 - Mayotte = 8 - -class Collectivite: - def __init__(self, code: Collectivite_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, Collectivite): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class SituationObligationScolaire_Code(Enum): - Avant = 0 - Pendant = 1 - Apres = 2 - -class SituationObligationScolaire: - def __init__(self, code: SituationObligationScolaire_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, SituationObligationScolaire): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class ConventionBailleurSocial: - def __init__(self, conventionne_livre_III_titre_V_chap_III: bool, reduction_loyer_solidarite_percue: Money) -> None: - self.conventionne_livre_III_titre_V_chap_III = conventionne_livre_III_titre_V_chap_III - self.reduction_loyer_solidarite_percue = reduction_loyer_solidarite_percue - - def __eq__(self, other: object) -> bool: - if isinstance(other, ConventionBailleurSocial): - return (self.conventionne_livre_III_titre_V_chap_III == other.conventionne_livre_III_titre_V_chap_III and - self.reduction_loyer_solidarite_percue == other.reduction_loyer_solidarite_percue) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "ConventionBailleurSocial(conventionne_livre_III_titre_V_chap_III={},reduction_loyer_solidarite_percue={})".format(self.conventionne_livre_III_titre_V_chap_III, - self.reduction_loyer_solidarite_percue) - -class ConventionANHA: - def __init__(self, conventionne_livre_III_titre_II_chap_I_sec_3: bool) -> None: - self.conventionne_livre_III_titre_II_chap_I_sec_3 = conventionne_livre_III_titre_II_chap_I_sec_3 - - def __eq__(self, other: object) -> bool: - if isinstance(other, ConventionANHA): - return (self.conventionne_livre_III_titre_II_chap_I_sec_3 == other.conventionne_livre_III_titre_II_chap_I_sec_3) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "ConventionANHA(conventionne_livre_III_titre_II_chap_I_sec_3={})".format(self.conventionne_livre_III_titre_II_chap_I_sec_3) - -class PersonneSousLocation: - def __init__(self, date_naissance_personne_sous_location: Date, conforme_article_l442_1: bool) -> None: - self.date_naissance_personne_sous_location = date_naissance_personne_sous_location - self.conforme_article_l442_1 = conforme_article_l442_1 - - def __eq__(self, other: object) -> bool: - if isinstance(other, PersonneSousLocation): - return (self.date_naissance_personne_sous_location == other.date_naissance_personne_sous_location and - self.conforme_article_l442_1 == other.conforme_article_l442_1) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "PersonneSousLocation(date_naissance_personne_sous_location={},conforme_article_l442_1={})".format(self.date_naissance_personne_sous_location, - self.conforme_article_l442_1) - -class ConditionsEtrangers: - def __init__(self, satisfait_conditions_l512_2_code_securite_sociale: bool, satisfait_art_4_ordonnance_2002_mayotte: bool) -> None: - self.satisfait_conditions_l512_2_code_securite_sociale = satisfait_conditions_l512_2_code_securite_sociale - self.satisfait_art_4_ordonnance_2002_mayotte = satisfait_art_4_ordonnance_2002_mayotte - - def __eq__(self, other: object) -> bool: - if isinstance(other, ConditionsEtrangers): - return (self.satisfait_conditions_l512_2_code_securite_sociale == other.satisfait_conditions_l512_2_code_securite_sociale and - self.satisfait_art_4_ordonnance_2002_mayotte == other.satisfait_art_4_ordonnance_2002_mayotte) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "ConditionsEtrangers(satisfait_conditions_l512_2_code_securite_sociale={},satisfait_art_4_ordonnance_2002_mayotte={})".format(self.satisfait_conditions_l512_2_code_securite_sociale, - self.satisfait_art_4_ordonnance_2002_mayotte) - -class EligibiliteAidePersonnaliseeLogement: - def __init__(self, date_courante: Date, eligibilite: bool, nombre_personnes_a_charge_prises_en_compte: Integer, coefficents_enfants_garde_alternee_pris_en_compte: List[Decimal]) -> None: - self.date_courante = date_courante - self.eligibilite = eligibilite - self.nombre_personnes_a_charge_prises_en_compte = nombre_personnes_a_charge_prises_en_compte - self.coefficents_enfants_garde_alternee_pris_en_compte = coefficents_enfants_garde_alternee_pris_en_compte - - def __eq__(self, other: object) -> bool: - if isinstance(other, EligibiliteAidePersonnaliseeLogement): - return (self.date_courante == other.date_courante and - self.eligibilite == other.eligibilite and - self.nombre_personnes_a_charge_prises_en_compte == other.nombre_personnes_a_charge_prises_en_compte and - self.coefficents_enfants_garde_alternee_pris_en_compte == other.coefficents_enfants_garde_alternee_pris_en_compte) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EligibiliteAidePersonnaliseeLogement(date_courante={},eligibilite={},nombre_personnes_a_charge_prises_en_compte={},coefficents_enfants_garde_alternee_pris_en_compte={})".format(self.date_courante, - self.eligibilite, - self.nombre_personnes_a_charge_prises_en_compte, - self.coefficents_enfants_garde_alternee_pris_en_compte) - -class EligibilitePrimeDeDemenagement: - def __init__(self, eligibilite: bool, montant_prime_demenagement: Money) -> None: - self.eligibilite = eligibilite - self.montant_prime_demenagement = montant_prime_demenagement - - def __eq__(self, other: object) -> bool: - if isinstance(other, EligibilitePrimeDeDemenagement): - return (self.eligibilite == other.eligibilite and - self.montant_prime_demenagement == other.montant_prime_demenagement) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EligibilitePrimeDeDemenagement(eligibilite={},montant_prime_demenagement={})".format(self.eligibilite, - self.montant_prime_demenagement) - -class ContributionsSocialesAidesPersonnelleLogement: - def __init__(self, montant: Callable[[Money], Money]) -> None: - self.montant = montant - - def __eq__(self, other: object) -> bool: - if isinstance(other, ContributionsSocialesAidesPersonnelleLogement): - return (self.montant == other.montant) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "ContributionsSocialesAidesPersonnelleLogement(montant={})".format(self.montant) - -class CalculAidePersonnaliseeLogementLocatif: - def __init__(self, montant_forfaitaire_charges_d823_16: Money, plafond_loyer_d823_16_2: Money, participation_minimale: Money, taux_composition_familiale: Decimal, participation_personnelle: Money, aide_finale_formule: Money, traitement_aide_finale: Callable[[Money], Money]) -> None: - self.montant_forfaitaire_charges_d823_16 = montant_forfaitaire_charges_d823_16 - self.plafond_loyer_d823_16_2 = plafond_loyer_d823_16_2 - self.participation_minimale = participation_minimale - self.taux_composition_familiale = taux_composition_familiale - self.participation_personnelle = participation_personnelle - self.aide_finale_formule = aide_finale_formule - self.traitement_aide_finale = traitement_aide_finale - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAidePersonnaliseeLogementLocatif): - return (self.montant_forfaitaire_charges_d823_16 == other.montant_forfaitaire_charges_d823_16 and - self.plafond_loyer_d823_16_2 == other.plafond_loyer_d823_16_2 and - self.participation_minimale == other.participation_minimale and - self.taux_composition_familiale == other.taux_composition_familiale and - self.participation_personnelle == other.participation_personnelle and - self.aide_finale_formule == other.aide_finale_formule and - self.traitement_aide_finale == other.traitement_aide_finale) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAidePersonnaliseeLogementLocatif(montant_forfaitaire_charges_d823_16={},plafond_loyer_d823_16_2={},participation_minimale={},taux_composition_familiale={},participation_personnelle={},aide_finale_formule={},traitement_aide_finale={})".format(self.montant_forfaitaire_charges_d823_16, - self.plafond_loyer_d823_16_2, self.participation_minimale, - self.taux_composition_familiale, self.participation_personnelle, - self.aide_finale_formule, self.traitement_aide_finale) - -class CalculEquivalenceLoyerMinimale: - def __init__(self, montant: Money) -> None: - self.montant = montant - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculEquivalenceLoyerMinimale): - return (self.montant == other.montant) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculEquivalenceLoyerMinimale(montant={})".format(self.montant) - -class CalculNombrePartLogementFoyer: - def __init__(self, n_nombre_parts_d832_25: Decimal) -> None: - self.n_nombre_parts_d832_25 = n_nombre_parts_d832_25 - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculNombrePartLogementFoyer): - return (self.n_nombre_parts_d832_25 == other.n_nombre_parts_d832_25) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculNombrePartLogementFoyer(n_nombre_parts_d832_25={})".format(self.n_nombre_parts_d832_25) - -class CalculAidePersonnaliseeLogementFoyer: - def __init__(self, coefficient_multiplicateur_d832_25: Money, coefficient_r_d832_25: Money, n_nombre_parts_d832_25: Decimal, equivalence_loyer_eligible: Money, plafond_equivalence_loyer_eligible: Money, equivalence_loyer_minimale: Money, coefficient_prise_en_charge_d832_25: Decimal, aide_finale_formule: Money, traitement_aide_finale: Callable[[Money], Money]) -> None: - self.coefficient_multiplicateur_d832_25 = coefficient_multiplicateur_d832_25 - self.coefficient_r_d832_25 = coefficient_r_d832_25 - self.n_nombre_parts_d832_25 = n_nombre_parts_d832_25 - self.equivalence_loyer_eligible = equivalence_loyer_eligible - self.plafond_equivalence_loyer_eligible = plafond_equivalence_loyer_eligible - self.equivalence_loyer_minimale = equivalence_loyer_minimale - self.coefficient_prise_en_charge_d832_25 = coefficient_prise_en_charge_d832_25 - self.aide_finale_formule = aide_finale_formule - self.traitement_aide_finale = traitement_aide_finale - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAidePersonnaliseeLogementFoyer): - return (self.coefficient_multiplicateur_d832_25 == other.coefficient_multiplicateur_d832_25 and - self.coefficient_r_d832_25 == other.coefficient_r_d832_25 and - self.n_nombre_parts_d832_25 == other.n_nombre_parts_d832_25 and - self.equivalence_loyer_eligible == other.equivalence_loyer_eligible and - self.plafond_equivalence_loyer_eligible == other.plafond_equivalence_loyer_eligible and - self.equivalence_loyer_minimale == other.equivalence_loyer_minimale and - self.coefficient_prise_en_charge_d832_25 == other.coefficient_prise_en_charge_d832_25 and - self.aide_finale_formule == other.aide_finale_formule and - self.traitement_aide_finale == other.traitement_aide_finale) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAidePersonnaliseeLogementFoyer(coefficient_multiplicateur_d832_25={},coefficient_r_d832_25={},n_nombre_parts_d832_25={},equivalence_loyer_eligible={},plafond_equivalence_loyer_eligible={},equivalence_loyer_minimale={},coefficient_prise_en_charge_d832_25={},aide_finale_formule={},traitement_aide_finale={})".format(self.coefficient_multiplicateur_d832_25, - self.coefficient_r_d832_25, self.n_nombre_parts_d832_25, - self.equivalence_loyer_eligible, - self.plafond_equivalence_loyer_eligible, - self.equivalence_loyer_minimale, - self.coefficient_prise_en_charge_d832_25, - self.aide_finale_formule, self.traitement_aide_finale) - -class CalculNombrePartsAccessionPropriete: - def __init__(self, n_nombre_parts_d832_11: Decimal) -> None: - self.n_nombre_parts_d832_11 = n_nombre_parts_d832_11 - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculNombrePartsAccessionPropriete): - return (self.n_nombre_parts_d832_11 == other.n_nombre_parts_d832_11) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculNombrePartsAccessionPropriete(n_nombre_parts_d832_11={})".format(self.n_nombre_parts_d832_11) - -class CalculAidePersonnaliseeLogementAccessionPropriete: - def __init__(self, mensualite_eligible: Money, mensualite_minimale: Money, coefficient_prise_en_charge_d832_10: Decimal, aide_finale_formule: Money, traitement_aide_finale: Callable[[Money], Money]) -> None: - self.mensualite_eligible = mensualite_eligible - self.mensualite_minimale = mensualite_minimale - self.coefficient_prise_en_charge_d832_10 = coefficient_prise_en_charge_d832_10 - self.aide_finale_formule = aide_finale_formule - self.traitement_aide_finale = traitement_aide_finale - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAidePersonnaliseeLogementAccessionPropriete): - return (self.mensualite_eligible == other.mensualite_eligible and - self.mensualite_minimale == other.mensualite_minimale and - self.coefficient_prise_en_charge_d832_10 == other.coefficient_prise_en_charge_d832_10 and - self.aide_finale_formule == other.aide_finale_formule and - self.traitement_aide_finale == other.traitement_aide_finale) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAidePersonnaliseeLogementAccessionPropriete(mensualite_eligible={},mensualite_minimale={},coefficient_prise_en_charge_d832_10={},aide_finale_formule={},traitement_aide_finale={})".format(self.mensualite_eligible, - self.mensualite_minimale, - self.coefficient_prise_en_charge_d832_10, - self.aide_finale_formule, self.traitement_aide_finale) - -class TraitementFormuleAideFinale: - def __init__(self, aide_finale_formule: Money, traitement_aide_finale: Callable[[Money], Money]) -> None: - self.aide_finale_formule = aide_finale_formule - self.traitement_aide_finale = traitement_aide_finale - - def __eq__(self, other: object) -> bool: - if isinstance(other, TraitementFormuleAideFinale): - return (self.aide_finale_formule == other.aide_finale_formule and - self.traitement_aide_finale == other.traitement_aide_finale) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "TraitementFormuleAideFinale(aide_finale_formule={},traitement_aide_finale={})".format(self.aide_finale_formule, - self.traitement_aide_finale) - -class CalculAidePersonnaliseeLogement: - def __init__(self, aide_finale_formule: Money, traitement_aide_finale: Callable[[Money], Money]) -> None: - self.aide_finale_formule = aide_finale_formule - self.traitement_aide_finale = traitement_aide_finale - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAidePersonnaliseeLogement): - return (self.aide_finale_formule == other.aide_finale_formule and - self.traitement_aide_finale == other.traitement_aide_finale) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAidePersonnaliseeLogement(aide_finale_formule={},traitement_aide_finale={})".format(self.aide_finale_formule, - self.traitement_aide_finale) - -class InfosChangementLogementD8424: - def __init__(self, ancien_loyer_principal: Money, ancienne_allocation_logement: Money) -> None: - self.ancien_loyer_principal = ancien_loyer_principal - self.ancienne_allocation_logement = ancienne_allocation_logement - - def __eq__(self, other: object) -> bool: - if isinstance(other, InfosChangementLogementD8424): - return (self.ancien_loyer_principal == other.ancien_loyer_principal and - self.ancienne_allocation_logement == other.ancienne_allocation_logement) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "InfosChangementLogementD8424(ancien_loyer_principal={},ancienne_allocation_logement={})".format(self.ancien_loyer_principal, - self.ancienne_allocation_logement) - -class CalculAllocationLogementLocatif: - def __init__(self, aide_finale_formule: Money, traitement_aide_finale: Callable[[Money], Money], montant_forfaitaire_charges_d823_16: Money, plafond_loyer_d823_16_2: Money, participation_minimale: Money, taux_composition_familiale: Decimal, participation_personnelle: Money) -> None: - self.aide_finale_formule = aide_finale_formule - self.traitement_aide_finale = traitement_aide_finale - self.montant_forfaitaire_charges_d823_16 = montant_forfaitaire_charges_d823_16 - self.plafond_loyer_d823_16_2 = plafond_loyer_d823_16_2 - self.participation_minimale = participation_minimale - self.taux_composition_familiale = taux_composition_familiale - self.participation_personnelle = participation_personnelle - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAllocationLogementLocatif): - return (self.aide_finale_formule == other.aide_finale_formule and - self.traitement_aide_finale == other.traitement_aide_finale and - self.montant_forfaitaire_charges_d823_16 == other.montant_forfaitaire_charges_d823_16 and - self.plafond_loyer_d823_16_2 == other.plafond_loyer_d823_16_2 and - self.participation_minimale == other.participation_minimale and - self.taux_composition_familiale == other.taux_composition_familiale and - self.participation_personnelle == other.participation_personnelle) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAllocationLogementLocatif(aide_finale_formule={},traitement_aide_finale={},montant_forfaitaire_charges_d823_16={},plafond_loyer_d823_16_2={},participation_minimale={},taux_composition_familiale={},participation_personnelle={})".format(self.aide_finale_formule, - self.traitement_aide_finale, - self.montant_forfaitaire_charges_d823_16, - self.plafond_loyer_d823_16_2, self.participation_minimale, - self.taux_composition_familiale, self.participation_personnelle) - -class CalculAllocationLogementAccessionPropriete: - def __init__(self, mensualite_eligible: Money, mensualite_minimale: Money, coefficient_prise_en_charge: Decimal, aide_finale_formule: Money, traitement_aide_finale: Callable[[Money], Money]) -> None: - self.mensualite_eligible = mensualite_eligible - self.mensualite_minimale = mensualite_minimale - self.coefficient_prise_en_charge = coefficient_prise_en_charge - self.aide_finale_formule = aide_finale_formule - self.traitement_aide_finale = traitement_aide_finale - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAllocationLogementAccessionPropriete): - return (self.mensualite_eligible == other.mensualite_eligible and - self.mensualite_minimale == other.mensualite_minimale and - self.coefficient_prise_en_charge == other.coefficient_prise_en_charge and - self.aide_finale_formule == other.aide_finale_formule and - self.traitement_aide_finale == other.traitement_aide_finale) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAllocationLogementAccessionPropriete(mensualite_eligible={},mensualite_minimale={},coefficient_prise_en_charge={},aide_finale_formule={},traitement_aide_finale={})".format(self.mensualite_eligible, - self.mensualite_minimale, self.coefficient_prise_en_charge, - self.aide_finale_formule, self.traitement_aide_finale) - -class CalculAllocationLogementFoyer: - def __init__(self, coefficient_prise_en_charge: Decimal, equivalence_loyer: Money, montant_forfaitaire_charges: Money, loyer_minimal: Money, aide_finale_formule: Money, traitement_aide_finale: Callable[[Money], Money]) -> None: - self.coefficient_prise_en_charge = coefficient_prise_en_charge - self.equivalence_loyer = equivalence_loyer - self.montant_forfaitaire_charges = montant_forfaitaire_charges - self.loyer_minimal = loyer_minimal - self.aide_finale_formule = aide_finale_formule - self.traitement_aide_finale = traitement_aide_finale - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAllocationLogementFoyer): - return (self.coefficient_prise_en_charge == other.coefficient_prise_en_charge and - self.equivalence_loyer == other.equivalence_loyer and - self.montant_forfaitaire_charges == other.montant_forfaitaire_charges and - self.loyer_minimal == other.loyer_minimal and - self.aide_finale_formule == other.aide_finale_formule and - self.traitement_aide_finale == other.traitement_aide_finale) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAllocationLogementFoyer(coefficient_prise_en_charge={},equivalence_loyer={},montant_forfaitaire_charges={},loyer_minimal={},aide_finale_formule={},traitement_aide_finale={})".format(self.coefficient_prise_en_charge, - self.equivalence_loyer, self.montant_forfaitaire_charges, - self.loyer_minimal, self.aide_finale_formule, - self.traitement_aide_finale) - -class CalculAllocationLogement: - def __init__(self, aide_finale_formule: Money, traitement_aide_finale: Callable[[Money], Money]) -> None: - self.aide_finale_formule = aide_finale_formule - self.traitement_aide_finale = traitement_aide_finale - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAllocationLogement): - return (self.aide_finale_formule == other.aide_finale_formule and - self.traitement_aide_finale == other.traitement_aide_finale) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAllocationLogement(aide_finale_formule={},traitement_aide_finale={})".format(self.aide_finale_formule, - self.traitement_aide_finale) - -class OuvertureDroitsRetraite: - def __init__(self, age_ouverture_droit: Duration) -> None: - self.age_ouverture_droit = age_ouverture_droit - - def __eq__(self, other: object) -> bool: - if isinstance(other, OuvertureDroitsRetraite): - return (self.age_ouverture_droit == other.age_ouverture_droit) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "OuvertureDroitsRetraite(age_ouverture_droit={})".format(self.age_ouverture_droit) - -class ImpayeDepenseLogement: - def __init__(self, montant_impaye: Money) -> None: - self.montant_impaye = montant_impaye - - def __eq__(self, other: object) -> bool: - if isinstance(other, ImpayeDepenseLogement): - return (self.montant_impaye == other.montant_impaye) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "ImpayeDepenseLogement(montant_impaye={})".format(self.montant_impaye) - -class CalculetteAidesAuLogement: - def __init__(self, eligibilite: bool, aide_finale_formule: Money, traitement_aide_finale: Callable[[Money], Money], coefficents_enfants_garde_alternee_pris_en_compte: List[Decimal]) -> None: - self.eligibilite = eligibilite - self.aide_finale_formule = aide_finale_formule - self.traitement_aide_finale = traitement_aide_finale - self.coefficents_enfants_garde_alternee_pris_en_compte = coefficents_enfants_garde_alternee_pris_en_compte - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculetteAidesAuLogement): - return (self.eligibilite == other.eligibilite and - self.aide_finale_formule == other.aide_finale_formule and - self.traitement_aide_finale == other.traitement_aide_finale and - self.coefficents_enfants_garde_alternee_pris_en_compte == other.coefficents_enfants_garde_alternee_pris_en_compte) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculetteAidesAuLogement(eligibilite={},aide_finale_formule={},traitement_aide_finale={},coefficents_enfants_garde_alternee_pris_en_compte={})".format(self.eligibilite, - self.aide_finale_formule, self.traitement_aide_finale, - self.coefficents_enfants_garde_alternee_pris_en_compte) - -class CalculetteAidesAuLogementGardeAlternee: - def __init__(self, eligibilite: bool, aide_finale: Money) -> None: - self.eligibilite = eligibilite - self.aide_finale = aide_finale - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculetteAidesAuLogementGardeAlternee): - return (self.eligibilite == other.eligibilite and - self.aide_finale == other.aide_finale) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculetteAidesAuLogementGardeAlternee(eligibilite={},aide_finale={})".format(self.eligibilite, - self.aide_finale) - -class BaseMensuelleAllocationsFamiliales: - def __init__(self, montant: Money) -> None: - self.montant = montant - - def __eq__(self, other: object) -> bool: - if isinstance(other, BaseMensuelleAllocationsFamiliales): - return (self.montant == other.montant) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "BaseMensuelleAllocationsFamiliales(montant={})".format(self.montant) - -class VerificationAgeInferieurOuEgalA: - def __init__(self, est_inferieur_ou_egal: bool) -> None: - self.est_inferieur_ou_egal = est_inferieur_ou_egal - - def __eq__(self, other: object) -> bool: - if isinstance(other, VerificationAgeInferieurOuEgalA): - return (self.est_inferieur_ou_egal == other.est_inferieur_ou_egal) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "VerificationAgeInferieurOuEgalA(est_inferieur_ou_egal={})".format(self.est_inferieur_ou_egal) - -class VerificationAgeSuperieurA: - def __init__(self, est_superieur: bool) -> None: - self.est_superieur = est_superieur - - def __eq__(self, other: object) -> bool: - if isinstance(other, VerificationAgeSuperieurA): - return (self.est_superieur == other.est_superieur) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "VerificationAgeSuperieurA(est_superieur={})".format(self.est_superieur) - -class Smic: - def __init__(self, brut_horaire: Money) -> None: - self.brut_horaire = brut_horaire - - def __eq__(self, other: object) -> bool: - if isinstance(other, Smic): - return (self.brut_horaire == other.brut_horaire) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "Smic(brut_horaire={})".format(self.brut_horaire) - -class NeufOuAncien_Code(Enum): - Neuf = 0 - Ancien = 1 - -class NeufOuAncien: - def __init__(self, code: NeufOuAncien_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, NeufOuAncien): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class TrancheRevenu: - def __init__(self, haut: LimiteTranche, bas: Money, taux: Decimal) -> None: - self.haut = haut - self.bas = bas - self.taux = taux - - def __eq__(self, other: object) -> bool: - if isinstance(other, TrancheRevenu): - return (self.haut == other.haut and self.bas == other.bas and - self.taux == other.taux) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "TrancheRevenu(haut={},bas={},taux={})".format(self.haut, - self.bas, self.taux) - -class TrancheRevenuDecimal: - def __init__(self, haut: LimiteTrancheDecimal, bas: Decimal, taux: Decimal) -> None: - self.haut = haut - self.bas = bas - self.taux = taux - - def __eq__(self, other: object) -> bool: - if isinstance(other, TrancheRevenuDecimal): - return (self.haut == other.haut and self.bas == other.bas and - self.taux == other.taux) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "TrancheRevenuDecimal(haut={},bas={},taux={})".format(self.haut, - self.bas, self.taux) - -class AutrePersonneACharge: - def __init__(self, date_naissance: Date, ressources: Money, ascendant_descendant_collateral_deuxieme_troisieme_degre: bool, parente: Parente, incapacite_80_pourcent_ou_restriction_emploi: bool, beneficiaire_l161_19_l351_8_l643_3_secu: bool, titulaire_allocation_personne_agee: bool) -> None: - self.date_naissance = date_naissance - self.ressources = ressources - self.ascendant_descendant_collateral_deuxieme_troisieme_degre = ascendant_descendant_collateral_deuxieme_troisieme_degre - self.parente = parente - self.incapacite_80_pourcent_ou_restriction_emploi = incapacite_80_pourcent_ou_restriction_emploi - self.beneficiaire_l161_19_l351_8_l643_3_secu = beneficiaire_l161_19_l351_8_l643_3_secu - self.titulaire_allocation_personne_agee = titulaire_allocation_personne_agee - - def __eq__(self, other: object) -> bool: - if isinstance(other, AutrePersonneACharge): - return (self.date_naissance == other.date_naissance and - self.ressources == other.ressources and - self.ascendant_descendant_collateral_deuxieme_troisieme_degre == other.ascendant_descendant_collateral_deuxieme_troisieme_degre and - self.parente == other.parente and - self.incapacite_80_pourcent_ou_restriction_emploi == other.incapacite_80_pourcent_ou_restriction_emploi and - self.beneficiaire_l161_19_l351_8_l643_3_secu == other.beneficiaire_l161_19_l351_8_l643_3_secu and - self.titulaire_allocation_personne_agee == other.titulaire_allocation_personne_agee) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "AutrePersonneACharge(date_naissance={},ressources={},ascendant_descendant_collateral_deuxieme_troisieme_degre={},parente={},incapacite_80_pourcent_ou_restriction_emploi={},beneficiaire_l161_19_l351_8_l643_3_secu={},titulaire_allocation_personne_agee={})".format(self.date_naissance, - self.ressources, - self.ascendant_descendant_collateral_deuxieme_troisieme_degre, - self.parente, self.incapacite_80_pourcent_ou_restriction_emploi, - self.beneficiaire_l161_19_l351_8_l643_3_secu, - self.titulaire_allocation_personne_agee) - -class DateNaissanceTroisiemeOuDernierPlusEnfant_Code(Enum): - MoinsDeTroisEnfants = 0 - PlusDeTroisEnfants = 1 - -class DateNaissanceTroisiemeOuDernierPlusEnfant: - def __init__(self, code: DateNaissanceTroisiemeOuDernierPlusEnfant_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, DateNaissanceTroisiemeOuDernierPlusEnfant): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class EligibiliteAllocationLogement: - def __init__(self, eligibilite: TypeEligibiliteAllocationLogement, nombre_personnes_a_charge_prises_en_compte: Integer, coefficents_enfants_garde_alternee_pris_en_compte: List[Decimal]) -> None: - self.eligibilite = eligibilite - self.nombre_personnes_a_charge_prises_en_compte = nombre_personnes_a_charge_prises_en_compte - self.coefficents_enfants_garde_alternee_pris_en_compte = coefficents_enfants_garde_alternee_pris_en_compte - - def __eq__(self, other: object) -> bool: - if isinstance(other, EligibiliteAllocationLogement): - return (self.eligibilite == other.eligibilite and - self.nombre_personnes_a_charge_prises_en_compte == other.nombre_personnes_a_charge_prises_en_compte and - self.coefficents_enfants_garde_alternee_pris_en_compte == other.coefficents_enfants_garde_alternee_pris_en_compte) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EligibiliteAllocationLogement(eligibilite={},nombre_personnes_a_charge_prises_en_compte={},coefficents_enfants_garde_alternee_pris_en_compte={})".format(self.eligibilite, - self.nombre_personnes_a_charge_prises_en_compte, - self.coefficents_enfants_garde_alternee_pris_en_compte) - -class Pret: - def __init__(self, type_pret: TypePret, date_signature: Date, titulaire_pret: TitulairePret, accord_financement_representant_Etat_outre_mer: AccordFinancementRepresentantEtatOutreMer) -> None: - self.type_pret = type_pret - self.date_signature = date_signature - self.titulaire_pret = titulaire_pret - self.accord_financement_representant_Etat_outre_mer = accord_financement_representant_Etat_outre_mer - - def __eq__(self, other: object) -> bool: - if isinstance(other, Pret): - return (self.type_pret == other.type_pret and - self.date_signature == other.date_signature and - self.titulaire_pret == other.titulaire_pret and - self.accord_financement_representant_Etat_outre_mer == other.accord_financement_representant_Etat_outre_mer) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "Pret(type_pret={},date_signature={},titulaire_pret={},accord_financement_representant_Etat_outre_mer={})".format(self.type_pret, - self.date_signature, self.titulaire_pret, - self.accord_financement_representant_Etat_outre_mer) - -class LogementFoyer: - def __init__(self, type: TypeLogementFoyer, logement_foyer_jeunes_travailleurs: bool, remplit_conditions_r832_21: bool, conventionne_livre_III_titre_V_chap_III: bool, conventionne_selon_regles_drom: bool, date_conventionnement: Date, construit_application_loi_1957_12_III: bool, redevance: Money, categorie_equivalence_loyer_d842_16: CategorieEquivalenceLoyerAllocationLogementFoyer, beneficiaire_aide_adulte_ou_enfant_handicapes: bool, logement_meuble_d842_2: bool, logement_est_chambre: bool, colocation: bool) -> None: - self.type = type - self.logement_foyer_jeunes_travailleurs = logement_foyer_jeunes_travailleurs - self.remplit_conditions_r832_21 = remplit_conditions_r832_21 - self.conventionne_livre_III_titre_V_chap_III = conventionne_livre_III_titre_V_chap_III - self.conventionne_selon_regles_drom = conventionne_selon_regles_drom - self.date_conventionnement = date_conventionnement - self.construit_application_loi_1957_12_III = construit_application_loi_1957_12_III - self.redevance = redevance - self.categorie_equivalence_loyer_d842_16 = categorie_equivalence_loyer_d842_16 - self.beneficiaire_aide_adulte_ou_enfant_handicapes = beneficiaire_aide_adulte_ou_enfant_handicapes - self.logement_meuble_d842_2 = logement_meuble_d842_2 - self.logement_est_chambre = logement_est_chambre - self.colocation = colocation - - def __eq__(self, other: object) -> bool: - if isinstance(other, LogementFoyer): - return (self.type == other.type and - self.logement_foyer_jeunes_travailleurs == other.logement_foyer_jeunes_travailleurs and - self.remplit_conditions_r832_21 == other.remplit_conditions_r832_21 and - self.conventionne_livre_III_titre_V_chap_III == other.conventionne_livre_III_titre_V_chap_III and - self.conventionne_selon_regles_drom == other.conventionne_selon_regles_drom and - self.date_conventionnement == other.date_conventionnement and - self.construit_application_loi_1957_12_III == other.construit_application_loi_1957_12_III and - self.redevance == other.redevance and - self.categorie_equivalence_loyer_d842_16 == other.categorie_equivalence_loyer_d842_16 and - self.beneficiaire_aide_adulte_ou_enfant_handicapes == other.beneficiaire_aide_adulte_ou_enfant_handicapes and - self.logement_meuble_d842_2 == other.logement_meuble_d842_2 and - self.logement_est_chambre == other.logement_est_chambre and - self.colocation == other.colocation) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "LogementFoyer(type={},logement_foyer_jeunes_travailleurs={},remplit_conditions_r832_21={},conventionne_livre_III_titre_V_chap_III={},conventionne_selon_regles_drom={},date_conventionnement={},construit_application_loi_1957_12_III={},redevance={},categorie_equivalence_loyer_d842_16={},beneficiaire_aide_adulte_ou_enfant_handicapes={},logement_meuble_d842_2={},logement_est_chambre={},colocation={})".format(self.type, - self.logement_foyer_jeunes_travailleurs, - self.remplit_conditions_r832_21, - self.conventionne_livre_III_titre_V_chap_III, - self.conventionne_selon_regles_drom, self.date_conventionnement, - self.construit_application_loi_1957_12_III, self.redevance, - self.categorie_equivalence_loyer_d842_16, - self.beneficiaire_aide_adulte_ou_enfant_handicapes, - self.logement_meuble_d842_2, self.logement_est_chambre, - self.colocation) - -class EnfantPrestationsFamiliales: - def __init__(self, identifiant: Integer, obligation_scolaire: SituationObligationScolaire, remuneration_mensuelle: Money, date_de_naissance: Date, a_deja_ouvert_droit_aux_allocations_familiales: bool) -> None: - self.identifiant = identifiant - self.obligation_scolaire = obligation_scolaire - self.remuneration_mensuelle = remuneration_mensuelle - self.date_de_naissance = date_de_naissance - self.a_deja_ouvert_droit_aux_allocations_familiales = a_deja_ouvert_droit_aux_allocations_familiales - - def __eq__(self, other: object) -> bool: - if isinstance(other, EnfantPrestationsFamiliales): - return (self.identifiant == other.identifiant and - self.obligation_scolaire == other.obligation_scolaire and - self.remuneration_mensuelle == other.remuneration_mensuelle and - self.date_de_naissance == other.date_de_naissance and - self.a_deja_ouvert_droit_aux_allocations_familiales == other.a_deja_ouvert_droit_aux_allocations_familiales) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EnfantPrestationsFamiliales(identifiant={},obligation_scolaire={},remuneration_mensuelle={},date_de_naissance={},a_deja_ouvert_droit_aux_allocations_familiales={})".format(self.identifiant, - self.obligation_scolaire, self.remuneration_mensuelle, - self.date_de_naissance, - self.a_deja_ouvert_droit_aux_allocations_familiales) - -class TypeBailleur_Code(Enum): - BailleurSocial = 0 - BailleurPriveAvecConventionnementSocial = 1 - BailleurPrive = 2 - -class TypeBailleur: - def __init__(self, code: TypeBailleur_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, TypeBailleur): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class LoueOuSousLoueADesTiers_Code(Enum): - Non = 0 - Oui = 1 - -class LoueOuSousLoueADesTiers: - def __init__(self, code: LoueOuSousLoueADesTiers_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, LoueOuSousLoueADesTiers): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class Nationalite_Code(Enum): - Francaise = 0 - Etrangere = 1 - -class Nationalite: - def __init__(self, code: Nationalite_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, Nationalite): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class ChangementLogementD8424_Code(Enum): - Changement = 0 - PasDeChangement = 1 - -class ChangementLogementD8424: - def __init__(self, code: ChangementLogementD8424_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, ChangementLogementD8424): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class InformationsPrimeDeDemenagement: - def __init__(self, nombre_enfants_a_naitre_apres_troisieme_mois_grossesse: Integer, date_naissance_troisieme_enfant_ou_dernier_si_plus: DateNaissanceTroisiemeOuDernierPlusEnfant) -> None: - self.nombre_enfants_a_naitre_apres_troisieme_mois_grossesse = nombre_enfants_a_naitre_apres_troisieme_mois_grossesse - self.date_naissance_troisieme_enfant_ou_dernier_si_plus = date_naissance_troisieme_enfant_ou_dernier_si_plus - - def __eq__(self, other: object) -> bool: - if isinstance(other, InformationsPrimeDeDemenagement): - return (self.nombre_enfants_a_naitre_apres_troisieme_mois_grossesse == other.nombre_enfants_a_naitre_apres_troisieme_mois_grossesse and - self.date_naissance_troisieme_enfant_ou_dernier_si_plus == other.date_naissance_troisieme_enfant_ou_dernier_si_plus) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "InformationsPrimeDeDemenagement(nombre_enfants_a_naitre_apres_troisieme_mois_grossesse={},date_naissance_troisieme_enfant_ou_dernier_si_plus={})".format(self.nombre_enfants_a_naitre_apres_troisieme_mois_grossesse, - self.date_naissance_troisieme_enfant_ou_dernier_si_plus) - -class Proprietaire: - def __init__(self, mensualite_principale: Money, charges_mensuelles_pret: Money, date_entree_logement: Date, type_travaux_logement_d832_15: TypeTravauxLogementD83215, type_travaux_logement_r842_5: TypeTravauxLogementR8425, local_habite_premiere_fois_beneficiaire: bool, copropriete: bool, situation_r822_11_13_17: bool, anciennete_logement: NeufOuAncien, pret: Pret, operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat: bool) -> None: - self.mensualite_principale = mensualite_principale - self.charges_mensuelles_pret = charges_mensuelles_pret - self.date_entree_logement = date_entree_logement - self.type_travaux_logement_d832_15 = type_travaux_logement_d832_15 - self.type_travaux_logement_r842_5 = type_travaux_logement_r842_5 - self.local_habite_premiere_fois_beneficiaire = local_habite_premiere_fois_beneficiaire - self.copropriete = copropriete - self.situation_r822_11_13_17 = situation_r822_11_13_17 - self.anciennete_logement = anciennete_logement - self.pret = pret - self.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat = operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat - - def __eq__(self, other: object) -> bool: - if isinstance(other, Proprietaire): - return (self.mensualite_principale == other.mensualite_principale and - self.charges_mensuelles_pret == other.charges_mensuelles_pret and - self.date_entree_logement == other.date_entree_logement and - self.type_travaux_logement_d832_15 == other.type_travaux_logement_d832_15 and - self.type_travaux_logement_r842_5 == other.type_travaux_logement_r842_5 and - self.local_habite_premiere_fois_beneficiaire == other.local_habite_premiere_fois_beneficiaire and - self.copropriete == other.copropriete and - self.situation_r822_11_13_17 == other.situation_r822_11_13_17 and - self.anciennete_logement == other.anciennete_logement and - self.pret == other.pret and - self.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat == other.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "Proprietaire(mensualite_principale={},charges_mensuelles_pret={},date_entree_logement={},type_travaux_logement_d832_15={},type_travaux_logement_r842_5={},local_habite_premiere_fois_beneficiaire={},copropriete={},situation_r822_11_13_17={},anciennete_logement={},pret={},operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat={})".format(self.mensualite_principale, - self.charges_mensuelles_pret, self.date_entree_logement, - self.type_travaux_logement_d832_15, - self.type_travaux_logement_r842_5, - self.local_habite_premiere_fois_beneficiaire, self.copropriete, - self.situation_r822_11_13_17, self.anciennete_logement, - self.pret, - self.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat) - -class EligibilitePrestationsFamiliales: - def __init__(self, age_l512_3_2: Duration, droit_ouvert: Callable[[EnfantPrestationsFamiliales], bool], conditions_hors_age: Callable[[EnfantPrestationsFamiliales], bool], regime_outre_mer_l751_1: bool) -> None: - self.age_l512_3_2 = age_l512_3_2 - self.droit_ouvert = droit_ouvert - self.conditions_hors_age = conditions_hors_age - self.regime_outre_mer_l751_1 = regime_outre_mer_l751_1 - - def __eq__(self, other: object) -> bool: - if isinstance(other, EligibilitePrestationsFamiliales): - return (self.age_l512_3_2 == other.age_l512_3_2 and - self.droit_ouvert == other.droit_ouvert and - self.conditions_hors_age == other.conditions_hors_age and - self.regime_outre_mer_l751_1 == other.regime_outre_mer_l751_1) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EligibilitePrestationsFamiliales(age_l512_3_2={},droit_ouvert={},conditions_hors_age={},regime_outre_mer_l751_1={})".format(self.age_l512_3_2, - self.droit_ouvert, self.conditions_hors_age, - self.regime_outre_mer_l751_1) - -class Demandeur: - def __init__(self, date_naissance: Date, nationalite: Nationalite, personne_hebergee_centre_soin_l_L162_22_3_securite_sociale: bool, est_non_salarie_agricole_l781_8_l_781_46_code_rural: bool, magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte: bool) -> None: - self.date_naissance = date_naissance - self.nationalite = nationalite - self.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale = personne_hebergee_centre_soin_l_L162_22_3_securite_sociale - self.est_non_salarie_agricole_l781_8_l_781_46_code_rural = est_non_salarie_agricole_l781_8_l_781_46_code_rural - self.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte = magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte - - def __eq__(self, other: object) -> bool: - if isinstance(other, Demandeur): - return (self.date_naissance == other.date_naissance and - self.nationalite == other.nationalite and - self.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale == other.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale and - self.est_non_salarie_agricole_l781_8_l_781_46_code_rural == other.est_non_salarie_agricole_l781_8_l_781_46_code_rural and - self.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte == other.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "Demandeur(date_naissance={},nationalite={},personne_hebergee_centre_soin_l_L162_22_3_securite_sociale={},est_non_salarie_agricole_l781_8_l_781_46_code_rural={},magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte={})".format(self.date_naissance, - self.nationalite, - self.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale, - self.est_non_salarie_agricole_l781_8_l_781_46_code_rural, - self.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte) - -class EnfantACharge: - def __init__(self, identifiant: Integer, nationalite: Nationalite, a_deja_ouvert_droit_aux_allocations_familiales: bool, date_de_naissance: Date, remuneration_mensuelle: Money, obligation_scolaire: SituationObligationScolaire, situation_garde_alternee: SituationGardeAlternee, etudes_apprentissage_stage_formation_pro_impossibilite_travail: bool) -> None: - self.identifiant = identifiant - self.nationalite = nationalite - self.a_deja_ouvert_droit_aux_allocations_familiales = a_deja_ouvert_droit_aux_allocations_familiales - self.date_de_naissance = date_de_naissance - self.remuneration_mensuelle = remuneration_mensuelle - self.obligation_scolaire = obligation_scolaire - self.situation_garde_alternee = situation_garde_alternee - self.etudes_apprentissage_stage_formation_pro_impossibilite_travail = etudes_apprentissage_stage_formation_pro_impossibilite_travail - - def __eq__(self, other: object) -> bool: - if isinstance(other, EnfantACharge): - return (self.identifiant == other.identifiant and - self.nationalite == other.nationalite and - self.a_deja_ouvert_droit_aux_allocations_familiales == other.a_deja_ouvert_droit_aux_allocations_familiales and - self.date_de_naissance == other.date_de_naissance and - self.remuneration_mensuelle == other.remuneration_mensuelle and - self.obligation_scolaire == other.obligation_scolaire and - self.situation_garde_alternee == other.situation_garde_alternee and - self.etudes_apprentissage_stage_formation_pro_impossibilite_travail == other.etudes_apprentissage_stage_formation_pro_impossibilite_travail) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EnfantACharge(identifiant={},nationalite={},a_deja_ouvert_droit_aux_allocations_familiales={},date_de_naissance={},remuneration_mensuelle={},obligation_scolaire={},situation_garde_alternee={},etudes_apprentissage_stage_formation_pro_impossibilite_travail={})".format(self.identifiant, - self.nationalite, - self.a_deja_ouvert_droit_aux_allocations_familiales, - self.date_de_naissance, self.remuneration_mensuelle, - self.obligation_scolaire, self.situation_garde_alternee, - self.etudes_apprentissage_stage_formation_pro_impossibilite_travail) - -class Location: - def __init__(self, bailleur: TypeBailleur, loyer_principal: Money, beneficiaire_aide_adulte_ou_enfant_handicapes: bool, logement_est_chambre: bool, colocation: bool, agees_ou_handicap_adultes_hebergees_onereux_particuliers: bool, logement_meuble_d842_2: bool, changement_logement_d842_4: ChangementLogementD8424) -> None: - self.bailleur = bailleur - self.loyer_principal = loyer_principal - self.beneficiaire_aide_adulte_ou_enfant_handicapes = beneficiaire_aide_adulte_ou_enfant_handicapes - self.logement_est_chambre = logement_est_chambre - self.colocation = colocation - self.agees_ou_handicap_adultes_hebergees_onereux_particuliers = agees_ou_handicap_adultes_hebergees_onereux_particuliers - self.logement_meuble_d842_2 = logement_meuble_d842_2 - self.changement_logement_d842_4 = changement_logement_d842_4 - - def __eq__(self, other: object) -> bool: - if isinstance(other, Location): - return (self.bailleur == other.bailleur and - self.loyer_principal == other.loyer_principal and - self.beneficiaire_aide_adulte_ou_enfant_handicapes == other.beneficiaire_aide_adulte_ou_enfant_handicapes and - self.logement_est_chambre == other.logement_est_chambre and - self.colocation == other.colocation and - self.agees_ou_handicap_adultes_hebergees_onereux_particuliers == other.agees_ou_handicap_adultes_hebergees_onereux_particuliers and - self.logement_meuble_d842_2 == other.logement_meuble_d842_2 and - self.changement_logement_d842_4 == other.changement_logement_d842_4) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "Location(bailleur={},loyer_principal={},beneficiaire_aide_adulte_ou_enfant_handicapes={},logement_est_chambre={},colocation={},agees_ou_handicap_adultes_hebergees_onereux_particuliers={},logement_meuble_d842_2={},changement_logement_d842_4={})".format(self.bailleur, - self.loyer_principal, - self.beneficiaire_aide_adulte_ou_enfant_handicapes, - self.logement_est_chambre, self.colocation, - self.agees_ou_handicap_adultes_hebergees_onereux_particuliers, - self.logement_meuble_d842_2, self.changement_logement_d842_4) - -class PersonneACharge_Code(Enum): - EnfantACharge = 0 - AutrePersonneACharge = 1 - -class PersonneACharge: - def __init__(self, code: PersonneACharge_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, PersonneACharge): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class CategorieCalculAPL_Code(Enum): - Location = 0 - AccessionPropriete = 1 - LogementFoyer = 2 - -class CategorieCalculAPL: - def __init__(self, code: CategorieCalculAPL_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, CategorieCalculAPL): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class ModeOccupation_Code(Enum): - Locataire = 0 - ResidentLogementFoyer = 1 - AccessionProprieteLocalUsageExclusifHabitation = 2 - SousLocataire = 3 - LocationAccession = 4 - -class ModeOccupation: - def __init__(self, code: ModeOccupation_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, ModeOccupation): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class EligibiliteAidesPersonnelleLogement: - def __init__(self, date_courante: Date, eligibilite: bool, nombre_personnes_a_charge_prises_en_compte: Integer, coefficents_enfants_garde_alternee_pris_en_compte: List[Decimal], condition_2_r823_4: Callable[[PersonneACharge], bool]) -> None: - self.date_courante = date_courante - self.eligibilite = eligibilite - self.nombre_personnes_a_charge_prises_en_compte = nombre_personnes_a_charge_prises_en_compte - self.coefficents_enfants_garde_alternee_pris_en_compte = coefficents_enfants_garde_alternee_pris_en_compte - self.condition_2_r823_4 = condition_2_r823_4 - - def __eq__(self, other: object) -> bool: - if isinstance(other, EligibiliteAidesPersonnelleLogement): - return (self.date_courante == other.date_courante and - self.eligibilite == other.eligibilite and - self.nombre_personnes_a_charge_prises_en_compte == other.nombre_personnes_a_charge_prises_en_compte and - self.coefficents_enfants_garde_alternee_pris_en_compte == other.coefficents_enfants_garde_alternee_pris_en_compte and - self.condition_2_r823_4 == other.condition_2_r823_4) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EligibiliteAidesPersonnelleLogement(date_courante={},eligibilite={},nombre_personnes_a_charge_prises_en_compte={},coefficents_enfants_garde_alternee_pris_en_compte={},condition_2_r823_4={})".format(self.date_courante, - self.eligibilite, - self.nombre_personnes_a_charge_prises_en_compte, - self.coefficents_enfants_garde_alternee_pris_en_compte, - self.condition_2_r823_4) - -class Logement: - def __init__(self, residence_principale: bool, mode_occupation: ModeOccupation, proprietaire: ParentOuAutre, loue_ou_sous_loue_a_des_tiers: LoueOuSousLoueADesTiers, usufruit: ParentOuAutre, logement_decent_l89_462: bool, surface_m_carres: Integer, zone: ZoneDHabitation) -> None: - self.residence_principale = residence_principale - self.mode_occupation = mode_occupation - self.proprietaire = proprietaire - self.loue_ou_sous_loue_a_des_tiers = loue_ou_sous_loue_a_des_tiers - self.usufruit = usufruit - self.logement_decent_l89_462 = logement_decent_l89_462 - self.surface_m_carres = surface_m_carres - self.zone = zone - - def __eq__(self, other: object) -> bool: - if isinstance(other, Logement): - return (self.residence_principale == other.residence_principale and - self.mode_occupation == other.mode_occupation and - self.proprietaire == other.proprietaire and - self.loue_ou_sous_loue_a_des_tiers == other.loue_ou_sous_loue_a_des_tiers and - self.usufruit == other.usufruit and - self.logement_decent_l89_462 == other.logement_decent_l89_462 and - self.surface_m_carres == other.surface_m_carres and - self.zone == other.zone) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "Logement(residence_principale={},mode_occupation={},proprietaire={},loue_ou_sous_loue_a_des_tiers={},usufruit={},logement_decent_l89_462={},surface_m_carres={},zone={})".format(self.residence_principale, - self.mode_occupation, self.proprietaire, - self.loue_ou_sous_loue_a_des_tiers, self.usufruit, - self.logement_decent_l89_462, self.surface_m_carres, self.zone) - -class Menage: - def __init__(self, prestations_recues: List[PrestationRecue], logement: Logement, personnes_a_charge: List[PersonneACharge], nombre_autres_occupants_logement: Integer, situation_familiale: SituationFamiliale, condition_rattache_foyer_fiscal_parent_ifi: bool, enfant_a_naitre_apres_quatrieme_mois_grossesse: bool, personnes_agees_handicapees_foyer_r844_4: bool, residence: Collectivite) -> None: - self.prestations_recues = prestations_recues - self.logement = logement - self.personnes_a_charge = personnes_a_charge - self.nombre_autres_occupants_logement = nombre_autres_occupants_logement - self.situation_familiale = situation_familiale - self.condition_rattache_foyer_fiscal_parent_ifi = condition_rattache_foyer_fiscal_parent_ifi - self.enfant_a_naitre_apres_quatrieme_mois_grossesse = enfant_a_naitre_apres_quatrieme_mois_grossesse - self.personnes_agees_handicapees_foyer_r844_4 = personnes_agees_handicapees_foyer_r844_4 - self.residence = residence - - def __eq__(self, other: object) -> bool: - if isinstance(other, Menage): - return (self.prestations_recues == other.prestations_recues and - self.logement == other.logement and - self.personnes_a_charge == other.personnes_a_charge and - self.nombre_autres_occupants_logement == other.nombre_autres_occupants_logement and - self.situation_familiale == other.situation_familiale and - self.condition_rattache_foyer_fiscal_parent_ifi == other.condition_rattache_foyer_fiscal_parent_ifi and - self.enfant_a_naitre_apres_quatrieme_mois_grossesse == other.enfant_a_naitre_apres_quatrieme_mois_grossesse and - self.personnes_agees_handicapees_foyer_r844_4 == other.personnes_agees_handicapees_foyer_r844_4 and - self.residence == other.residence) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "Menage(prestations_recues={},logement={},personnes_a_charge={},nombre_autres_occupants_logement={},situation_familiale={},condition_rattache_foyer_fiscal_parent_ifi={},enfant_a_naitre_apres_quatrieme_mois_grossesse={},personnes_agees_handicapees_foyer_r844_4={},residence={})".format(self.prestations_recues, - self.logement, self.personnes_a_charge, - self.nombre_autres_occupants_logement, self.situation_familiale, - self.condition_rattache_foyer_fiscal_parent_ifi, - self.enfant_a_naitre_apres_quatrieme_mois_grossesse, - self.personnes_agees_handicapees_foyer_r844_4, self.residence) - -class EligibiliteAidesPersonnelleLogementIn: - def __init__(self, menage_in: Menage, demandeur_in: Demandeur, date_courante_in: Date, condition_logement_residence_principale_in: Callable[[Unit], bool], condition_logement_surface_in: Callable[[Unit], bool], date_entree_vigueur_differee_cch_in: Callable[[Unit], Date]) -> None: - self.menage_in = menage_in - self.demandeur_in = demandeur_in - self.date_courante_in = date_courante_in - self.condition_logement_residence_principale_in = condition_logement_residence_principale_in - self.condition_logement_surface_in = condition_logement_surface_in - self.date_entree_vigueur_differee_cch_in = date_entree_vigueur_differee_cch_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, EligibiliteAidesPersonnelleLogementIn): - return (self.menage_in == other.menage_in and - self.demandeur_in == other.demandeur_in and - self.date_courante_in == other.date_courante_in and - self.condition_logement_residence_principale_in == other.condition_logement_residence_principale_in and - self.condition_logement_surface_in == other.condition_logement_surface_in and - self.date_entree_vigueur_differee_cch_in == other.date_entree_vigueur_differee_cch_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EligibiliteAidesPersonnelleLogementIn(menage_in={},demandeur_in={},date_courante_in={},condition_logement_residence_principale_in={},condition_logement_surface_in={},date_entree_vigueur_differee_cch_in={})".format(self.menage_in, - self.demandeur_in, self.date_courante_in, - self.condition_logement_residence_principale_in, - self.condition_logement_surface_in, - self.date_entree_vigueur_differee_cch_in) - -class EligibiliteAidePersonnaliseeLogementIn: - def __init__(self, menage_in: Menage, demandeur_in: Demandeur, date_courante_in: Date) -> None: - self.menage_in = menage_in - self.demandeur_in = demandeur_in - self.date_courante_in = date_courante_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, EligibiliteAidePersonnaliseeLogementIn): - return (self.menage_in == other.menage_in and - self.demandeur_in == other.demandeur_in and - self.date_courante_in == other.date_courante_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EligibiliteAidePersonnaliseeLogementIn(menage_in={},demandeur_in={},date_courante_in={})".format(self.menage_in, - self.demandeur_in, self.date_courante_in) - -class EligibiliteAllocationLogementIn: - def __init__(self, date_courante_in: Date, menage_in: Menage, demandeur_in: Demandeur, beneficie_aide_personnalisee_logement_in: bool) -> None: - self.date_courante_in = date_courante_in - self.menage_in = menage_in - self.demandeur_in = demandeur_in - self.beneficie_aide_personnalisee_logement_in = beneficie_aide_personnalisee_logement_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, EligibiliteAllocationLogementIn): - return (self.date_courante_in == other.date_courante_in and - self.menage_in == other.menage_in and - self.demandeur_in == other.demandeur_in and - self.beneficie_aide_personnalisee_logement_in == other.beneficie_aide_personnalisee_logement_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EligibiliteAllocationLogementIn(date_courante_in={},menage_in={},demandeur_in={},beneficie_aide_personnalisee_logement_in={})".format(self.date_courante_in, - self.menage_in, self.demandeur_in, - self.beneficie_aide_personnalisee_logement_in) - -class EligibilitePrimeDeDemenagementIn: - def __init__(self, informations_in: InformationsPrimeDeDemenagement, date_emmenagement_in: Date, menage_in: Menage, demandeur_in: Demandeur, date_courante_in: Date, depenses_justifiees_reellement_engagees_in: Money) -> None: - self.informations_in = informations_in - self.date_emmenagement_in = date_emmenagement_in - self.menage_in = menage_in - self.demandeur_in = demandeur_in - self.date_courante_in = date_courante_in - self.depenses_justifiees_reellement_engagees_in = depenses_justifiees_reellement_engagees_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, EligibilitePrimeDeDemenagementIn): - return (self.informations_in == other.informations_in and - self.date_emmenagement_in == other.date_emmenagement_in and - self.menage_in == other.menage_in and - self.demandeur_in == other.demandeur_in and - self.date_courante_in == other.date_courante_in and - self.depenses_justifiees_reellement_engagees_in == other.depenses_justifiees_reellement_engagees_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EligibilitePrimeDeDemenagementIn(informations_in={},date_emmenagement_in={},menage_in={},demandeur_in={},date_courante_in={},depenses_justifiees_reellement_engagees_in={})".format(self.informations_in, - self.date_emmenagement_in, self.menage_in, self.demandeur_in, - self.date_courante_in, - self.depenses_justifiees_reellement_engagees_in) - -class ContributionsSocialesAidesPersonnelleLogementIn: - def __init__(self, date_courante_in: Date, lieu_in: Collectivite) -> None: - self.date_courante_in = date_courante_in - self.lieu_in = lieu_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, ContributionsSocialesAidesPersonnelleLogementIn): - return (self.date_courante_in == other.date_courante_in and - self.lieu_in == other.lieu_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in={},lieu_in={})".format(self.date_courante_in, - self.lieu_in) - -class CalculAidePersonnaliseeLogementLocatifIn: - def __init__(self, loyer_principal_base_in: Money, ressources_menage_arrondies_in: Money, beneficiaire_aide_adulte_ou_enfant_handicapes_in: bool, date_courante_in: Date, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL, zone_in: ZoneDHabitation, logement_est_chambre_in: bool, agees_ou_handicap_adultes_hebergees_onereux_particuliers_in: bool, type_aide_in: TypeAidesPersonnelleLogement, colocation_in: bool, reduction_loyer_solidarite_in: Money, logement_meuble_d842_2_in: bool, residence_in: Collectivite) -> None: - self.loyer_principal_base_in = loyer_principal_base_in - self.ressources_menage_arrondies_in = ressources_menage_arrondies_in - self.beneficiaire_aide_adulte_ou_enfant_handicapes_in = beneficiaire_aide_adulte_ou_enfant_handicapes_in - self.date_courante_in = date_courante_in - self.nombre_personnes_a_charge_in = nombre_personnes_a_charge_in - self.situation_familiale_calcul_apl_in = situation_familiale_calcul_apl_in - self.zone_in = zone_in - self.logement_est_chambre_in = logement_est_chambre_in - self.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = agees_ou_handicap_adultes_hebergees_onereux_particuliers_in - self.type_aide_in = type_aide_in - self.colocation_in = colocation_in - self.reduction_loyer_solidarite_in = reduction_loyer_solidarite_in - self.logement_meuble_d842_2_in = logement_meuble_d842_2_in - self.residence_in = residence_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAidePersonnaliseeLogementLocatifIn): - return (self.loyer_principal_base_in == other.loyer_principal_base_in and - self.ressources_menage_arrondies_in == other.ressources_menage_arrondies_in and - self.beneficiaire_aide_adulte_ou_enfant_handicapes_in == other.beneficiaire_aide_adulte_ou_enfant_handicapes_in and - self.date_courante_in == other.date_courante_in and - self.nombre_personnes_a_charge_in == other.nombre_personnes_a_charge_in and - self.situation_familiale_calcul_apl_in == other.situation_familiale_calcul_apl_in and - self.zone_in == other.zone_in and - self.logement_est_chambre_in == other.logement_est_chambre_in and - self.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in == other.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in and - self.type_aide_in == other.type_aide_in and - self.colocation_in == other.colocation_in and - self.reduction_loyer_solidarite_in == other.reduction_loyer_solidarite_in and - self.logement_meuble_d842_2_in == other.logement_meuble_d842_2_in and - self.residence_in == other.residence_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in={},ressources_menage_arrondies_in={},beneficiaire_aide_adulte_ou_enfant_handicapes_in={},date_courante_in={},nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={},zone_in={},logement_est_chambre_in={},agees_ou_handicap_adultes_hebergees_onereux_particuliers_in={},type_aide_in={},colocation_in={},reduction_loyer_solidarite_in={},logement_meuble_d842_2_in={},residence_in={})".format(self.loyer_principal_base_in, - self.ressources_menage_arrondies_in, - self.beneficiaire_aide_adulte_ou_enfant_handicapes_in, - self.date_courante_in, self.nombre_personnes_a_charge_in, - self.situation_familiale_calcul_apl_in, self.zone_in, - self.logement_est_chambre_in, - self.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in, - self.type_aide_in, self.colocation_in, - self.reduction_loyer_solidarite_in, - self.logement_meuble_d842_2_in, self.residence_in) - -class CalculEquivalenceLoyerMinimaleIn: - def __init__(self, date_courante_in: Date, ressources_menage_arrondies_in: Money, condition_2_du_832_25_in: bool, n_nombre_parts_d832_25_in: Decimal) -> None: - self.date_courante_in = date_courante_in - self.ressources_menage_arrondies_in = ressources_menage_arrondies_in - self.condition_2_du_832_25_in = condition_2_du_832_25_in - self.n_nombre_parts_d832_25_in = n_nombre_parts_d832_25_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculEquivalenceLoyerMinimaleIn): - return (self.date_courante_in == other.date_courante_in and - self.ressources_menage_arrondies_in == other.ressources_menage_arrondies_in and - self.condition_2_du_832_25_in == other.condition_2_du_832_25_in and - self.n_nombre_parts_d832_25_in == other.n_nombre_parts_d832_25_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculEquivalenceLoyerMinimaleIn(date_courante_in={},ressources_menage_arrondies_in={},condition_2_du_832_25_in={},n_nombre_parts_d832_25_in={})".format(self.date_courante_in, - self.ressources_menage_arrondies_in, - self.condition_2_du_832_25_in, self.n_nombre_parts_d832_25_in) - -class CalculNombrePartLogementFoyerIn: - def __init__(self, date_courante_in: Date, condition_2_du_832_25_in: bool, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL, limitation_majoration_personnes_a_charge_in: Callable[[Unit], bool]) -> None: - self.date_courante_in = date_courante_in - self.condition_2_du_832_25_in = condition_2_du_832_25_in - self.nombre_personnes_a_charge_in = nombre_personnes_a_charge_in - self.situation_familiale_calcul_apl_in = situation_familiale_calcul_apl_in - self.limitation_majoration_personnes_a_charge_in = limitation_majoration_personnes_a_charge_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculNombrePartLogementFoyerIn): - return (self.date_courante_in == other.date_courante_in and - self.condition_2_du_832_25_in == other.condition_2_du_832_25_in and - self.nombre_personnes_a_charge_in == other.nombre_personnes_a_charge_in and - self.situation_familiale_calcul_apl_in == other.situation_familiale_calcul_apl_in and - self.limitation_majoration_personnes_a_charge_in == other.limitation_majoration_personnes_a_charge_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculNombrePartLogementFoyerIn(date_courante_in={},condition_2_du_832_25_in={},nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={},limitation_majoration_personnes_a_charge_in={})".format(self.date_courante_in, - self.condition_2_du_832_25_in, self.nombre_personnes_a_charge_in, - self.situation_familiale_calcul_apl_in, - self.limitation_majoration_personnes_a_charge_in) - -class CalculAidePersonnaliseeLogementFoyerIn: - def __init__(self, residence_in: Collectivite, logement_foyer_jeunes_travailleurs_in: bool, type_logement_foyer_in: TypeLogementFoyer, date_conventionnement_in: Date, ressources_menage_arrondies_in: Money, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL, zone_in: ZoneDHabitation, date_courante_in: Date, redevance_in: Money, condition_2_du_832_25_in: Callable[[Unit], bool], limitation_majoration_personnes_a_charge_in: Callable[[Unit], bool], n_nombre_parts_d832_25_in: Callable[[Unit], Decimal]) -> None: - self.residence_in = residence_in - self.logement_foyer_jeunes_travailleurs_in = logement_foyer_jeunes_travailleurs_in - self.type_logement_foyer_in = type_logement_foyer_in - self.date_conventionnement_in = date_conventionnement_in - self.ressources_menage_arrondies_in = ressources_menage_arrondies_in - self.nombre_personnes_a_charge_in = nombre_personnes_a_charge_in - self.situation_familiale_calcul_apl_in = situation_familiale_calcul_apl_in - self.zone_in = zone_in - self.date_courante_in = date_courante_in - self.redevance_in = redevance_in - self.condition_2_du_832_25_in = condition_2_du_832_25_in - self.limitation_majoration_personnes_a_charge_in = limitation_majoration_personnes_a_charge_in - self.n_nombre_parts_d832_25_in = n_nombre_parts_d832_25_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAidePersonnaliseeLogementFoyerIn): - return (self.residence_in == other.residence_in and - self.logement_foyer_jeunes_travailleurs_in == other.logement_foyer_jeunes_travailleurs_in and - self.type_logement_foyer_in == other.type_logement_foyer_in and - self.date_conventionnement_in == other.date_conventionnement_in and - self.ressources_menage_arrondies_in == other.ressources_menage_arrondies_in and - self.nombre_personnes_a_charge_in == other.nombre_personnes_a_charge_in and - self.situation_familiale_calcul_apl_in == other.situation_familiale_calcul_apl_in and - self.zone_in == other.zone_in and - self.date_courante_in == other.date_courante_in and - self.redevance_in == other.redevance_in and - self.condition_2_du_832_25_in == other.condition_2_du_832_25_in and - self.limitation_majoration_personnes_a_charge_in == other.limitation_majoration_personnes_a_charge_in and - self.n_nombre_parts_d832_25_in == other.n_nombre_parts_d832_25_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAidePersonnaliseeLogementFoyerIn(residence_in={},logement_foyer_jeunes_travailleurs_in={},type_logement_foyer_in={},date_conventionnement_in={},ressources_menage_arrondies_in={},nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={},zone_in={},date_courante_in={},redevance_in={},condition_2_du_832_25_in={},limitation_majoration_personnes_a_charge_in={},n_nombre_parts_d832_25_in={})".format(self.residence_in, - self.logement_foyer_jeunes_travailleurs_in, - self.type_logement_foyer_in, self.date_conventionnement_in, - self.ressources_menage_arrondies_in, - self.nombre_personnes_a_charge_in, - self.situation_familiale_calcul_apl_in, self.zone_in, - self.date_courante_in, self.redevance_in, - self.condition_2_du_832_25_in, - self.limitation_majoration_personnes_a_charge_in, - self.n_nombre_parts_d832_25_in) - -class CalculNombrePartsAccessionProprieteIn: - def __init__(self, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL) -> None: - self.nombre_personnes_a_charge_in = nombre_personnes_a_charge_in - self.situation_familiale_calcul_apl_in = situation_familiale_calcul_apl_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculNombrePartsAccessionProprieteIn): - return (self.nombre_personnes_a_charge_in == other.nombre_personnes_a_charge_in and - self.situation_familiale_calcul_apl_in == other.situation_familiale_calcul_apl_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculNombrePartsAccessionProprieteIn(nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={})".format(self.nombre_personnes_a_charge_in, - self.situation_familiale_calcul_apl_in) - -class CalculAidePersonnaliseeLogementAccessionProprieteIn: - def __init__(self, mensualite_principale_in: Money, ressources_menage_arrondies_in: Money, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL, type_travaux_logement_in: TypeTravauxLogementD83215, date_signature_pret_in: Date, local_habite_premiere_fois_beneficiaire_in: bool, date_entree_logement_in: Date, copropriete_in: bool, situation_r822_11_13_17_in: bool, zone_in: ZoneDHabitation, type_pret_in: TypePret, anciennete_logement_in: NeufOuAncien, date_courante_in: Date, residence_in: Collectivite) -> None: - self.mensualite_principale_in = mensualite_principale_in - self.ressources_menage_arrondies_in = ressources_menage_arrondies_in - self.nombre_personnes_a_charge_in = nombre_personnes_a_charge_in - self.situation_familiale_calcul_apl_in = situation_familiale_calcul_apl_in - self.type_travaux_logement_in = type_travaux_logement_in - self.date_signature_pret_in = date_signature_pret_in - self.local_habite_premiere_fois_beneficiaire_in = local_habite_premiere_fois_beneficiaire_in - self.date_entree_logement_in = date_entree_logement_in - self.copropriete_in = copropriete_in - self.situation_r822_11_13_17_in = situation_r822_11_13_17_in - self.zone_in = zone_in - self.type_pret_in = type_pret_in - self.anciennete_logement_in = anciennete_logement_in - self.date_courante_in = date_courante_in - self.residence_in = residence_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAidePersonnaliseeLogementAccessionProprieteIn): - return (self.mensualite_principale_in == other.mensualite_principale_in and - self.ressources_menage_arrondies_in == other.ressources_menage_arrondies_in and - self.nombre_personnes_a_charge_in == other.nombre_personnes_a_charge_in and - self.situation_familiale_calcul_apl_in == other.situation_familiale_calcul_apl_in and - self.type_travaux_logement_in == other.type_travaux_logement_in and - self.date_signature_pret_in == other.date_signature_pret_in and - self.local_habite_premiere_fois_beneficiaire_in == other.local_habite_premiere_fois_beneficiaire_in and - self.date_entree_logement_in == other.date_entree_logement_in and - self.copropriete_in == other.copropriete_in and - self.situation_r822_11_13_17_in == other.situation_r822_11_13_17_in and - self.zone_in == other.zone_in and - self.type_pret_in == other.type_pret_in and - self.anciennete_logement_in == other.anciennete_logement_in and - self.date_courante_in == other.date_courante_in and - self.residence_in == other.residence_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in={},ressources_menage_arrondies_in={},nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={},type_travaux_logement_in={},date_signature_pret_in={},local_habite_premiere_fois_beneficiaire_in={},date_entree_logement_in={},copropriete_in={},situation_r822_11_13_17_in={},zone_in={},type_pret_in={},anciennete_logement_in={},date_courante_in={},residence_in={})".format(self.mensualite_principale_in, - self.ressources_menage_arrondies_in, - self.nombre_personnes_a_charge_in, - self.situation_familiale_calcul_apl_in, - self.type_travaux_logement_in, self.date_signature_pret_in, - self.local_habite_premiere_fois_beneficiaire_in, - self.date_entree_logement_in, self.copropriete_in, - self.situation_r822_11_13_17_in, self.zone_in, self.type_pret_in, - self.anciennete_logement_in, self.date_courante_in, - self.residence_in) - -class CalculAidePersonnaliseeLogementIn: - def __init__(self, mode_occupation_in: ModeOccupation, type_aide_in: TypeAidesPersonnelleLogement, ressources_menage_sans_arrondi_in: Money, situation_familiale_in: SituationFamiliale, nombre_personnes_a_charge_in: Integer, zone_in: ZoneDHabitation, date_courante_in: Date, residence_in: Collectivite) -> None: - self.mode_occupation_in = mode_occupation_in - self.type_aide_in = type_aide_in - self.ressources_menage_sans_arrondi_in = ressources_menage_sans_arrondi_in - self.situation_familiale_in = situation_familiale_in - self.nombre_personnes_a_charge_in = nombre_personnes_a_charge_in - self.zone_in = zone_in - self.date_courante_in = date_courante_in - self.residence_in = residence_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAidePersonnaliseeLogementIn): - return (self.mode_occupation_in == other.mode_occupation_in and - self.type_aide_in == other.type_aide_in and - self.ressources_menage_sans_arrondi_in == other.ressources_menage_sans_arrondi_in and - self.situation_familiale_in == other.situation_familiale_in and - self.nombre_personnes_a_charge_in == other.nombre_personnes_a_charge_in and - self.zone_in == other.zone_in and - self.date_courante_in == other.date_courante_in and - self.residence_in == other.residence_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAidePersonnaliseeLogementIn(mode_occupation_in={},type_aide_in={},ressources_menage_sans_arrondi_in={},situation_familiale_in={},nombre_personnes_a_charge_in={},zone_in={},date_courante_in={},residence_in={})".format(self.mode_occupation_in, - self.type_aide_in, self.ressources_menage_sans_arrondi_in, - self.situation_familiale_in, self.nombre_personnes_a_charge_in, - self.zone_in, self.date_courante_in, self.residence_in) - -class CalculAllocationLogementLocatifIn: - def __init__(self, loyer_principal_in: Money, ressources_menage_arrondies_in: Money, beneficiaire_aide_adulte_ou_enfant_handicapes_in: bool, date_courante_in: Date, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL, zone_in: ZoneDHabitation, logement_est_chambre_in: bool, agees_ou_handicap_adultes_hebergees_onereux_particuliers_in: bool, type_aide_in: TypeAidesPersonnelleLogement, colocation_in: bool, reduction_loyer_solidarite_in: Money, logement_meuble_d842_2_in: bool, residence_in: Collectivite, changement_logement_d842_4_in: ChangementLogementD8424) -> None: - self.loyer_principal_in = loyer_principal_in - self.ressources_menage_arrondies_in = ressources_menage_arrondies_in - self.beneficiaire_aide_adulte_ou_enfant_handicapes_in = beneficiaire_aide_adulte_ou_enfant_handicapes_in - self.date_courante_in = date_courante_in - self.nombre_personnes_a_charge_in = nombre_personnes_a_charge_in - self.situation_familiale_calcul_apl_in = situation_familiale_calcul_apl_in - self.zone_in = zone_in - self.logement_est_chambre_in = logement_est_chambre_in - self.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = agees_ou_handicap_adultes_hebergees_onereux_particuliers_in - self.type_aide_in = type_aide_in - self.colocation_in = colocation_in - self.reduction_loyer_solidarite_in = reduction_loyer_solidarite_in - self.logement_meuble_d842_2_in = logement_meuble_d842_2_in - self.residence_in = residence_in - self.changement_logement_d842_4_in = changement_logement_d842_4_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAllocationLogementLocatifIn): - return (self.loyer_principal_in == other.loyer_principal_in and - self.ressources_menage_arrondies_in == other.ressources_menage_arrondies_in and - self.beneficiaire_aide_adulte_ou_enfant_handicapes_in == other.beneficiaire_aide_adulte_ou_enfant_handicapes_in and - self.date_courante_in == other.date_courante_in and - self.nombre_personnes_a_charge_in == other.nombre_personnes_a_charge_in and - self.situation_familiale_calcul_apl_in == other.situation_familiale_calcul_apl_in and - self.zone_in == other.zone_in and - self.logement_est_chambre_in == other.logement_est_chambre_in and - self.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in == other.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in and - self.type_aide_in == other.type_aide_in and - self.colocation_in == other.colocation_in and - self.reduction_loyer_solidarite_in == other.reduction_loyer_solidarite_in and - self.logement_meuble_d842_2_in == other.logement_meuble_d842_2_in and - self.residence_in == other.residence_in and - self.changement_logement_d842_4_in == other.changement_logement_d842_4_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAllocationLogementLocatifIn(loyer_principal_in={},ressources_menage_arrondies_in={},beneficiaire_aide_adulte_ou_enfant_handicapes_in={},date_courante_in={},nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={},zone_in={},logement_est_chambre_in={},agees_ou_handicap_adultes_hebergees_onereux_particuliers_in={},type_aide_in={},colocation_in={},reduction_loyer_solidarite_in={},logement_meuble_d842_2_in={},residence_in={},changement_logement_d842_4_in={})".format(self.loyer_principal_in, - self.ressources_menage_arrondies_in, - self.beneficiaire_aide_adulte_ou_enfant_handicapes_in, - self.date_courante_in, self.nombre_personnes_a_charge_in, - self.situation_familiale_calcul_apl_in, self.zone_in, - self.logement_est_chambre_in, - self.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in, - self.type_aide_in, self.colocation_in, - self.reduction_loyer_solidarite_in, - self.logement_meuble_d842_2_in, self.residence_in, - self.changement_logement_d842_4_in) - -class CalculAllocationLogementAccessionProprieteIn: - def __init__(self, ressources_menage_arrondies_base_in: Money, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL, zone_in: ZoneDHabitation, residence_in: Collectivite, date_courante_in: Date, mensualite_principale_in: Money, situation_r822_11_13_17_in: bool, date_signature_pret_in: Date, type_travaux_logement_in: TypeTravauxLogementR8425, local_habite_premiere_fois_beneficiaire_in: bool, date_entree_logement_in: Date, charges_mensuelles_pret_in: Money, copropriete_in: bool, operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in: bool) -> None: - self.ressources_menage_arrondies_base_in = ressources_menage_arrondies_base_in - self.nombre_personnes_a_charge_in = nombre_personnes_a_charge_in - self.situation_familiale_calcul_apl_in = situation_familiale_calcul_apl_in - self.zone_in = zone_in - self.residence_in = residence_in - self.date_courante_in = date_courante_in - self.mensualite_principale_in = mensualite_principale_in - self.situation_r822_11_13_17_in = situation_r822_11_13_17_in - self.date_signature_pret_in = date_signature_pret_in - self.type_travaux_logement_in = type_travaux_logement_in - self.local_habite_premiere_fois_beneficiaire_in = local_habite_premiere_fois_beneficiaire_in - self.date_entree_logement_in = date_entree_logement_in - self.charges_mensuelles_pret_in = charges_mensuelles_pret_in - self.copropriete_in = copropriete_in - self.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAllocationLogementAccessionProprieteIn): - return (self.ressources_menage_arrondies_base_in == other.ressources_menage_arrondies_base_in and - self.nombre_personnes_a_charge_in == other.nombre_personnes_a_charge_in and - self.situation_familiale_calcul_apl_in == other.situation_familiale_calcul_apl_in and - self.zone_in == other.zone_in and - self.residence_in == other.residence_in and - self.date_courante_in == other.date_courante_in and - self.mensualite_principale_in == other.mensualite_principale_in and - self.situation_r822_11_13_17_in == other.situation_r822_11_13_17_in and - self.date_signature_pret_in == other.date_signature_pret_in and - self.type_travaux_logement_in == other.type_travaux_logement_in and - self.local_habite_premiere_fois_beneficiaire_in == other.local_habite_premiere_fois_beneficiaire_in and - self.date_entree_logement_in == other.date_entree_logement_in and - self.charges_mensuelles_pret_in == other.charges_mensuelles_pret_in and - self.copropriete_in == other.copropriete_in and - self.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in == other.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in={},nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={},zone_in={},residence_in={},date_courante_in={},mensualite_principale_in={},situation_r822_11_13_17_in={},date_signature_pret_in={},type_travaux_logement_in={},local_habite_premiere_fois_beneficiaire_in={},date_entree_logement_in={},charges_mensuelles_pret_in={},copropriete_in={},operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in={})".format(self.ressources_menage_arrondies_base_in, - self.nombre_personnes_a_charge_in, - self.situation_familiale_calcul_apl_in, self.zone_in, - self.residence_in, self.date_courante_in, - self.mensualite_principale_in, self.situation_r822_11_13_17_in, - self.date_signature_pret_in, self.type_travaux_logement_in, - self.local_habite_premiere_fois_beneficiaire_in, - self.date_entree_logement_in, self.charges_mensuelles_pret_in, - self.copropriete_in, - self.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in) - -class CalculAllocationLogementFoyerIn: - def __init__(self, type_logement_foyer_in: TypeLogementFoyer, logement_foyer_jeunes_travailleurs_in: bool, date_conventionnement_in: Date, residence_in: Collectivite, redevance_in: Money, ressources_menage_arrondies_in: Money, nombre_personnes_a_charge_in: Integer, situation_familiale_calcul_apl_in: SituationFamilialeCalculAPL, zone_in: ZoneDHabitation, date_courante_in: Date, categorie_equivalence_loyer_d842_16_in: CategorieEquivalenceLoyerAllocationLogementFoyer) -> None: - self.type_logement_foyer_in = type_logement_foyer_in - self.logement_foyer_jeunes_travailleurs_in = logement_foyer_jeunes_travailleurs_in - self.date_conventionnement_in = date_conventionnement_in - self.residence_in = residence_in - self.redevance_in = redevance_in - self.ressources_menage_arrondies_in = ressources_menage_arrondies_in - self.nombre_personnes_a_charge_in = nombre_personnes_a_charge_in - self.situation_familiale_calcul_apl_in = situation_familiale_calcul_apl_in - self.zone_in = zone_in - self.date_courante_in = date_courante_in - self.categorie_equivalence_loyer_d842_16_in = categorie_equivalence_loyer_d842_16_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAllocationLogementFoyerIn): - return (self.type_logement_foyer_in == other.type_logement_foyer_in and - self.logement_foyer_jeunes_travailleurs_in == other.logement_foyer_jeunes_travailleurs_in and - self.date_conventionnement_in == other.date_conventionnement_in and - self.residence_in == other.residence_in and - self.redevance_in == other.redevance_in and - self.ressources_menage_arrondies_in == other.ressources_menage_arrondies_in and - self.nombre_personnes_a_charge_in == other.nombre_personnes_a_charge_in and - self.situation_familiale_calcul_apl_in == other.situation_familiale_calcul_apl_in and - self.zone_in == other.zone_in and - self.date_courante_in == other.date_courante_in and - self.categorie_equivalence_loyer_d842_16_in == other.categorie_equivalence_loyer_d842_16_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAllocationLogementFoyerIn(type_logement_foyer_in={},logement_foyer_jeunes_travailleurs_in={},date_conventionnement_in={},residence_in={},redevance_in={},ressources_menage_arrondies_in={},nombre_personnes_a_charge_in={},situation_familiale_calcul_apl_in={},zone_in={},date_courante_in={},categorie_equivalence_loyer_d842_16_in={})".format(self.type_logement_foyer_in, - self.logement_foyer_jeunes_travailleurs_in, - self.date_conventionnement_in, self.residence_in, - self.redevance_in, self.ressources_menage_arrondies_in, - self.nombre_personnes_a_charge_in, - self.situation_familiale_calcul_apl_in, self.zone_in, - self.date_courante_in, - self.categorie_equivalence_loyer_d842_16_in) - -class CalculAllocationLogementIn: - def __init__(self, mode_occupation_in: ModeOccupation, ressources_menage_sans_arrondi_in: Money, situation_familiale_in: SituationFamiliale, nombre_personnes_a_charge_in: Integer, zone_in: ZoneDHabitation, date_courante_in: Date, type_aide_in: TypeAidesPersonnelleLogement, residence_in: Collectivite) -> None: - self.mode_occupation_in = mode_occupation_in - self.ressources_menage_sans_arrondi_in = ressources_menage_sans_arrondi_in - self.situation_familiale_in = situation_familiale_in - self.nombre_personnes_a_charge_in = nombre_personnes_a_charge_in - self.zone_in = zone_in - self.date_courante_in = date_courante_in - self.type_aide_in = type_aide_in - self.residence_in = residence_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculAllocationLogementIn): - return (self.mode_occupation_in == other.mode_occupation_in and - self.ressources_menage_sans_arrondi_in == other.ressources_menage_sans_arrondi_in and - self.situation_familiale_in == other.situation_familiale_in and - self.nombre_personnes_a_charge_in == other.nombre_personnes_a_charge_in and - self.zone_in == other.zone_in and - self.date_courante_in == other.date_courante_in and - self.type_aide_in == other.type_aide_in and - self.residence_in == other.residence_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculAllocationLogementIn(mode_occupation_in={},ressources_menage_sans_arrondi_in={},situation_familiale_in={},nombre_personnes_a_charge_in={},zone_in={},date_courante_in={},type_aide_in={},residence_in={})".format(self.mode_occupation_in, - self.ressources_menage_sans_arrondi_in, - self.situation_familiale_in, self.nombre_personnes_a_charge_in, - self.zone_in, self.date_courante_in, self.type_aide_in, - self.residence_in) - -class OuvertureDroitsRetraiteIn: - def __init__(self, date_naissance_assure_in: Date) -> None: - self.date_naissance_assure_in = date_naissance_assure_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, OuvertureDroitsRetraiteIn): - return (self.date_naissance_assure_in == other.date_naissance_assure_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "OuvertureDroitsRetraiteIn(date_naissance_assure_in={})".format(self.date_naissance_assure_in) - -class ImpayeDepenseLogementIn: - def __init__(self, mode_occupation_in: ModeOccupation, aide_versee_in: VersementA, montant_apl_in: Money, montant_charges_in: Money, depense_logement_in: DepenseLogement, montant_dette_in: Money) -> None: - self.mode_occupation_in = mode_occupation_in - self.aide_versee_in = aide_versee_in - self.montant_apl_in = montant_apl_in - self.montant_charges_in = montant_charges_in - self.depense_logement_in = depense_logement_in - self.montant_dette_in = montant_dette_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, ImpayeDepenseLogementIn): - return (self.mode_occupation_in == other.mode_occupation_in and - self.aide_versee_in == other.aide_versee_in and - self.montant_apl_in == other.montant_apl_in and - self.montant_charges_in == other.montant_charges_in and - self.depense_logement_in == other.depense_logement_in and - self.montant_dette_in == other.montant_dette_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "ImpayeDepenseLogementIn(mode_occupation_in={},aide_versee_in={},montant_apl_in={},montant_charges_in={},depense_logement_in={},montant_dette_in={})".format(self.mode_occupation_in, - self.aide_versee_in, self.montant_apl_in, - self.montant_charges_in, self.depense_logement_in, - self.montant_dette_in) - -class CalculetteAidesAuLogementIn: - def __init__(self, menage_in: Menage, demandeur_in: Demandeur, date_courante_in: Date, ressources_menage_prises_en_compte_in: Money) -> None: - self.menage_in = menage_in - self.demandeur_in = demandeur_in - self.date_courante_in = date_courante_in - self.ressources_menage_prises_en_compte_in = ressources_menage_prises_en_compte_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculetteAidesAuLogementIn): - return (self.menage_in == other.menage_in and - self.demandeur_in == other.demandeur_in and - self.date_courante_in == other.date_courante_in and - self.ressources_menage_prises_en_compte_in == other.ressources_menage_prises_en_compte_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculetteAidesAuLogementIn(menage_in={},demandeur_in={},date_courante_in={},ressources_menage_prises_en_compte_in={})".format(self.menage_in, - self.demandeur_in, self.date_courante_in, - self.ressources_menage_prises_en_compte_in) - -class CalculetteAidesAuLogementGardeAlterneeIn: - def __init__(self, menage_in: Menage, demandeur_in: Demandeur, date_courante_in: Date, ressources_menage_prises_en_compte_in: Money) -> None: - self.menage_in = menage_in - self.demandeur_in = demandeur_in - self.date_courante_in = date_courante_in - self.ressources_menage_prises_en_compte_in = ressources_menage_prises_en_compte_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, CalculetteAidesAuLogementGardeAlterneeIn): - return (self.menage_in == other.menage_in and - self.demandeur_in == other.demandeur_in and - self.date_courante_in == other.date_courante_in and - self.ressources_menage_prises_en_compte_in == other.ressources_menage_prises_en_compte_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "CalculetteAidesAuLogementGardeAlterneeIn(menage_in={},demandeur_in={},date_courante_in={},ressources_menage_prises_en_compte_in={})".format(self.menage_in, - self.demandeur_in, self.date_courante_in, - self.ressources_menage_prises_en_compte_in) - -class BaseMensuelleAllocationsFamilialesIn: - def __init__(self, date_courante_in: Date) -> None: - self.date_courante_in = date_courante_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, BaseMensuelleAllocationsFamilialesIn): - return (self.date_courante_in == other.date_courante_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "BaseMensuelleAllocationsFamilialesIn(date_courante_in={})".format(self.date_courante_in) - -class VerificationAgeInferieurOuEgalAIn: - def __init__(self, date_naissance_in: Date, date_courante_in: Date, annees_in: Duration) -> None: - self.date_naissance_in = date_naissance_in - self.date_courante_in = date_courante_in - self.annees_in = annees_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, VerificationAgeInferieurOuEgalAIn): - return (self.date_naissance_in == other.date_naissance_in and - self.date_courante_in == other.date_courante_in and - self.annees_in == other.annees_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "VerificationAgeInferieurOuEgalAIn(date_naissance_in={},date_courante_in={},annees_in={})".format(self.date_naissance_in, - self.date_courante_in, self.annees_in) - -class VerificationAgeSuperieurAIn: - def __init__(self, date_naissance_in: Date, date_courante_in: Date, annees_in: Duration) -> None: - self.date_naissance_in = date_naissance_in - self.date_courante_in = date_courante_in - self.annees_in = annees_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, VerificationAgeSuperieurAIn): - return (self.date_naissance_in == other.date_naissance_in and - self.date_courante_in == other.date_courante_in and - self.annees_in == other.annees_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "VerificationAgeSuperieurAIn(date_naissance_in={},date_courante_in={},annees_in={})".format(self.date_naissance_in, - self.date_courante_in, self.annees_in) - -class SmicIn: - def __init__(self, date_courante_in: Date, residence_in: Collectivite) -> None: - self.date_courante_in = date_courante_in - self.residence_in = residence_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, SmicIn): - return (self.date_courante_in == other.date_courante_in and - self.residence_in == other.residence_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "SmicIn(date_courante_in={},residence_in={})".format(self.date_courante_in, - self.residence_in) - -class EligibilitePrestationsFamilialesIn: - def __init__(self, date_courante_in: Date, residence_in: Collectivite, age_l512_3_2_in: Callable[[Unit], Duration]) -> None: - self.date_courante_in = date_courante_in - self.residence_in = residence_in - self.age_l512_3_2_in = age_l512_3_2_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, EligibilitePrestationsFamilialesIn): - return (self.date_courante_in == other.date_courante_in and - self.residence_in == other.residence_in and - self.age_l512_3_2_in == other.age_l512_3_2_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EligibilitePrestationsFamilialesIn(date_courante_in={},residence_in={},age_l512_3_2_in={})".format(self.date_courante_in, - self.residence_in, self.age_l512_3_2_in) - - - -def contributions_sociales_aides_personnelle_logement(contributions_sociales_aides_personnelle_logement_in:ContributionsSocialesAidesPersonnelleLogementIn): - date_courante = contributions_sociales_aides_personnelle_logement_in.date_courante_in - lieu = contributions_sociales_aides_personnelle_logement_in.lieu_in - try: - temp_exonere_csg = True - except EmptyError: - temp_exonere_csg = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=507, start_column=11, - end_line=507, end_column=22, - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - exonere_csg = temp_exonere_csg - try: - temp__ = (date_courante >= date_of_numbers(2020,1,1)) - except EmptyError: - temp__ = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=514, start_column=13, - end_line=514, end_column=42, - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - if not (temp__): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=514, - start_column=13, end_line=514, - end_column=42, - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - try: - def temp_taux_crds(_:Unit): - return decimal_of_string("0.005") - def temp_taux_crds_1(_:Unit): - return (date_courante >= date_of_numbers(2020,1,1)) - temp_taux_crds_2 = handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_taux_crds_1, temp_taux_crds) - except EmptyError: - temp_taux_crds_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=506, start_column=11, - end_line=506, end_column=20, - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - taux_crds = temp_taux_crds_2 - try: - temp___1 = exonere_csg - except EmptyError: - temp___1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/autres_sources.catala_fr", - start_line=156, start_column=13, - end_line=156, end_column=24, - law_headings=["Article 14", - "Chapitre II : Des contributions pour le remboursement de la dette sociale.", - "Ordonnance n° 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"])) - if not (temp___1): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/autres_sources.catala_fr", - start_line=156, - start_column=13, end_line=156, - end_column=24, - law_headings=["Article 14", - "Chapitre II : Des contributions pour le remboursement de la dette sociale.", - "Ordonnance n° 96-50 du 24 janvier 1996 relative au remboursement de la dette sociale"])) - def temp_montant(aide_finale:Money): - try: - try: - def temp_montant_1(_:Unit): - return money_of_cents_string("0") - def temp_montant_2(_:Unit): - match_arg = lieu - if match_arg.code == Collectivite_Code.Guadeloupe: - _ = match_arg.value - temp_montant_3 = False - elif match_arg.code == Collectivite_Code.Guyane: - _ = match_arg.value - temp_montant_3 = False - elif match_arg.code == Collectivite_Code.Martinique: - _ = match_arg.value - temp_montant_3 = False - elif match_arg.code == Collectivite_Code.LaReunion: - _ = match_arg.value - temp_montant_3 = False - elif match_arg.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg.value - temp_montant_3 = False - elif match_arg.code == Collectivite_Code.SaintMartin: - _ = match_arg.value - temp_montant_3 = False - elif match_arg.code == Collectivite_Code.Metropole: - _ = match_arg.value - temp_montant_3 = False - elif match_arg.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg.value - temp_montant_3 = True - elif match_arg.code == Collectivite_Code.Mayotte: - _ = match_arg.value - temp_montant_3 = False - return ((date_courante >= date_of_numbers(2007,2,22)) and - temp_montant_3) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], temp_montant_2, - temp_montant_1) - except EmptyError: - if (date_courante >= - date_of_numbers(2018,9,1)): - return (aide_finale * taux_crds) - else: - raise EmptyError - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=509, - start_column=12, - end_line=509, end_column=19, - law_headings=["Calcul des contributions sociales s'appliquant aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant = temp_montant - return ContributionsSocialesAidesPersonnelleLogement(montant = montant) - -def calcul_equivalence_loyer_minimale(calcul_equivalence_loyer_minimale_in:CalculEquivalenceLoyerMinimaleIn): - date_courante_1 = calcul_equivalence_loyer_minimale_in.date_courante_in - ressources_menage_arrondies = calcul_equivalence_loyer_minimale_in.ressources_menage_arrondies_in - condition_2_du_832_25 = calcul_equivalence_loyer_minimale_in.condition_2_du_832_25_in - n_nombre_parts_d832_25 = calcul_equivalence_loyer_minimale_in.n_nombre_parts_d832_25_in - try: - def temp_montant_forfaitaire_d832_26(_:Unit): - if condition_2_du_832_25: - return money_of_cents_string("7632") - else: - return money_of_cents_string("4557") - def temp_montant_forfaitaire_d832_26_1(_:Unit): - return (date_courante_1 > date_of_numbers(2019,10,1)) - temp_montant_forfaitaire_d832_26_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_d832_26_1, - temp_montant_forfaitaire_d832_26) - except EmptyError: - temp_montant_forfaitaire_d832_26_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=614, start_column=11, - end_line=614, end_column=38, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_forfaitaire_d832_26 = temp_montant_forfaitaire_d832_26_2 - try: - try: - def temp_tranches_revenus_d832_26(_:Unit): - return [TrancheRevenu(haut = LimiteTranche(LimiteTranche_Code.Revenu, - money_of_cents_string("142303")), - bas = money_of_cents_string("0"), - taux = decimal_of_string("0.")), - TrancheRevenu(haut = LimiteTranche(LimiteTranche_Code.Revenu, - money_of_cents_string("204761")), - bas = money_of_cents_string("142303"), - taux = decimal_of_string("0.024")), - TrancheRevenu(haut = LimiteTranche(LimiteTranche_Code.Revenu, - money_of_cents_string("262985")), - bas = money_of_cents_string("204761"), - taux = decimal_of_string("0.208")), - TrancheRevenu(haut = LimiteTranche(LimiteTranche_Code.Revenu, - money_of_cents_string("409505")), - bas = money_of_cents_string("262985"), - taux = decimal_of_string("0.232")), - TrancheRevenu(haut = LimiteTranche(LimiteTranche_Code.Infini, - Unit()), bas = money_of_cents_string("409505"), - taux = decimal_of_string("0.328"))] - def temp_tranches_revenus_d832_26_1(_:Unit): - return ((date_courante_1 > date_of_numbers(2019,10,1)) and - condition_2_du_832_25) - temp_tranches_revenus_d832_26_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_tranches_revenus_d832_26_1, - temp_tranches_revenus_d832_26) - except EmptyError: - if (date_courante_1 > - date_of_numbers(2019,10,1)): - temp_tranches_revenus_d832_26_2 = [TrancheRevenu(haut = LimiteTranche(LimiteTranche_Code.Revenu, - money_of_cents_string("194810")), - bas = money_of_cents_string("0"), - taux = decimal_of_string("0.04")), - TrancheRevenu(haut = LimiteTranche(LimiteTranche_Code.Revenu, - money_of_cents_string("267871")), - bas = money_of_cents_string("194810"), - taux = decimal_of_string("0.104")), - TrancheRevenu(haut = LimiteTranche(LimiteTranche_Code.Revenu, - money_of_cents_string("389618")), - bas = money_of_cents_string("267871"), - taux = decimal_of_string("0.216")), - TrancheRevenu(haut = LimiteTranche(LimiteTranche_Code.Revenu, - money_of_cents_string("535744")), - bas = money_of_cents_string("389618"), - taux = decimal_of_string("0.264")), - TrancheRevenu(haut = LimiteTranche(LimiteTranche_Code.Revenu, - money_of_cents_string("633129")), - bas = money_of_cents_string("535744"), - taux = decimal_of_string("0.32")), - TrancheRevenu(haut = LimiteTranche(LimiteTranche_Code.Infini, - Unit()), bas = money_of_cents_string("633129"), - taux = decimal_of_string("0.48"))] - else: - temp_tranches_revenus_d832_26_2 = dead_value - raise EmptyError - except EmptyError: - temp_tranches_revenus_d832_26_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=611, start_column=11, - end_line=611, end_column=35, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - tranches_revenus_d832_26 = temp_tranches_revenus_d832_26_2 - try: - def temp_tranches_revenus_d832_26_multipliees(tranche:TrancheRevenu): - match_arg_1 = tranche.haut - if match_arg_1.code == LimiteTranche_Code.Revenu: - tranche_haut = match_arg_1.value - temp_tranches_revenus_d832_26_multipliees_1 = LimiteTrancheDecimal(LimiteTrancheDecimal_Code.Revenu, - (decimal_of_money(tranche_haut) * - n_nombre_parts_d832_25)) - elif match_arg_1.code == LimiteTranche_Code.Infini: - _ = match_arg_1.value - temp_tranches_revenus_d832_26_multipliees_1 = LimiteTrancheDecimal(LimiteTrancheDecimal_Code.Infini, - Unit()) - return TrancheRevenuDecimal(haut = temp_tranches_revenus_d832_26_multipliees_1, - bas = (decimal_of_money(tranche.bas) * - n_nombre_parts_d832_25), taux = tranche.taux) - temp_tranches_revenus_d832_26_multipliees_2 = list_map(temp_tranches_revenus_d832_26_multipliees, - tranches_revenus_d832_26) - except EmptyError: - temp_tranches_revenus_d832_26_multipliees_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=612, start_column=11, - end_line=612, end_column=47, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - tranches_revenus_d832_26_multipliees = temp_tranches_revenus_d832_26_multipliees_2 - try: - try: - def temp_montant_4(_:Unit): - ressources_menage_arrondies_1 = decimal_of_money(ressources_menage_arrondies) - def temp_montant_5(tranche_1:TrancheRevenuDecimal): - if (ressources_menage_arrondies_1 <= - tranche_1.bas): - return decimal_of_string("0.") - else: - match_arg_2 = tranche_1.haut - if match_arg_2.code == LimiteTrancheDecimal_Code.Revenu: - tranche_haut_1 = match_arg_2.value - if (ressources_menage_arrondies_1 >= - tranche_haut_1): - return ((tranche_haut_1 - tranche_1.bas) * - tranche_1.taux) - else: - return ((ressources_menage_arrondies_1 - - tranche_1.bas) * tranche_1.taux) - elif match_arg_2.code == LimiteTrancheDecimal_Code.Infini: - _ = match_arg_2.value - return ((ressources_menage_arrondies_1 - - tranche_1.bas) * tranche_1.taux) - def temp_montant_6(sum1:Decimal, sum2:Decimal): - return (sum1 + sum2) - return money_of_decimal(((list_reduce(temp_montant_6, - decimal_of_string("0."), - list_map(temp_montant_5, - tranches_revenus_d832_26_multipliees)) + - decimal_of_money(montant_forfaitaire_d832_26)) / - decimal_of_string("12."))) - def temp_montant_7(_:Unit): - return condition_2_du_832_25 - temp_montant_8 = handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_7, temp_montant_4) - except EmptyError: - ressources_menage_arrondies_2 = decimal_of_money(ressources_menage_arrondies) - def temp_montant_9(tranche_2:TrancheRevenuDecimal): - if (ressources_menage_arrondies_2 <= - tranche_2.bas): - return decimal_of_string("0.") - else: - match_arg_3 = tranche_2.haut - if match_arg_3.code == LimiteTrancheDecimal_Code.Revenu: - tranche_haut_2 = match_arg_3.value - if (ressources_menage_arrondies_2 >= - tranche_haut_2): - return ((tranche_haut_2 - tranche_2.bas) * - tranche_2.taux) - else: - return ((ressources_menage_arrondies_2 - - tranche_2.bas) * tranche_2.taux) - elif match_arg_3.code == LimiteTrancheDecimal_Code.Infini: - _ = match_arg_3.value - return ((ressources_menage_arrondies_2 - - tranche_2.bas) * tranche_2.taux) - def temp_montant_10(sum1_1:Decimal, sum2_1:Decimal): - return (sum1_1 + sum2_1) - temp_montant_8 = money_of_decimal(((list_reduce(temp_montant_10, - decimal_of_string("0."), - list_map(temp_montant_9, - tranches_revenus_d832_26_multipliees)) + - (decimal_of_money(montant_forfaitaire_d832_26) * - n_nombre_parts_d832_25)) / decimal_of_string("12."))) - except EmptyError: - temp_montant_8 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=616, start_column=12, - end_line=616, end_column=19, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_1 = temp_montant_8 - return CalculEquivalenceLoyerMinimale(montant = montant_1) - -def calcul_nombre_part_logement_foyer(calcul_nombre_part_logement_foyer_in:CalculNombrePartLogementFoyerIn): - date_courante_2 = calcul_nombre_part_logement_foyer_in.date_courante_in - condition_2_du_832_25_1 = calcul_nombre_part_logement_foyer_in.condition_2_du_832_25_in - nombre_personnes_a_charge = calcul_nombre_part_logement_foyer_in.nombre_personnes_a_charge_in - situation_familiale_calcul_apl = calcul_nombre_part_logement_foyer_in.situation_familiale_calcul_apl_in - limitation_majoration_personnes_a_charge = calcul_nombre_part_logement_foyer_in.limitation_majoration_personnes_a_charge_in - try: - try: - temp_limitation_majoration_personnes_a_charge = limitation_majoration_personnes_a_charge( - Unit()) - except EmptyError: - temp_limitation_majoration_personnes_a_charge = False - except EmptyError: - temp_limitation_majoration_personnes_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=624, start_column=12, - end_line=624, end_column=52, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - limitation_majoration_personnes_a_charge_1 = temp_limitation_majoration_personnes_a_charge - try: - try: - def temp_n_nombre_parts_d832_25_base(_:Unit): - if (nombre_personnes_a_charge == - integer_of_string("0")): - match_arg_4 = situation_familiale_calcul_apl - if match_arg_4.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_4.value - return decimal_of_string("1.2") - elif match_arg_4.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_4.value - return decimal_of_string("1.5") - else: - if (nombre_personnes_a_charge == - integer_of_string("1")): - return decimal_of_string("2.5") - else: - if (nombre_personnes_a_charge == - integer_of_string("2")): - return decimal_of_string("3.") - else: - if (nombre_personnes_a_charge == - integer_of_string("3")): - return decimal_of_string("3.7") - else: - return decimal_of_string("4.3") - def temp_n_nombre_parts_d832_25_base_1(_:Unit): - return condition_2_du_832_25_1 - temp_n_nombre_parts_d832_25_base_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_n_nombre_parts_d832_25_base_1, - temp_n_nombre_parts_d832_25_base) - except EmptyError: - if (nombre_personnes_a_charge == - integer_of_string("0")): - match_arg_5 = situation_familiale_calcul_apl - if match_arg_5.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_5.value - temp_n_nombre_parts_d832_25_base_2 = decimal_of_string("1.4") - elif match_arg_5.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_5.value - temp_n_nombre_parts_d832_25_base_2 = decimal_of_string("1.8") - else: - if (nombre_personnes_a_charge == - integer_of_string("1")): - temp_n_nombre_parts_d832_25_base_2 = decimal_of_string("2.5") - else: - if (nombre_personnes_a_charge == - integer_of_string("2")): - temp_n_nombre_parts_d832_25_base_2 = decimal_of_string("3.") - else: - if (nombre_personnes_a_charge == - integer_of_string("3")): - temp_n_nombre_parts_d832_25_base_2 = decimal_of_string("3.7") - else: - temp_n_nombre_parts_d832_25_base_2 = decimal_of_string("4.3") - except EmptyError: - temp_n_nombre_parts_d832_25_base_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=626, start_column=11, - end_line=626, end_column=38, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - n_nombre_parts_d832_25_base = temp_n_nombre_parts_d832_25_base_2 - try: - try: - try: - def temp_n_nombre_parts_d832_25_majoration(_:Unit): - return decimal_of_string("1.") - def temp_n_nombre_parts_d832_25_majoration_1(_:Unit): - return (((date_courante_2 >= - date_of_numbers(2019,9,1)) and (date_courante_2 < - date_of_numbers(2023,4,5))) and - (limitation_majoration_personnes_a_charge_1 and - (nombre_personnes_a_charge > - integer_of_string("6")))) - temp_n_nombre_parts_d832_25_majoration_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_n_nombre_parts_d832_25_majoration_1, - temp_n_nombre_parts_d832_25_majoration) - except EmptyError: - if condition_2_du_832_25_1: - if (nombre_personnes_a_charge > - integer_of_string("4")): - temp_n_nombre_parts_d832_25_majoration_2 = (decimal_of_string("0.5") * - decimal_of_integer((nombre_personnes_a_charge - - integer_of_string("4")))) - else: - temp_n_nombre_parts_d832_25_majoration_2 = decimal_of_string("0.") - else: - temp_n_nombre_parts_d832_25_majoration_2 = dead_value - raise EmptyError - except EmptyError: - if (nombre_personnes_a_charge > - integer_of_string("4")): - temp_n_nombre_parts_d832_25_majoration_2 = (decimal_of_string("0.5") * - decimal_of_integer((nombre_personnes_a_charge - - integer_of_string("4")))) - else: - temp_n_nombre_parts_d832_25_majoration_2 = decimal_of_string("0.") - except EmptyError: - temp_n_nombre_parts_d832_25_majoration_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=627, start_column=11, - end_line=627, end_column=44, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - n_nombre_parts_d832_25_majoration = temp_n_nombre_parts_d832_25_majoration_2 - try: - temp_n_nombre_parts_d832_25 = (n_nombre_parts_d832_25_base + - n_nombre_parts_d832_25_majoration) - except EmptyError: - temp_n_nombre_parts_d832_25 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=629, start_column=12, - end_line=629, end_column=34, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - n_nombre_parts_d832_25_1 = temp_n_nombre_parts_d832_25 - return CalculNombrePartLogementFoyer(n_nombre_parts_d832_25 = n_nombre_parts_d832_25_1) - -def calcul_nombre_parts_accession_propriete(calcul_nombre_parts_accession_propriete_in:CalculNombrePartsAccessionProprieteIn): - nombre_personnes_a_charge_1 = calcul_nombre_parts_accession_propriete_in.nombre_personnes_a_charge_in - situation_familiale_calcul_apl_1 = calcul_nombre_parts_accession_propriete_in.situation_familiale_calcul_apl_in - try: - if (nombre_personnes_a_charge_1 == - integer_of_string("0")): - match_arg_6 = situation_familiale_calcul_apl_1 - if match_arg_6.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_6.value - temp_n_nombre_parts_d832_11 = decimal_of_string("1.4") - elif match_arg_6.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_6.value - temp_n_nombre_parts_d832_11 = decimal_of_string("1.8") - else: - if (nombre_personnes_a_charge_1 == - integer_of_string("1")): - temp_n_nombre_parts_d832_11 = decimal_of_string("2.5") - else: - if (nombre_personnes_a_charge_1 == - integer_of_string("2")): - temp_n_nombre_parts_d832_11 = decimal_of_string("3.") - else: - if (nombre_personnes_a_charge_1 == - integer_of_string("3")): - temp_n_nombre_parts_d832_11 = decimal_of_string("3.7") - else: - if (nombre_personnes_a_charge_1 == - integer_of_string("4")): - temp_n_nombre_parts_d832_11 = decimal_of_string("4.3") - else: - temp_n_nombre_parts_d832_11 = (decimal_of_string("4.3") + - (decimal_of_string("0.5") * - decimal_of_integer((nombre_personnes_a_charge_1 - - integer_of_string("4"))))) - except EmptyError: - temp_n_nombre_parts_d832_11 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=696, start_column=12, - end_line=696, end_column=34, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - n_nombre_parts_d832_11 = temp_n_nombre_parts_d832_11 - return CalculNombrePartsAccessionPropriete(n_nombre_parts_d832_11 = n_nombre_parts_d832_11) - -def ouverture_droits_retraite(ouverture_droits_retraite_in:OuvertureDroitsRetraiteIn): - date_naissance_assure = ouverture_droits_retraite_in.date_naissance_assure_in - try: - def temp_age_ouverture_droit(_:Unit): - raise EmptyError - def temp_age_ouverture_droit_1(_:Unit): - return False - def temp_age_ouverture_droit_2(_:Unit): - def temp_age_ouverture_droit_3(_:Unit): - return (duration_of_numbers(61,0,0) + - duration_of_numbers(0,7,0)) - def temp_age_ouverture_droit_4(_:Unit): - return (year_of_date(date_naissance_assure) == - integer_of_string("1954")) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_age_ouverture_droit_4, - temp_age_ouverture_droit_3) - def temp_age_ouverture_droit_5(_:Unit): - def temp_age_ouverture_droit_6(_:Unit): - return (duration_of_numbers(61,0,0) + - duration_of_numbers(0,2,0)) - def temp_age_ouverture_droit_7(_:Unit): - return (year_of_date(date_naissance_assure) == - integer_of_string("1953")) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_age_ouverture_droit_7, - temp_age_ouverture_droit_6) - def temp_age_ouverture_droit_8(_:Unit): - def temp_age_ouverture_droit_9(_:Unit): - return (duration_of_numbers(60,0,0) + - duration_of_numbers(0,9,0)) - def temp_age_ouverture_droit_10(_:Unit): - return (year_of_date(date_naissance_assure) == - integer_of_string("1952")) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_age_ouverture_droit_10, - temp_age_ouverture_droit_9) - def temp_age_ouverture_droit_11(_:Unit): - def temp_age_ouverture_droit_12(_:Unit): - return (duration_of_numbers(60,0,0) + - duration_of_numbers(0,4,0)) - def temp_age_ouverture_droit_13(_:Unit): - return ((date_naissance_assure >= - date_of_numbers(1951,7,1)) and (date_naissance_assure <= - date_of_numbers(1951,12,31))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_age_ouverture_droit_13, - temp_age_ouverture_droit_12) - def temp_age_ouverture_droit_14(_:Unit): - def temp_age_ouverture_droit_15(_:Unit): - return duration_of_numbers(60,0,0) - def temp_age_ouverture_droit_16(_:Unit): - return (date_naissance_assure < date_of_numbers(1951,7,1)) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_age_ouverture_droit_16, - temp_age_ouverture_droit_15) - def temp_age_ouverture_droit_17(_:Unit): - def temp_age_ouverture_droit_18(_:Unit): - return duration_of_numbers(62,0,0) - def temp_age_ouverture_droit_19(_:Unit): - return (date_naissance_assure >= date_of_numbers(1955,1,1)) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_age_ouverture_droit_19, - temp_age_ouverture_droit_18) - temp_age_ouverture_droit_20 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_age_ouverture_droit_17, - temp_age_ouverture_droit_14, - temp_age_ouverture_droit_11, - temp_age_ouverture_droit_8, - temp_age_ouverture_droit_5, - temp_age_ouverture_droit_2], - temp_age_ouverture_droit_1, - temp_age_ouverture_droit) - except EmptyError: - temp_age_ouverture_droit_20 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1081, - start_column=12, end_line=1081, - end_column=31, - law_headings=["Date d'ouverture des droits à la retraite", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - age_ouverture_droit = temp_age_ouverture_droit_20 - return OuvertureDroitsRetraite(age_ouverture_droit = age_ouverture_droit) - -def impaye_depense_logement(impaye_depense_logement_in:ImpayeDepenseLogementIn): - mode_occupation = impaye_depense_logement_in.mode_occupation_in - aide_versee = impaye_depense_logement_in.aide_versee_in - montant_apl = impaye_depense_logement_in.montant_apl_in - montant_charges = impaye_depense_logement_in.montant_charges_in - depense_logement = impaye_depense_logement_in.depense_logement_in - montant_dette = impaye_depense_logement_in.montant_dette_in - try: - match_arg_7 = mode_occupation - if match_arg_7.code == ModeOccupation_Code.Locataire: - _ = match_arg_7.value - temp_mode_occupation_impaye = ModeOccupationImpaye(ModeOccupationImpaye_Code.ImpayeLoyer, - Unit()) - elif match_arg_7.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_7.value - temp_mode_occupation_impaye = ModeOccupationImpaye(ModeOccupationImpaye_Code.ImpayePret, - Unit()) - elif match_arg_7.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_7.value - temp_mode_occupation_impaye = ModeOccupationImpaye(ModeOccupationImpaye_Code.ImpayePret, - Unit()) - elif match_arg_7.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_7.value - temp_mode_occupation_impaye = ModeOccupationImpaye(ModeOccupationImpaye_Code.ImpayeLoyer, - Unit()) - elif match_arg_7.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_7.value - temp_mode_occupation_impaye = ModeOccupationImpaye(ModeOccupationImpaye_Code.ImpayeLoyer, - Unit()) - except EmptyError: - temp_mode_occupation_impaye = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1097, - start_column=11, end_line=1097, - end_column=33, - law_headings=["Quantification des impayés de dépense de logement", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - mode_occupation_impaye = temp_mode_occupation_impaye - try: - try: - def temp_depense_logement_brute(_:Unit): - return depense_logement - def temp_depense_logement_brute_1(_:Unit): - match_arg_8 = mode_occupation_impaye - if match_arg_8.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_8.value - return False - elif match_arg_8.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_8.value - return True - temp_depense_logement_brute_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_depense_logement_brute_1, - temp_depense_logement_brute) - except EmptyError: - match_arg_9 = mode_occupation_impaye - if match_arg_9.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_9.value - temp_depense_logement_brute_3 = True - elif match_arg_9.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_9.value - temp_depense_logement_brute_3 = False - if temp_depense_logement_brute_3: - temp_depense_logement_brute_2 = depense_logement - else: - temp_depense_logement_brute_2 = dead_value - raise EmptyError - except EmptyError: - temp_depense_logement_brute_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1098, - start_column=11, end_line=1098, - end_column=33, - law_headings=["Quantification des impayés de dépense de logement", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - depense_logement_brute = temp_depense_logement_brute_2 - try: - def temp_depense_logement_nette(_:Unit): - raise EmptyError - def temp_depense_logement_nette_1(_:Unit): - return False - def temp_depense_logement_nette_2(_:Unit): - def temp_depense_logement_nette_3(_:Unit): - match_arg_10 = depense_logement - if match_arg_10.code == DepenseLogement_Code.TotalAnnuelEcheances: - total_echeances = match_arg_10.value - return DepenseLogement(DepenseLogement_Code.TotalAnnuelEcheances, - (total_echeances - (montant_apl * - decimal_of_string("12.")))) - elif match_arg_10.code == DepenseLogement_Code.Mensualite: - mensualite = match_arg_10.value - return DepenseLogement(DepenseLogement_Code.Mensualite, - (mensualite - montant_apl)) - elif match_arg_10.code == DepenseLogement_Code.Loyer: - loyer = match_arg_10.value - return DepenseLogement(DepenseLogement_Code.Loyer, loyer) - def temp_depense_logement_nette_4(_:Unit): - match_arg_11 = mode_occupation_impaye - if match_arg_11.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_11.value - return False - elif match_arg_11.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_11.value - return True - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_depense_logement_nette_4, - temp_depense_logement_nette_3) - def temp_depense_logement_nette_5(_:Unit): - def temp_depense_logement_nette_6(_:Unit): - match_arg_12 = depense_logement_brute - if match_arg_12.code == DepenseLogement_Code.TotalAnnuelEcheances: - total = match_arg_12.value - return DepenseLogement(DepenseLogement_Code.TotalAnnuelEcheances, - total) - elif match_arg_12.code == DepenseLogement_Code.Mensualite: - mensualite_1 = match_arg_12.value - return DepenseLogement(DepenseLogement_Code.Mensualite, - mensualite_1) - elif match_arg_12.code == DepenseLogement_Code.Loyer: - montant_loyer = match_arg_12.value - return DepenseLogement(DepenseLogement_Code.Loyer, - (montant_loyer - montant_apl)) - def temp_depense_logement_nette_7(_:Unit): - match_arg_13 = mode_occupation_impaye - if match_arg_13.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_13.value - return True - elif match_arg_13.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_13.value - return False - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_depense_logement_nette_7, - temp_depense_logement_nette_6) - temp_depense_logement_nette_8 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_depense_logement_nette_5, - temp_depense_logement_nette_2], - temp_depense_logement_nette_1, - temp_depense_logement_nette) - except EmptyError: - temp_depense_logement_nette_8 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1099, - start_column=11, end_line=1099, - end_column=33, - law_headings=["Quantification des impayés de dépense de logement", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - depense_logement_nette = temp_depense_logement_nette_8 - try: - def temp_seuil_impaye_depense_de_logement(_:Unit): - raise EmptyError - def temp_seuil_impaye_depense_de_logement_1(_:Unit): - return False - def temp_seuil_impaye_depense_de_logement_2(_:Unit): - def temp_seuil_impaye_depense_de_logement_3(_:Unit): - match_arg_14 = depense_logement_nette - if match_arg_14.code == DepenseLogement_Code.TotalAnnuelEcheances: - echeance_pret_nette = match_arg_14.value - return (echeance_pret_nette * (decimal_of_string("1.") / - decimal_of_string("6."))) - elif match_arg_14.code == DepenseLogement_Code.Mensualite: - mensualite_nette = match_arg_14.value - return (mensualite_nette * decimal_of_string("2.")) - elif match_arg_14.code == DepenseLogement_Code.Loyer: - _ = match_arg_14.value - return money_of_cents_string("0") - def temp_seuil_impaye_depense_de_logement_4(_:Unit): - match_arg_15 = aide_versee - if match_arg_15.code == VersementA_Code.Bailleur: - _ = match_arg_15.value - temp_seuil_impaye_depense_de_logement_5 = False - elif match_arg_15.code == VersementA_Code.Beneficiaire: - _ = match_arg_15.value - temp_seuil_impaye_depense_de_logement_5 = False - elif match_arg_15.code == VersementA_Code.EtablissementHabilite: - _ = match_arg_15.value - temp_seuil_impaye_depense_de_logement_5 = True - match_arg_16 = mode_occupation_impaye - if match_arg_16.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_16.value - temp_seuil_impaye_depense_de_logement_6 = False - elif match_arg_16.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_16.value - temp_seuil_impaye_depense_de_logement_6 = True - return (temp_seuil_impaye_depense_de_logement_6 and - temp_seuil_impaye_depense_de_logement_5) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_seuil_impaye_depense_de_logement_4, - temp_seuil_impaye_depense_de_logement_3) - def temp_seuil_impaye_depense_de_logement_7(_:Unit): - def temp_seuil_impaye_depense_de_logement_8(_:Unit): - match_arg_17 = depense_logement_brute - if match_arg_17.code == DepenseLogement_Code.TotalAnnuelEcheances: - echeance_pret_brute = match_arg_17.value - return (echeance_pret_brute * (decimal_of_string("1.") / - decimal_of_string("6."))) - elif match_arg_17.code == DepenseLogement_Code.Mensualite: - mensualite_brute = match_arg_17.value - return (mensualite_brute * decimal_of_string("2.")) - elif match_arg_17.code == DepenseLogement_Code.Loyer: - _ = match_arg_17.value - return money_of_cents_string("0") - def temp_seuil_impaye_depense_de_logement_9(_:Unit): - match_arg_18 = aide_versee - if match_arg_18.code == VersementA_Code.Bailleur: - _ = match_arg_18.value - temp_seuil_impaye_depense_de_logement_10 = False - elif match_arg_18.code == VersementA_Code.Beneficiaire: - _ = match_arg_18.value - temp_seuil_impaye_depense_de_logement_10 = True - elif match_arg_18.code == VersementA_Code.EtablissementHabilite: - _ = match_arg_18.value - temp_seuil_impaye_depense_de_logement_10 = False - match_arg_19 = mode_occupation_impaye - if match_arg_19.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_19.value - temp_seuil_impaye_depense_de_logement_11 = False - elif match_arg_19.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_19.value - temp_seuil_impaye_depense_de_logement_11 = True - return (temp_seuil_impaye_depense_de_logement_11 and - temp_seuil_impaye_depense_de_logement_10) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_seuil_impaye_depense_de_logement_9, - temp_seuil_impaye_depense_de_logement_8) - def temp_seuil_impaye_depense_de_logement_12(_:Unit): - def temp_seuil_impaye_depense_de_logement_13(_:Unit): - match_arg_20 = depense_logement_nette - if match_arg_20.code == DepenseLogement_Code.TotalAnnuelEcheances: - _ = match_arg_20.value - return money_of_cents_string("0") - elif match_arg_20.code == DepenseLogement_Code.Mensualite: - _ = match_arg_20.value - return money_of_cents_string("0") - elif match_arg_20.code == DepenseLogement_Code.Loyer: - loyer_net = match_arg_20.value - return ((loyer_net + montant_charges) * - decimal_of_string("2.")) - def temp_seuil_impaye_depense_de_logement_14(_:Unit): - match_arg_21 = aide_versee - if match_arg_21.code == VersementA_Code.Bailleur: - _ = match_arg_21.value - temp_seuil_impaye_depense_de_logement_15 = True - elif match_arg_21.code == VersementA_Code.Beneficiaire: - _ = match_arg_21.value - temp_seuil_impaye_depense_de_logement_15 = False - elif match_arg_21.code == VersementA_Code.EtablissementHabilite: - _ = match_arg_21.value - temp_seuil_impaye_depense_de_logement_15 = False - match_arg_22 = mode_occupation_impaye - if match_arg_22.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_22.value - temp_seuil_impaye_depense_de_logement_16 = True - elif match_arg_22.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_22.value - temp_seuil_impaye_depense_de_logement_16 = False - return (temp_seuil_impaye_depense_de_logement_16 and - temp_seuil_impaye_depense_de_logement_15) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_seuil_impaye_depense_de_logement_14, - temp_seuil_impaye_depense_de_logement_13) - def temp_seuil_impaye_depense_de_logement_17(_:Unit): - def temp_seuil_impaye_depense_de_logement_18(_:Unit): - match_arg_23 = depense_logement_brute - if match_arg_23.code == DepenseLogement_Code.TotalAnnuelEcheances: - _ = match_arg_23.value - return money_of_cents_string("0") - elif match_arg_23.code == DepenseLogement_Code.Mensualite: - _ = match_arg_23.value - return money_of_cents_string("0") - elif match_arg_23.code == DepenseLogement_Code.Loyer: - loyer_brut = match_arg_23.value - return ((loyer_brut + montant_charges) * - decimal_of_string("2.")) - def temp_seuil_impaye_depense_de_logement_19(_:Unit): - match_arg_24 = aide_versee - if match_arg_24.code == VersementA_Code.Bailleur: - _ = match_arg_24.value - temp_seuil_impaye_depense_de_logement_20 = False - elif match_arg_24.code == VersementA_Code.Beneficiaire: - _ = match_arg_24.value - temp_seuil_impaye_depense_de_logement_20 = True - elif match_arg_24.code == VersementA_Code.EtablissementHabilite: - _ = match_arg_24.value - temp_seuil_impaye_depense_de_logement_20 = False - match_arg_25 = mode_occupation_impaye - if match_arg_25.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_25.value - temp_seuil_impaye_depense_de_logement_21 = True - elif match_arg_25.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_25.value - temp_seuil_impaye_depense_de_logement_21 = False - return (temp_seuil_impaye_depense_de_logement_21 and - temp_seuil_impaye_depense_de_logement_20) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_seuil_impaye_depense_de_logement_19, - temp_seuil_impaye_depense_de_logement_18) - temp_seuil_impaye_depense_de_logement_22 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_seuil_impaye_depense_de_logement_17, - temp_seuil_impaye_depense_de_logement_12, - temp_seuil_impaye_depense_de_logement_7, - temp_seuil_impaye_depense_de_logement_2], - temp_seuil_impaye_depense_de_logement_1, - temp_seuil_impaye_depense_de_logement) - except EmptyError: - temp_seuil_impaye_depense_de_logement_22 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1096, - start_column=11, end_line=1096, - end_column=43, - law_headings=["Quantification des impayés de dépense de logement", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - seuil_impaye_depense_de_logement = temp_seuil_impaye_depense_de_logement_22 - try: - try: - def temp_montant_impaye(_:Unit): - if (montant_dette >= - seuil_impaye_depense_de_logement): - return montant_dette - else: - return money_of_cents_string("0") - def temp_montant_impaye_1(_:Unit): - match_arg_26 = mode_occupation_impaye - if match_arg_26.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_26.value - return False - elif match_arg_26.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_26.value - return True - temp_montant_impaye_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_impaye_1, - temp_montant_impaye) - except EmptyError: - match_arg_27 = mode_occupation_impaye - if match_arg_27.code == ModeOccupationImpaye_Code.ImpayeLoyer: - _ = match_arg_27.value - temp_montant_impaye_3 = True - elif match_arg_27.code == ModeOccupationImpaye_Code.ImpayePret: - _ = match_arg_27.value - temp_montant_impaye_3 = False - if temp_montant_impaye_3: - if (montant_dette >= - seuil_impaye_depense_de_logement): - temp_montant_impaye_2 = montant_dette - else: - temp_montant_impaye_2 = money_of_cents_string("0") - else: - temp_montant_impaye_2 = dead_value - raise EmptyError - except EmptyError: - temp_montant_impaye_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1101, - start_column=12, end_line=1101, - end_column=26, - law_headings=["Quantification des impayés de dépense de logement", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - montant_impaye = temp_montant_impaye_2 - return ImpayeDepenseLogement(montant_impaye = montant_impaye) - -def base_mensuelle_allocations_familiales(base_mensuelle_allocations_familiales_in:BaseMensuelleAllocationsFamilialesIn): - date_courante_3 = base_mensuelle_allocations_familiales_in.date_courante_in - try: - temp___2 = (date_courante_3 >= date_of_numbers(2019,4,1)) - except EmptyError: - temp___2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr", - start_line=10, start_column=13, - end_line=10, end_column=42, - law_headings=["Montant de la base mensuelle des allocations familiales"])) - if not (temp___2): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr", - start_line=10, start_column=13, - end_line=10, end_column=42, - law_headings=["Montant de la base mensuelle des allocations familiales"])) - try: - def temp_montant_11(_:Unit): - raise EmptyError - def temp_montant_12(_:Unit): - return False - def temp_montant_13(_:Unit): - def temp_montant_14(_:Unit): - return money_of_cents_string("44593") - def temp_montant_15(_:Unit): - return (date_courante_3 >= date_of_numbers(2023,4,1)) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_montant_15, - temp_montant_14) - def temp_montant_16(_:Unit): - def temp_montant_17(_:Unit): - return money_of_cents_string("42228") - def temp_montant_18(_:Unit): - return ((date_courante_3 >= date_of_numbers(2022,4,1)) and - (date_courante_3 < date_of_numbers(2023,4,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_montant_18, - temp_montant_17) - def temp_montant_19(_:Unit): - def temp_montant_20(_:Unit): - return money_of_cents_string("41481") - def temp_montant_21(_:Unit): - return ((date_courante_3 >= date_of_numbers(2021,4,1)) and - (date_courante_3 < date_of_numbers(2022,4,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_montant_21, - temp_montant_20) - def temp_montant_22(_:Unit): - def temp_montant_23(_:Unit): - return money_of_cents_string("41440") - def temp_montant_24(_:Unit): - return ((date_courante_3 >= date_of_numbers(2020,4,1)) and - (date_courante_3 < date_of_numbers(2021,4,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_montant_24, - temp_montant_23) - def temp_montant_25(_:Unit): - def temp_montant_26(_:Unit): - return money_of_cents_string("41316") - def temp_montant_27(_:Unit): - return ((date_courante_3 >= date_of_numbers(2019,4,1)) and - (date_courante_3 < date_of_numbers(2020,4,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_montant_27, - temp_montant_26) - temp_montant_28 = handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_25, - temp_montant_22, temp_montant_19, - temp_montant_16, temp_montant_13], - temp_montant_12, temp_montant_11) - except EmptyError: - temp_montant_28 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../base_mensuelle_allocations_familiales/bmaf.catala_fr", - start_line=6, start_column=12, - end_line=6, end_column=19, - law_headings=["Montant de la base mensuelle des allocations familiales"])) - montant_2 = temp_montant_28 - return BaseMensuelleAllocationsFamiliales(montant = montant_2) - -def verification_age_inferieur_ou_egal_a(verification_age_inferieur_ou_egal_a_in:VerificationAgeInferieurOuEgalAIn): - date_naissance = verification_age_inferieur_ou_egal_a_in.date_naissance_in - date_courante_4 = verification_age_inferieur_ou_egal_a_in.date_courante_in - annees = verification_age_inferieur_ou_egal_a_in.annees_in - try: - temp_est_inferieur_ou_egal = ((date_naissance + annees) <= - date_courante_4) - except EmptyError: - temp_est_inferieur_ou_egal = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/../smic/../prologue_france/prologue.catala_fr", - start_line=22, start_column=12, - end_line=22, end_column=33, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) - est_inferieur_ou_egal = temp_est_inferieur_ou_egal - return VerificationAgeInferieurOuEgalA(est_inferieur_ou_egal = est_inferieur_ou_egal) - -def verification_age_superieur_a(verification_age_superieur_a_in:VerificationAgeSuperieurAIn): - date_naissance_1 = verification_age_superieur_a_in.date_naissance_in - date_courante_5 = verification_age_superieur_a_in.date_courante_in - annees_1 = verification_age_superieur_a_in.annees_in - try: - temp_est_superieur = ((date_naissance_1 + annees_1) > - date_courante_5) - except EmptyError: - temp_est_superieur = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/../smic/../prologue_france/prologue.catala_fr", - start_line=33, start_column=12, - end_line=33, end_column=25, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) - est_superieur = temp_est_superieur - return VerificationAgeSuperieurA(est_superieur = est_superieur) - -def smic(smic_in:SmicIn): - date_courante_6 = smic_in.date_courante_in - residence = smic_in.residence_in - try: - temp___3 = (date_courante_6 >= date_of_numbers(2019,1,1)) - except EmptyError: - temp___3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr", - start_line=16, start_column=13, - end_line=16, end_column=42, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) - if not (temp___3): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr", - start_line=16, start_column=13, - end_line=16, end_column=42, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) - try: - def temp_brut_horaire(_:Unit): - raise EmptyError - def temp_brut_horaire_1(_:Unit): - return False - def temp_brut_horaire_2(_:Unit): - def temp_brut_horaire_3(_:Unit): - return money_of_cents_string("870") - def temp_brut_horaire_4(_:Unit): - return ((date_courante_6 >= date_of_numbers(2023,5,1)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit()))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_4, - temp_brut_horaire_3) - def temp_brut_horaire_5(_:Unit): - def temp_brut_horaire_6(_:Unit): - return money_of_cents_string("1152") - def temp_brut_horaire_7(_:Unit): - return ((date_courante_6 >= date_of_numbers(2023,5,1)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit())))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_7, - temp_brut_horaire_6) - def temp_brut_horaire_8(_:Unit): - def temp_brut_horaire_9(_:Unit): - return money_of_cents_string("851") - def temp_brut_horaire_10(_:Unit): - return ((date_courante_6 >= date_of_numbers(2023,1,1)) and - ((date_courante_6 < date_of_numbers(2023,5,1)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_10, - temp_brut_horaire_9) - def temp_brut_horaire_11(_:Unit): - def temp_brut_horaire_12(_:Unit): - return money_of_cents_string("1127") - def temp_brut_horaire_13(_:Unit): - return ((date_courante_6 >= date_of_numbers(2023,1,1)) and - ((date_courante_6 < date_of_numbers(2023,5,1)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_13, - temp_brut_horaire_12) - def temp_brut_horaire_14(_:Unit): - def temp_brut_horaire_15(_:Unit): - return money_of_cents_string("835") - def temp_brut_horaire_16(_:Unit): - return ((date_courante_6 >= date_of_numbers(2022,8,1)) and - ((date_courante_6 <= date_of_numbers(2022,12,31)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_16, - temp_brut_horaire_15) - def temp_brut_horaire_17(_:Unit): - def temp_brut_horaire_18(_:Unit): - return money_of_cents_string("1107") - def temp_brut_horaire_19(_:Unit): - return ((date_courante_6 >= date_of_numbers(2022,8,1)) and - ((date_courante_6 <= date_of_numbers(2022,12,31)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_19, - temp_brut_horaire_18) - def temp_brut_horaire_20(_:Unit): - def temp_brut_horaire_21(_:Unit): - return money_of_cents_string("819") - def temp_brut_horaire_22(_:Unit): - return ((date_courante_6 >= date_of_numbers(2022,5,1)) and - ((date_courante_6 <= date_of_numbers(2022,7,31)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_22, - temp_brut_horaire_21) - def temp_brut_horaire_23(_:Unit): - def temp_brut_horaire_24(_:Unit): - return money_of_cents_string("1085") - def temp_brut_horaire_25(_:Unit): - return ((date_courante_6 >= date_of_numbers(2022,5,1)) and - ((date_courante_6 <= date_of_numbers(2022,7,31)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_25, - temp_brut_horaire_24) - def temp_brut_horaire_26(_:Unit): - def temp_brut_horaire_27(_:Unit): - return money_of_cents_string("798") - def temp_brut_horaire_28(_:Unit): - return ((date_courante_6 >= date_of_numbers(2022,1,1)) and - ((date_courante_6 <= date_of_numbers(2022,4,30)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_28, - temp_brut_horaire_27) - def temp_brut_horaire_29(_:Unit): - def temp_brut_horaire_30(_:Unit): - return money_of_cents_string("1057") - def temp_brut_horaire_31(_:Unit): - return ((date_courante_6 >= date_of_numbers(2022,1,1)) and - ((date_courante_6 <= date_of_numbers(2022,4,30)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_31, - temp_brut_horaire_30) - def temp_brut_horaire_32(_:Unit): - def temp_brut_horaire_33(_:Unit): - return money_of_cents_string("774") - def temp_brut_horaire_34(_:Unit): - return ((date_courante_6 >= date_of_numbers(2021,1,1)) and - ((date_courante_6 <= date_of_numbers(2021,12,31)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_34, - temp_brut_horaire_33) - def temp_brut_horaire_35(_:Unit): - def temp_brut_horaire_36(_:Unit): - return money_of_cents_string("1025") - def temp_brut_horaire_37(_:Unit): - return ((date_courante_6 >= date_of_numbers(2021,1,1)) and - ((date_courante_6 <= date_of_numbers(2021,12,31)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_37, - temp_brut_horaire_36) - def temp_brut_horaire_38(_:Unit): - def temp_brut_horaire_39(_:Unit): - return money_of_cents_string("766") - def temp_brut_horaire_40(_:Unit): - return ((date_courante_6 >= date_of_numbers(2020,1,1)) and - ((date_courante_6 <= date_of_numbers(2020,12,31)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_40, - temp_brut_horaire_39) - def temp_brut_horaire_41(_:Unit): - def temp_brut_horaire_42(_:Unit): - return money_of_cents_string("1015") - def temp_brut_horaire_43(_:Unit): - return ((date_courante_6 >= date_of_numbers(2020,1,1)) and - ((date_courante_6 <= date_of_numbers(2020,12,31)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_43, - temp_brut_horaire_42) - def temp_brut_horaire_44(_:Unit): - def temp_brut_horaire_45(_:Unit): - return money_of_cents_string("757") - def temp_brut_horaire_46(_:Unit): - return ((date_courante_6 >= date_of_numbers(2019,1,1)) and - ((date_courante_6 <= date_of_numbers(2019,12,31)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_46, - temp_brut_horaire_45) - def temp_brut_horaire_47(_:Unit): - def temp_brut_horaire_48(_:Unit): - return money_of_cents_string("1003") - def temp_brut_horaire_49(_:Unit): - return ((date_courante_6 >= date_of_numbers(2019,1,1)) and - ((date_courante_6 <= date_of_numbers(2019,12,31)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_49, - temp_brut_horaire_48) - temp_brut_horaire_50 = handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_brut_horaire_47, - temp_brut_horaire_44, - temp_brut_horaire_41, - temp_brut_horaire_38, - temp_brut_horaire_35, - temp_brut_horaire_32, - temp_brut_horaire_29, - temp_brut_horaire_26, - temp_brut_horaire_23, - temp_brut_horaire_20, - temp_brut_horaire_17, - temp_brut_horaire_14, - temp_brut_horaire_11, - temp_brut_horaire_8, - temp_brut_horaire_5, - temp_brut_horaire_2], - temp_brut_horaire_1, - temp_brut_horaire) - except EmptyError: - temp_brut_horaire_50 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/../smic/smic.catala_fr", - start_line=11, start_column=12, - end_line=11, end_column=24, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) - brut_horaire = temp_brut_horaire_50 - return Smic(brut_horaire = brut_horaire) - -def arrondi_centaine_superieure(ressources_menage:Money): - return (money_round(((ressources_menage * decimal_of_string("0.01")) + - money_of_cents_string("49"))) * decimal_of_string("100.")) - -def traitement_nul_tout_le_temps(aide_finale_1:Money): - return money_of_cents_string("0") - -def montee_en_charge_saint_pierre_miquelon(aide_finale_2:Money, residence_1:Collectivite, date_courante_7:Date): - match_arg_28 = residence_1 - if match_arg_28.code == Collectivite_Code.Guadeloupe: - _ = match_arg_28.value - temp_montee_en_charge_saint_pierre_miquelon = False - elif match_arg_28.code == Collectivite_Code.Guyane: - _ = match_arg_28.value - temp_montee_en_charge_saint_pierre_miquelon = False - elif match_arg_28.code == Collectivite_Code.Martinique: - _ = match_arg_28.value - temp_montee_en_charge_saint_pierre_miquelon = False - elif match_arg_28.code == Collectivite_Code.LaReunion: - _ = match_arg_28.value - temp_montee_en_charge_saint_pierre_miquelon = False - elif match_arg_28.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_28.value - temp_montee_en_charge_saint_pierre_miquelon = False - elif match_arg_28.code == Collectivite_Code.SaintMartin: - _ = match_arg_28.value - temp_montee_en_charge_saint_pierre_miquelon = False - elif match_arg_28.code == Collectivite_Code.Metropole: - _ = match_arg_28.value - temp_montee_en_charge_saint_pierre_miquelon = False - elif match_arg_28.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_28.value - temp_montee_en_charge_saint_pierre_miquelon = True - elif match_arg_28.code == Collectivite_Code.Mayotte: - _ = match_arg_28.value - temp_montee_en_charge_saint_pierre_miquelon = False - if (temp_montee_en_charge_saint_pierre_miquelon and ((date_courante_7 >= - date_of_numbers(2022,1,1)) and (date_courante_7 <= - date_of_numbers(2025,12,31)))): - montee_en_charge_saint_pierre_miquelon = (aide_finale_2 * - (decimal_of_string("1.") - - (decimal_of_integer((integer_of_string("2026") - - year_of_date(date_courante_7))) / decimal_of_string("8.")))) - else: - montee_en_charge_saint_pierre_miquelon = aide_finale_2 - return montee_en_charge_saint_pierre_miquelon - -def calcul_aide_personnalisee_logement_foyer(calcul_aide_personnalisee_logement_foyer_in:CalculAidePersonnaliseeLogementFoyerIn): - residence_2 = calcul_aide_personnalisee_logement_foyer_in.residence_in - logement_foyer_jeunes_travailleurs = calcul_aide_personnalisee_logement_foyer_in.logement_foyer_jeunes_travailleurs_in - type_logement_foyer = calcul_aide_personnalisee_logement_foyer_in.type_logement_foyer_in - date_conventionnement = calcul_aide_personnalisee_logement_foyer_in.date_conventionnement_in - ressources_menage_arrondies_3 = calcul_aide_personnalisee_logement_foyer_in.ressources_menage_arrondies_in - nombre_personnes_a_charge_2 = calcul_aide_personnalisee_logement_foyer_in.nombre_personnes_a_charge_in - situation_familiale_calcul_apl_2 = calcul_aide_personnalisee_logement_foyer_in.situation_familiale_calcul_apl_in - zone = calcul_aide_personnalisee_logement_foyer_in.zone_in - date_courante_8 = calcul_aide_personnalisee_logement_foyer_in.date_courante_in - redevance = calcul_aide_personnalisee_logement_foyer_in.redevance_in - condition_2_du_832_25_2 = calcul_aide_personnalisee_logement_foyer_in.condition_2_du_832_25_in - limitation_majoration_personnes_a_charge_2 = calcul_aide_personnalisee_logement_foyer_in.limitation_majoration_personnes_a_charge_in - n_nombre_parts_d832_25_2 = calcul_aide_personnalisee_logement_foyer_in.n_nombre_parts_d832_25_in - try: - try: - temp_limitation_majoration_personnes_a_charge_1 = limitation_majoration_personnes_a_charge_2( - Unit()) - except EmptyError: - temp_limitation_majoration_personnes_a_charge_1 = False - except EmptyError: - temp_limitation_majoration_personnes_a_charge_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=644, start_column=12, - end_line=644, end_column=52, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - limitation_majoration_personnes_a_charge_3 = temp_limitation_majoration_personnes_a_charge_1 - try: - temp___4 = (date_courante_8 >= date_of_numbers(2020,10,1)) - except EmptyError: - temp___4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=686, start_column=13, - end_line=686, end_column=42, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - if not (temp___4): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=686, - start_column=13, end_line=686, - end_column=42, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - try: - temp_contributions_sociales_dot_date_courante = date_courante_8 - except EmptyError: - temp_contributions_sociales_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=680, start_column=14, - end_line=680, end_column=50, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - contributions_sociales_dot_date_courante = temp_contributions_sociales_dot_date_courante - try: - temp_contributions_sociales_dot_lieu = residence_2 - except EmptyError: - temp_contributions_sociales_dot_lieu = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=681, start_column=14, - end_line=681, end_column=41, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - contributions_sociales_dot_lieu = temp_contributions_sociales_dot_lieu - result = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante, - lieu_in = contributions_sociales_dot_lieu)) - contributions_sociales_dot_montant = result.montant - try: - def temp_montant_minimal_aide_d823_24(_:Unit): - return money_of_cents_string("1000") - def temp_montant_minimal_aide_d823_24_1(_:Unit): - return (date_courante_8 >= date_of_numbers(2019,10,1)) - temp_montant_minimal_aide_d823_24_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_minimal_aide_d823_24_1, - temp_montant_minimal_aide_d823_24) - except EmptyError: - temp_montant_minimal_aide_d823_24_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=657, start_column=11, - end_line=657, end_column=39, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_minimal_aide_d823_24 = temp_montant_minimal_aide_d823_24_2 - try: - def temp_montant_forfaitaire_d832_24(_:Unit): - return money_of_cents_string("500") - def temp_montant_forfaitaire_d832_24_1(_:Unit): - return (date_courante_8 >= date_of_numbers(2019,10,1)) - temp_montant_forfaitaire_d832_24_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_d832_24_1, - temp_montant_forfaitaire_d832_24) - except EmptyError: - temp_montant_forfaitaire_d832_24_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=655, start_column=11, - end_line=655, end_column=38, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_forfaitaire_d832_24 = temp_montant_forfaitaire_d832_24_2 - try: - def temp_plafond_equivalence_loyer_eligible(_:Unit): - raise EmptyError - def temp_plafond_equivalence_loyer_eligible_1(_:Unit): - return False - def temp_plafond_equivalence_loyer_eligible_2(_:Unit): - def temp_plafond_equivalence_loyer_eligible_3(_:Unit): - match_arg_29 = zone - if match_arg_29.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_29.value - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_30 = situation_familiale_calcul_apl_2 - if match_arg_30.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_30.value - return money_of_cents_string("44443") - elif match_arg_30.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_30.value - return money_of_cents_string("52101") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("55555") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("59454") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("63369") - else: - return (money_of_cents_string("68350") + - (money_of_cents_string("7089") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("4"))))) - elif match_arg_29.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_29.value - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_31 = situation_familiale_calcul_apl_2 - if match_arg_31.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_31.value - return money_of_cents_string("40643") - elif match_arg_31.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_31.value - return money_of_cents_string("47433") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("50575") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("54138") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("57687") - else: - return (money_of_cents_string("61469") + - (money_of_cents_string("6407") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("4"))))) - elif match_arg_29.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_29.value - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_32 = situation_familiale_calcul_apl_2 - if match_arg_32.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_32.value - return money_of_cents_string("38578") - elif match_arg_32.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_32.value - return money_of_cents_string("44869") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("47602") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("50744") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("53884") - else: - return (money_of_cents_string("57416") + - (money_of_cents_string("5946") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("4"))))) - def temp_plafond_equivalence_loyer_eligible_4(_:Unit): - return ((date_courante_8 < date_of_numbers(2021,10,1)) and - (date_courante_8 >= date_of_numbers(2020,10,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_equivalence_loyer_eligible_4, - temp_plafond_equivalence_loyer_eligible_3) - def temp_plafond_equivalence_loyer_eligible_5(_:Unit): - def temp_plafond_equivalence_loyer_eligible_6(_:Unit): - match_arg_33 = zone - if match_arg_33.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_33.value - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_34 = situation_familiale_calcul_apl_2 - if match_arg_34.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_34.value - return money_of_cents_string("44630") - elif match_arg_34.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_34.value - return money_of_cents_string("52321") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("55788") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("59704") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("63635") - else: - return (money_of_cents_string("68637") + - (money_of_cents_string("7119") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("4"))))) - elif match_arg_33.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_33.value - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_35 = situation_familiale_calcul_apl_2 - if match_arg_35.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_35.value - return money_of_cents_string("40814") - elif match_arg_35.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_35.value - return money_of_cents_string("47632") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("50787") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("54365") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("57929") - else: - return (money_of_cents_string("61727") + - (money_of_cents_string("6434") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("4"))))) - elif match_arg_33.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_33.value - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_36 = situation_familiale_calcul_apl_2 - if match_arg_36.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_36.value - return money_of_cents_string("38740") - elif match_arg_36.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_36.value - return money_of_cents_string("45057") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("47802") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("50957") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("54110") - else: - return (money_of_cents_string("57657") + - (money_of_cents_string("5971") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("4"))))) - def temp_plafond_equivalence_loyer_eligible_7(_:Unit): - return ((date_courante_8 >= date_of_numbers(2021,10,1)) and - (date_courante_8 < date_of_numbers(2022,7,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_equivalence_loyer_eligible_7, - temp_plafond_equivalence_loyer_eligible_6) - def temp_plafond_equivalence_loyer_eligible_8(_:Unit): - def temp_plafond_equivalence_loyer_eligible_9(_:Unit): - match_arg_37 = zone - if match_arg_37.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_37.value - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_38 = situation_familiale_calcul_apl_2 - if match_arg_38.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_38.value - return money_of_cents_string("46192") - elif match_arg_38.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_38.value - return money_of_cents_string("54152") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("57741") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("61794") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("65862") - else: - return (money_of_cents_string("71039") + - (money_of_cents_string("7368") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("4"))))) - elif match_arg_37.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_37.value - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_39 = situation_familiale_calcul_apl_2 - if match_arg_39.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_39.value - return money_of_cents_string("42242") - elif match_arg_39.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_39.value - return money_of_cents_string("49299") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("52565") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("56268") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("59957") - else: - return (money_of_cents_string("63887") + - (money_of_cents_string("6659") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("4"))))) - elif match_arg_37.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_37.value - if (nombre_personnes_a_charge_2 == - integer_of_string("0")): - match_arg_40 = situation_familiale_calcul_apl_2 - if match_arg_40.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_40.value - return money_of_cents_string("40096") - elif match_arg_40.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_40.value - return money_of_cents_string("46634") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("1")): - return money_of_cents_string("49475") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("2")): - return money_of_cents_string("52740") - else: - if (nombre_personnes_a_charge_2 == - integer_of_string("3")): - return money_of_cents_string("56004") - else: - return (money_of_cents_string("59675") + - (money_of_cents_string("6180") * - decimal_of_integer((nombre_personnes_a_charge_2 - - integer_of_string("4"))))) - def temp_plafond_equivalence_loyer_eligible_10(_:Unit): - return (date_courante_8 >= date_of_numbers(2022,7,1)) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_equivalence_loyer_eligible_10, - temp_plafond_equivalence_loyer_eligible_9) - temp_plafond_equivalence_loyer_eligible_11 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_plafond_equivalence_loyer_eligible_8, - temp_plafond_equivalence_loyer_eligible_5, - temp_plafond_equivalence_loyer_eligible_2], - temp_plafond_equivalence_loyer_eligible_1, - temp_plafond_equivalence_loyer_eligible) - except EmptyError: - temp_plafond_equivalence_loyer_eligible_11 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=650, start_column=12, - end_line=650, end_column=46, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - plafond_equivalence_loyer_eligible = temp_plafond_equivalence_loyer_eligible_11 - try: - def temp_coefficient_r_d832_25(_:Unit): - return money_of_cents_string("121726") - def temp_coefficient_r_d832_25_1(_:Unit): - return (date_courante_8 >= date_of_numbers(2019,10,1)) - temp_coefficient_r_d832_25_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_coefficient_r_d832_25_1, - temp_coefficient_r_d832_25) - except EmptyError: - temp_coefficient_r_d832_25_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=647, start_column=12, - end_line=647, end_column=33, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficient_r_d832_25 = temp_coefficient_r_d832_25_2 - try: - try: - temp_condition_2_du_832_25 = condition_2_du_832_25_2(Unit()) - except EmptyError: - try: - def temp_condition_2_du_832_25_1(_:Unit): - return False - def temp_condition_2_du_832_25_2(_:Unit): - match_arg_41 = residence_2 - if match_arg_41.code == Collectivite_Code.Guadeloupe: - _ = match_arg_41.value - temp_condition_2_du_832_25_3 = True - elif match_arg_41.code == Collectivite_Code.Guyane: - _ = match_arg_41.value - temp_condition_2_du_832_25_3 = True - elif match_arg_41.code == Collectivite_Code.Martinique: - _ = match_arg_41.value - temp_condition_2_du_832_25_3 = True - elif match_arg_41.code == Collectivite_Code.LaReunion: - _ = match_arg_41.value - temp_condition_2_du_832_25_3 = True - elif match_arg_41.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_41.value - temp_condition_2_du_832_25_3 = False - elif match_arg_41.code == Collectivite_Code.SaintMartin: - _ = match_arg_41.value - temp_condition_2_du_832_25_3 = False - elif match_arg_41.code == Collectivite_Code.Metropole: - _ = match_arg_41.value - temp_condition_2_du_832_25_3 = False - elif match_arg_41.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_41.value - temp_condition_2_du_832_25_3 = False - elif match_arg_41.code == Collectivite_Code.Mayotte: - _ = match_arg_41.value - temp_condition_2_du_832_25_3 = True - return ((date_courante_8 >= - date_of_numbers(2023,4,5)) and - temp_condition_2_du_832_25_3) - temp_condition_2_du_832_25 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_2_du_832_25_2, - temp_condition_2_du_832_25_1) - except EmptyError: - match_arg_42 = type_logement_foyer - if match_arg_42.code == TypeLogementFoyer_Code.LogementPersonnesAgeesOuHandicapees: - _ = match_arg_42.value - temp_condition_2_du_832_25_4 = False - elif match_arg_42.code == TypeLogementFoyer_Code.ResidenceSociale: - _ = match_arg_42.value - temp_condition_2_du_832_25_4 = (date_conventionnement >= - date_of_numbers(1994,12,31)) - elif match_arg_42.code == TypeLogementFoyer_Code.FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995: - _ = match_arg_42.value - temp_condition_2_du_832_25_4 = False - elif match_arg_42.code == TypeLogementFoyer_Code.Autre: - _ = match_arg_42.value - temp_condition_2_du_832_25_4 = False - temp_condition_2_du_832_25 = ((logement_foyer_jeunes_travailleurs and - (date_conventionnement >= date_of_numbers(1990,9,30))) or - temp_condition_2_du_832_25_4) - except EmptyError: - temp_condition_2_du_832_25 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=643, start_column=12, - end_line=643, end_column=33, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_2_du_832_25_3 = temp_condition_2_du_832_25 - def temp_traitement_aide_finale_minoration_forfaitaire(aide_finale_3:Money): - try: - if ((aide_finale_3 - montant_forfaitaire_d832_24) >= - money_of_cents_string("0")): - return (aide_finale_3 - montant_forfaitaire_d832_24) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=674, - start_column=10, - end_line=674, end_column=32, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_minoration_forfaitaire = temp_traitement_aide_finale_minoration_forfaitaire - try: - if (redevance >= - plafond_equivalence_loyer_eligible): - temp_equivalence_loyer_eligible = plafond_equivalence_loyer_eligible - else: - temp_equivalence_loyer_eligible = redevance - except EmptyError: - temp_equivalence_loyer_eligible = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=649, start_column=12, - end_line=649, end_column=38, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - equivalence_loyer_eligible = temp_equivalence_loyer_eligible - try: - temp_calcul_nombre_parts_dot_date_courante = date_courante_8 - except EmptyError: - temp_calcul_nombre_parts_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3882, - start_column=14, end_line=3882, - end_column=47, - law_headings=["Article D832-25", - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", - "Section 3 : Logements-foyers", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_date_courante = temp_calcul_nombre_parts_dot_date_courante - try: - temp_calcul_nombre_parts_dot_condition_2_du_832_25 = condition_2_du_832_25_3 - except EmptyError: - temp_calcul_nombre_parts_dot_condition_2_du_832_25 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3880, - start_column=14, end_line=3880, - end_column=55, - law_headings=["Article D832-25", - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", - "Section 3 : Logements-foyers", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_condition_2_du_832_25 = temp_calcul_nombre_parts_dot_condition_2_du_832_25 - try: - temp_calcul_nombre_parts_dot_nombre_personnes_a_charge = nombre_personnes_a_charge_2 - except EmptyError: - temp_calcul_nombre_parts_dot_nombre_personnes_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3876, - start_column=14, end_line=3876, - end_column=59, - law_headings=["Article D832-25", - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", - "Section 3 : Logements-foyers", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_nombre_personnes_a_charge = temp_calcul_nombre_parts_dot_nombre_personnes_a_charge - try: - temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl = situation_familiale_calcul_apl_2 - except EmptyError: - temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3878, - start_column=14, end_line=3878, - end_column=64, - law_headings=["Article D832-25", - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", - "Section 3 : Logements-foyers", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_situation_familiale_calcul_apl = temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl - def temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge(_:Unit): - def temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_1(_:Unit): - return True - def temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_2(_:Unit): - return (((date_courante_8 >= date_of_numbers(2019,9,1)) and - (date_courante_8 < date_of_numbers(2023,4,5))) and - limitation_majoration_personnes_a_charge_3) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_2, - temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_1) - calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge = temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge - result_1 = calcul_nombre_part_logement_foyer(CalculNombrePartLogementFoyerIn(date_courante_in = calcul_nombre_parts_dot_date_courante, - condition_2_du_832_25_in = calcul_nombre_parts_dot_condition_2_du_832_25, - nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge, - situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl, - limitation_majoration_personnes_a_charge_in = calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge)) - calcul_nombre_parts_dot_n_nombre_parts_d832_25 = result_1.n_nombre_parts_d832_25 - try: - def temp_montant_forfaitaire_d832_27(_:Unit): - if condition_2_du_832_25_3: - return money_of_cents_string("1500") - else: - return money_of_cents_string("2668") - def temp_montant_forfaitaire_d832_27_1(_:Unit): - return (date_courante_8 >= date_of_numbers(2019,10,1)) - temp_montant_forfaitaire_d832_27_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_d832_27_1, - temp_montant_forfaitaire_d832_27) - except EmptyError: - temp_montant_forfaitaire_d832_27_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=656, start_column=11, - end_line=656, end_column=38, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_forfaitaire_d832_27 = temp_montant_forfaitaire_d832_27_2 - try: - def temp_coefficient_multiplicateur_d832_25(_:Unit): - if condition_2_du_832_25_3: - return money_of_cents_string("2142091") - else: - return money_of_cents_string("1339340") - def temp_coefficient_multiplicateur_d832_25_1(_:Unit): - return (date_courante_8 >= date_of_numbers(2019,10,1)) - temp_coefficient_multiplicateur_d832_25_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_coefficient_multiplicateur_d832_25_1, - temp_coefficient_multiplicateur_d832_25) - except EmptyError: - temp_coefficient_multiplicateur_d832_25_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=646, start_column=12, - end_line=646, end_column=46, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficient_multiplicateur_d832_25 = temp_coefficient_multiplicateur_d832_25_2 - def temp_depense_nette_minimale_d832_27(allocation_mensuelle:Money): - try: - return (equivalence_loyer_eligible - allocation_mensuelle) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=653, - start_column=11, - end_line=653, end_column=41, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - depense_nette_minimale_d832_27 = temp_depense_nette_minimale_d832_27 - try: - try: - temp_n_nombre_parts_d832_25_1 = n_nombre_parts_d832_25_2(Unit()) - except EmptyError: - temp_n_nombre_parts_d832_25_1 = calcul_nombre_parts_dot_n_nombre_parts_d832_25 - except EmptyError: - temp_n_nombre_parts_d832_25_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=648, start_column=21, - end_line=648, end_column=43, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - n_nombre_parts_d832_25_3 = temp_n_nombre_parts_d832_25_1 - def temp_abattement_depense_nette_minimale_d832_27(allocation_mensuelle_1:Money): - try: - depense_nette_minimale = depense_nette_minimale_d832_27(allocation_mensuelle_1) - if (depense_nette_minimale <= - montant_forfaitaire_d832_27): - return (montant_forfaitaire_d832_27 - depense_nette_minimale) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=651, - start_column=11, - end_line=651, end_column=52, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - abattement_depense_nette_minimale_d832_27 = temp_abattement_depense_nette_minimale_d832_27 - try: - temp_calcul_equivalence_loyer_minimale_dot_date_courante = date_courante_8 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=682, start_column=14, - end_line=682, end_column=61, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - calcul_equivalence_loyer_minimale_dot_date_courante = temp_calcul_equivalence_loyer_minimale_dot_date_courante - try: - temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies = ressources_menage_arrondies_3 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3709, - start_column=14, end_line=3709, - end_column=75, - law_headings=["Article D832-24", - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", - "Section 3 : Logements-foyers", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies = temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies - try: - temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25 = condition_2_du_832_25_3 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3707, - start_column=14, end_line=3707, - end_column=69, - law_headings=["Article D832-24", - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", - "Section 3 : Logements-foyers", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25 = temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25 - try: - temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25 = n_nombre_parts_d832_25_3 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3711, - start_column=14, end_line=3711, - end_column=70, - law_headings=["Article D832-24", - "Sous-Section 2 : Conditions d'octroi de l'aide personnalisée au logement aux personnes résidant dans un logement-foyer", - "Section 3 : Logements-foyers", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25 = temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25 - result_2 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(date_courante_in = calcul_equivalence_loyer_minimale_dot_date_courante, - ressources_menage_arrondies_in = calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies, - condition_2_du_832_25_in = calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25, - n_nombre_parts_d832_25_in = calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25)) - calcul_equivalence_loyer_minimale_dot_montant = result_2.montant - try: - try: - def temp_coefficient_prise_en_charge_d832_25_formule(_:Unit): - return (decimal_of_string("0.9") - - (ressources_menage_arrondies_3 / - (coefficient_multiplicateur_d832_25 * - n_nombre_parts_d832_25_3))) - def temp_coefficient_prise_en_charge_d832_25_formule_1(_:Unit): - return condition_2_du_832_25_3 - temp_coefficient_prise_en_charge_d832_25_formule_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_coefficient_prise_en_charge_d832_25_formule_1, - temp_coefficient_prise_en_charge_d832_25_formule) - except EmptyError: - denominateur = (ressources_menage_arrondies_3 - - (coefficient_r_d832_25 * n_nombre_parts_d832_25_3)) - if (denominateur < - money_of_cents_string("0")): - temp_coefficient_prise_en_charge_d832_25_formule_3 = money_of_cents_string("0") - else: - temp_coefficient_prise_en_charge_d832_25_formule_3 = denominateur - temp_coefficient_prise_en_charge_d832_25_formule_2 = (decimal_of_string("0.95") - - (temp_coefficient_prise_en_charge_d832_25_formule_3 / - (coefficient_multiplicateur_d832_25 * - n_nombre_parts_d832_25_3))) - except EmptyError: - temp_coefficient_prise_en_charge_d832_25_formule_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=667, start_column=10, - end_line=667, end_column=17, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficient_prise_en_charge_d832_25_formule = temp_coefficient_prise_en_charge_d832_25_formule_2 - def temp_traitement_aide_finale_abattement(aide_finale_4:Money): - try: - aide_finale_5 = traitement_aide_finale_minoration_forfaitaire( - aide_finale_4) - aide_finale_6 = (aide_finale_5 - - abattement_depense_nette_minimale_d832_27(aide_finale_5)) - if (aide_finale_6 >= - money_of_cents_string("0")): - return aide_finale_6 - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=675, - start_column=10, - end_line=675, end_column=20, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_abattement = temp_traitement_aide_finale_abattement - try: - temp_equivalence_loyer_minimale = calcul_equivalence_loyer_minimale_dot_montant - except EmptyError: - temp_equivalence_loyer_minimale = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=658, start_column=12, - end_line=658, end_column=38, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - equivalence_loyer_minimale = temp_equivalence_loyer_minimale - try: - try: - def temp_coefficient_prise_en_charge_d832_25_coeff_arrondi(_:Unit): - return (decimal_round(((coefficient_prise_en_charge_d832_25_formule - - decimal_of_string("0.005")) * - decimal_of_string("100."))) / decimal_of_string("100.")) - def temp_coefficient_prise_en_charge_d832_25_coeff_arrondi_1(_:Unit): - return condition_2_du_832_25_3 - temp_coefficient_prise_en_charge_d832_25_coeff_arrondi_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_coefficient_prise_en_charge_d832_25_coeff_arrondi_1, - temp_coefficient_prise_en_charge_d832_25_coeff_arrondi) - except EmptyError: - temp_coefficient_prise_en_charge_d832_25_coeff_arrondi_2 = (decimal_round(((coefficient_prise_en_charge_d832_25_formule - - decimal_of_string("0.005")) * decimal_of_string("100."))) / - decimal_of_string("100.")) - except EmptyError: - temp_coefficient_prise_en_charge_d832_25_coeff_arrondi_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=668, start_column=10, - end_line=668, end_column=23, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficient_prise_en_charge_d832_25_coeff_arrondi = temp_coefficient_prise_en_charge_d832_25_coeff_arrondi_2 - def temp_traitement_aide_finale_contributions_sociales_arrondi(aide_finale_7:Money): - try: - aide_finale_8 = traitement_aide_finale_abattement(aide_finale_7) - crds = contributions_sociales_dot_montant(aide_finale_8) - aide_finale_moins_crds_arrondie = money_round(((aide_finale_8 - - crds) - money_of_cents_string("50"))) - if ((aide_finale_moins_crds_arrondie + crds) >= - money_of_cents_string("0")): - return (aide_finale_moins_crds_arrondie + crds) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=676, - start_column=10, - end_line=676, end_column=40, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_contributions_sociales_arrondi = temp_traitement_aide_finale_contributions_sociales_arrondi - try: - try: - def temp_coefficient_prise_en_charge_d832_25_seuil(_:Unit): - if (coefficient_prise_en_charge_d832_25_coeff_arrondi >= - decimal_of_string("0.9")): - return decimal_of_string("0.9") - else: - return coefficient_prise_en_charge_d832_25_coeff_arrondi - def temp_coefficient_prise_en_charge_d832_25_seuil_1(_:Unit): - return condition_2_du_832_25_3 - temp_coefficient_prise_en_charge_d832_25_seuil_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_coefficient_prise_en_charge_d832_25_seuil_1, - temp_coefficient_prise_en_charge_d832_25_seuil) - except EmptyError: - if (coefficient_prise_en_charge_d832_25_coeff_arrondi >= - decimal_of_string("0.95")): - temp_coefficient_prise_en_charge_d832_25_seuil_2 = decimal_of_string("0.95") - else: - temp_coefficient_prise_en_charge_d832_25_seuil_2 = coefficient_prise_en_charge_d832_25_coeff_arrondi - except EmptyError: - temp_coefficient_prise_en_charge_d832_25_seuil_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=669, start_column=10, - end_line=669, end_column=15, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficient_prise_en_charge_d832_25_seuil = temp_coefficient_prise_en_charge_d832_25_seuil_2 - def temp_traitement_aide_finale_montant_minimal(aide_finale_9:Money): - try: - aide_finale_10 = traitement_aide_finale_contributions_sociales_arrondi( - aide_finale_9) - if (aide_finale_10 < - montant_minimal_aide_d823_24): - return money_of_cents_string("0") - else: - return aide_finale_10 - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=677, - start_column=10, - end_line=677, end_column=25, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_montant_minimal = temp_traitement_aide_finale_montant_minimal - try: - aide_finale_11 = ((equivalence_loyer_eligible - - equivalence_loyer_minimale) * - coefficient_prise_en_charge_d832_25_seuil) - if (aide_finale_11 < - money_of_cents_string("0")): - temp_aide_finale_formule = money_of_cents_string("0") - else: - temp_aide_finale_formule = aide_finale_11 - except EmptyError: - temp_aide_finale_formule = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=671, start_column=12, - end_line=671, end_column=31, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - aide_finale_formule = temp_aide_finale_formule - return CalculAidePersonnaliseeLogementFoyer(coefficient_multiplicateur_d832_25 = coefficient_multiplicateur_d832_25, - coefficient_r_d832_25 = coefficient_r_d832_25, - n_nombre_parts_d832_25 = n_nombre_parts_d832_25_3, - equivalence_loyer_eligible = equivalence_loyer_eligible, - plafond_equivalence_loyer_eligible = plafond_equivalence_loyer_eligible, - equivalence_loyer_minimale = equivalence_loyer_minimale, - coefficient_prise_en_charge_d832_25 = coefficient_prise_en_charge_d832_25_seuil, - aide_finale_formule = aide_finale_formule, - traitement_aide_finale = traitement_aide_finale_montant_minimal) - -def calcul_aide_personnalisee_logement_accession_propriete(calcul_aide_personnalisee_logement_accession_propriete_in:CalculAidePersonnaliseeLogementAccessionProprieteIn): - mensualite_principale = calcul_aide_personnalisee_logement_accession_propriete_in.mensualite_principale_in - ressources_menage_arrondies_4 = calcul_aide_personnalisee_logement_accession_propriete_in.ressources_menage_arrondies_in - nombre_personnes_a_charge_3 = calcul_aide_personnalisee_logement_accession_propriete_in.nombre_personnes_a_charge_in - situation_familiale_calcul_apl_3 = calcul_aide_personnalisee_logement_accession_propriete_in.situation_familiale_calcul_apl_in - type_travaux_logement = calcul_aide_personnalisee_logement_accession_propriete_in.type_travaux_logement_in - date_signature_pret = calcul_aide_personnalisee_logement_accession_propriete_in.date_signature_pret_in - local_habite_premiere_fois_beneficiaire = calcul_aide_personnalisee_logement_accession_propriete_in.local_habite_premiere_fois_beneficiaire_in - date_entree_logement = calcul_aide_personnalisee_logement_accession_propriete_in.date_entree_logement_in - copropriete = calcul_aide_personnalisee_logement_accession_propriete_in.copropriete_in - situation_r822_11_13_17 = calcul_aide_personnalisee_logement_accession_propriete_in.situation_r822_11_13_17_in - zone_1 = calcul_aide_personnalisee_logement_accession_propriete_in.zone_in - type_pret = calcul_aide_personnalisee_logement_accession_propriete_in.type_pret_in - anciennete_logement = calcul_aide_personnalisee_logement_accession_propriete_in.anciennete_logement_in - date_courante_9 = calcul_aide_personnalisee_logement_accession_propriete_in.date_courante_in - residence_3 = calcul_aide_personnalisee_logement_accession_propriete_in.residence_in - try: - temp_taux_francs_vers_euros = (decimal_of_string("1.") / - decimal_of_string("6.55957")) - except EmptyError: - temp_taux_francs_vers_euros = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=743, start_column=11, - end_line=743, end_column=33, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - taux_francs_vers_euros = temp_taux_francs_vers_euros - try: - temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_1 = nombre_personnes_a_charge_3 - except EmptyError: - temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3234, - start_column=14, end_line=3234, - end_column=59, - law_headings=["Article D832-11", - "Section 2 : Accession à la propriété", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_nombre_personnes_a_charge_1 = temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_1 - try: - temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_1 = situation_familiale_calcul_apl_3 - except EmptyError: - temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3236, - start_column=14, end_line=3236, - end_column=64, - law_headings=["Article D832-11", - "Section 2 : Accession à la propriété", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_situation_familiale_calcul_apl_1 = temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_1 - result_3 = calcul_nombre_parts_accession_propriete(CalculNombrePartsAccessionProprieteIn(nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge_1, - situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl_1)) - calcul_nombre_parts_dot_n_nombre_parts_d832_11 = result_3.n_nombre_parts_d832_11 - try: - temp___5 = (date_courante_9 >= date_of_numbers(2020,10,1)) - except EmptyError: - temp___5 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=766, start_column=13, - end_line=766, end_column=42, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - if not (temp___5): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=766, - start_column=13, end_line=766, - end_column=42, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - try: - def temp_taux_tranche_superieure_d832_15_1(_:Unit): - return decimal_of_string("0.416") - def temp_taux_tranche_superieure_d832_15_1_1(_:Unit): - return (date_courante_9 >= date_of_numbers(2019,10,1)) - temp_taux_tranche_superieure_d832_15_1_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_taux_tranche_superieure_d832_15_1_1, - temp_taux_tranche_superieure_d832_15_1) - except EmptyError: - temp_taux_tranche_superieure_d832_15_1_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=742, start_column=11, - end_line=742, end_column=44, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - taux_tranche_superieure_d832_15_1 = temp_taux_tranche_superieure_d832_15_1_2 - try: - def temp_taux_tranche_inferieure_d832_15_1(_:Unit): - return decimal_of_string("0.208") - def temp_taux_tranche_inferieure_d832_15_1_1(_:Unit): - return (date_courante_9 >= date_of_numbers(2019,10,1)) - temp_taux_tranche_inferieure_d832_15_1_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_taux_tranche_inferieure_d832_15_1_1, - temp_taux_tranche_inferieure_d832_15_1) - except EmptyError: - temp_taux_tranche_inferieure_d832_15_1_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=741, start_column=11, - end_line=741, end_column=44, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - taux_tranche_inferieure_d832_15_1 = temp_taux_tranche_inferieure_d832_15_1_2 - try: - def temp_montant_limite_tranches_d832_15_1(_:Unit): - return money_of_cents_string("560085") - def temp_montant_limite_tranches_d832_15_1_1(_:Unit): - return (date_courante_9 >= date_of_numbers(2019,10,1)) - temp_montant_limite_tranches_d832_15_1_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_limite_tranches_d832_15_1_1, - temp_montant_limite_tranches_d832_15_1) - except EmptyError: - temp_montant_limite_tranches_d832_15_1_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=740, start_column=11, - end_line=740, end_column=44, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_limite_tranches_d832_15_1 = temp_montant_limite_tranches_d832_15_1_2 - try: - def temp_coefficient_multiplicateur_d832_18(_:Unit): - return decimal_of_string("16.25") - def temp_coefficient_multiplicateur_d832_18_1(_:Unit): - return (date_courante_9 >= date_of_numbers(2019,10,1)) - temp_coefficient_multiplicateur_d832_18_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_coefficient_multiplicateur_d832_18_1, - temp_coefficient_multiplicateur_d832_18) - except EmptyError: - temp_coefficient_multiplicateur_d832_18_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=739, start_column=11, - end_line=739, end_column=45, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficient_multiplicateur_d832_18 = temp_coefficient_multiplicateur_d832_18_2 - try: - def temp_coefficient_multiplicateur_d832_11(_:Unit): - return money_of_cents_string("2211133") - def temp_coefficient_multiplicateur_d832_11_1(_:Unit): - return (date_courante_9 >= date_of_numbers(2019,10,1)) - temp_coefficient_multiplicateur_d832_11_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_coefficient_multiplicateur_d832_11_1, - temp_coefficient_multiplicateur_d832_11) - except EmptyError: - temp_coefficient_multiplicateur_d832_11_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=738, start_column=11, - end_line=738, end_column=45, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficient_multiplicateur_d832_11 = temp_coefficient_multiplicateur_d832_11_2 - try: - def temp_coefficient_multiplicateur_d832_17_3(_:Unit): - match_arg_43 = anciennete_logement - if match_arg_43.code == NeufOuAncien_Code.Neuf: - _ = match_arg_43.value - if (date_signature_pret <= - date_of_numbers(1998,10,1)): - return decimal_of_string("0.0226") - else: - return decimal_of_string("0.0234") - elif match_arg_43.code == NeufOuAncien_Code.Ancien: - ameliore_par_occupant = match_arg_43.value - match_arg_44 = ameliore_par_occupant - if match_arg_44.code == AmelioreParOccupant_Code.Oui: - _ = match_arg_44.value - return decimal_of_string("0.0172") - elif match_arg_44.code == AmelioreParOccupant_Code.Non: - _ = match_arg_44.value - if (date_signature_pret <= - date_of_numbers(1998,10,1)): - return decimal_of_string("0.0226") - else: - return decimal_of_string("0.0234") - def temp_coefficient_multiplicateur_d832_17_3_1(_:Unit): - return (date_courante_9 >= date_of_numbers(2019,10,1)) - temp_coefficient_multiplicateur_d832_17_3_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_coefficient_multiplicateur_d832_17_3_1, - temp_coefficient_multiplicateur_d832_17_3) - except EmptyError: - temp_coefficient_multiplicateur_d832_17_3_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=737, start_column=11, - end_line=737, end_column=47, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficient_multiplicateur_d832_17_3 = temp_coefficient_multiplicateur_d832_17_3_2 - try: - def temp_montant_minimal_aide_d832_10(_:Unit): - return money_of_cents_string("1000") - def temp_montant_minimal_aide_d832_10_1(_:Unit): - return (date_courante_9 >= date_of_numbers(2019,10,1)) - temp_montant_minimal_aide_d832_10_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_minimal_aide_d832_10_1, - temp_montant_minimal_aide_d832_10) - except EmptyError: - temp_montant_minimal_aide_d832_10_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=736, start_column=11, - end_line=736, end_column=39, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_minimal_aide_d832_10 = temp_montant_minimal_aide_d832_10_2 - try: - def temp_montant_forfaitaire_d832_10(_:Unit): - return money_of_cents_string("500") - def temp_montant_forfaitaire_d832_10_1(_:Unit): - return (date_courante_9 >= date_of_numbers(2019,10,1)) - temp_montant_forfaitaire_d832_10_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_d832_10_1, - temp_montant_forfaitaire_d832_10) - except EmptyError: - temp_montant_forfaitaire_d832_10_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=735, start_column=11, - end_line=735, end_column=38, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_forfaitaire_d832_10 = temp_montant_forfaitaire_d832_10_2 - try: - try: - def temp_montant_forfaitaire_charges_d832_10(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_d832_10_1(_:Unit): - return False - def temp_montant_forfaitaire_charges_d832_10_2(_:Unit): - def temp_montant_forfaitaire_charges_d832_10_3(_:Unit): - match_arg_45 = situation_familiale_calcul_apl_3 - if match_arg_45.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_45.value - temp_montant_forfaitaire_charges_d832_10_4 = money_of_cents_string("2699") - elif match_arg_45.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_45.value - temp_montant_forfaitaire_charges_d832_10_4 = money_of_cents_string("5399") - return (temp_montant_forfaitaire_charges_d832_10_4 + - (money_of_cents_string("1224") * - decimal_of_integer(nombre_personnes_a_charge_3))) - def temp_montant_forfaitaire_charges_d832_10_5(_:Unit): - return (((date_courante_9 < - date_of_numbers(2021,10,1)) and (date_courante_9 >= - date_of_numbers(2020,10,1))) and copropriete) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d832_10_5, - temp_montant_forfaitaire_charges_d832_10_3) - def temp_montant_forfaitaire_charges_d832_10_6(_:Unit): - def temp_montant_forfaitaire_charges_d832_10_7(_:Unit): - match_arg_46 = situation_familiale_calcul_apl_3 - if match_arg_46.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_46.value - temp_montant_forfaitaire_charges_d832_10_8 = money_of_cents_string("2710") - elif match_arg_46.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_46.value - temp_montant_forfaitaire_charges_d832_10_8 = money_of_cents_string("5422") - return (temp_montant_forfaitaire_charges_d832_10_8 + - (money_of_cents_string("1229") * - decimal_of_integer(nombre_personnes_a_charge_3))) - def temp_montant_forfaitaire_charges_d832_10_9(_:Unit): - return (((date_courante_9 >= - date_of_numbers(2021,10,1)) and (date_courante_9 < - date_of_numbers(2022,7,1))) and copropriete) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d832_10_9, - temp_montant_forfaitaire_charges_d832_10_7) - def temp_montant_forfaitaire_charges_d832_10_10(_:Unit): - def temp_montant_forfaitaire_charges_d832_10_11(_:Unit): - match_arg_47 = situation_familiale_calcul_apl_3 - if match_arg_47.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_47.value - temp_montant_forfaitaire_charges_d832_10_12 = money_of_cents_string("2805") - elif match_arg_47.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_47.value - temp_montant_forfaitaire_charges_d832_10_12 = money_of_cents_string("5612") - return (temp_montant_forfaitaire_charges_d832_10_12 + - (money_of_cents_string("1272") * - decimal_of_integer(nombre_personnes_a_charge_3))) - def temp_montant_forfaitaire_charges_d832_10_13(_:Unit): - return ((date_courante_9 >= - date_of_numbers(2022,7,1)) and copropriete) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d832_10_13, - temp_montant_forfaitaire_charges_d832_10_11) - temp_montant_forfaitaire_charges_d832_10_14 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_d832_10_10, - temp_montant_forfaitaire_charges_d832_10_6, - temp_montant_forfaitaire_charges_d832_10_2], - temp_montant_forfaitaire_charges_d832_10_1, - temp_montant_forfaitaire_charges_d832_10) - except EmptyError: - def temp_montant_forfaitaire_charges_d832_10_15(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_d832_10_16(_:Unit): - return False - def temp_montant_forfaitaire_charges_d832_10_17(_:Unit): - def temp_montant_forfaitaire_charges_d832_10_18(_:Unit): - return (money_of_cents_string("5399") + - (money_of_cents_string("1224") * - decimal_of_integer(nombre_personnes_a_charge_3))) - def temp_montant_forfaitaire_charges_d832_10_19(_:Unit): - return ((date_courante_9 < - date_of_numbers(2021,10,1)) and (date_courante_9 >= - date_of_numbers(2020,10,1))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d832_10_19, - temp_montant_forfaitaire_charges_d832_10_18) - def temp_montant_forfaitaire_charges_d832_10_20(_:Unit): - def temp_montant_forfaitaire_charges_d832_10_21(_:Unit): - return (money_of_cents_string("5422") + - (money_of_cents_string("1229") * - decimal_of_integer(nombre_personnes_a_charge_3))) - def temp_montant_forfaitaire_charges_d832_10_22(_:Unit): - return ((date_courante_9 >= - date_of_numbers(2021,10,1)) and (date_courante_9 < - date_of_numbers(2022,7,1))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d832_10_22, - temp_montant_forfaitaire_charges_d832_10_21) - def temp_montant_forfaitaire_charges_d832_10_23(_:Unit): - def temp_montant_forfaitaire_charges_d832_10_24(_:Unit): - return (money_of_cents_string("5612") + - (money_of_cents_string("1272") * - decimal_of_integer(nombre_personnes_a_charge_3))) - def temp_montant_forfaitaire_charges_d832_10_25(_:Unit): - return (date_courante_9 >= date_of_numbers(2022,7,1)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d832_10_25, - temp_montant_forfaitaire_charges_d832_10_24) - temp_montant_forfaitaire_charges_d832_10_14 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_d832_10_23, - temp_montant_forfaitaire_charges_d832_10_20, - temp_montant_forfaitaire_charges_d832_10_17], - temp_montant_forfaitaire_charges_d832_10_16, - temp_montant_forfaitaire_charges_d832_10_15) - except EmptyError: - temp_montant_forfaitaire_charges_d832_10_14 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=734, start_column=11, - end_line=734, end_column=46, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_forfaitaire_charges_d832_10 = temp_montant_forfaitaire_charges_d832_10_14 - try: - temp_contributions_sociales_dot_date_courante_1 = date_courante_9 - except EmptyError: - temp_contributions_sociales_dot_date_courante_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=760, start_column=14, - end_line=760, end_column=50, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - contributions_sociales_dot_date_courante_1 = temp_contributions_sociales_dot_date_courante_1 - try: - temp_contributions_sociales_dot_lieu_1 = residence_3 - except EmptyError: - temp_contributions_sociales_dot_lieu_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=761, start_column=14, - end_line=761, end_column=41, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - contributions_sociales_dot_lieu_1 = temp_contributions_sociales_dot_lieu_1 - result_4 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_1, - lieu_in = contributions_sociales_dot_lieu_1)) - contributions_sociales_dot_montant_1 = result_4.montant - def temp_calcul_plafond_mensualite_d832_10_3(date_signature_pret_1:Date): - try: - def temp_calcul_plafond_mensualite_d832_10_3_1(_:Unit): - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_2(_:Unit): - return False - def temp_calcul_plafond_mensualite_d832_10_3_3(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_4(_:Unit): - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_5(_:Unit): - return False - def temp_calcul_plafond_mensualite_d832_10_3_6(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_7(_:Unit): - match_arg_48 = zone_1 - if match_arg_48.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_48.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_49 = situation_familiale_calcul_apl_3 - if match_arg_49.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_49.value - temp_calcul_plafond_mensualite_d832_10_3_8 = money_of_cents_string("148100") - elif match_arg_49.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_49.value - temp_calcul_plafond_mensualite_d832_10_3_8 = money_of_cents_string("178700") - else: - temp_calcul_plafond_mensualite_d832_10_3_8 = (money_of_cents_string("209300") + - (money_of_cents_string("30600") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_48.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_48.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_50 = situation_familiale_calcul_apl_3 - if match_arg_50.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_50.value - temp_calcul_plafond_mensualite_d832_10_3_8 = money_of_cents_string("132000") - elif match_arg_50.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_50.value - temp_calcul_plafond_mensualite_d832_10_3_8 = money_of_cents_string("158900") - else: - temp_calcul_plafond_mensualite_d832_10_3_8 = (money_of_cents_string("185800") + - (money_of_cents_string("26900") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_48.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_48.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_51 = situation_familiale_calcul_apl_3 - if match_arg_51.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_51.value - temp_calcul_plafond_mensualite_d832_10_3_8 = money_of_cents_string("123300") - elif match_arg_51.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_51.value - temp_calcul_plafond_mensualite_d832_10_3_8 = money_of_cents_string("147900") - else: - temp_calcul_plafond_mensualite_d832_10_3_8 = (money_of_cents_string("172500") + - (money_of_cents_string("24600") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_8 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_9(_:Unit): - match_arg_52 = type_pret - if match_arg_52.code == TypePret_Code.D331_32: - _ = match_arg_52.value - temp_calcul_plafond_mensualite_d832_10_3_10 = True - elif match_arg_52.code == TypePret_Code.D331_63_64: - _ = match_arg_52.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - elif match_arg_52.code == TypePret_Code.D331_59_8: - _ = match_arg_52.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - elif match_arg_52.code == TypePret_Code.D331_76_1: - _ = match_arg_52.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - elif match_arg_52.code == TypePret_Code.Autre: - _ = match_arg_52.value - temp_calcul_plafond_mensualite_d832_10_3_10 = False - match_arg_53 = anciennete_logement - if match_arg_53.code == NeufOuAncien_Code.Neuf: - _ = match_arg_53.value - temp_calcul_plafond_mensualite_d832_10_3_11 = False - elif match_arg_53.code == NeufOuAncien_Code.Ancien: - _ = match_arg_53.value - temp_calcul_plafond_mensualite_d832_10_3_11 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_11 and - temp_calcul_plafond_mensualite_d832_10_3_10))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_9, - temp_calcul_plafond_mensualite_d832_10_3_7) - def temp_calcul_plafond_mensualite_d832_10_3_12(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_13(_:Unit): - match_arg_54 = zone_1 - if match_arg_54.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_54.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_55 = situation_familiale_calcul_apl_3 - if match_arg_55.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_55.value - temp_calcul_plafond_mensualite_d832_10_3_14 = money_of_cents_string("184000") - elif match_arg_55.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_55.value - temp_calcul_plafond_mensualite_d832_10_3_14 = money_of_cents_string("220000") - else: - temp_calcul_plafond_mensualite_d832_10_3_14 = (money_of_cents_string("260000") + - (money_of_cents_string("38000") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_54.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_54.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_56 = situation_familiale_calcul_apl_3 - if match_arg_56.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_56.value - temp_calcul_plafond_mensualite_d832_10_3_14 = money_of_cents_string("164200") - elif match_arg_56.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_56.value - temp_calcul_plafond_mensualite_d832_10_3_14 = money_of_cents_string("197700") - else: - temp_calcul_plafond_mensualite_d832_10_3_14 = (money_of_cents_string("231200") + - (money_of_cents_string("33500") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_54.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_54.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_57 = situation_familiale_calcul_apl_3 - if match_arg_57.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_57.value - temp_calcul_plafond_mensualite_d832_10_3_14 = money_of_cents_string("153200") - elif match_arg_57.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_57.value - temp_calcul_plafond_mensualite_d832_10_3_14 = money_of_cents_string("183700") - else: - temp_calcul_plafond_mensualite_d832_10_3_14 = (money_of_cents_string("214200") + - (money_of_cents_string("30500") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_14 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_15(_:Unit): - match_arg_58 = type_pret - if match_arg_58.code == TypePret_Code.D331_32: - _ = match_arg_58.value - temp_calcul_plafond_mensualite_d832_10_3_16 = True - elif match_arg_58.code == TypePret_Code.D331_63_64: - _ = match_arg_58.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - elif match_arg_58.code == TypePret_Code.D331_59_8: - _ = match_arg_58.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - elif match_arg_58.code == TypePret_Code.D331_76_1: - _ = match_arg_58.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - elif match_arg_58.code == TypePret_Code.Autre: - _ = match_arg_58.value - temp_calcul_plafond_mensualite_d832_10_3_16 = False - match_arg_59 = anciennete_logement - if match_arg_59.code == NeufOuAncien_Code.Neuf: - _ = match_arg_59.value - temp_calcul_plafond_mensualite_d832_10_3_17 = True - elif match_arg_59.code == NeufOuAncien_Code.Ancien: - _ = match_arg_59.value - temp_calcul_plafond_mensualite_d832_10_3_17 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_17 and - temp_calcul_plafond_mensualite_d832_10_3_16))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_15, - temp_calcul_plafond_mensualite_d832_10_3_13) - def temp_calcul_plafond_mensualite_d832_10_3_18(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_19(_:Unit): - match_arg_60 = zone_1 - if match_arg_60.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_60.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_61 = situation_familiale_calcul_apl_3 - if match_arg_61.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_61.value - temp_calcul_plafond_mensualite_d832_10_3_20 = money_of_cents_string("167800") - elif match_arg_61.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_61.value - temp_calcul_plafond_mensualite_d832_10_3_20 = money_of_cents_string("202500") - else: - temp_calcul_plafond_mensualite_d832_10_3_20 = (money_of_cents_string("237200") + - (money_of_cents_string("34700") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_60.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_60.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_62 = situation_familiale_calcul_apl_3 - if match_arg_62.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_62.value - temp_calcul_plafond_mensualite_d832_10_3_20 = money_of_cents_string("149600") - elif match_arg_62.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_62.value - temp_calcul_plafond_mensualite_d832_10_3_20 = money_of_cents_string("180100") - else: - temp_calcul_plafond_mensualite_d832_10_3_20 = (money_of_cents_string("210600") + - (money_of_cents_string("30500") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_60.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_60.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_63 = situation_familiale_calcul_apl_3 - if match_arg_63.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_63.value - temp_calcul_plafond_mensualite_d832_10_3_20 = money_of_cents_string("139700") - elif match_arg_63.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_63.value - temp_calcul_plafond_mensualite_d832_10_3_20 = money_of_cents_string("167600") - else: - temp_calcul_plafond_mensualite_d832_10_3_20 = (money_of_cents_string("195500") + - (money_of_cents_string("27900") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_20 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_21(_:Unit): - match_arg_64 = type_pret - if match_arg_64.code == TypePret_Code.D331_32: - _ = match_arg_64.value - temp_calcul_plafond_mensualite_d832_10_3_22 = True - elif match_arg_64.code == TypePret_Code.D331_63_64: - _ = match_arg_64.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - elif match_arg_64.code == TypePret_Code.D331_59_8: - _ = match_arg_64.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - elif match_arg_64.code == TypePret_Code.D331_76_1: - _ = match_arg_64.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - elif match_arg_64.code == TypePret_Code.Autre: - _ = match_arg_64.value - temp_calcul_plafond_mensualite_d832_10_3_22 = False - match_arg_65 = anciennete_logement - if match_arg_65.code == NeufOuAncien_Code.Neuf: - _ = match_arg_65.value - temp_calcul_plafond_mensualite_d832_10_3_23 = False - elif match_arg_65.code == NeufOuAncien_Code.Ancien: - _ = match_arg_65.value - temp_calcul_plafond_mensualite_d832_10_3_23 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(1992,6,30)) and - ((date_signature_pret_1 < - date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_23 and - temp_calcul_plafond_mensualite_d832_10_3_22)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_21, - temp_calcul_plafond_mensualite_d832_10_3_19) - def temp_calcul_plafond_mensualite_d832_10_3_24(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_25(_:Unit): - match_arg_66 = zone_1 - if match_arg_66.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_66.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_67 = situation_familiale_calcul_apl_3 - if match_arg_67.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_67.value - temp_calcul_plafond_mensualite_d832_10_3_26 = money_of_cents_string("208500") - elif match_arg_67.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_67.value - temp_calcul_plafond_mensualite_d832_10_3_26 = money_of_cents_string("251500") - else: - temp_calcul_plafond_mensualite_d832_10_3_26 = (money_of_cents_string("294500") + - (money_of_cents_string("43000") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_66.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_66.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_68 = situation_familiale_calcul_apl_3 - if match_arg_68.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_68.value - temp_calcul_plafond_mensualite_d832_10_3_26 = money_of_cents_string("186000") - elif match_arg_68.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_68.value - temp_calcul_plafond_mensualite_d832_10_3_26 = money_of_cents_string("223900") - else: - temp_calcul_plafond_mensualite_d832_10_3_26 = (money_of_cents_string("261800") + - (money_of_cents_string("37900") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_66.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_66.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_69 = situation_familiale_calcul_apl_3 - if match_arg_69.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_69.value - temp_calcul_plafond_mensualite_d832_10_3_26 = money_of_cents_string("173600") - elif match_arg_69.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_69.value - temp_calcul_plafond_mensualite_d832_10_3_26 = money_of_cents_string("208200") - else: - temp_calcul_plafond_mensualite_d832_10_3_26 = (money_of_cents_string("242800") + - (money_of_cents_string("35600") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_26 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_27(_:Unit): - match_arg_70 = type_pret - if match_arg_70.code == TypePret_Code.D331_32: - _ = match_arg_70.value - temp_calcul_plafond_mensualite_d832_10_3_28 = True - elif match_arg_70.code == TypePret_Code.D331_63_64: - _ = match_arg_70.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - elif match_arg_70.code == TypePret_Code.D331_59_8: - _ = match_arg_70.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - elif match_arg_70.code == TypePret_Code.D331_76_1: - _ = match_arg_70.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - elif match_arg_70.code == TypePret_Code.Autre: - _ = match_arg_70.value - temp_calcul_plafond_mensualite_d832_10_3_28 = False - match_arg_71 = anciennete_logement - if match_arg_71.code == NeufOuAncien_Code.Neuf: - _ = match_arg_71.value - temp_calcul_plafond_mensualite_d832_10_3_29 = True - elif match_arg_71.code == NeufOuAncien_Code.Ancien: - _ = match_arg_71.value - temp_calcul_plafond_mensualite_d832_10_3_29 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(1992,6,30)) and - ((date_signature_pret_1 < - date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_29 and - temp_calcul_plafond_mensualite_d832_10_3_28)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_27, - temp_calcul_plafond_mensualite_d832_10_3_25) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_calcul_plafond_mensualite_d832_10_3_24, - temp_calcul_plafond_mensualite_d832_10_3_18, - temp_calcul_plafond_mensualite_d832_10_3_12, - temp_calcul_plafond_mensualite_d832_10_3_6], - temp_calcul_plafond_mensualite_d832_10_3_5, - temp_calcul_plafond_mensualite_d832_10_3_4) - def temp_calcul_plafond_mensualite_d832_10_3_30(_:Unit): - try: - def temp_calcul_plafond_mensualite_d832_10_3_31(_:Unit): - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_72 = situation_familiale_calcul_apl_3 - if match_arg_72.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_72.value - temp_calcul_plafond_mensualite_d832_10_3_32 = money_of_cents_string("86900") - elif match_arg_72.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_72.value - temp_calcul_plafond_mensualite_d832_10_3_32 = money_of_cents_string("97100") - else: - temp_calcul_plafond_mensualite_d832_10_3_32 = (money_of_cents_string("107300") + - (money_of_cents_string("10200") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_32 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_33(_:Unit): - match_arg_73 = type_pret - if match_arg_73.code == TypePret_Code.D331_32: - _ = match_arg_73.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - elif match_arg_73.code == TypePret_Code.D331_63_64: - _ = match_arg_73.value - temp_calcul_plafond_mensualite_d832_10_3_34 = True - elif match_arg_73.code == TypePret_Code.D331_59_8: - _ = match_arg_73.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - elif match_arg_73.code == TypePret_Code.D331_76_1: - _ = match_arg_73.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - elif match_arg_73.code == TypePret_Code.Autre: - _ = match_arg_73.value - temp_calcul_plafond_mensualite_d832_10_3_34 = False - match_arg_74 = anciennete_logement - if match_arg_74.code == NeufOuAncien_Code.Neuf: - _ = match_arg_74.value - temp_calcul_plafond_mensualite_d832_10_3_35 = False - elif match_arg_74.code == NeufOuAncien_Code.Ancien: - ameliore_par_occupant_1 = match_arg_74.value - match_arg_75 = ameliore_par_occupant_1 - if match_arg_75.code == AmelioreParOccupant_Code.Oui: - _ = match_arg_75.value - temp_calcul_plafond_mensualite_d832_10_3_35 = True - elif match_arg_75.code == AmelioreParOccupant_Code.Non: - _ = match_arg_75.value - temp_calcul_plafond_mensualite_d832_10_3_35 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2023,1,1)) and - ((date_signature_pret_1 >= - date_of_numbers(1992,6,30)) and - ((date_signature_pret_1 <= - date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_35 and - temp_calcul_plafond_mensualite_d832_10_3_34))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_33, - temp_calcul_plafond_mensualite_d832_10_3_31) - except EmptyError: - def temp_calcul_plafond_mensualite_d832_10_3_36(_:Unit): - raise EmptyError - def temp_calcul_plafond_mensualite_d832_10_3_37(_:Unit): - return False - def temp_calcul_plafond_mensualite_d832_10_3_38(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_39(_:Unit): - match_arg_76 = zone_1 - if match_arg_76.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_76.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_77 = situation_familiale_calcul_apl_3 - if match_arg_77.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_77.value - return money_of_cents_string("29986") - elif match_arg_77.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_77.value - return money_of_cents_string("36187") - else: - return (money_of_cents_string("42386") + - (money_of_cents_string("6201") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_76.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_76.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_78 = situation_familiale_calcul_apl_3 - if match_arg_78.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_78.value - return money_of_cents_string("26730") - elif match_arg_78.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_78.value - return money_of_cents_string("32193") - else: - return (money_of_cents_string("37656") + - (money_of_cents_string("5463") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_76.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_76.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_79 = situation_familiale_calcul_apl_3 - if match_arg_79.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_79.value - return money_of_cents_string("24964") - elif match_arg_79.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_79.value - return money_of_cents_string("29948") - else: - return (money_of_cents_string("34934") + - (money_of_cents_string("4986") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_40(_:Unit): - match_arg_80 = type_pret - if match_arg_80.code == TypePret_Code.D331_32: - _ = match_arg_80.value - temp_calcul_plafond_mensualite_d832_10_3_41 = False - elif match_arg_80.code == TypePret_Code.D331_63_64: - _ = match_arg_80.value - temp_calcul_plafond_mensualite_d832_10_3_41 = True - elif match_arg_80.code == TypePret_Code.D331_59_8: - _ = match_arg_80.value - temp_calcul_plafond_mensualite_d832_10_3_41 = False - elif match_arg_80.code == TypePret_Code.D331_76_1: - _ = match_arg_80.value - temp_calcul_plafond_mensualite_d832_10_3_41 = False - elif match_arg_80.code == TypePret_Code.Autre: - _ = match_arg_80.value - temp_calcul_plafond_mensualite_d832_10_3_41 = False - match_arg_81 = anciennete_logement - if match_arg_81.code == NeufOuAncien_Code.Neuf: - _ = match_arg_81.value - temp_calcul_plafond_mensualite_d832_10_3_42 = False - elif match_arg_81.code == NeufOuAncien_Code.Ancien: - _ = match_arg_81.value - temp_calcul_plafond_mensualite_d832_10_3_42 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_42 and - temp_calcul_plafond_mensualite_d832_10_3_41)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_40, - temp_calcul_plafond_mensualite_d832_10_3_39) - def temp_calcul_plafond_mensualite_d832_10_3_43(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_44(_:Unit): - match_arg_82 = zone_1 - if match_arg_82.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_82.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_83 = situation_familiale_calcul_apl_3 - if match_arg_83.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_83.value - return money_of_cents_string("37252") - elif match_arg_83.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_83.value - return money_of_cents_string("44941") - else: - return (money_of_cents_string("52629") + - (money_of_cents_string("7687") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_82.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_82.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_84 = situation_familiale_calcul_apl_3 - if match_arg_84.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_84.value - return money_of_cents_string("33244") - elif match_arg_84.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_84.value - return money_of_cents_string("40013") - else: - return (money_of_cents_string("46783") + - (money_of_cents_string("6768") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_82.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_82.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_85 = situation_familiale_calcul_apl_3 - if match_arg_85.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_85.value - return money_of_cents_string("31036") - elif match_arg_85.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_85.value - return money_of_cents_string("37215") - else: - return (money_of_cents_string("43394") + - (money_of_cents_string("6179") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_45(_:Unit): - match_arg_86 = type_pret - if match_arg_86.code == TypePret_Code.D331_32: - _ = match_arg_86.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - elif match_arg_86.code == TypePret_Code.D331_63_64: - _ = match_arg_86.value - temp_calcul_plafond_mensualite_d832_10_3_46 = True - elif match_arg_86.code == TypePret_Code.D331_59_8: - _ = match_arg_86.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - elif match_arg_86.code == TypePret_Code.D331_76_1: - _ = match_arg_86.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - elif match_arg_86.code == TypePret_Code.Autre: - _ = match_arg_86.value - temp_calcul_plafond_mensualite_d832_10_3_46 = False - match_arg_87 = anciennete_logement - if match_arg_87.code == NeufOuAncien_Code.Neuf: - _ = match_arg_87.value - temp_calcul_plafond_mensualite_d832_10_3_47 = True - elif match_arg_87.code == NeufOuAncien_Code.Ancien: - _ = match_arg_87.value - temp_calcul_plafond_mensualite_d832_10_3_47 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_47 and - temp_calcul_plafond_mensualite_d832_10_3_46)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_45, - temp_calcul_plafond_mensualite_d832_10_3_44) - def temp_calcul_plafond_mensualite_d832_10_3_48(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_49(_:Unit): - match_arg_88 = zone_1 - if match_arg_88.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_88.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_89 = situation_familiale_calcul_apl_3 - if match_arg_89.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_89.value - return money_of_cents_string("29897") - elif match_arg_89.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_89.value - return money_of_cents_string("36079") - else: - return (money_of_cents_string("42260") + - (money_of_cents_string("6182") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_88.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_88.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_90 = situation_familiale_calcul_apl_3 - if match_arg_90.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_90.value - return money_of_cents_string("26650") - elif match_arg_90.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_90.value - return money_of_cents_string("32097") - else: - return (money_of_cents_string("37543") + - (money_of_cents_string("5447") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_88.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_88.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_91 = situation_familiale_calcul_apl_3 - if match_arg_91.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_91.value - return money_of_cents_string("24889") - elif match_arg_91.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_91.value - return money_of_cents_string("29858") - else: - return (money_of_cents_string("34829") + - (money_of_cents_string("4971") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_50(_:Unit): - match_arg_92 = type_pret - if match_arg_92.code == TypePret_Code.D331_32: - _ = match_arg_92.value - temp_calcul_plafond_mensualite_d832_10_3_51 = False - elif match_arg_92.code == TypePret_Code.D331_63_64: - _ = match_arg_92.value - temp_calcul_plafond_mensualite_d832_10_3_51 = True - elif match_arg_92.code == TypePret_Code.D331_59_8: - _ = match_arg_92.value - temp_calcul_plafond_mensualite_d832_10_3_51 = False - elif match_arg_92.code == TypePret_Code.D331_76_1: - _ = match_arg_92.value - temp_calcul_plafond_mensualite_d832_10_3_51 = False - elif match_arg_92.code == TypePret_Code.Autre: - _ = match_arg_92.value - temp_calcul_plafond_mensualite_d832_10_3_51 = False - match_arg_93 = anciennete_logement - if match_arg_93.code == NeufOuAncien_Code.Neuf: - _ = match_arg_93.value - temp_calcul_plafond_mensualite_d832_10_3_52 = False - elif match_arg_93.code == NeufOuAncien_Code.Ancien: - _ = match_arg_93.value - temp_calcul_plafond_mensualite_d832_10_3_52 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2017,9,30)) and - ((date_signature_pret_1 < - date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_52 and - temp_calcul_plafond_mensualite_d832_10_3_51))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_50, - temp_calcul_plafond_mensualite_d832_10_3_49) - def temp_calcul_plafond_mensualite_d832_10_3_53(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_54(_:Unit): - match_arg_94 = zone_1 - if match_arg_94.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_94.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_95 = situation_familiale_calcul_apl_3 - if match_arg_95.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_95.value - return money_of_cents_string("37140") - elif match_arg_95.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_95.value - return money_of_cents_string("44807") - else: - return (money_of_cents_string("52472") + - (money_of_cents_string("7664") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_94.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_94.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_96 = situation_familiale_calcul_apl_3 - if match_arg_96.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_96.value - return money_of_cents_string("33145") - elif match_arg_96.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_96.value - return money_of_cents_string("39893") - else: - return (money_of_cents_string("46643") + - (money_of_cents_string("6748") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_94.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_94.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_97 = situation_familiale_calcul_apl_3 - if match_arg_97.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_97.value - return money_of_cents_string("30943") - elif match_arg_97.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_97.value - return money_of_cents_string("37103") - else: - return (money_of_cents_string("43264") + - (money_of_cents_string("6161") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_55(_:Unit): - match_arg_98 = type_pret - if match_arg_98.code == TypePret_Code.D331_32: - _ = match_arg_98.value - temp_calcul_plafond_mensualite_d832_10_3_56 = False - elif match_arg_98.code == TypePret_Code.D331_63_64: - _ = match_arg_98.value - temp_calcul_plafond_mensualite_d832_10_3_56 = True - elif match_arg_98.code == TypePret_Code.D331_59_8: - _ = match_arg_98.value - temp_calcul_plafond_mensualite_d832_10_3_56 = False - elif match_arg_98.code == TypePret_Code.D331_76_1: - _ = match_arg_98.value - temp_calcul_plafond_mensualite_d832_10_3_56 = False - elif match_arg_98.code == TypePret_Code.Autre: - _ = match_arg_98.value - temp_calcul_plafond_mensualite_d832_10_3_56 = False - match_arg_99 = anciennete_logement - if match_arg_99.code == NeufOuAncien_Code.Neuf: - _ = match_arg_99.value - temp_calcul_plafond_mensualite_d832_10_3_57 = True - elif match_arg_99.code == NeufOuAncien_Code.Ancien: - _ = match_arg_99.value - temp_calcul_plafond_mensualite_d832_10_3_57 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2017,9,30)) and - ((date_signature_pret_1 < - date_of_numbers(2019,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_57 and - temp_calcul_plafond_mensualite_d832_10_3_56))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_55, - temp_calcul_plafond_mensualite_d832_10_3_54) - def temp_calcul_plafond_mensualite_d832_10_3_58(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_59(_:Unit): - match_arg_100 = zone_1 - if match_arg_100.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_100.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_101 = situation_familiale_calcul_apl_3 - if match_arg_101.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_101.value - return money_of_cents_string("29674") - elif match_arg_101.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_101.value - return money_of_cents_string("35810") - else: - return (money_of_cents_string("41945") + - (money_of_cents_string("6136") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_100.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_100.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_102 = situation_familiale_calcul_apl_3 - if match_arg_102.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_102.value - return money_of_cents_string("26452") - elif match_arg_102.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_102.value - return money_of_cents_string("31858") - else: - return (money_of_cents_string("37264") + - (money_of_cents_string("5406") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_100.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_100.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_103 = situation_familiale_calcul_apl_3 - if match_arg_103.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_103.value - return money_of_cents_string("24704") - elif match_arg_103.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_103.value - return money_of_cents_string("29636") - else: - return (money_of_cents_string("34570") + - (money_of_cents_string("4934") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_60(_:Unit): - match_arg_104 = type_pret - if match_arg_104.code == TypePret_Code.D331_32: - _ = match_arg_104.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - elif match_arg_104.code == TypePret_Code.D331_63_64: - _ = match_arg_104.value - temp_calcul_plafond_mensualite_d832_10_3_61 = True - elif match_arg_104.code == TypePret_Code.D331_59_8: - _ = match_arg_104.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - elif match_arg_104.code == TypePret_Code.D331_76_1: - _ = match_arg_104.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - elif match_arg_104.code == TypePret_Code.Autre: - _ = match_arg_104.value - temp_calcul_plafond_mensualite_d832_10_3_61 = False - match_arg_105 = anciennete_logement - if match_arg_105.code == NeufOuAncien_Code.Neuf: - _ = match_arg_105.value - temp_calcul_plafond_mensualite_d832_10_3_62 = False - elif match_arg_105.code == NeufOuAncien_Code.Ancien: - _ = match_arg_105.value - temp_calcul_plafond_mensualite_d832_10_3_62 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2015,9,30)) and - ((date_signature_pret_1 < - date_of_numbers(2017,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_62 and - temp_calcul_plafond_mensualite_d832_10_3_61))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_60, - temp_calcul_plafond_mensualite_d832_10_3_59) - def temp_calcul_plafond_mensualite_d832_10_3_63(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_64(_:Unit): - match_arg_106 = zone_1 - if match_arg_106.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_106.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_107 = situation_familiale_calcul_apl_3 - if match_arg_107.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_107.value - return money_of_cents_string("36864") - elif match_arg_107.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_107.value - return money_of_cents_string("44473") - else: - return (money_of_cents_string("52081") + - (money_of_cents_string("7607") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_106.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_106.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_108 = situation_familiale_calcul_apl_3 - if match_arg_108.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_108.value - return money_of_cents_string("32898") - elif match_arg_108.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_108.value - return money_of_cents_string("39596") - else: - return (money_of_cents_string("46296") + - (money_of_cents_string("6698") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_106.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_106.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_109 = situation_familiale_calcul_apl_3 - if match_arg_109.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_109.value - return money_of_cents_string("30713") - elif match_arg_109.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_109.value - return money_of_cents_string("36827") - else: - return (money_of_cents_string("42942") + - (money_of_cents_string("6115") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_65(_:Unit): - match_arg_110 = type_pret - if match_arg_110.code == TypePret_Code.D331_32: - _ = match_arg_110.value - temp_calcul_plafond_mensualite_d832_10_3_66 = False - elif match_arg_110.code == TypePret_Code.D331_63_64: - _ = match_arg_110.value - temp_calcul_plafond_mensualite_d832_10_3_66 = True - elif match_arg_110.code == TypePret_Code.D331_59_8: - _ = match_arg_110.value - temp_calcul_plafond_mensualite_d832_10_3_66 = False - elif match_arg_110.code == TypePret_Code.D331_76_1: - _ = match_arg_110.value - temp_calcul_plafond_mensualite_d832_10_3_66 = False - elif match_arg_110.code == TypePret_Code.Autre: - _ = match_arg_110.value - temp_calcul_plafond_mensualite_d832_10_3_66 = False - match_arg_111 = anciennete_logement - if match_arg_111.code == NeufOuAncien_Code.Neuf: - _ = match_arg_111.value - temp_calcul_plafond_mensualite_d832_10_3_67 = True - elif match_arg_111.code == NeufOuAncien_Code.Ancien: - _ = match_arg_111.value - temp_calcul_plafond_mensualite_d832_10_3_67 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2015,9,30)) and - ((date_signature_pret_1 < - date_of_numbers(2017,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_67 and - temp_calcul_plafond_mensualite_d832_10_3_66))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_65, - temp_calcul_plafond_mensualite_d832_10_3_64) - def temp_calcul_plafond_mensualite_d832_10_3_68(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_69(_:Unit): - match_arg_112 = zone_1 - if match_arg_112.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_112.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_113 = situation_familiale_calcul_apl_3 - if match_arg_113.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_113.value - return money_of_cents_string("29650") - elif match_arg_113.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_113.value - return money_of_cents_string("35781") - else: - return (money_of_cents_string("41911") + - (money_of_cents_string("6131") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_112.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_112.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_114 = situation_familiale_calcul_apl_3 - if match_arg_114.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_114.value - return money_of_cents_string("26431") - elif match_arg_114.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_114.value - return money_of_cents_string("31833") - else: - return (money_of_cents_string("37234") + - (money_of_cents_string("5402") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_112.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_112.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_115 = situation_familiale_calcul_apl_3 - if match_arg_115.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_115.value - return money_of_cents_string("24684") - elif match_arg_115.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_115.value - return money_of_cents_string("29612") - else: - return (money_of_cents_string("34542") + - (money_of_cents_string("4930") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_70(_:Unit): - match_arg_116 = type_pret - if match_arg_116.code == TypePret_Code.D331_32: - _ = match_arg_116.value - temp_calcul_plafond_mensualite_d832_10_3_71 = False - elif match_arg_116.code == TypePret_Code.D331_63_64: - _ = match_arg_116.value - temp_calcul_plafond_mensualite_d832_10_3_71 = True - elif match_arg_116.code == TypePret_Code.D331_59_8: - _ = match_arg_116.value - temp_calcul_plafond_mensualite_d832_10_3_71 = False - elif match_arg_116.code == TypePret_Code.D331_76_1: - _ = match_arg_116.value - temp_calcul_plafond_mensualite_d832_10_3_71 = False - elif match_arg_116.code == TypePret_Code.Autre: - _ = match_arg_116.value - temp_calcul_plafond_mensualite_d832_10_3_71 = False - match_arg_117 = anciennete_logement - if match_arg_117.code == NeufOuAncien_Code.Neuf: - _ = match_arg_117.value - temp_calcul_plafond_mensualite_d832_10_3_72 = False - elif match_arg_117.code == NeufOuAncien_Code.Ancien: - _ = match_arg_117.value - temp_calcul_plafond_mensualite_d832_10_3_72 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2014,9,30)) and - ((date_signature_pret_1 < - date_of_numbers(2015,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_72 and - temp_calcul_plafond_mensualite_d832_10_3_71))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_70, - temp_calcul_plafond_mensualite_d832_10_3_69) - def temp_calcul_plafond_mensualite_d832_10_3_73(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_74(_:Unit): - match_arg_118 = zone_1 - if match_arg_118.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_118.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_119 = situation_familiale_calcul_apl_3 - if match_arg_119.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_119.value - return money_of_cents_string("36835") - elif match_arg_119.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_119.value - return money_of_cents_string("44437") - else: - return (money_of_cents_string("52039") + - (money_of_cents_string("7601") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_118.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_118.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_120 = situation_familiale_calcul_apl_3 - if match_arg_120.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_120.value - return money_of_cents_string("32872") - elif match_arg_120.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_120.value - return money_of_cents_string("39564") - else: - return (money_of_cents_string("46259") + - (money_of_cents_string("6693") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_118.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_118.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_121 = situation_familiale_calcul_apl_3 - if match_arg_121.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_121.value - return money_of_cents_string("30688") - elif match_arg_121.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_121.value - return money_of_cents_string("36798") - else: - return (money_of_cents_string("42908") + - (money_of_cents_string("6110") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_75(_:Unit): - match_arg_122 = type_pret - if match_arg_122.code == TypePret_Code.D331_32: - _ = match_arg_122.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - elif match_arg_122.code == TypePret_Code.D331_63_64: - _ = match_arg_122.value - temp_calcul_plafond_mensualite_d832_10_3_76 = True - elif match_arg_122.code == TypePret_Code.D331_59_8: - _ = match_arg_122.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - elif match_arg_122.code == TypePret_Code.D331_76_1: - _ = match_arg_122.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - elif match_arg_122.code == TypePret_Code.Autre: - _ = match_arg_122.value - temp_calcul_plafond_mensualite_d832_10_3_76 = False - match_arg_123 = anciennete_logement - if match_arg_123.code == NeufOuAncien_Code.Neuf: - _ = match_arg_123.value - temp_calcul_plafond_mensualite_d832_10_3_77 = True - elif match_arg_123.code == NeufOuAncien_Code.Ancien: - _ = match_arg_123.value - temp_calcul_plafond_mensualite_d832_10_3_77 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2014,9,30)) and - ((date_signature_pret_1 < - date_of_numbers(2015,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_77 and - temp_calcul_plafond_mensualite_d832_10_3_76))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_75, - temp_calcul_plafond_mensualite_d832_10_3_74) - def temp_calcul_plafond_mensualite_d832_10_3_78(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_79(_:Unit): - match_arg_124 = zone_1 - if match_arg_124.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_124.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_125 = situation_familiale_calcul_apl_3 - if match_arg_125.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_125.value - return money_of_cents_string("29482") - elif match_arg_125.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_125.value - return money_of_cents_string("35578") - else: - return (money_of_cents_string("41673") + - (money_of_cents_string("6096") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_124.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_124.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_126 = situation_familiale_calcul_apl_3 - if match_arg_126.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_126.value - return money_of_cents_string("26281") - elif match_arg_126.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_126.value - return money_of_cents_string("31653") - else: - return (money_of_cents_string("37023") + - (money_of_cents_string("5371") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_124.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_124.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_127 = situation_familiale_calcul_apl_3 - if match_arg_127.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_127.value - return money_of_cents_string("24544") - elif match_arg_127.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_127.value - return money_of_cents_string("29444") - else: - return (money_of_cents_string("34346") + - (money_of_cents_string("4902") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_80(_:Unit): - match_arg_128 = type_pret - if match_arg_128.code == TypePret_Code.D331_32: - _ = match_arg_128.value - temp_calcul_plafond_mensualite_d832_10_3_81 = False - elif match_arg_128.code == TypePret_Code.D331_63_64: - _ = match_arg_128.value - temp_calcul_plafond_mensualite_d832_10_3_81 = True - elif match_arg_128.code == TypePret_Code.D331_59_8: - _ = match_arg_128.value - temp_calcul_plafond_mensualite_d832_10_3_81 = False - elif match_arg_128.code == TypePret_Code.D331_76_1: - _ = match_arg_128.value - temp_calcul_plafond_mensualite_d832_10_3_81 = False - elif match_arg_128.code == TypePret_Code.Autre: - _ = match_arg_128.value - temp_calcul_plafond_mensualite_d832_10_3_81 = False - match_arg_129 = anciennete_logement - if match_arg_129.code == NeufOuAncien_Code.Neuf: - _ = match_arg_129.value - temp_calcul_plafond_mensualite_d832_10_3_82 = False - elif match_arg_129.code == NeufOuAncien_Code.Ancien: - _ = match_arg_129.value - temp_calcul_plafond_mensualite_d832_10_3_82 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2012,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2014,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_82 and - temp_calcul_plafond_mensualite_d832_10_3_81))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_80, - temp_calcul_plafond_mensualite_d832_10_3_79) - def temp_calcul_plafond_mensualite_d832_10_3_83(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_84(_:Unit): - match_arg_130 = zone_1 - if match_arg_130.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_130.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_131 = situation_familiale_calcul_apl_3 - if match_arg_131.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_131.value - return money_of_cents_string("36626") - elif match_arg_131.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_131.value - return money_of_cents_string("44185") - else: - return (money_of_cents_string("51744") + - (money_of_cents_string("7558") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_130.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_130.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_132 = situation_familiale_calcul_apl_3 - if match_arg_132.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_132.value - return money_of_cents_string("32686") - elif match_arg_132.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_132.value - return money_of_cents_string("39340") - else: - return (money_of_cents_string("45997") + - (money_of_cents_string("6655") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_130.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_130.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_133 = situation_familiale_calcul_apl_3 - if match_arg_133.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_133.value - return money_of_cents_string("30514") - elif match_arg_133.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_133.value - return money_of_cents_string("36589") - else: - return (money_of_cents_string("42665") + - (money_of_cents_string("6075") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_85(_:Unit): - match_arg_134 = type_pret - if match_arg_134.code == TypePret_Code.D331_32: - _ = match_arg_134.value - temp_calcul_plafond_mensualite_d832_10_3_86 = False - elif match_arg_134.code == TypePret_Code.D331_63_64: - _ = match_arg_134.value - temp_calcul_plafond_mensualite_d832_10_3_86 = True - elif match_arg_134.code == TypePret_Code.D331_59_8: - _ = match_arg_134.value - temp_calcul_plafond_mensualite_d832_10_3_86 = False - elif match_arg_134.code == TypePret_Code.D331_76_1: - _ = match_arg_134.value - temp_calcul_plafond_mensualite_d832_10_3_86 = False - elif match_arg_134.code == TypePret_Code.Autre: - _ = match_arg_134.value - temp_calcul_plafond_mensualite_d832_10_3_86 = False - match_arg_135 = anciennete_logement - if match_arg_135.code == NeufOuAncien_Code.Neuf: - _ = match_arg_135.value - temp_calcul_plafond_mensualite_d832_10_3_87 = True - elif match_arg_135.code == NeufOuAncien_Code.Ancien: - _ = match_arg_135.value - temp_calcul_plafond_mensualite_d832_10_3_87 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2012,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2014,9,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_87 and - temp_calcul_plafond_mensualite_d832_10_3_86))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_85, - temp_calcul_plafond_mensualite_d832_10_3_84) - def temp_calcul_plafond_mensualite_d832_10_3_88(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_89(_:Unit): - match_arg_136 = zone_1 - if match_arg_136.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_136.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_137 = situation_familiale_calcul_apl_3 - if match_arg_137.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_137.value - return money_of_cents_string("28861") - elif match_arg_137.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_137.value - return money_of_cents_string("34829") - else: - return (money_of_cents_string("40796") + - (money_of_cents_string("5968") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_136.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_136.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_138 = situation_familiale_calcul_apl_3 - if match_arg_138.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_138.value - return money_of_cents_string("25728") - elif match_arg_138.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_138.value - return money_of_cents_string("30987") - else: - return (money_of_cents_string("36244") + - (money_of_cents_string("5258") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_136.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_136.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_139 = situation_familiale_calcul_apl_3 - if match_arg_139.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_139.value - return money_of_cents_string("24027") - elif match_arg_139.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_139.value - return money_of_cents_string("28824") - else: - return (money_of_cents_string("33623") + - (money_of_cents_string("4799") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_90(_:Unit): - match_arg_140 = type_pret - if match_arg_140.code == TypePret_Code.D331_32: - _ = match_arg_140.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - elif match_arg_140.code == TypePret_Code.D331_63_64: - _ = match_arg_140.value - temp_calcul_plafond_mensualite_d832_10_3_91 = True - elif match_arg_140.code == TypePret_Code.D331_59_8: - _ = match_arg_140.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - elif match_arg_140.code == TypePret_Code.D331_76_1: - _ = match_arg_140.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - elif match_arg_140.code == TypePret_Code.Autre: - _ = match_arg_140.value - temp_calcul_plafond_mensualite_d832_10_3_91 = False - match_arg_141 = anciennete_logement - if match_arg_141.code == NeufOuAncien_Code.Neuf: - _ = match_arg_141.value - temp_calcul_plafond_mensualite_d832_10_3_92 = False - elif match_arg_141.code == NeufOuAncien_Code.Ancien: - _ = match_arg_141.value - temp_calcul_plafond_mensualite_d832_10_3_92 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2011,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2012,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_92 and - temp_calcul_plafond_mensualite_d832_10_3_91))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_90, - temp_calcul_plafond_mensualite_d832_10_3_89) - def temp_calcul_plafond_mensualite_d832_10_3_93(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_94(_:Unit): - match_arg_142 = zone_1 - if match_arg_142.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_142.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_143 = situation_familiale_calcul_apl_3 - if match_arg_143.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_143.value - return money_of_cents_string("35855") - elif match_arg_143.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_143.value - return money_of_cents_string("43255") - else: - return (money_of_cents_string("50655") + - (money_of_cents_string("7399") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_142.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_142.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_144 = situation_familiale_calcul_apl_3 - if match_arg_144.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_144.value - return money_of_cents_string("31998") - elif match_arg_144.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_144.value - return money_of_cents_string("38512") - else: - return (money_of_cents_string("45029") + - (money_of_cents_string("6515") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_142.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_142.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_145 = situation_familiale_calcul_apl_3 - if match_arg_145.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_145.value - return money_of_cents_string("29872") - elif match_arg_145.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_145.value - return money_of_cents_string("35819") - else: - return (money_of_cents_string("41767") + - (money_of_cents_string("5947") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_95(_:Unit): - match_arg_146 = type_pret - if match_arg_146.code == TypePret_Code.D331_32: - _ = match_arg_146.value - temp_calcul_plafond_mensualite_d832_10_3_96 = False - elif match_arg_146.code == TypePret_Code.D331_63_64: - _ = match_arg_146.value - temp_calcul_plafond_mensualite_d832_10_3_96 = True - elif match_arg_146.code == TypePret_Code.D331_59_8: - _ = match_arg_146.value - temp_calcul_plafond_mensualite_d832_10_3_96 = False - elif match_arg_146.code == TypePret_Code.D331_76_1: - _ = match_arg_146.value - temp_calcul_plafond_mensualite_d832_10_3_96 = False - elif match_arg_146.code == TypePret_Code.Autre: - _ = match_arg_146.value - temp_calcul_plafond_mensualite_d832_10_3_96 = False - match_arg_147 = anciennete_logement - if match_arg_147.code == NeufOuAncien_Code.Neuf: - _ = match_arg_147.value - temp_calcul_plafond_mensualite_d832_10_3_97 = True - elif match_arg_147.code == NeufOuAncien_Code.Ancien: - _ = match_arg_147.value - temp_calcul_plafond_mensualite_d832_10_3_97 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2011,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2012,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_97 and - temp_calcul_plafond_mensualite_d832_10_3_96))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_95, - temp_calcul_plafond_mensualite_d832_10_3_94) - def temp_calcul_plafond_mensualite_d832_10_3_98(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_99(_:Unit): - match_arg_148 = zone_1 - if match_arg_148.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_148.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_149 = situation_familiale_calcul_apl_3 - if match_arg_149.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_149.value - return money_of_cents_string("28575") - elif match_arg_149.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_149.value - return money_of_cents_string("34484") - else: - return (money_of_cents_string("40392") + - (money_of_cents_string("5909") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_148.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_148.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_150 = situation_familiale_calcul_apl_3 - if match_arg_150.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_150.value - return money_of_cents_string("25473") - elif match_arg_150.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_150.value - return money_of_cents_string("30680") - else: - return (money_of_cents_string("35885") + - (money_of_cents_string("5206") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_148.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_148.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_151 = situation_familiale_calcul_apl_3 - if match_arg_151.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_151.value - return money_of_cents_string("23789") - elif match_arg_151.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_151.value - return money_of_cents_string("28539") - else: - return (money_of_cents_string("33290") + - (money_of_cents_string("4751") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_100(_:Unit): - match_arg_152 = type_pret - if match_arg_152.code == TypePret_Code.D331_32: - _ = match_arg_152.value - temp_calcul_plafond_mensualite_d832_10_3_101 = False - elif match_arg_152.code == TypePret_Code.D331_63_64: - _ = match_arg_152.value - temp_calcul_plafond_mensualite_d832_10_3_101 = True - elif match_arg_152.code == TypePret_Code.D331_59_8: - _ = match_arg_152.value - temp_calcul_plafond_mensualite_d832_10_3_101 = False - elif match_arg_152.code == TypePret_Code.D331_76_1: - _ = match_arg_152.value - temp_calcul_plafond_mensualite_d832_10_3_101 = False - elif match_arg_152.code == TypePret_Code.Autre: - _ = match_arg_152.value - temp_calcul_plafond_mensualite_d832_10_3_101 = False - match_arg_153 = anciennete_logement - if match_arg_153.code == NeufOuAncien_Code.Neuf: - _ = match_arg_153.value - temp_calcul_plafond_mensualite_d832_10_3_102 = False - elif match_arg_153.code == NeufOuAncien_Code.Ancien: - _ = match_arg_153.value - temp_calcul_plafond_mensualite_d832_10_3_102 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2010,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2011,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_102 and - temp_calcul_plafond_mensualite_d832_10_3_101))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_100, - temp_calcul_plafond_mensualite_d832_10_3_99) - def temp_calcul_plafond_mensualite_d832_10_3_103(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_104(_:Unit): - match_arg_154 = zone_1 - if match_arg_154.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_154.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_155 = situation_familiale_calcul_apl_3 - if match_arg_155.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_155.value - return money_of_cents_string("35500") - elif match_arg_155.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_155.value - return money_of_cents_string("42827") - else: - return (money_of_cents_string("50153") + - (money_of_cents_string("7326") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_154.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_154.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_156 = situation_familiale_calcul_apl_3 - if match_arg_156.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_156.value - return money_of_cents_string("31681") - elif match_arg_156.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_156.value - return money_of_cents_string("38131") - else: - return (money_of_cents_string("44583") + - (money_of_cents_string("6450") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_154.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_154.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_157 = situation_familiale_calcul_apl_3 - if match_arg_157.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_157.value - return money_of_cents_string("29576") - elif match_arg_157.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_157.value - return money_of_cents_string("35464") - else: - return (money_of_cents_string("41353") + - (money_of_cents_string("5888") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_105(_:Unit): - match_arg_158 = type_pret - if match_arg_158.code == TypePret_Code.D331_32: - _ = match_arg_158.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - elif match_arg_158.code == TypePret_Code.D331_63_64: - _ = match_arg_158.value - temp_calcul_plafond_mensualite_d832_10_3_106 = True - elif match_arg_158.code == TypePret_Code.D331_59_8: - _ = match_arg_158.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - elif match_arg_158.code == TypePret_Code.D331_76_1: - _ = match_arg_158.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - elif match_arg_158.code == TypePret_Code.Autre: - _ = match_arg_158.value - temp_calcul_plafond_mensualite_d832_10_3_106 = False - match_arg_159 = anciennete_logement - if match_arg_159.code == NeufOuAncien_Code.Neuf: - _ = match_arg_159.value - temp_calcul_plafond_mensualite_d832_10_3_107 = True - elif match_arg_159.code == NeufOuAncien_Code.Ancien: - _ = match_arg_159.value - temp_calcul_plafond_mensualite_d832_10_3_107 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2010,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2011,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_107 and - temp_calcul_plafond_mensualite_d832_10_3_106))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_105, - temp_calcul_plafond_mensualite_d832_10_3_104) - def temp_calcul_plafond_mensualite_d832_10_3_108(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_109(_:Unit): - match_arg_160 = zone_1 - if match_arg_160.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_160.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_161 = situation_familiale_calcul_apl_3 - if match_arg_161.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_161.value - return money_of_cents_string("28264") - elif match_arg_161.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_161.value - return money_of_cents_string("34109") - else: - return (money_of_cents_string("39953") + - (money_of_cents_string("5845") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_160.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_160.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_162 = situation_familiale_calcul_apl_3 - if match_arg_162.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_162.value - return money_of_cents_string("25196") - elif match_arg_162.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_162.value - return money_of_cents_string("30346") - else: - return (money_of_cents_string("35495") + - (money_of_cents_string("5149") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_160.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_160.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_163 = situation_familiale_calcul_apl_3 - if match_arg_163.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_163.value - return money_of_cents_string("23530") - elif match_arg_163.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_163.value - return money_of_cents_string("28228") - else: - return (money_of_cents_string("32928") + - (money_of_cents_string("4699") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_110(_:Unit): - match_arg_164 = type_pret - if match_arg_164.code == TypePret_Code.D331_32: - _ = match_arg_164.value - temp_calcul_plafond_mensualite_d832_10_3_111 = False - elif match_arg_164.code == TypePret_Code.D331_63_64: - _ = match_arg_164.value - temp_calcul_plafond_mensualite_d832_10_3_111 = True - elif match_arg_164.code == TypePret_Code.D331_59_8: - _ = match_arg_164.value - temp_calcul_plafond_mensualite_d832_10_3_111 = False - elif match_arg_164.code == TypePret_Code.D331_76_1: - _ = match_arg_164.value - temp_calcul_plafond_mensualite_d832_10_3_111 = False - elif match_arg_164.code == TypePret_Code.Autre: - _ = match_arg_164.value - temp_calcul_plafond_mensualite_d832_10_3_111 = False - match_arg_165 = anciennete_logement - if match_arg_165.code == NeufOuAncien_Code.Neuf: - _ = match_arg_165.value - temp_calcul_plafond_mensualite_d832_10_3_112 = False - elif match_arg_165.code == NeufOuAncien_Code.Ancien: - _ = match_arg_165.value - temp_calcul_plafond_mensualite_d832_10_3_112 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2009,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2010,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_112 and - temp_calcul_plafond_mensualite_d832_10_3_111))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_110, - temp_calcul_plafond_mensualite_d832_10_3_109) - def temp_calcul_plafond_mensualite_d832_10_3_113(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_114(_:Unit): - match_arg_166 = zone_1 - if match_arg_166.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_166.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_167 = situation_familiale_calcul_apl_3 - if match_arg_167.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_167.value - return money_of_cents_string("35114") - elif match_arg_167.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_167.value - return money_of_cents_string("42361") - else: - return (money_of_cents_string("49607") + - (money_of_cents_string("7246") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_166.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_166.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_168 = situation_familiale_calcul_apl_3 - if match_arg_168.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_168.value - return money_of_cents_string("31336") - elif match_arg_168.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_168.value - return money_of_cents_string("37716") - else: - return (money_of_cents_string("44098") + - (money_of_cents_string("6380") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_166.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_166.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_169 = situation_familiale_calcul_apl_3 - if match_arg_169.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_169.value - return money_of_cents_string("29254") - elif match_arg_169.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_169.value - return money_of_cents_string("35078") - else: - return (money_of_cents_string("40903") + - (money_of_cents_string("5824") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_115(_:Unit): - match_arg_170 = type_pret - if match_arg_170.code == TypePret_Code.D331_32: - _ = match_arg_170.value - temp_calcul_plafond_mensualite_d832_10_3_116 = False - elif match_arg_170.code == TypePret_Code.D331_63_64: - _ = match_arg_170.value - temp_calcul_plafond_mensualite_d832_10_3_116 = True - elif match_arg_170.code == TypePret_Code.D331_59_8: - _ = match_arg_170.value - temp_calcul_plafond_mensualite_d832_10_3_116 = False - elif match_arg_170.code == TypePret_Code.D331_76_1: - _ = match_arg_170.value - temp_calcul_plafond_mensualite_d832_10_3_116 = False - elif match_arg_170.code == TypePret_Code.Autre: - _ = match_arg_170.value - temp_calcul_plafond_mensualite_d832_10_3_116 = False - match_arg_171 = anciennete_logement - if match_arg_171.code == NeufOuAncien_Code.Neuf: - _ = match_arg_171.value - temp_calcul_plafond_mensualite_d832_10_3_117 = True - elif match_arg_171.code == NeufOuAncien_Code.Ancien: - _ = match_arg_171.value - temp_calcul_plafond_mensualite_d832_10_3_117 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2009,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2010,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_117 and - temp_calcul_plafond_mensualite_d832_10_3_116))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_115, - temp_calcul_plafond_mensualite_d832_10_3_114) - def temp_calcul_plafond_mensualite_d832_10_3_118(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_119(_:Unit): - match_arg_172 = zone_1 - if match_arg_172.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_172.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_173 = situation_familiale_calcul_apl_3 - if match_arg_173.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_173.value - return money_of_cents_string("28174") - elif match_arg_173.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_173.value - return money_of_cents_string("34000") - else: - return (money_of_cents_string("39826") + - (money_of_cents_string("5826") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_172.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_172.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_174 = situation_familiale_calcul_apl_3 - if match_arg_174.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_174.value - return money_of_cents_string("25116") - elif match_arg_174.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_174.value - return money_of_cents_string("30249") - else: - return (money_of_cents_string("35382") + - (money_of_cents_string("5133") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_172.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_172.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_175 = situation_familiale_calcul_apl_3 - if match_arg_175.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_175.value - return money_of_cents_string("23455") - elif match_arg_175.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_175.value - return money_of_cents_string("28138") - else: - return (money_of_cents_string("32823") + - (money_of_cents_string("4684") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_120(_:Unit): - match_arg_176 = type_pret - if match_arg_176.code == TypePret_Code.D331_32: - _ = match_arg_176.value - temp_calcul_plafond_mensualite_d832_10_3_121 = False - elif match_arg_176.code == TypePret_Code.D331_63_64: - _ = match_arg_176.value - temp_calcul_plafond_mensualite_d832_10_3_121 = True - elif match_arg_176.code == TypePret_Code.D331_59_8: - _ = match_arg_176.value - temp_calcul_plafond_mensualite_d832_10_3_121 = False - elif match_arg_176.code == TypePret_Code.D331_76_1: - _ = match_arg_176.value - temp_calcul_plafond_mensualite_d832_10_3_121 = False - elif match_arg_176.code == TypePret_Code.Autre: - _ = match_arg_176.value - temp_calcul_plafond_mensualite_d832_10_3_121 = False - match_arg_177 = anciennete_logement - if match_arg_177.code == NeufOuAncien_Code.Neuf: - _ = match_arg_177.value - temp_calcul_plafond_mensualite_d832_10_3_122 = False - elif match_arg_177.code == NeufOuAncien_Code.Ancien: - _ = match_arg_177.value - temp_calcul_plafond_mensualite_d832_10_3_122 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2008,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2009,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_122 and - temp_calcul_plafond_mensualite_d832_10_3_121))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_120, - temp_calcul_plafond_mensualite_d832_10_3_119) - def temp_calcul_plafond_mensualite_d832_10_3_123(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_124(_:Unit): - match_arg_178 = zone_1 - if match_arg_178.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_178.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_179 = situation_familiale_calcul_apl_3 - if match_arg_179.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_179.value - return money_of_cents_string("35002") - elif match_arg_179.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_179.value - return money_of_cents_string("42226") - else: - return (money_of_cents_string("49449") + - (money_of_cents_string("7223") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_178.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_178.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_180 = situation_familiale_calcul_apl_3 - if match_arg_180.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_180.value - return money_of_cents_string("31236") - elif match_arg_180.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_180.value - return money_of_cents_string("37596") - else: - return (money_of_cents_string("43957") + - (money_of_cents_string("6360") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_178.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_178.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_181 = situation_familiale_calcul_apl_3 - if match_arg_181.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_181.value - return money_of_cents_string("29161") - elif match_arg_181.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_181.value - return money_of_cents_string("34966") - else: - return (money_of_cents_string("40773") + - (money_of_cents_string("5805") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_125(_:Unit): - match_arg_182 = type_pret - if match_arg_182.code == TypePret_Code.D331_32: - _ = match_arg_182.value - temp_calcul_plafond_mensualite_d832_10_3_126 = False - elif match_arg_182.code == TypePret_Code.D331_63_64: - _ = match_arg_182.value - temp_calcul_plafond_mensualite_d832_10_3_126 = True - elif match_arg_182.code == TypePret_Code.D331_59_8: - _ = match_arg_182.value - temp_calcul_plafond_mensualite_d832_10_3_126 = False - elif match_arg_182.code == TypePret_Code.D331_76_1: - _ = match_arg_182.value - temp_calcul_plafond_mensualite_d832_10_3_126 = False - elif match_arg_182.code == TypePret_Code.Autre: - _ = match_arg_182.value - temp_calcul_plafond_mensualite_d832_10_3_126 = False - match_arg_183 = anciennete_logement - if match_arg_183.code == NeufOuAncien_Code.Neuf: - _ = match_arg_183.value - temp_calcul_plafond_mensualite_d832_10_3_127 = True - elif match_arg_183.code == NeufOuAncien_Code.Ancien: - _ = match_arg_183.value - temp_calcul_plafond_mensualite_d832_10_3_127 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2008,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2009,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_127 and - temp_calcul_plafond_mensualite_d832_10_3_126))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_125, - temp_calcul_plafond_mensualite_d832_10_3_124) - def temp_calcul_plafond_mensualite_d832_10_3_128(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_129(_:Unit): - match_arg_184 = zone_1 - if match_arg_184.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_184.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_185 = situation_familiale_calcul_apl_3 - if match_arg_185.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_185.value - return money_of_cents_string("27367") - elif match_arg_185.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_185.value - return money_of_cents_string("33026") - else: - return (money_of_cents_string("38685") + - (money_of_cents_string("5659") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_184.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_184.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_186 = situation_familiale_calcul_apl_3 - if match_arg_186.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_186.value - return money_of_cents_string("24396") - elif match_arg_186.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_186.value - return money_of_cents_string("29382") - else: - return (money_of_cents_string("34368") + - (money_of_cents_string("4986") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_184.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_184.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_187 = situation_familiale_calcul_apl_3 - if match_arg_187.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_187.value - return money_of_cents_string("22783") - elif match_arg_187.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_187.value - return money_of_cents_string("27332") - else: - return (money_of_cents_string("31882") + - (money_of_cents_string("4550") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_130(_:Unit): - match_arg_188 = type_pret - if match_arg_188.code == TypePret_Code.D331_32: - _ = match_arg_188.value - temp_calcul_plafond_mensualite_d832_10_3_131 = False - elif match_arg_188.code == TypePret_Code.D331_63_64: - _ = match_arg_188.value - temp_calcul_plafond_mensualite_d832_10_3_131 = True - elif match_arg_188.code == TypePret_Code.D331_59_8: - _ = match_arg_188.value - temp_calcul_plafond_mensualite_d832_10_3_131 = False - elif match_arg_188.code == TypePret_Code.D331_76_1: - _ = match_arg_188.value - temp_calcul_plafond_mensualite_d832_10_3_131 = False - elif match_arg_188.code == TypePret_Code.Autre: - _ = match_arg_188.value - temp_calcul_plafond_mensualite_d832_10_3_131 = False - match_arg_189 = anciennete_logement - if match_arg_189.code == NeufOuAncien_Code.Neuf: - _ = match_arg_189.value - temp_calcul_plafond_mensualite_d832_10_3_132 = False - elif match_arg_189.code == NeufOuAncien_Code.Ancien: - _ = match_arg_189.value - temp_calcul_plafond_mensualite_d832_10_3_132 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2007,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2008,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_132 and - temp_calcul_plafond_mensualite_d832_10_3_131))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_130, - temp_calcul_plafond_mensualite_d832_10_3_129) - def temp_calcul_plafond_mensualite_d832_10_3_133(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_134(_:Unit): - match_arg_190 = zone_1 - if match_arg_190.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_190.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_191 = situation_familiale_calcul_apl_3 - if match_arg_191.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_191.value - return money_of_cents_string("33999") - elif match_arg_191.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_191.value - return money_of_cents_string("41016") - else: - return (money_of_cents_string("48032") + - (money_of_cents_string("7016") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_190.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_190.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_192 = situation_familiale_calcul_apl_3 - if match_arg_192.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_192.value - return money_of_cents_string("30341") - elif match_arg_192.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_192.value - return money_of_cents_string("36519") - else: - return (money_of_cents_string("42697") + - (money_of_cents_string("6178") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_190.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_190.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_193 = situation_familiale_calcul_apl_3 - if match_arg_193.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_193.value - return money_of_cents_string("28325") - elif match_arg_193.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_193.value - return money_of_cents_string("33964") - else: - return (money_of_cents_string("39605") + - (money_of_cents_string("5639") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_135(_:Unit): - match_arg_194 = type_pret - if match_arg_194.code == TypePret_Code.D331_32: - _ = match_arg_194.value - temp_calcul_plafond_mensualite_d832_10_3_136 = False - elif match_arg_194.code == TypePret_Code.D331_63_64: - _ = match_arg_194.value - temp_calcul_plafond_mensualite_d832_10_3_136 = True - elif match_arg_194.code == TypePret_Code.D331_59_8: - _ = match_arg_194.value - temp_calcul_plafond_mensualite_d832_10_3_136 = False - elif match_arg_194.code == TypePret_Code.D331_76_1: - _ = match_arg_194.value - temp_calcul_plafond_mensualite_d832_10_3_136 = False - elif match_arg_194.code == TypePret_Code.Autre: - _ = match_arg_194.value - temp_calcul_plafond_mensualite_d832_10_3_136 = False - match_arg_195 = anciennete_logement - if match_arg_195.code == NeufOuAncien_Code.Neuf: - _ = match_arg_195.value - temp_calcul_plafond_mensualite_d832_10_3_137 = True - elif match_arg_195.code == NeufOuAncien_Code.Ancien: - _ = match_arg_195.value - temp_calcul_plafond_mensualite_d832_10_3_137 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2007,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2008,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_137 and - temp_calcul_plafond_mensualite_d832_10_3_136))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_135, - temp_calcul_plafond_mensualite_d832_10_3_134) - def temp_calcul_plafond_mensualite_d832_10_3_138(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_139(_:Unit): - match_arg_196 = zone_1 - if match_arg_196.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_196.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_197 = situation_familiale_calcul_apl_3 - if match_arg_197.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_197.value - return money_of_cents_string("26632") - elif match_arg_197.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_197.value - return money_of_cents_string("32139") - else: - return (money_of_cents_string("37646") + - (money_of_cents_string("5507") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_196.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_196.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_198 = situation_familiale_calcul_apl_3 - if match_arg_198.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_198.value - return money_of_cents_string("23741") - elif match_arg_198.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_198.value - return money_of_cents_string("28593") - else: - return (money_of_cents_string("33445") + - (money_of_cents_string("4852") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_196.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_196.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_199 = situation_familiale_calcul_apl_3 - if match_arg_199.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_199.value - return money_of_cents_string("22171") - elif match_arg_199.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_199.value - return money_of_cents_string("36598") - else: - return (money_of_cents_string("31026") + - (money_of_cents_string("4428") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_140(_:Unit): - match_arg_200 = type_pret - if match_arg_200.code == TypePret_Code.D331_32: - _ = match_arg_200.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - elif match_arg_200.code == TypePret_Code.D331_63_64: - _ = match_arg_200.value - temp_calcul_plafond_mensualite_d832_10_3_141 = True - elif match_arg_200.code == TypePret_Code.D331_59_8: - _ = match_arg_200.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - elif match_arg_200.code == TypePret_Code.D331_76_1: - _ = match_arg_200.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - elif match_arg_200.code == TypePret_Code.Autre: - _ = match_arg_200.value - temp_calcul_plafond_mensualite_d832_10_3_141 = False - match_arg_201 = anciennete_logement - if match_arg_201.code == NeufOuAncien_Code.Neuf: - _ = match_arg_201.value - temp_calcul_plafond_mensualite_d832_10_3_142 = False - elif match_arg_201.code == NeufOuAncien_Code.Ancien: - _ = match_arg_201.value - temp_calcul_plafond_mensualite_d832_10_3_142 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2006,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2007,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_142 and - temp_calcul_plafond_mensualite_d832_10_3_141))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_140, - temp_calcul_plafond_mensualite_d832_10_3_139) - def temp_calcul_plafond_mensualite_d832_10_3_143(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_144(_:Unit): - match_arg_202 = zone_1 - if match_arg_202.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_202.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_203 = situation_familiale_calcul_apl_3 - if match_arg_203.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_203.value - return money_of_cents_string("33086") - elif match_arg_203.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_203.value - return money_of_cents_string("39914") - else: - return (money_of_cents_string("46742") + - (money_of_cents_string("6828") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_202.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_202.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_204 = situation_familiale_calcul_apl_3 - if match_arg_204.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_204.value - return money_of_cents_string("29526") - elif match_arg_204.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_204.value - return money_of_cents_string("35538") - else: - return (money_of_cents_string("41550") + - (money_of_cents_string("6012") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_202.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_202.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_205 = situation_familiale_calcul_apl_3 - if match_arg_205.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_205.value - return money_of_cents_string("27564") - elif match_arg_205.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_205.value - return money_of_cents_string("33052") - else: - return (money_of_cents_string("38541") + - (money_of_cents_string("5488") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_145(_:Unit): - match_arg_206 = type_pret - if match_arg_206.code == TypePret_Code.D331_32: - _ = match_arg_206.value - temp_calcul_plafond_mensualite_d832_10_3_146 = False - elif match_arg_206.code == TypePret_Code.D331_63_64: - _ = match_arg_206.value - temp_calcul_plafond_mensualite_d832_10_3_146 = True - elif match_arg_206.code == TypePret_Code.D331_59_8: - _ = match_arg_206.value - temp_calcul_plafond_mensualite_d832_10_3_146 = False - elif match_arg_206.code == TypePret_Code.D331_76_1: - _ = match_arg_206.value - temp_calcul_plafond_mensualite_d832_10_3_146 = False - elif match_arg_206.code == TypePret_Code.Autre: - _ = match_arg_206.value - temp_calcul_plafond_mensualite_d832_10_3_146 = False - match_arg_207 = anciennete_logement - if match_arg_207.code == NeufOuAncien_Code.Neuf: - _ = match_arg_207.value - temp_calcul_plafond_mensualite_d832_10_3_147 = True - elif match_arg_207.code == NeufOuAncien_Code.Ancien: - _ = match_arg_207.value - temp_calcul_plafond_mensualite_d832_10_3_147 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2006,12,31)) and - ((date_signature_pret_1 < - date_of_numbers(2007,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_147 and - temp_calcul_plafond_mensualite_d832_10_3_146))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_145, - temp_calcul_plafond_mensualite_d832_10_3_144) - def temp_calcul_plafond_mensualite_d832_10_3_148(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_149(_:Unit): - match_arg_208 = zone_1 - if match_arg_208.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_208.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_209 = situation_familiale_calcul_apl_3 - if match_arg_209.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_209.value - return money_of_cents_string("25907") - elif match_arg_209.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_209.value - return money_of_cents_string("31264") - else: - return (money_of_cents_string("36621") + - (money_of_cents_string("5357") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_208.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_208.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_210 = situation_familiale_calcul_apl_3 - if match_arg_210.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_210.value - return money_of_cents_string("23094") - elif match_arg_210.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_210.value - return money_of_cents_string("27814") - else: - return (money_of_cents_string("32534") + - (money_of_cents_string("4720") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_208.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_208.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_211 = situation_familiale_calcul_apl_3 - if match_arg_211.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_211.value - return money_of_cents_string("21567") - elif match_arg_211.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_211.value - return money_of_cents_string("25874") - else: - return (money_of_cents_string("30181") + - (money_of_cents_string("4307") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_150(_:Unit): - match_arg_212 = type_pret - if match_arg_212.code == TypePret_Code.D331_32: - _ = match_arg_212.value - temp_calcul_plafond_mensualite_d832_10_3_151 = False - elif match_arg_212.code == TypePret_Code.D331_63_64: - _ = match_arg_212.value - temp_calcul_plafond_mensualite_d832_10_3_151 = True - elif match_arg_212.code == TypePret_Code.D331_59_8: - _ = match_arg_212.value - temp_calcul_plafond_mensualite_d832_10_3_151 = False - elif match_arg_212.code == TypePret_Code.D331_76_1: - _ = match_arg_212.value - temp_calcul_plafond_mensualite_d832_10_3_151 = False - elif match_arg_212.code == TypePret_Code.Autre: - _ = match_arg_212.value - temp_calcul_plafond_mensualite_d832_10_3_151 = False - match_arg_213 = anciennete_logement - if match_arg_213.code == NeufOuAncien_Code.Neuf: - _ = match_arg_213.value - temp_calcul_plafond_mensualite_d832_10_3_152 = False - elif match_arg_213.code == NeufOuAncien_Code.Ancien: - _ = match_arg_213.value - temp_calcul_plafond_mensualite_d832_10_3_152 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2005,8,31)) and - ((date_signature_pret_1 < - date_of_numbers(2006,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_152 and - temp_calcul_plafond_mensualite_d832_10_3_151))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_150, - temp_calcul_plafond_mensualite_d832_10_3_149) - def temp_calcul_plafond_mensualite_d832_10_3_153(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_154(_:Unit): - match_arg_214 = zone_1 - if match_arg_214.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_214.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_215 = situation_familiale_calcul_apl_3 - if match_arg_215.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_215.value - return money_of_cents_string("32185") - elif match_arg_215.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_215.value - return money_of_cents_string("38827") - else: - return (money_of_cents_string("45469") + - (money_of_cents_string("6642") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_214.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_214.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_216 = situation_familiale_calcul_apl_3 - if match_arg_216.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_216.value - return money_of_cents_string("28722") - elif match_arg_216.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_216.value - return money_of_cents_string("34570") - else: - return (money_of_cents_string("40418") + - (money_of_cents_string("5848") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_214.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_214.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_217 = situation_familiale_calcul_apl_3 - if match_arg_217.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_217.value - return money_of_cents_string("26813") - elif match_arg_217.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_217.value - return money_of_cents_string("32152") - else: - return (money_of_cents_string("37491") + - (money_of_cents_string("5339") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_155(_:Unit): - match_arg_218 = type_pret - if match_arg_218.code == TypePret_Code.D331_32: - _ = match_arg_218.value - temp_calcul_plafond_mensualite_d832_10_3_156 = False - elif match_arg_218.code == TypePret_Code.D331_63_64: - _ = match_arg_218.value - temp_calcul_plafond_mensualite_d832_10_3_156 = True - elif match_arg_218.code == TypePret_Code.D331_59_8: - _ = match_arg_218.value - temp_calcul_plafond_mensualite_d832_10_3_156 = False - elif match_arg_218.code == TypePret_Code.D331_76_1: - _ = match_arg_218.value - temp_calcul_plafond_mensualite_d832_10_3_156 = False - elif match_arg_218.code == TypePret_Code.Autre: - _ = match_arg_218.value - temp_calcul_plafond_mensualite_d832_10_3_156 = False - match_arg_219 = anciennete_logement - if match_arg_219.code == NeufOuAncien_Code.Neuf: - _ = match_arg_219.value - temp_calcul_plafond_mensualite_d832_10_3_157 = True - elif match_arg_219.code == NeufOuAncien_Code.Ancien: - _ = match_arg_219.value - temp_calcul_plafond_mensualite_d832_10_3_157 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2005,8,31)) and - ((date_signature_pret_1 < - date_of_numbers(2006,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_157 and - temp_calcul_plafond_mensualite_d832_10_3_156))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_155, - temp_calcul_plafond_mensualite_d832_10_3_154) - def temp_calcul_plafond_mensualite_d832_10_3_158(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_159(_:Unit): - match_arg_220 = zone_1 - if match_arg_220.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_220.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_221 = situation_familiale_calcul_apl_3 - if match_arg_221.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_221.value - return money_of_cents_string("25449") - elif match_arg_221.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_221.value - return money_of_cents_string("30711") - else: - return (money_of_cents_string("35973") + - (money_of_cents_string("5262") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_220.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_220.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_222 = situation_familiale_calcul_apl_3 - if match_arg_222.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_222.value - return money_of_cents_string("22686") - elif match_arg_222.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_222.value - return money_of_cents_string("27323") - else: - return (money_of_cents_string("31960") + - (money_of_cents_string("4637") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_220.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_220.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_223 = situation_familiale_calcul_apl_3 - if match_arg_223.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_223.value - return money_of_cents_string("21186") - elif match_arg_223.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_223.value - return money_of_cents_string("25417") - else: - return (money_of_cents_string("29648") + - (money_of_cents_string("4231") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_160(_:Unit): - match_arg_224 = type_pret - if match_arg_224.code == TypePret_Code.D331_32: - _ = match_arg_224.value - temp_calcul_plafond_mensualite_d832_10_3_161 = False - elif match_arg_224.code == TypePret_Code.D331_63_64: - _ = match_arg_224.value - temp_calcul_plafond_mensualite_d832_10_3_161 = True - elif match_arg_224.code == TypePret_Code.D331_59_8: - _ = match_arg_224.value - temp_calcul_plafond_mensualite_d832_10_3_161 = False - elif match_arg_224.code == TypePret_Code.D331_76_1: - _ = match_arg_224.value - temp_calcul_plafond_mensualite_d832_10_3_161 = False - elif match_arg_224.code == TypePret_Code.Autre: - _ = match_arg_224.value - temp_calcul_plafond_mensualite_d832_10_3_161 = False - match_arg_225 = anciennete_logement - if match_arg_225.code == NeufOuAncien_Code.Neuf: - _ = match_arg_225.value - temp_calcul_plafond_mensualite_d832_10_3_162 = False - elif match_arg_225.code == NeufOuAncien_Code.Ancien: - _ = match_arg_225.value - temp_calcul_plafond_mensualite_d832_10_3_162 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2003,6,30)) and - ((date_signature_pret_1 < - date_of_numbers(2005,8,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_162 and - temp_calcul_plafond_mensualite_d832_10_3_161))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_160, - temp_calcul_plafond_mensualite_d832_10_3_159) - def temp_calcul_plafond_mensualite_d832_10_3_163(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_164(_:Unit): - match_arg_226 = zone_1 - if match_arg_226.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_226.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_227 = situation_familiale_calcul_apl_3 - if match_arg_227.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_227.value - return money_of_cents_string("31616") - elif match_arg_227.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_227.value - return money_of_cents_string("38141") - else: - return (money_of_cents_string("44666") + - (money_of_cents_string("6525") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_226.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_226.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_228 = situation_familiale_calcul_apl_3 - if match_arg_228.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_228.value - return money_of_cents_string("28214") - elif match_arg_228.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_228.value - return money_of_cents_string("33959") - else: - return (money_of_cents_string("39704") + - (money_of_cents_string("5745") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_226.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_226.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_229 = situation_familiale_calcul_apl_3 - if match_arg_229.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_229.value - return money_of_cents_string("26339") - elif match_arg_229.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_229.value - return money_of_cents_string("31584") - else: - return (money_of_cents_string("36829") + - (money_of_cents_string("5245") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_165(_:Unit): - match_arg_230 = type_pret - if match_arg_230.code == TypePret_Code.D331_32: - _ = match_arg_230.value - temp_calcul_plafond_mensualite_d832_10_3_166 = False - elif match_arg_230.code == TypePret_Code.D331_63_64: - _ = match_arg_230.value - temp_calcul_plafond_mensualite_d832_10_3_166 = True - elif match_arg_230.code == TypePret_Code.D331_59_8: - _ = match_arg_230.value - temp_calcul_plafond_mensualite_d832_10_3_166 = False - elif match_arg_230.code == TypePret_Code.D331_76_1: - _ = match_arg_230.value - temp_calcul_plafond_mensualite_d832_10_3_166 = False - elif match_arg_230.code == TypePret_Code.Autre: - _ = match_arg_230.value - temp_calcul_plafond_mensualite_d832_10_3_166 = False - match_arg_231 = anciennete_logement - if match_arg_231.code == NeufOuAncien_Code.Neuf: - _ = match_arg_231.value - temp_calcul_plafond_mensualite_d832_10_3_167 = True - elif match_arg_231.code == NeufOuAncien_Code.Ancien: - _ = match_arg_231.value - temp_calcul_plafond_mensualite_d832_10_3_167 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2003,6,30)) and - ((date_signature_pret_1 < - date_of_numbers(2005,8,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_167 and - temp_calcul_plafond_mensualite_d832_10_3_166))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_165, - temp_calcul_plafond_mensualite_d832_10_3_164) - def temp_calcul_plafond_mensualite_d832_10_3_168(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_169(_:Unit): - match_arg_232 = zone_1 - if match_arg_232.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_232.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_233 = situation_familiale_calcul_apl_3 - if match_arg_233.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_233.value - return money_of_cents_string("25147") - elif match_arg_233.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_233.value - return money_of_cents_string("30347") - else: - return (money_of_cents_string("35547") + - (money_of_cents_string("5200") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_232.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_232.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_234 = situation_familiale_calcul_apl_3 - if match_arg_234.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_234.value - return money_of_cents_string("22417") - elif match_arg_234.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_234.value - return money_of_cents_string("26999") - else: - return (money_of_cents_string("31581") + - (money_of_cents_string("4582") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_232.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_232.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_235 = situation_familiale_calcul_apl_3 - if match_arg_235.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_235.value - return money_of_cents_string("20935") - elif match_arg_235.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_235.value - return money_of_cents_string("25116") - else: - return (money_of_cents_string("29297") + - (money_of_cents_string("4181") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_170(_:Unit): - match_arg_236 = type_pret - if match_arg_236.code == TypePret_Code.D331_32: - _ = match_arg_236.value - temp_calcul_plafond_mensualite_d832_10_3_171 = False - elif match_arg_236.code == TypePret_Code.D331_63_64: - _ = match_arg_236.value - temp_calcul_plafond_mensualite_d832_10_3_171 = True - elif match_arg_236.code == TypePret_Code.D331_59_8: - _ = match_arg_236.value - temp_calcul_plafond_mensualite_d832_10_3_171 = False - elif match_arg_236.code == TypePret_Code.D331_76_1: - _ = match_arg_236.value - temp_calcul_plafond_mensualite_d832_10_3_171 = False - elif match_arg_236.code == TypePret_Code.Autre: - _ = match_arg_236.value - temp_calcul_plafond_mensualite_d832_10_3_171 = False - match_arg_237 = anciennete_logement - if match_arg_237.code == NeufOuAncien_Code.Neuf: - _ = match_arg_237.value - temp_calcul_plafond_mensualite_d832_10_3_172 = False - elif match_arg_237.code == NeufOuAncien_Code.Ancien: - _ = match_arg_237.value - temp_calcul_plafond_mensualite_d832_10_3_172 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2002,6,30)) and - ((date_signature_pret_1 < - date_of_numbers(2003,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_172 and - temp_calcul_plafond_mensualite_d832_10_3_171))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_170, - temp_calcul_plafond_mensualite_d832_10_3_169) - def temp_calcul_plafond_mensualite_d832_10_3_173(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_174(_:Unit): - match_arg_238 = zone_1 - if match_arg_238.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_238.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_239 = situation_familiale_calcul_apl_3 - if match_arg_239.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_239.value - return money_of_cents_string("31241") - elif match_arg_239.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_239.value - return money_of_cents_string("37689") - else: - return (money_of_cents_string("44137") + - (money_of_cents_string("6448") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_238.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_238.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_240 = situation_familiale_calcul_apl_3 - if match_arg_240.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_240.value - return money_of_cents_string("27879") - elif match_arg_240.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_240.value - return money_of_cents_string("33556") - else: - return (money_of_cents_string("39233") + - (money_of_cents_string("5677") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_238.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_238.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_241 = situation_familiale_calcul_apl_3 - if match_arg_241.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_241.value - return money_of_cents_string("26027") - elif match_arg_241.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_241.value - return money_of_cents_string("31210") - else: - return (money_of_cents_string("36393") + - (money_of_cents_string("5183") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_175(_:Unit): - match_arg_242 = type_pret - if match_arg_242.code == TypePret_Code.D331_32: - _ = match_arg_242.value - temp_calcul_plafond_mensualite_d832_10_3_176 = False - elif match_arg_242.code == TypePret_Code.D331_63_64: - _ = match_arg_242.value - temp_calcul_plafond_mensualite_d832_10_3_176 = True - elif match_arg_242.code == TypePret_Code.D331_59_8: - _ = match_arg_242.value - temp_calcul_plafond_mensualite_d832_10_3_176 = False - elif match_arg_242.code == TypePret_Code.D331_76_1: - _ = match_arg_242.value - temp_calcul_plafond_mensualite_d832_10_3_176 = False - elif match_arg_242.code == TypePret_Code.Autre: - _ = match_arg_242.value - temp_calcul_plafond_mensualite_d832_10_3_176 = False - match_arg_243 = anciennete_logement - if match_arg_243.code == NeufOuAncien_Code.Neuf: - _ = match_arg_243.value - temp_calcul_plafond_mensualite_d832_10_3_177 = True - elif match_arg_243.code == NeufOuAncien_Code.Ancien: - _ = match_arg_243.value - temp_calcul_plafond_mensualite_d832_10_3_177 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2002,6,30)) and - ((date_signature_pret_1 < - date_of_numbers(2003,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_177 and - temp_calcul_plafond_mensualite_d832_10_3_176))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_175, - temp_calcul_plafond_mensualite_d832_10_3_174) - def temp_calcul_plafond_mensualite_d832_10_3_178(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_179(_:Unit): - match_arg_244 = zone_1 - if match_arg_244.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_244.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_245 = situation_familiale_calcul_apl_3 - if match_arg_245.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_245.value - return money_of_cents_string("24849") - elif match_arg_245.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_245.value - return money_of_cents_string("29987") - else: - return (money_of_cents_string("35125") + - (money_of_cents_string("5138") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_244.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_244.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_246 = situation_familiale_calcul_apl_3 - if match_arg_246.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_246.value - return money_of_cents_string("22151") - elif match_arg_246.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_246.value - return money_of_cents_string("26679") - else: - return (money_of_cents_string("31207") + - (money_of_cents_string("4528") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_244.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_244.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_247 = situation_familiale_calcul_apl_3 - if match_arg_247.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_247.value - return money_of_cents_string("20687") - elif match_arg_247.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_247.value - return money_of_cents_string("24818") - else: - return (money_of_cents_string("28949") + - (money_of_cents_string("4131") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_180(_:Unit): - match_arg_248 = type_pret - if match_arg_248.code == TypePret_Code.D331_32: - _ = match_arg_248.value - temp_calcul_plafond_mensualite_d832_10_3_181 = False - elif match_arg_248.code == TypePret_Code.D331_63_64: - _ = match_arg_248.value - temp_calcul_plafond_mensualite_d832_10_3_181 = True - elif match_arg_248.code == TypePret_Code.D331_59_8: - _ = match_arg_248.value - temp_calcul_plafond_mensualite_d832_10_3_181 = False - elif match_arg_248.code == TypePret_Code.D331_76_1: - _ = match_arg_248.value - temp_calcul_plafond_mensualite_d832_10_3_181 = False - elif match_arg_248.code == TypePret_Code.Autre: - _ = match_arg_248.value - temp_calcul_plafond_mensualite_d832_10_3_181 = False - match_arg_249 = anciennete_logement - if match_arg_249.code == NeufOuAncien_Code.Neuf: - _ = match_arg_249.value - temp_calcul_plafond_mensualite_d832_10_3_182 = False - elif match_arg_249.code == NeufOuAncien_Code.Ancien: - _ = match_arg_249.value - temp_calcul_plafond_mensualite_d832_10_3_182 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2002,1,1)) and - ((date_signature_pret_1 < - date_of_numbers(2002,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_182 and - temp_calcul_plafond_mensualite_d832_10_3_181))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_180, - temp_calcul_plafond_mensualite_d832_10_3_179) - def temp_calcul_plafond_mensualite_d832_10_3_183(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_184(_:Unit): - match_arg_250 = zone_1 - if match_arg_250.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_250.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_251 = situation_familiale_calcul_apl_3 - if match_arg_251.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_251.value - temp_calcul_plafond_mensualite_d832_10_3_185 = money_of_cents_string("163000") - elif match_arg_251.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_251.value - temp_calcul_plafond_mensualite_d832_10_3_185 = money_of_cents_string("196700") - else: - temp_calcul_plafond_mensualite_d832_10_3_185 = (money_of_cents_string("230400") + - (money_of_cents_string("33700") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_250.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_250.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_252 = situation_familiale_calcul_apl_3 - if match_arg_252.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_185 = money_of_cents_string("145300") - elif match_arg_252.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_252.value - temp_calcul_plafond_mensualite_d832_10_3_185 = money_of_cents_string("175000") - else: - temp_calcul_plafond_mensualite_d832_10_3_185 = (money_of_cents_string("204700") + - (money_of_cents_string("29700") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_250.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_250.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_253 = situation_familiale_calcul_apl_3 - if match_arg_253.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_253.value - temp_calcul_plafond_mensualite_d832_10_3_185 = money_of_cents_string("135700") - elif match_arg_253.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_253.value - temp_calcul_plafond_mensualite_d832_10_3_185 = money_of_cents_string("162800") - else: - temp_calcul_plafond_mensualite_d832_10_3_185 = (money_of_cents_string("189900") + - (money_of_cents_string("27100") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_185 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_186(_:Unit): - match_arg_254 = type_pret - if match_arg_254.code == TypePret_Code.D331_32: - _ = match_arg_254.value - temp_calcul_plafond_mensualite_d832_10_3_187 = False - elif match_arg_254.code == TypePret_Code.D331_63_64: - _ = match_arg_254.value - temp_calcul_plafond_mensualite_d832_10_3_187 = True - elif match_arg_254.code == TypePret_Code.D331_59_8: - _ = match_arg_254.value - temp_calcul_plafond_mensualite_d832_10_3_187 = False - elif match_arg_254.code == TypePret_Code.D331_76_1: - _ = match_arg_254.value - temp_calcul_plafond_mensualite_d832_10_3_187 = False - elif match_arg_254.code == TypePret_Code.Autre: - _ = match_arg_254.value - temp_calcul_plafond_mensualite_d832_10_3_187 = False - match_arg_255 = anciennete_logement - if match_arg_255.code == NeufOuAncien_Code.Neuf: - _ = match_arg_255.value - temp_calcul_plafond_mensualite_d832_10_3_188 = False - elif match_arg_255.code == NeufOuAncien_Code.Ancien: - _ = match_arg_255.value - temp_calcul_plafond_mensualite_d832_10_3_188 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2001,7,1)) and - ((date_signature_pret_1 < - date_of_numbers(2001,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_188 and - temp_calcul_plafond_mensualite_d832_10_3_187))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_186, - temp_calcul_plafond_mensualite_d832_10_3_184) - def temp_calcul_plafond_mensualite_d832_10_3_189(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_190(_:Unit): - match_arg_256 = zone_1 - if match_arg_256.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_256.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_257 = situation_familiale_calcul_apl_3 - if match_arg_257.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_257.value - return money_of_cents_string("30871") - elif match_arg_257.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_257.value - return money_of_cents_string("37243") - else: - return (money_of_cents_string("43615") + - (money_of_cents_string("6372") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_256.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_256.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_258 = situation_familiale_calcul_apl_3 - if match_arg_258.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_258.value - return money_of_cents_string("27548") - elif match_arg_258.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_258.value - return money_of_cents_string("33148") - else: - return (money_of_cents_string("38768") + - (money_of_cents_string("5610") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_256.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_256.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_259 = situation_familiale_calcul_apl_3 - if match_arg_259.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_259.value - return money_of_cents_string("25718") - elif match_arg_259.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_259.value - return money_of_cents_string("30840") - else: - return (money_of_cents_string("35962") + - (money_of_cents_string("5122") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - def temp_calcul_plafond_mensualite_d832_10_3_191(_:Unit): - match_arg_260 = type_pret - if match_arg_260.code == TypePret_Code.D331_32: - _ = match_arg_260.value - temp_calcul_plafond_mensualite_d832_10_3_192 = False - elif match_arg_260.code == TypePret_Code.D331_63_64: - _ = match_arg_260.value - temp_calcul_plafond_mensualite_d832_10_3_192 = True - elif match_arg_260.code == TypePret_Code.D331_59_8: - _ = match_arg_260.value - temp_calcul_plafond_mensualite_d832_10_3_192 = False - elif match_arg_260.code == TypePret_Code.D331_76_1: - _ = match_arg_260.value - temp_calcul_plafond_mensualite_d832_10_3_192 = False - elif match_arg_260.code == TypePret_Code.Autre: - _ = match_arg_260.value - temp_calcul_plafond_mensualite_d832_10_3_192 = False - match_arg_261 = anciennete_logement - if match_arg_261.code == NeufOuAncien_Code.Neuf: - _ = match_arg_261.value - temp_calcul_plafond_mensualite_d832_10_3_193 = True - elif match_arg_261.code == NeufOuAncien_Code.Ancien: - _ = match_arg_261.value - temp_calcul_plafond_mensualite_d832_10_3_193 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2002,1,1)) and - ((date_signature_pret_1 < - date_of_numbers(2002,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_193 and - temp_calcul_plafond_mensualite_d832_10_3_192))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_191, - temp_calcul_plafond_mensualite_d832_10_3_190) - def temp_calcul_plafond_mensualite_d832_10_3_194(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_195(_:Unit): - match_arg_262 = zone_1 - if match_arg_262.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_262.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_263 = situation_familiale_calcul_apl_3 - if match_arg_263.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_263.value - temp_calcul_plafond_mensualite_d832_10_3_196 = money_of_cents_string("202500") - elif match_arg_263.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_263.value - temp_calcul_plafond_mensualite_d832_10_3_196 = money_of_cents_string("244300") - else: - temp_calcul_plafond_mensualite_d832_10_3_196 = (money_of_cents_string("286100") + - (money_of_cents_string("41800") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_262.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_262.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_264 = situation_familiale_calcul_apl_3 - if match_arg_264.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_196 = money_of_cents_string("180700") - elif match_arg_264.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_264.value - temp_calcul_plafond_mensualite_d832_10_3_196 = money_of_cents_string("217500") - else: - temp_calcul_plafond_mensualite_d832_10_3_196 = (money_of_cents_string("254300") + - (money_of_cents_string("36800") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_262.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_262.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_265 = situation_familiale_calcul_apl_3 - if match_arg_265.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_265.value - temp_calcul_plafond_mensualite_d832_10_3_196 = money_of_cents_string("168700") - elif match_arg_265.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_265.value - temp_calcul_plafond_mensualite_d832_10_3_196 = money_of_cents_string("202300") - else: - temp_calcul_plafond_mensualite_d832_10_3_196 = (money_of_cents_string("235900") + - (money_of_cents_string("33600") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_196 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_197(_:Unit): - match_arg_266 = type_pret - if match_arg_266.code == TypePret_Code.D331_32: - _ = match_arg_266.value - temp_calcul_plafond_mensualite_d832_10_3_198 = False - elif match_arg_266.code == TypePret_Code.D331_63_64: - _ = match_arg_266.value - temp_calcul_plafond_mensualite_d832_10_3_198 = True - elif match_arg_266.code == TypePret_Code.D331_59_8: - _ = match_arg_266.value - temp_calcul_plafond_mensualite_d832_10_3_198 = False - elif match_arg_266.code == TypePret_Code.D331_76_1: - _ = match_arg_266.value - temp_calcul_plafond_mensualite_d832_10_3_198 = False - elif match_arg_266.code == TypePret_Code.Autre: - _ = match_arg_266.value - temp_calcul_plafond_mensualite_d832_10_3_198 = False - match_arg_267 = anciennete_logement - if match_arg_267.code == NeufOuAncien_Code.Neuf: - _ = match_arg_267.value - temp_calcul_plafond_mensualite_d832_10_3_199 = True - elif match_arg_267.code == NeufOuAncien_Code.Ancien: - _ = match_arg_267.value - temp_calcul_plafond_mensualite_d832_10_3_199 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2001,7,1)) and - ((date_signature_pret_1 < - date_of_numbers(2001,12,31)) and - (temp_calcul_plafond_mensualite_d832_10_3_199 and - temp_calcul_plafond_mensualite_d832_10_3_198))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_197, - temp_calcul_plafond_mensualite_d832_10_3_195) - def temp_calcul_plafond_mensualite_d832_10_3_200(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_201(_:Unit): - match_arg_268 = zone_1 - if match_arg_268.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_268.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_269 = situation_familiale_calcul_apl_3 - if match_arg_269.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_269.value - temp_calcul_plafond_mensualite_d832_10_3_202 = money_of_cents_string("161100") - elif match_arg_269.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_269.value - temp_calcul_plafond_mensualite_d832_10_3_202 = money_of_cents_string("194400") - else: - temp_calcul_plafond_mensualite_d832_10_3_202 = (money_of_cents_string("227700") + - (money_of_cents_string("33300") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_268.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_268.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_270 = situation_familiale_calcul_apl_3 - if match_arg_270.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_202 = money_of_cents_string("143600") - elif match_arg_270.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_270.value - temp_calcul_plafond_mensualite_d832_10_3_202 = money_of_cents_string("172900") - else: - temp_calcul_plafond_mensualite_d832_10_3_202 = (money_of_cents_string("202200") + - (money_of_cents_string("29300") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_268.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_268.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_271 = situation_familiale_calcul_apl_3 - if match_arg_271.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_271.value - temp_calcul_plafond_mensualite_d832_10_3_202 = money_of_cents_string("134100") - elif match_arg_271.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_271.value - temp_calcul_plafond_mensualite_d832_10_3_202 = money_of_cents_string("160900") - else: - temp_calcul_plafond_mensualite_d832_10_3_202 = (money_of_cents_string("187700") + - (money_of_cents_string("26800") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_202 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_203(_:Unit): - match_arg_272 = type_pret - if match_arg_272.code == TypePret_Code.D331_32: - _ = match_arg_272.value - temp_calcul_plafond_mensualite_d832_10_3_204 = False - elif match_arg_272.code == TypePret_Code.D331_63_64: - _ = match_arg_272.value - temp_calcul_plafond_mensualite_d832_10_3_204 = True - elif match_arg_272.code == TypePret_Code.D331_59_8: - _ = match_arg_272.value - temp_calcul_plafond_mensualite_d832_10_3_204 = False - elif match_arg_272.code == TypePret_Code.D331_76_1: - _ = match_arg_272.value - temp_calcul_plafond_mensualite_d832_10_3_204 = False - elif match_arg_272.code == TypePret_Code.Autre: - _ = match_arg_272.value - temp_calcul_plafond_mensualite_d832_10_3_204 = False - match_arg_273 = anciennete_logement - if match_arg_273.code == NeufOuAncien_Code.Neuf: - _ = match_arg_273.value - temp_calcul_plafond_mensualite_d832_10_3_205 = False - elif match_arg_273.code == NeufOuAncien_Code.Ancien: - _ = match_arg_273.value - temp_calcul_plafond_mensualite_d832_10_3_205 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2000,6,30)) and - ((date_signature_pret_1 <= - date_of_numbers(2001,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_205 and - temp_calcul_plafond_mensualite_d832_10_3_204))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_203, - temp_calcul_plafond_mensualite_d832_10_3_201) - def temp_calcul_plafond_mensualite_d832_10_3_206(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_207(_:Unit): - match_arg_274 = zone_1 - if match_arg_274.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_274.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_275 = situation_familiale_calcul_apl_3 - if match_arg_275.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_275.value - temp_calcul_plafond_mensualite_d832_10_3_208 = money_of_cents_string("200100") - elif match_arg_275.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_275.value - temp_calcul_plafond_mensualite_d832_10_3_208 = money_of_cents_string("141400") - else: - temp_calcul_plafond_mensualite_d832_10_3_208 = (money_of_cents_string("182700") + - (money_of_cents_string("41300") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_274.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_274.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_276 = situation_familiale_calcul_apl_3 - if match_arg_276.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_208 = money_of_cents_string("178600") - elif match_arg_276.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_276.value - temp_calcul_plafond_mensualite_d832_10_3_208 = money_of_cents_string("215000") - else: - temp_calcul_plafond_mensualite_d832_10_3_208 = (money_of_cents_string("251400") + - (money_of_cents_string("36400") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_274.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_274.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_277 = situation_familiale_calcul_apl_3 - if match_arg_277.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_277.value - temp_calcul_plafond_mensualite_d832_10_3_208 = money_of_cents_string("166700") - elif match_arg_277.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_277.value - temp_calcul_plafond_mensualite_d832_10_3_208 = money_of_cents_string("199900") - else: - temp_calcul_plafond_mensualite_d832_10_3_208 = (money_of_cents_string("233100") + - (money_of_cents_string("33200") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_208 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_209(_:Unit): - match_arg_278 = type_pret - if match_arg_278.code == TypePret_Code.D331_32: - _ = match_arg_278.value - temp_calcul_plafond_mensualite_d832_10_3_210 = False - elif match_arg_278.code == TypePret_Code.D331_63_64: - _ = match_arg_278.value - temp_calcul_plafond_mensualite_d832_10_3_210 = True - elif match_arg_278.code == TypePret_Code.D331_59_8: - _ = match_arg_278.value - temp_calcul_plafond_mensualite_d832_10_3_210 = False - elif match_arg_278.code == TypePret_Code.D331_76_1: - _ = match_arg_278.value - temp_calcul_plafond_mensualite_d832_10_3_210 = False - elif match_arg_278.code == TypePret_Code.Autre: - _ = match_arg_278.value - temp_calcul_plafond_mensualite_d832_10_3_210 = False - match_arg_279 = anciennete_logement - if match_arg_279.code == NeufOuAncien_Code.Neuf: - _ = match_arg_279.value - temp_calcul_plafond_mensualite_d832_10_3_211 = True - elif match_arg_279.code == NeufOuAncien_Code.Ancien: - _ = match_arg_279.value - temp_calcul_plafond_mensualite_d832_10_3_211 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(2000,6,30)) and - ((date_signature_pret_1 <= - date_of_numbers(2001,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_211 and - temp_calcul_plafond_mensualite_d832_10_3_210))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_209, - temp_calcul_plafond_mensualite_d832_10_3_207) - def temp_calcul_plafond_mensualite_d832_10_3_212(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_213(_:Unit): - match_arg_280 = zone_1 - if match_arg_280.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_280.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_281 = situation_familiale_calcul_apl_3 - if match_arg_281.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_281.value - temp_calcul_plafond_mensualite_d832_10_3_214 = money_of_cents_string("159500") - elif match_arg_281.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_281.value - temp_calcul_plafond_mensualite_d832_10_3_214 = money_of_cents_string("192500") - else: - temp_calcul_plafond_mensualite_d832_10_3_214 = (money_of_cents_string("225500") + - (money_of_cents_string("33000") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_280.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_280.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_282 = situation_familiale_calcul_apl_3 - if match_arg_282.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_214 = money_of_cents_string("142200") - elif match_arg_282.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_282.value - temp_calcul_plafond_mensualite_d832_10_3_214 = money_of_cents_string("171200") - else: - temp_calcul_plafond_mensualite_d832_10_3_214 = (money_of_cents_string("200200") + - (money_of_cents_string("29000") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_280.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_280.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_283 = situation_familiale_calcul_apl_3 - if match_arg_283.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_283.value - temp_calcul_plafond_mensualite_d832_10_3_214 = money_of_cents_string("132800") - elif match_arg_283.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_283.value - temp_calcul_plafond_mensualite_d832_10_3_214 = money_of_cents_string("159300") - else: - temp_calcul_plafond_mensualite_d832_10_3_214 = (money_of_cents_string("185800") + - (money_of_cents_string("26500") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_214 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_215(_:Unit): - match_arg_284 = type_pret - if match_arg_284.code == TypePret_Code.D331_32: - _ = match_arg_284.value - temp_calcul_plafond_mensualite_d832_10_3_216 = False - elif match_arg_284.code == TypePret_Code.D331_63_64: - _ = match_arg_284.value - temp_calcul_plafond_mensualite_d832_10_3_216 = True - elif match_arg_284.code == TypePret_Code.D331_59_8: - _ = match_arg_284.value - temp_calcul_plafond_mensualite_d832_10_3_216 = False - elif match_arg_284.code == TypePret_Code.D331_76_1: - _ = match_arg_284.value - temp_calcul_plafond_mensualite_d832_10_3_216 = False - elif match_arg_284.code == TypePret_Code.Autre: - _ = match_arg_284.value - temp_calcul_plafond_mensualite_d832_10_3_216 = False - match_arg_285 = anciennete_logement - if match_arg_285.code == NeufOuAncien_Code.Neuf: - _ = match_arg_285.value - temp_calcul_plafond_mensualite_d832_10_3_217 = False - elif match_arg_285.code == NeufOuAncien_Code.Ancien: - _ = match_arg_285.value - temp_calcul_plafond_mensualite_d832_10_3_217 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(1994,11,27)) and - ((date_signature_pret_1 < - date_of_numbers(2000,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_217 and - temp_calcul_plafond_mensualite_d832_10_3_216))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_215, - temp_calcul_plafond_mensualite_d832_10_3_213) - def temp_calcul_plafond_mensualite_d832_10_3_218(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_219(_:Unit): - match_arg_286 = zone_1 - if match_arg_286.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_286.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_287 = situation_familiale_calcul_apl_3 - if match_arg_287.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_287.value - temp_calcul_plafond_mensualite_d832_10_3_220 = money_of_cents_string("198100") - elif match_arg_287.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_287.value - temp_calcul_plafond_mensualite_d832_10_3_220 = money_of_cents_string("239000") - else: - temp_calcul_plafond_mensualite_d832_10_3_220 = (money_of_cents_string("279900") + - (money_of_cents_string("40900") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_286.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_286.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_288 = situation_familiale_calcul_apl_3 - if match_arg_288.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_220 = money_of_cents_string("176800") - elif match_arg_288.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_288.value - temp_calcul_plafond_mensualite_d832_10_3_220 = money_of_cents_string("212800") - else: - temp_calcul_plafond_mensualite_d832_10_3_220 = (money_of_cents_string("248800") + - (money_of_cents_string("36000") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_286.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_286.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_289 = situation_familiale_calcul_apl_3 - if match_arg_289.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_289.value - temp_calcul_plafond_mensualite_d832_10_3_220 = money_of_cents_string("165000") - elif match_arg_289.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_289.value - temp_calcul_plafond_mensualite_d832_10_3_220 = money_of_cents_string("197900") - else: - temp_calcul_plafond_mensualite_d832_10_3_220 = (money_of_cents_string("230800") + - (money_of_cents_string("32900") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_220 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_221(_:Unit): - match_arg_290 = type_pret - if match_arg_290.code == TypePret_Code.D331_32: - _ = match_arg_290.value - temp_calcul_plafond_mensualite_d832_10_3_222 = False - elif match_arg_290.code == TypePret_Code.D331_63_64: - _ = match_arg_290.value - temp_calcul_plafond_mensualite_d832_10_3_222 = True - elif match_arg_290.code == TypePret_Code.D331_59_8: - _ = match_arg_290.value - temp_calcul_plafond_mensualite_d832_10_3_222 = False - elif match_arg_290.code == TypePret_Code.D331_76_1: - _ = match_arg_290.value - temp_calcul_plafond_mensualite_d832_10_3_222 = False - elif match_arg_290.code == TypePret_Code.Autre: - _ = match_arg_290.value - temp_calcul_plafond_mensualite_d832_10_3_222 = False - match_arg_291 = anciennete_logement - if match_arg_291.code == NeufOuAncien_Code.Neuf: - _ = match_arg_291.value - temp_calcul_plafond_mensualite_d832_10_3_223 = True - elif match_arg_291.code == NeufOuAncien_Code.Ancien: - _ = match_arg_291.value - temp_calcul_plafond_mensualite_d832_10_3_223 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(1994,11,27)) and - ((date_signature_pret_1 < - date_of_numbers(2000,6,30)) and - (temp_calcul_plafond_mensualite_d832_10_3_223 and - temp_calcul_plafond_mensualite_d832_10_3_222))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_221, - temp_calcul_plafond_mensualite_d832_10_3_219) - def temp_calcul_plafond_mensualite_d832_10_3_224(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_225(_:Unit): - match_arg_292 = zone_1 - if match_arg_292.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_292.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_293 = situation_familiale_calcul_apl_3 - if match_arg_293.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_293.value - temp_calcul_plafond_mensualite_d832_10_3_226 = money_of_cents_string("167800") - elif match_arg_293.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_293.value - temp_calcul_plafond_mensualite_d832_10_3_226 = money_of_cents_string("202500") - else: - temp_calcul_plafond_mensualite_d832_10_3_226 = (money_of_cents_string("237200") + - (money_of_cents_string("34700") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_292.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_292.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_294 = situation_familiale_calcul_apl_3 - if match_arg_294.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_226 = money_of_cents_string("149600") - elif match_arg_294.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_294.value - temp_calcul_plafond_mensualite_d832_10_3_226 = money_of_cents_string("180100") - else: - temp_calcul_plafond_mensualite_d832_10_3_226 = (money_of_cents_string("210600") + - (money_of_cents_string("30500") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_292.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_292.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_295 = situation_familiale_calcul_apl_3 - if match_arg_295.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_295.value - temp_calcul_plafond_mensualite_d832_10_3_226 = money_of_cents_string("139700") - elif match_arg_295.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_295.value - temp_calcul_plafond_mensualite_d832_10_3_226 = money_of_cents_string("167600") - else: - temp_calcul_plafond_mensualite_d832_10_3_226 = (money_of_cents_string("195500") + - (money_of_cents_string("27900") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_226 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_227(_:Unit): - match_arg_296 = type_pret - if match_arg_296.code == TypePret_Code.D331_32: - _ = match_arg_296.value - temp_calcul_plafond_mensualite_d832_10_3_228 = False - elif match_arg_296.code == TypePret_Code.D331_63_64: - _ = match_arg_296.value - temp_calcul_plafond_mensualite_d832_10_3_228 = True - elif match_arg_296.code == TypePret_Code.D331_59_8: - _ = match_arg_296.value - temp_calcul_plafond_mensualite_d832_10_3_228 = False - elif match_arg_296.code == TypePret_Code.D331_76_1: - _ = match_arg_296.value - temp_calcul_plafond_mensualite_d832_10_3_228 = False - elif match_arg_296.code == TypePret_Code.Autre: - _ = match_arg_296.value - temp_calcul_plafond_mensualite_d832_10_3_228 = False - match_arg_297 = anciennete_logement - if match_arg_297.code == NeufOuAncien_Code.Neuf: - _ = match_arg_297.value - temp_calcul_plafond_mensualite_d832_10_3_229 = False - elif match_arg_297.code == NeufOuAncien_Code.Ancien: - _ = match_arg_297.value - temp_calcul_plafond_mensualite_d832_10_3_229 = True - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(1992,6,30)) and - ((date_signature_pret_1 < - date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_229 and - temp_calcul_plafond_mensualite_d832_10_3_228))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_227, - temp_calcul_plafond_mensualite_d832_10_3_225) - def temp_calcul_plafond_mensualite_d832_10_3_230(_:Unit): - def temp_calcul_plafond_mensualite_d832_10_3_231(_:Unit): - match_arg_298 = zone_1 - if match_arg_298.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_298.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_299 = situation_familiale_calcul_apl_3 - if match_arg_299.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_299.value - temp_calcul_plafond_mensualite_d832_10_3_232 = money_of_cents_string("208500") - elif match_arg_299.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_299.value - temp_calcul_plafond_mensualite_d832_10_3_232 = money_of_cents_string("251500") - else: - temp_calcul_plafond_mensualite_d832_10_3_232 = (money_of_cents_string("294500") + - (money_of_cents_string("43000") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_298.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_298.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_300 = situation_familiale_calcul_apl_3 - if match_arg_300.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_232 = money_of_cents_string("186000") - elif match_arg_300.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_300.value - temp_calcul_plafond_mensualite_d832_10_3_232 = money_of_cents_string("223900") - else: - temp_calcul_plafond_mensualite_d832_10_3_232 = (money_of_cents_string("261800") + - (money_of_cents_string("37900") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - elif match_arg_298.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_298.value - if (nombre_personnes_a_charge_3 == - integer_of_string("0")): - match_arg_301 = situation_familiale_calcul_apl_3 - if match_arg_301.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_301.value - temp_calcul_plafond_mensualite_d832_10_3_232 = money_of_cents_string("173600") - elif match_arg_301.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_301.value - temp_calcul_plafond_mensualite_d832_10_3_232 = money_of_cents_string("208200") - else: - temp_calcul_plafond_mensualite_d832_10_3_232 = (money_of_cents_string("242800") + - (money_of_cents_string("34600") * - decimal_of_integer((nombre_personnes_a_charge_3 - - integer_of_string("1"))))) - return (temp_calcul_plafond_mensualite_d832_10_3_232 * - taux_francs_vers_euros) - def temp_calcul_plafond_mensualite_d832_10_3_233(_:Unit): - match_arg_302 = type_pret - if match_arg_302.code == TypePret_Code.D331_32: - _ = match_arg_302.value - temp_calcul_plafond_mensualite_d832_10_3_234 = False - elif match_arg_302.code == TypePret_Code.D331_63_64: - _ = match_arg_302.value - temp_calcul_plafond_mensualite_d832_10_3_234 = True - elif match_arg_302.code == TypePret_Code.D331_59_8: - _ = match_arg_302.value - temp_calcul_plafond_mensualite_d832_10_3_234 = False - elif match_arg_302.code == TypePret_Code.D331_76_1: - _ = match_arg_302.value - temp_calcul_plafond_mensualite_d832_10_3_234 = False - elif match_arg_302.code == TypePret_Code.Autre: - _ = match_arg_302.value - temp_calcul_plafond_mensualite_d832_10_3_234 = False - match_arg_303 = anciennete_logement - if match_arg_303.code == NeufOuAncien_Code.Neuf: - _ = match_arg_303.value - temp_calcul_plafond_mensualite_d832_10_3_235 = True - elif match_arg_303.code == NeufOuAncien_Code.Ancien: - _ = match_arg_303.value - temp_calcul_plafond_mensualite_d832_10_3_235 = False - return ((date_courante_9 >= - date_of_numbers(2019,10,1)) and - ((date_courante_9 >= - date_of_numbers(2020,10,1)) and - ((date_signature_pret_1 >= - date_of_numbers(1992,6,30)) and - ((date_signature_pret_1 < - date_of_numbers(1994,11,27)) and - (temp_calcul_plafond_mensualite_d832_10_3_235 and - temp_calcul_plafond_mensualite_d832_10_3_234))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d832_10_3_233, - temp_calcul_plafond_mensualite_d832_10_3_231) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_calcul_plafond_mensualite_d832_10_3_230, - temp_calcul_plafond_mensualite_d832_10_3_224, - temp_calcul_plafond_mensualite_d832_10_3_218, - temp_calcul_plafond_mensualite_d832_10_3_212, - temp_calcul_plafond_mensualite_d832_10_3_206, - temp_calcul_plafond_mensualite_d832_10_3_200, - temp_calcul_plafond_mensualite_d832_10_3_194, - temp_calcul_plafond_mensualite_d832_10_3_189, - temp_calcul_plafond_mensualite_d832_10_3_183, - temp_calcul_plafond_mensualite_d832_10_3_178, - temp_calcul_plafond_mensualite_d832_10_3_173, - temp_calcul_plafond_mensualite_d832_10_3_168, - temp_calcul_plafond_mensualite_d832_10_3_163, - temp_calcul_plafond_mensualite_d832_10_3_158, - temp_calcul_plafond_mensualite_d832_10_3_153, - temp_calcul_plafond_mensualite_d832_10_3_148, - temp_calcul_plafond_mensualite_d832_10_3_143, - temp_calcul_plafond_mensualite_d832_10_3_138, - temp_calcul_plafond_mensualite_d832_10_3_133, - temp_calcul_plafond_mensualite_d832_10_3_128, - temp_calcul_plafond_mensualite_d832_10_3_123, - temp_calcul_plafond_mensualite_d832_10_3_118, - temp_calcul_plafond_mensualite_d832_10_3_113, - temp_calcul_plafond_mensualite_d832_10_3_108, - temp_calcul_plafond_mensualite_d832_10_3_103, - temp_calcul_plafond_mensualite_d832_10_3_98, - temp_calcul_plafond_mensualite_d832_10_3_93, - temp_calcul_plafond_mensualite_d832_10_3_88, - temp_calcul_plafond_mensualite_d832_10_3_83, - temp_calcul_plafond_mensualite_d832_10_3_78, - temp_calcul_plafond_mensualite_d832_10_3_73, - temp_calcul_plafond_mensualite_d832_10_3_68, - temp_calcul_plafond_mensualite_d832_10_3_63, - temp_calcul_plafond_mensualite_d832_10_3_58, - temp_calcul_plafond_mensualite_d832_10_3_53, - temp_calcul_plafond_mensualite_d832_10_3_48, - temp_calcul_plafond_mensualite_d832_10_3_43, - temp_calcul_plafond_mensualite_d832_10_3_38], - temp_calcul_plafond_mensualite_d832_10_3_37, - temp_calcul_plafond_mensualite_d832_10_3_36) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_calcul_plafond_mensualite_d832_10_3_30, - temp_calcul_plafond_mensualite_d832_10_3_3], - temp_calcul_plafond_mensualite_d832_10_3_2, - temp_calcul_plafond_mensualite_d832_10_3_1) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=722, - start_column=11, - end_line=722, end_column=46, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - calcul_plafond_mensualite_d832_10_3 = temp_calcul_plafond_mensualite_d832_10_3 - try: - temp_n_nombre_parts_d832_11_1 = calcul_nombre_parts_dot_n_nombre_parts_d832_11 - except EmptyError: - temp_n_nombre_parts_d832_11_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=724, start_column=11, - end_line=724, end_column=33, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - n_nombre_parts_d832_11_1 = temp_n_nombre_parts_d832_11_1 - try: - try: - def temp_ressources_menage_avec_d832_18(_:Unit): - return ressources_menage_arrondies_4 - def temp_ressources_menage_avec_d832_18_1(_:Unit): - return situation_r822_11_13_17 - temp_ressources_menage_avec_d832_18_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_ressources_menage_avec_d832_18_1, - temp_ressources_menage_avec_d832_18) - except EmptyError: - if (ressources_menage_arrondies_4 <= (mensualite_principale * - coefficient_multiplicateur_d832_18)): - temp_ressources_menage_avec_d832_18_2 = (mensualite_principale * - coefficient_multiplicateur_d832_18) - else: - temp_ressources_menage_avec_d832_18_2 = ressources_menage_arrondies_4 - except EmptyError: - temp_ressources_menage_avec_d832_18_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=733, start_column=11, - end_line=733, end_column=41, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - ressources_menage_avec_d832_18 = temp_ressources_menage_avec_d832_18_2 - def temp_traitement_aide_finale_minoration_forfaitaire_1(aide_finale_12:Money): - try: - if ((aide_finale_12 - montant_forfaitaire_d832_10) >= - money_of_cents_string("0")): - return (aide_finale_12 - montant_forfaitaire_d832_10) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=754, - start_column=10, - end_line=754, end_column=32, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_minoration_forfaitaire_1 = temp_traitement_aide_finale_minoration_forfaitaire_1 - def temp_depense_nette_minimale_d832_10(allocation_mensuelle_2:Money): - try: - try: - def temp_depense_nette_minimale_d832_10_1(_:Unit): - return ((mensualite_principale + - montant_forfaitaire_charges_d832_10) - - allocation_mensuelle_2) - def temp_depense_nette_minimale_d832_10_2(_:Unit): - return (date_signature_pret >= - date_of_numbers(1999,6,30)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_depense_nette_minimale_d832_10_2, - temp_depense_nette_minimale_d832_10_1) - except EmptyError: - return (mensualite_principale - allocation_mensuelle_2) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=729, - start_column=11, - end_line=729, end_column=41, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - depense_nette_minimale_d832_10 = temp_depense_nette_minimale_d832_10 - try: - try: - def temp_plafond_mensualite_d832_10_3_base(_:Unit): - plafond_signature = calcul_plafond_mensualite_d832_10_3( - date_signature_pret) - plafond_entree = calcul_plafond_mensualite_d832_10_3( - date_entree_logement) - if (plafond_signature < plafond_entree): - return plafond_entree - else: - return plafond_signature - def temp_plafond_mensualite_d832_10_3_base_1(_:Unit): - return local_habite_premiere_fois_beneficiaire - temp_plafond_mensualite_d832_10_3_base_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_plafond_mensualite_d832_10_3_base_1, - temp_plafond_mensualite_d832_10_3_base) - except EmptyError: - temp_plafond_mensualite_d832_10_3_base_2 = calcul_plafond_mensualite_d832_10_3( - date_signature_pret) - except EmptyError: - temp_plafond_mensualite_d832_10_3_base_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=720, start_column=10, - end_line=720, end_column=14, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - plafond_mensualite_d832_10_3_base = temp_plafond_mensualite_d832_10_3_base_2 - try: - temp_calcul_equivalence_loyer_minimale_dot_date_courante_1 = date_courante_9 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_date_courante_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=762, start_column=14, - end_line=762, end_column=61, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - calcul_equivalence_loyer_minimale_dot_date_courante_1 = temp_calcul_equivalence_loyer_minimale_dot_date_courante_1 - try: - temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1 = ressources_menage_arrondies_4 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3410, - start_column=14, end_line=3410, - end_column=75, - law_headings=["Article D832-15", - "Section 2 : Accession à la propriété", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1 = temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1 - try: - temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1 = False - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3409, - start_column=14, end_line=3409, - end_column=69, - law_headings=["Article D832-15", - "Section 2 : Accession à la propriété", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1 = temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1 - try: - temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_1 = n_nombre_parts_d832_11_1 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=3412, - start_column=14, end_line=3412, - end_column=70, - law_headings=["Article D832-15", - "Section 2 : Accession à la propriété", - "Chapitre II : Modalités de liquidation et de versement de l'aide personnalisée au logement", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_1 = temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_1 - result_5 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(date_courante_in = calcul_equivalence_loyer_minimale_dot_date_courante_1, - ressources_menage_arrondies_in = calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_1, - condition_2_du_832_25_in = calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_1, - n_nombre_parts_d832_25_in = calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_1)) - calcul_equivalence_loyer_minimale_dot_montant_1 = result_5.montant - try: - temp_coefficient_prise_en_charge_d832_10_formule = (decimal_of_string("0.95") - - (ressources_menage_arrondies_4 / - (coefficient_multiplicateur_d832_11 * n_nombre_parts_d832_11_1))) - except EmptyError: - temp_coefficient_prise_en_charge_d832_10_formule = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=726, start_column=10, - end_line=726, end_column=17, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficient_prise_en_charge_d832_10_formule = temp_coefficient_prise_en_charge_d832_10_formule - def temp_abattement_depense_nette_minimale_d832_10(allocation_mensuelle_3:Money): - try: - depense_nette_minimale_1 = depense_nette_minimale_d832_10( - allocation_mensuelle_3) - if (depense_nette_minimale_1 <= (ressources_menage_avec_d832_18 * - coefficient_multiplicateur_d832_17_3)): - return ((ressources_menage_avec_d832_18 * - coefficient_multiplicateur_d832_17_3) - - depense_nette_minimale_1) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=731, - start_column=11, - end_line=731, end_column=52, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - abattement_depense_nette_minimale_d832_10 = temp_abattement_depense_nette_minimale_d832_10 - try: - try: - try: - def temp_plafond_mensualite_d832_10_3_coproprietaires(_:Unit): - if copropriete: - return (plafond_mensualite_d832_10_3_base * - decimal_of_string("0.75")) - else: - return plafond_mensualite_d832_10_3_base - def temp_plafond_mensualite_d832_10_3_coproprietaires_1(_:Unit): - return ((date_courante_9 < - date_of_numbers(2021,10,1)) and (date_courante_9 >= - date_of_numbers(2020,10,1))) - temp_plafond_mensualite_d832_10_3_coproprietaires_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_plafond_mensualite_d832_10_3_coproprietaires_1, - temp_plafond_mensualite_d832_10_3_coproprietaires) - except EmptyError: - if ((date_courante_9 >= date_of_numbers(2021,10,1)) and - (date_courante_9 < - date_of_numbers(2022,7,1))): - if copropriete: - temp_plafond_mensualite_d832_10_3_coproprietaires_2 = (plafond_mensualite_d832_10_3_base * - decimal_of_string("0.75")) - else: - temp_plafond_mensualite_d832_10_3_coproprietaires_2 = plafond_mensualite_d832_10_3_base - else: - temp_plafond_mensualite_d832_10_3_coproprietaires_2 = dead_value - raise EmptyError - except EmptyError: - if (date_courante_9 >= - date_of_numbers(2022,7,1)): - if copropriete: - temp_plafond_mensualite_d832_10_3_coproprietaires_2 = (plafond_mensualite_d832_10_3_base * - decimal_of_string("0.75")) - else: - temp_plafond_mensualite_d832_10_3_coproprietaires_2 = plafond_mensualite_d832_10_3_base - else: - temp_plafond_mensualite_d832_10_3_coproprietaires_2 = dead_value - raise EmptyError - except EmptyError: - temp_plafond_mensualite_d832_10_3_coproprietaires_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=721, start_column=10, - end_line=721, end_column=25, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - plafond_mensualite_d832_10_3_coproprietaires = temp_plafond_mensualite_d832_10_3_coproprietaires_2 - try: - def temp_mensualite_minimale(_:Unit): - raise EmptyError - def temp_mensualite_minimale_1(_:Unit): - return False - def temp_mensualite_minimale_2(_:Unit): - def temp_mensualite_minimale_3(_:Unit): - return calcul_equivalence_loyer_minimale_dot_montant_1 - def temp_mensualite_minimale_4(_:Unit): - match_arg_304 = type_travaux_logement - if match_arg_304.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: - _ = match_arg_304.value - return False - elif match_arg_304.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: - _ = match_arg_304.value - return True - elif match_arg_304.code == TypeTravauxLogementD83215_Code.PasDeTravaux: - _ = match_arg_304.value - return False - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_mensualite_minimale_4, - temp_mensualite_minimale_3) - def temp_mensualite_minimale_5(_:Unit): - def temp_mensualite_minimale_6(_:Unit): - ressources_menage_arrondies_5 = decimal_of_money(ressources_menage_arrondies_4) - montant_limite_tranches_d832_15_1_1 = decimal_of_money(montant_limite_tranches_d832_15_1) - if (ressources_menage_arrondies_5 <= - (montant_limite_tranches_d832_15_1_1 * - n_nombre_parts_d832_11_1)): - temp_mensualite_minimale_7 = (ressources_menage_arrondies_5 * - taux_tranche_inferieure_d832_15_1) - else: - temp_mensualite_minimale_7 = ((montant_limite_tranches_d832_15_1_1 * - n_nombre_parts_d832_11_1) * - taux_tranche_inferieure_d832_15_1) - if (ressources_menage_arrondies_5 >= - (montant_limite_tranches_d832_15_1_1 * - n_nombre_parts_d832_11_1)): - temp_mensualite_minimale_8 = ((ressources_menage_arrondies_5 - - (montant_limite_tranches_d832_15_1_1 * - n_nombre_parts_d832_11_1)) * - taux_tranche_superieure_d832_15_1) - else: - temp_mensualite_minimale_8 = decimal_of_string("0.") - return money_of_decimal(((temp_mensualite_minimale_8 + - temp_mensualite_minimale_7) / decimal_of_string("12."))) - def temp_mensualite_minimale_9(_:Unit): - match_arg_305 = type_travaux_logement - if match_arg_305.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: - _ = match_arg_305.value - temp_mensualite_minimale_10 = False - elif match_arg_305.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: - _ = match_arg_305.value - temp_mensualite_minimale_10 = False - elif match_arg_305.code == TypeTravauxLogementD83215_Code.PasDeTravaux: - _ = match_arg_305.value - temp_mensualite_minimale_10 = True - match_arg_306 = type_travaux_logement - if match_arg_306.code == TypeTravauxLogementD83215_Code.TravauxPourAcquisitionD832_15_1: - _ = match_arg_306.value - temp_mensualite_minimale_11 = True - elif match_arg_306.code == TypeTravauxLogementD83215_Code.TravauxSurLogementDejaAcquisD832_15_2: - _ = match_arg_306.value - temp_mensualite_minimale_11 = False - elif match_arg_306.code == TypeTravauxLogementD83215_Code.PasDeTravaux: - _ = match_arg_306.value - temp_mensualite_minimale_11 = False - return (temp_mensualite_minimale_11 or - temp_mensualite_minimale_10) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_mensualite_minimale_9, - temp_mensualite_minimale_6) - temp_mensualite_minimale_12 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_mensualite_minimale_5, - temp_mensualite_minimale_2], - temp_mensualite_minimale_1, - temp_mensualite_minimale) - except EmptyError: - temp_mensualite_minimale_12 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=718, start_column=12, - end_line=718, end_column=31, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - mensualite_minimale = temp_mensualite_minimale_12 - try: - temp_coefficient_prise_en_charge_d832_10_coeff_arrondi = (decimal_round(((coefficient_prise_en_charge_d832_10_formule - - decimal_of_string("0.005")) * decimal_of_string("100."))) / - decimal_of_string("100.")) - except EmptyError: - temp_coefficient_prise_en_charge_d832_10_coeff_arrondi = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=727, start_column=10, - end_line=727, end_column=23, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficient_prise_en_charge_d832_10_coeff_arrondi = temp_coefficient_prise_en_charge_d832_10_coeff_arrondi - def temp_traitement_aide_finale_abattement_1(aide_finale_13:Money): - try: - aide_finale_14 = traitement_aide_finale_minoration_forfaitaire_1( - aide_finale_13) - aide_finale_15 = (aide_finale_14 - - abattement_depense_nette_minimale_d832_10(aide_finale_14)) - if (aide_finale_15 >= - money_of_cents_string("0")): - return aide_finale_15 - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=755, - start_column=10, - end_line=755, end_column=20, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_abattement_1 = temp_traitement_aide_finale_abattement_1 - try: - if (mensualite_principale > - plafond_mensualite_d832_10_3_coproprietaires): - temp_mensualite_eligible = plafond_mensualite_d832_10_3_coproprietaires - else: - temp_mensualite_eligible = mensualite_principale - except EmptyError: - temp_mensualite_eligible = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=717, start_column=12, - end_line=717, end_column=31, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - mensualite_eligible = temp_mensualite_eligible - try: - if (coefficient_prise_en_charge_d832_10_coeff_arrondi >= - decimal_of_string("0.95")): - temp_coefficient_prise_en_charge_d832_10_seuil = decimal_of_string("0.95") - else: - temp_coefficient_prise_en_charge_d832_10_seuil = coefficient_prise_en_charge_d832_10_coeff_arrondi - except EmptyError: - temp_coefficient_prise_en_charge_d832_10_seuil = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=728, start_column=10, - end_line=728, end_column=15, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficient_prise_en_charge_d832_10_seuil = temp_coefficient_prise_en_charge_d832_10_seuil - def temp_traitement_aide_finale_contributions_sociales_arrondi_1(aide_finale_16:Money): - try: - aide_finale_17 = traitement_aide_finale_abattement_1(aide_finale_16) - crds_1 = contributions_sociales_dot_montant_1(aide_finale_17) - aide_finale_moins_crds_arrondie_1 = money_round(((aide_finale_17 - - crds_1) - money_of_cents_string("50"))) - if ((aide_finale_moins_crds_arrondie_1 + crds_1) >= - money_of_cents_string("0")): - return (aide_finale_moins_crds_arrondie_1 + crds_1) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=756, - start_column=10, - end_line=756, end_column=40, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_contributions_sociales_arrondi_1 = temp_traitement_aide_finale_contributions_sociales_arrondi_1 - try: - aide_finale_18 = (((mensualite_eligible + - montant_forfaitaire_charges_d832_10) - mensualite_minimale) * - coefficient_prise_en_charge_d832_10_seuil) - if (aide_finale_18 < - money_of_cents_string("0")): - temp_aide_finale_formule_1 = money_of_cents_string("0") - else: - temp_aide_finale_formule_1 = aide_finale_18 - except EmptyError: - temp_aide_finale_formule_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=751, start_column=12, - end_line=751, end_column=31, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - aide_finale_formule_1 = temp_aide_finale_formule_1 - def temp_traitement_aide_finale_montant_minimal_1(aide_finale_19:Money): - try: - aide_finale_20 = traitement_aide_finale_contributions_sociales_arrondi_1( - aide_finale_19) - if (aide_finale_20 < - montant_minimal_aide_d832_10): - return money_of_cents_string("0") - else: - return aide_finale_20 - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=757, - start_column=10, - end_line=757, end_column=25, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_montant_minimal_1 = temp_traitement_aide_finale_montant_minimal_1 - return CalculAidePersonnaliseeLogementAccessionPropriete(mensualite_eligible = mensualite_eligible, - mensualite_minimale = mensualite_minimale, - coefficient_prise_en_charge_d832_10 = coefficient_prise_en_charge_d832_10_seuil, - aide_finale_formule = aide_finale_formule_1, - traitement_aide_finale = traitement_aide_finale_montant_minimal_1) - -def eligibilite_prestations_familiales(eligibilite_prestations_familiales_in:EligibilitePrestationsFamilialesIn): - date_courante_10 = eligibilite_prestations_familiales_in.date_courante_in - residence_4 = eligibilite_prestations_familiales_in.residence_in - age_l512_3_2 = eligibilite_prestations_familiales_in.age_l512_3_2_in - try: - try: - temp_age_l512_3_2 = age_l512_3_2(Unit()) - except EmptyError: - temp_age_l512_3_2 = duration_of_numbers(20,0,0) - except EmptyError: - temp_age_l512_3_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=26, start_column=21, - end_line=26, end_column=33, - law_headings=["Prologue : prestations familiales"])) - age_l512_3_2_1 = temp_age_l512_3_2 - try: - temp_smic_dot_date_courante = date_courante_10 - except EmptyError: - temp_smic_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=37, start_column=14, - end_line=37, end_column=32, - law_headings=["Prologue : prestations familiales"])) - smic_dot_date_courante = temp_smic_dot_date_courante - try: - temp_smic_dot_residence = residence_4 - except EmptyError: - temp_smic_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=36, start_column=14, - end_line=36, end_column=28, - law_headings=["Prologue : prestations familiales"])) - smic_dot_residence = temp_smic_dot_residence - result_6 = smic(SmicIn(date_courante_in = smic_dot_date_courante, - residence_in = smic_dot_residence)) - smic_dot_brut_horaire = result_6.brut_horaire - try: - try: - def temp_regime_outre_mer_l751_1(_:Unit): - return True - def temp_regime_outre_mer_l751_1_1(_:Unit): - return ((residence_4 == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence_4 == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence_4 == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence_4 == - Collectivite(Collectivite_Code.LaReunion, Unit())) or - ((residence_4 == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or (residence_4 == - Collectivite(Collectivite_Code.SaintMartin, Unit()))))))) - temp_regime_outre_mer_l751_1_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_regime_outre_mer_l751_1_1, - temp_regime_outre_mer_l751_1) - except EmptyError: - temp_regime_outre_mer_l751_1_2 = False - except EmptyError: - temp_regime_outre_mer_l751_1_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=31, start_column=12, - end_line=31, end_column=35, - law_headings=["Prologue : prestations familiales"])) - regime_outre_mer_l751_1 = temp_regime_outre_mer_l751_1_2 - try: - try: - def temp_plafond_l512_3_2(_:Unit): - return ((smic_dot_brut_horaire * decimal_of_string("0.55")) * - decimal_of_string("169.")) - def temp_plafond_l512_3_2_1(_:Unit): - return regime_outre_mer_l751_1 - temp_plafond_l512_3_2_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_l512_3_2_1, - temp_plafond_l512_3_2) - except EmptyError: - temp_plafond_l512_3_2_2 = ((smic_dot_brut_horaire * - decimal_of_string("0.55")) * decimal_of_string("169.")) - except EmptyError: - temp_plafond_l512_3_2_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=24, start_column=11, - end_line=24, end_column=27, - law_headings=["Prologue : prestations familiales"])) - plafond_l512_3_2 = temp_plafond_l512_3_2_2 - def temp_conditions_hors_age(enfant:EnfantPrestationsFamiliales): - try: - try: - def temp_conditions_hors_age_1(_:Unit): - return True - def temp_conditions_hors_age_2(_:Unit): - match_arg_307 = enfant.obligation_scolaire - if match_arg_307.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_307.value - temp_conditions_hors_age_3 = False - elif match_arg_307.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_307.value - temp_conditions_hors_age_3 = False - elif match_arg_307.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_307.value - temp_conditions_hors_age_3 = True - match_arg_308 = enfant.obligation_scolaire - if match_arg_308.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_308.value - temp_conditions_hors_age_4 = False - elif match_arg_308.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_308.value - temp_conditions_hors_age_4 = True - elif match_arg_308.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_308.value - temp_conditions_hors_age_4 = False - match_arg_309 = enfant.obligation_scolaire - if match_arg_309.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_309.value - temp_conditions_hors_age_5 = True - elif match_arg_309.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_309.value - temp_conditions_hors_age_5 = False - elif match_arg_309.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_309.value - temp_conditions_hors_age_5 = False - return ((temp_conditions_hors_age_5 or - (temp_conditions_hors_age_4 or - temp_conditions_hors_age_3)) and - (enfant.remuneration_mensuelle <= plafond_l512_3_2)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_conditions_hors_age_2, - temp_conditions_hors_age_1) - except EmptyError: - return False - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=29, - start_column=12, - end_line=29, end_column=31, - law_headings=["Prologue : prestations familiales"])) - conditions_hors_age = temp_conditions_hors_age - def temp_droit_ouvert(enfant_1:EnfantPrestationsFamiliales): - try: - try: - try: - def temp_droit_ouvert_1(_:Unit): - return True - def temp_droit_ouvert_2(_:Unit): - try: - temp_droit_ouvert_3 = enfant_1.date_de_naissance - except EmptyError: - temp_droit_ouvert_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr", - start_line=66, - start_column=38, - end_line=66, - end_column=62, - 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"])) - try: - temp_droit_ouvert_4 = date_courante_10 - except EmptyError: - temp_droit_ouvert_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr", - start_line=67, - start_column=37, - end_line=67, - 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"])) - try: - temp_droit_ouvert_5 = age_l512_3_2_1 - except EmptyError: - temp_droit_ouvert_5 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/sécurité_sociale_L.catala_fr", - start_line=68, - start_column=30, - end_line=68, - end_column=42, - 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_arg_310 = enfant_1.obligation_scolaire - if match_arg_310.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_310.value - temp_droit_ouvert_6 = False - elif match_arg_310.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_310.value - temp_droit_ouvert_6 = False - elif match_arg_310.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_310.value - temp_droit_ouvert_6 = True - return (temp_droit_ouvert_6 and - ((enfant_1.remuneration_mensuelle <= - plafond_l512_3_2) and - verification_age_superieur_a(VerificationAgeSuperieurAIn(date_naissance_in = temp_droit_ouvert_3, - date_courante_in = temp_droit_ouvert_4, - annees_in = temp_droit_ouvert_5)).est_superieur)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_droit_ouvert_2, - temp_droit_ouvert_1) - except EmptyError: - match_arg_311 = enfant_1.obligation_scolaire - if match_arg_311.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_311.value - temp_droit_ouvert_7 = False - elif match_arg_311.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_311.value - temp_droit_ouvert_7 = True - elif match_arg_311.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_311.value - temp_droit_ouvert_7 = False - match_arg_312 = enfant_1.obligation_scolaire - if match_arg_312.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_312.value - temp_droit_ouvert_8 = True - elif match_arg_312.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_312.value - temp_droit_ouvert_8 = False - elif match_arg_312.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_312.value - temp_droit_ouvert_8 = False - if (temp_droit_ouvert_8 or - temp_droit_ouvert_7): - return True - else: - raise EmptyError - except EmptyError: - return False - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/../prestations_familiales/prologue.catala_fr", - start_line=27, - start_column=12, - end_line=27, end_column=24, - law_headings=["Prologue : prestations familiales"])) - droit_ouvert = temp_droit_ouvert - return EligibilitePrestationsFamiliales(age_l512_3_2 = age_l512_3_2_1, - droit_ouvert = droit_ouvert, - conditions_hors_age = conditions_hors_age, - regime_outre_mer_l751_1 = regime_outre_mer_l751_1) - -def calcul_aide_personnalisee_logement_locatif(calcul_aide_personnalisee_logement_locatif_in:CalculAidePersonnaliseeLogementLocatifIn): - loyer_principal_base = calcul_aide_personnalisee_logement_locatif_in.loyer_principal_base_in - ressources_menage_arrondies_6 = calcul_aide_personnalisee_logement_locatif_in.ressources_menage_arrondies_in - beneficiaire_aide_adulte_ou_enfant_handicapes = calcul_aide_personnalisee_logement_locatif_in.beneficiaire_aide_adulte_ou_enfant_handicapes_in - date_courante_11 = calcul_aide_personnalisee_logement_locatif_in.date_courante_in - nombre_personnes_a_charge_4 = calcul_aide_personnalisee_logement_locatif_in.nombre_personnes_a_charge_in - situation_familiale_calcul_apl_4 = calcul_aide_personnalisee_logement_locatif_in.situation_familiale_calcul_apl_in - zone_2 = calcul_aide_personnalisee_logement_locatif_in.zone_in - logement_est_chambre = calcul_aide_personnalisee_logement_locatif_in.logement_est_chambre_in - agees_ou_handicap_adultes_hebergees_onereux_particuliers = calcul_aide_personnalisee_logement_locatif_in.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in - type_aide = calcul_aide_personnalisee_logement_locatif_in.type_aide_in - colocation = calcul_aide_personnalisee_logement_locatif_in.colocation_in - reduction_loyer_solidarite = calcul_aide_personnalisee_logement_locatif_in.reduction_loyer_solidarite_in - logement_meuble_d842_2 = calcul_aide_personnalisee_logement_locatif_in.logement_meuble_d842_2_in - residence_5 = calcul_aide_personnalisee_logement_locatif_in.residence_in - try: - temp_fraction_l832_3 = decimal_of_string("0.98") - except EmptyError: - temp_fraction_l832_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=548, start_column=11, - end_line=548, end_column=26, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - fraction_l832_3 = temp_fraction_l832_3 - try: - temp___6 = (date_courante_11 >= date_of_numbers(2020,10,1)) - except EmptyError: - temp___6 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=591, start_column=13, - end_line=591, end_column=42, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - if not (temp___6): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=591, - start_column=13, end_line=591, - end_column=42, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - try: - def temp_montant_forfaitaire_d823_16(_:Unit): - return money_of_cents_string("500") - def temp_montant_forfaitaire_d823_16_1(_:Unit): - return (date_courante_11 >= date_of_numbers(2019,10,1)) - temp_montant_forfaitaire_d823_16_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_d823_16_1, - temp_montant_forfaitaire_d823_16) - except EmptyError: - temp_montant_forfaitaire_d823_16_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=551, start_column=11, - end_line=551, end_column=38, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_forfaitaire_d823_16 = temp_montant_forfaitaire_d823_16_2 - try: - temp___7 = (nombre_personnes_a_charge_4 >= integer_of_string("0")) - except EmptyError: - temp___7 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=592, start_column=13, - end_line=592, end_column=43, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - if not (temp___7): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=592, - start_column=13, end_line=592, - end_column=43, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - try: - try: - try: - def temp_multiplicateur_majoration_charges_d823_16(_:Unit): - return decimal_of_integer(nombre_personnes_a_charge_4) - def temp_multiplicateur_majoration_charges_d823_16_1(_:Unit): - return ((date_courante_11 < - date_of_numbers(2021,10,1)) and (date_courante_11 >= - date_of_numbers(2020,10,1))) - temp_multiplicateur_majoration_charges_d823_16_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_multiplicateur_majoration_charges_d823_16_1, - temp_multiplicateur_majoration_charges_d823_16) - except EmptyError: - if ((date_courante_11 >= date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,7,1))): - temp_multiplicateur_majoration_charges_d823_16_2 = decimal_of_integer(nombre_personnes_a_charge_4) - else: - temp_multiplicateur_majoration_charges_d823_16_2 = dead_value - raise EmptyError - except EmptyError: - if (date_courante_11 >= - date_of_numbers(2022,7,1)): - temp_multiplicateur_majoration_charges_d823_16_2 = decimal_of_integer(nombre_personnes_a_charge_4) - else: - temp_multiplicateur_majoration_charges_d823_16_2 = dead_value - raise EmptyError - except EmptyError: - temp_multiplicateur_majoration_charges_d823_16_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=556, start_column=11, - end_line=556, end_column=52, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - multiplicateur_majoration_charges_d823_16 = temp_multiplicateur_majoration_charges_d823_16_2 - try: - def temp_montant_minimal_aide_d823_16(_:Unit): - match_arg_313 = type_aide - if match_arg_313.code == TypeAidesPersonnelleLogement_Code.AidePersonnaliseeLogement: - _ = match_arg_313.value - return money_of_cents_string("0") - elif match_arg_313.code == TypeAidesPersonnelleLogement_Code.AllocationLogementFamiliale: - _ = match_arg_313.value - return money_of_cents_string("1000") - elif match_arg_313.code == TypeAidesPersonnelleLogement_Code.AllocationLogementSociale: - _ = match_arg_313.value - return money_of_cents_string("1000") - def temp_montant_minimal_aide_d823_16_1(_:Unit): - return (date_courante_11 >= date_of_numbers(2019,10,1)) - temp_montant_minimal_aide_d823_16_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_minimal_aide_d823_16_1, - temp_montant_minimal_aide_d823_16) - except EmptyError: - temp_montant_minimal_aide_d823_16_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=552, start_column=11, - end_line=552, end_column=39, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_minimal_aide_d823_16 = temp_montant_minimal_aide_d823_16_2 - try: - temp___8 = not (logement_est_chambre and colocation) - except EmptyError: - temp___8 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=599, start_column=13, - end_line=599, end_column=53, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - if not (temp___8): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=599, - start_column=13, end_line=599, - end_column=53, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - try: - if logement_meuble_d842_2: - temp_loyer_principal_avec_reduction_meuble = (loyer_principal_base * - (decimal_of_string("2.") / decimal_of_string("3."))) - else: - temp_loyer_principal_avec_reduction_meuble = loyer_principal_base - except EmptyError: - temp_loyer_principal_avec_reduction_meuble = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=525, start_column=10, - end_line=525, end_column=31, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - loyer_principal_avec_reduction_meuble = temp_loyer_principal_avec_reduction_meuble - try: - temp_contributions_sociales_dot_date_courante_2 = date_courante_11 - except EmptyError: - temp_contributions_sociales_dot_date_courante_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=587, start_column=14, - end_line=587, end_column=50, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - contributions_sociales_dot_date_courante_2 = temp_contributions_sociales_dot_date_courante_2 - try: - temp_contributions_sociales_dot_lieu_2 = residence_5 - except EmptyError: - temp_contributions_sociales_dot_lieu_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=588, start_column=14, - end_line=588, end_column=41, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - contributions_sociales_dot_lieu_2 = temp_contributions_sociales_dot_lieu_2 - result_7 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_2, - lieu_in = contributions_sociales_dot_lieu_2)) - contributions_sociales_dot_montant_2 = result_7.montant - try: - try: - def temp_taux_composition_familiale(_:Unit): - raise EmptyError - def temp_taux_composition_familiale_1(_:Unit): - return False - def temp_taux_composition_familiale_2(_:Unit): - try: - try: - try: - try: - def temp_taux_composition_familiale_3(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_314 = situation_familiale_calcul_apl_4 - if match_arg_314.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_314.value - return decimal_of_string("0.0281") - elif match_arg_314.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_314.value - return decimal_of_string("0.0299") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return decimal_of_string("0.0217") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return decimal_of_string("0.0194") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return decimal_of_string("0.018") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return decimal_of_string("0.0169") - else: - return decimal_of_string("0.0162") - def temp_taux_composition_familiale_4(_:Unit): - match_arg_315 = residence_5 - if match_arg_315.code == Collectivite_Code.Guadeloupe: - _ = match_arg_315.value - temp_taux_composition_familiale_5 = True - elif match_arg_315.code == Collectivite_Code.Guyane: - _ = match_arg_315.value - temp_taux_composition_familiale_5 = False - elif match_arg_315.code == Collectivite_Code.Martinique: - _ = match_arg_315.value - temp_taux_composition_familiale_5 = True - elif match_arg_315.code == Collectivite_Code.LaReunion: - _ = match_arg_315.value - temp_taux_composition_familiale_5 = True - elif match_arg_315.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_315.value - temp_taux_composition_familiale_5 = True - elif match_arg_315.code == Collectivite_Code.SaintMartin: - _ = match_arg_315.value - temp_taux_composition_familiale_5 = True - elif match_arg_315.code == Collectivite_Code.Metropole: - _ = match_arg_315.value - temp_taux_composition_familiale_5 = False - elif match_arg_315.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_315.value - temp_taux_composition_familiale_5 = False - elif match_arg_315.code == Collectivite_Code.Mayotte: - _ = match_arg_315.value - temp_taux_composition_familiale_5 = True - return (((date_courante_11 >= - date_of_numbers(2020,1,1)) and - (date_courante_11 < - date_of_numbers(2020,10,1))) and - temp_taux_composition_familiale_5) - return handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_taux_composition_familiale_4, - temp_taux_composition_familiale_3) - except EmptyError: - match_arg_316 = residence_5 - if match_arg_316.code == Collectivite_Code.Guadeloupe: - _ = match_arg_316.value - temp_taux_composition_familiale_6 = True - elif match_arg_316.code == Collectivite_Code.Guyane: - _ = match_arg_316.value - temp_taux_composition_familiale_6 = False - elif match_arg_316.code == Collectivite_Code.Martinique: - _ = match_arg_316.value - temp_taux_composition_familiale_6 = True - elif match_arg_316.code == Collectivite_Code.LaReunion: - _ = match_arg_316.value - temp_taux_composition_familiale_6 = True - elif match_arg_316.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_316.value - temp_taux_composition_familiale_6 = True - elif match_arg_316.code == Collectivite_Code.SaintMartin: - _ = match_arg_316.value - temp_taux_composition_familiale_6 = True - elif match_arg_316.code == Collectivite_Code.Metropole: - _ = match_arg_316.value - temp_taux_composition_familiale_6 = False - elif match_arg_316.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_316.value - temp_taux_composition_familiale_6 = False - elif match_arg_316.code == Collectivite_Code.Mayotte: - _ = match_arg_316.value - temp_taux_composition_familiale_6 = True - if (((date_courante_11 >= - date_of_numbers(2020,10,1)) and - (date_courante_11 < - date_of_numbers(2021,10,1))) and - temp_taux_composition_familiale_6): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_317 = situation_familiale_calcul_apl_4 - if match_arg_317.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_317.value - return decimal_of_string("0.0281") - elif match_arg_317.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_317.value - return decimal_of_string("0.0299") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return decimal_of_string("0.0217") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return decimal_of_string("0.0194") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return decimal_of_string("0.018") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return decimal_of_string("0.0169") - else: - return decimal_of_string("0.0162") - else: - raise EmptyError - except EmptyError: - match_arg_318 = residence_5 - if match_arg_318.code == Collectivite_Code.Guadeloupe: - _ = match_arg_318.value - temp_taux_composition_familiale_7 = True - elif match_arg_318.code == Collectivite_Code.Guyane: - _ = match_arg_318.value - temp_taux_composition_familiale_7 = False - elif match_arg_318.code == Collectivite_Code.Martinique: - _ = match_arg_318.value - temp_taux_composition_familiale_7 = True - elif match_arg_318.code == Collectivite_Code.LaReunion: - _ = match_arg_318.value - temp_taux_composition_familiale_7 = True - elif match_arg_318.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_318.value - temp_taux_composition_familiale_7 = True - elif match_arg_318.code == Collectivite_Code.SaintMartin: - _ = match_arg_318.value - temp_taux_composition_familiale_7 = True - elif match_arg_318.code == Collectivite_Code.Metropole: - _ = match_arg_318.value - temp_taux_composition_familiale_7 = False - elif match_arg_318.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_318.value - temp_taux_composition_familiale_7 = False - elif match_arg_318.code == Collectivite_Code.Mayotte: - _ = match_arg_318.value - temp_taux_composition_familiale_7 = True - if (((date_courante_11 >= - date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,1,1))) and - temp_taux_composition_familiale_7): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_319 = situation_familiale_calcul_apl_4 - if match_arg_319.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_319.value - return decimal_of_string("0.0281") - elif match_arg_319.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_319.value - return decimal_of_string("0.0299") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return decimal_of_string("0.0217") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return decimal_of_string("0.0194") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return decimal_of_string("0.018") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return decimal_of_string("0.0169") - else: - return decimal_of_string("0.0162") - else: - raise EmptyError - except EmptyError: - match_arg_320 = residence_5 - if match_arg_320.code == Collectivite_Code.Guadeloupe: - _ = match_arg_320.value - temp_taux_composition_familiale_8 = True - elif match_arg_320.code == Collectivite_Code.Guyane: - _ = match_arg_320.value - temp_taux_composition_familiale_8 = False - elif match_arg_320.code == Collectivite_Code.Martinique: - _ = match_arg_320.value - temp_taux_composition_familiale_8 = True - elif match_arg_320.code == Collectivite_Code.LaReunion: - _ = match_arg_320.value - temp_taux_composition_familiale_8 = True - elif match_arg_320.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_320.value - temp_taux_composition_familiale_8 = True - elif match_arg_320.code == Collectivite_Code.SaintMartin: - _ = match_arg_320.value - temp_taux_composition_familiale_8 = True - elif match_arg_320.code == Collectivite_Code.Metropole: - _ = match_arg_320.value - temp_taux_composition_familiale_8 = False - elif match_arg_320.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_320.value - temp_taux_composition_familiale_8 = False - elif match_arg_320.code == Collectivite_Code.Mayotte: - _ = match_arg_320.value - temp_taux_composition_familiale_8 = True - if (((date_courante_11 >= - date_of_numbers(2022,1,1)) and - (date_courante_11 < - date_of_numbers(2022,7,1))) and - temp_taux_composition_familiale_8): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_321 = situation_familiale_calcul_apl_4 - if match_arg_321.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_321.value - return decimal_of_string("0.0281") - elif match_arg_321.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_321.value - return decimal_of_string("0.0299") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return decimal_of_string("0.0217") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return decimal_of_string("0.0194") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return decimal_of_string("0.018") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return decimal_of_string("0.0169") - else: - return decimal_of_string("0.0162") - else: - raise EmptyError - except EmptyError: - match_arg_322 = residence_5 - if match_arg_322.code == Collectivite_Code.Guadeloupe: - _ = match_arg_322.value - temp_taux_composition_familiale_9 = True - elif match_arg_322.code == Collectivite_Code.Guyane: - _ = match_arg_322.value - temp_taux_composition_familiale_9 = False - elif match_arg_322.code == Collectivite_Code.Martinique: - _ = match_arg_322.value - temp_taux_composition_familiale_9 = True - elif match_arg_322.code == Collectivite_Code.LaReunion: - _ = match_arg_322.value - temp_taux_composition_familiale_9 = True - elif match_arg_322.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_322.value - temp_taux_composition_familiale_9 = True - elif match_arg_322.code == Collectivite_Code.SaintMartin: - _ = match_arg_322.value - temp_taux_composition_familiale_9 = True - elif match_arg_322.code == Collectivite_Code.Metropole: - _ = match_arg_322.value - temp_taux_composition_familiale_9 = False - elif match_arg_322.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_322.value - temp_taux_composition_familiale_9 = False - elif match_arg_322.code == Collectivite_Code.Mayotte: - _ = match_arg_322.value - temp_taux_composition_familiale_9 = True - if (((date_courante_11 >= date_of_numbers(2022,7,1)) and - (date_courante_11 < date_of_numbers(2023,1,1))) and - temp_taux_composition_familiale_9): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_323 = situation_familiale_calcul_apl_4 - if match_arg_323.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_323.value - return decimal_of_string("0.0281") - elif match_arg_323.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_323.value - return decimal_of_string("0.0299") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return decimal_of_string("0.0217") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return decimal_of_string("0.0194") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return decimal_of_string("0.018") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return decimal_of_string("0.0169") - else: - return decimal_of_string("0.0162") - else: - raise EmptyError - def temp_taux_composition_familiale_10(_:Unit): - def temp_taux_composition_familiale_11(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_324 = situation_familiale_calcul_apl_4 - if match_arg_324.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_324.value - return decimal_of_string("0.0281") - elif match_arg_324.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_324.value - return decimal_of_string("0.0299") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return decimal_of_string("0.0217") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return decimal_of_string("0.0194") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return decimal_of_string("0.018") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return decimal_of_string("0.0169") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("6")): - return decimal_of_string("0.0162") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("7")): - return decimal_of_string("0.0167") - else: - return (decimal_of_string("0.0167") - - (decimal_of_string("0.0006") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("7"))))) - def temp_taux_composition_familiale_12(_:Unit): - match_arg_325 = residence_5 - if match_arg_325.code == Collectivite_Code.Guadeloupe: - _ = match_arg_325.value - temp_taux_composition_familiale_13 = True - elif match_arg_325.code == Collectivite_Code.Guyane: - _ = match_arg_325.value - temp_taux_composition_familiale_13 = False - elif match_arg_325.code == Collectivite_Code.Martinique: - _ = match_arg_325.value - temp_taux_composition_familiale_13 = True - elif match_arg_325.code == Collectivite_Code.LaReunion: - _ = match_arg_325.value - temp_taux_composition_familiale_13 = True - elif match_arg_325.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_325.value - temp_taux_composition_familiale_13 = True - elif match_arg_325.code == Collectivite_Code.SaintMartin: - _ = match_arg_325.value - temp_taux_composition_familiale_13 = True - elif match_arg_325.code == Collectivite_Code.Metropole: - _ = match_arg_325.value - temp_taux_composition_familiale_13 = False - elif match_arg_325.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_325.value - temp_taux_composition_familiale_13 = False - elif match_arg_325.code == Collectivite_Code.Mayotte: - _ = match_arg_325.value - temp_taux_composition_familiale_13 = True - return ((date_courante_11 >= - date_of_numbers(2023,1,1)) and - temp_taux_composition_familiale_13) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_taux_composition_familiale_12, - temp_taux_composition_familiale_11) - temp_taux_composition_familiale_14 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_taux_composition_familiale_10, - temp_taux_composition_familiale_2], - temp_taux_composition_familiale_1, - temp_taux_composition_familiale) - except EmptyError: - try: - try: - def temp_taux_composition_familiale_15(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_326 = situation_familiale_calcul_apl_4 - if match_arg_326.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_326.value - return decimal_of_string("0.0283") - elif match_arg_326.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_326.value - return decimal_of_string("0.0315") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return decimal_of_string("0.027") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return decimal_of_string("0.0201") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return decimal_of_string("0.0185") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return decimal_of_string("0.0179") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("6")): - return decimal_of_string("0.0173") - else: - return (decimal_of_string("0.0173") - - (decimal_of_string("0.0006") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("6"))))) - def temp_taux_composition_familiale_16(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2020,10,1)) and - (date_courante_11 < date_of_numbers(2021,10,1))) - temp_taux_composition_familiale_14 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_taux_composition_familiale_16, - temp_taux_composition_familiale_15) - except EmptyError: - if ((date_courante_11 >= date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,7,1))): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_327 = situation_familiale_calcul_apl_4 - if match_arg_327.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_327.value - temp_taux_composition_familiale_14 = decimal_of_string("0.0283") - elif match_arg_327.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_327.value - temp_taux_composition_familiale_14 = decimal_of_string("0.0315") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - temp_taux_composition_familiale_14 = decimal_of_string("0.027") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - temp_taux_composition_familiale_14 = decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - temp_taux_composition_familiale_14 = decimal_of_string("0.0201") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - temp_taux_composition_familiale_14 = decimal_of_string("0.0185") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - temp_taux_composition_familiale_14 = decimal_of_string("0.0179") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("6")): - temp_taux_composition_familiale_14 = decimal_of_string("0.0173") - else: - temp_taux_composition_familiale_14 = (decimal_of_string("0.0173") - - (decimal_of_string("0.0006") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("6"))))) - else: - temp_taux_composition_familiale_14 = dead_value - raise EmptyError - except EmptyError: - if (date_courante_11 >= - date_of_numbers(2022,7,1)): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_328 = situation_familiale_calcul_apl_4 - if match_arg_328.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_328.value - temp_taux_composition_familiale_14 = decimal_of_string("0.0283") - elif match_arg_328.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_328.value - temp_taux_composition_familiale_14 = decimal_of_string("0.0315") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - temp_taux_composition_familiale_14 = decimal_of_string("0.027") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - temp_taux_composition_familiale_14 = decimal_of_string("0.0238") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - temp_taux_composition_familiale_14 = decimal_of_string("0.0201") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - temp_taux_composition_familiale_14 = decimal_of_string("0.0185") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - temp_taux_composition_familiale_14 = decimal_of_string("0.0179") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("6")): - temp_taux_composition_familiale_14 = decimal_of_string("0.0173") - else: - temp_taux_composition_familiale_14 = (decimal_of_string("0.0173") - - (decimal_of_string("0.0006") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("6"))))) - else: - temp_taux_composition_familiale_14 = dead_value - raise EmptyError - except EmptyError: - temp_taux_composition_familiale_14 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=563, start_column=12, - end_line=563, end_column=38, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - taux_composition_familiale = temp_taux_composition_familiale_14 - try: - try: - try: - try: - try: - try: - def temp_multiplicateur_majoration_r0(_:Unit): - return decimal_of_string("0.") - def temp_multiplicateur_majoration_r0_1(_:Unit): - match_arg_329 = residence_5 - if match_arg_329.code == Collectivite_Code.Guadeloupe: - _ = match_arg_329.value - temp_multiplicateur_majoration_r0_2 = True - elif match_arg_329.code == Collectivite_Code.Guyane: - _ = match_arg_329.value - temp_multiplicateur_majoration_r0_2 = False - elif match_arg_329.code == Collectivite_Code.Martinique: - _ = match_arg_329.value - temp_multiplicateur_majoration_r0_2 = True - elif match_arg_329.code == Collectivite_Code.LaReunion: - _ = match_arg_329.value - temp_multiplicateur_majoration_r0_2 = True - elif match_arg_329.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_329.value - temp_multiplicateur_majoration_r0_2 = True - elif match_arg_329.code == Collectivite_Code.SaintMartin: - _ = match_arg_329.value - temp_multiplicateur_majoration_r0_2 = True - elif match_arg_329.code == Collectivite_Code.Metropole: - _ = match_arg_329.value - temp_multiplicateur_majoration_r0_2 = False - elif match_arg_329.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_329.value - temp_multiplicateur_majoration_r0_2 = False - elif match_arg_329.code == Collectivite_Code.Mayotte: - _ = match_arg_329.value - temp_multiplicateur_majoration_r0_2 = True - return (((date_courante_11 >= - date_of_numbers(2020,1,1)) and - (date_courante_11 < - date_of_numbers(2020,10,1))) and - (temp_multiplicateur_majoration_r0_2 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))) - temp_multiplicateur_majoration_r0_3 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_multiplicateur_majoration_r0_1, - temp_multiplicateur_majoration_r0) - except EmptyError: - match_arg_330 = residence_5 - if match_arg_330.code == Collectivite_Code.Guadeloupe: - _ = match_arg_330.value - temp_multiplicateur_majoration_r0_4 = True - elif match_arg_330.code == Collectivite_Code.Guyane: - _ = match_arg_330.value - temp_multiplicateur_majoration_r0_4 = False - elif match_arg_330.code == Collectivite_Code.Martinique: - _ = match_arg_330.value - temp_multiplicateur_majoration_r0_4 = True - elif match_arg_330.code == Collectivite_Code.LaReunion: - _ = match_arg_330.value - temp_multiplicateur_majoration_r0_4 = True - elif match_arg_330.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_330.value - temp_multiplicateur_majoration_r0_4 = True - elif match_arg_330.code == Collectivite_Code.SaintMartin: - _ = match_arg_330.value - temp_multiplicateur_majoration_r0_4 = True - elif match_arg_330.code == Collectivite_Code.Metropole: - _ = match_arg_330.value - temp_multiplicateur_majoration_r0_4 = False - elif match_arg_330.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_330.value - temp_multiplicateur_majoration_r0_4 = False - elif match_arg_330.code == Collectivite_Code.Mayotte: - _ = match_arg_330.value - temp_multiplicateur_majoration_r0_4 = True - if (((date_courante_11 >= - date_of_numbers(2020,10,1)) and - (date_courante_11 < - date_of_numbers(2021,10,1))) and - (temp_multiplicateur_majoration_r0_4 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_r0_3 = decimal_of_string("0.") - else: - temp_multiplicateur_majoration_r0_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_331 = residence_5 - if match_arg_331.code == Collectivite_Code.Guadeloupe: - _ = match_arg_331.value - temp_multiplicateur_majoration_r0_5 = True - elif match_arg_331.code == Collectivite_Code.Guyane: - _ = match_arg_331.value - temp_multiplicateur_majoration_r0_5 = False - elif match_arg_331.code == Collectivite_Code.Martinique: - _ = match_arg_331.value - temp_multiplicateur_majoration_r0_5 = True - elif match_arg_331.code == Collectivite_Code.LaReunion: - _ = match_arg_331.value - temp_multiplicateur_majoration_r0_5 = True - elif match_arg_331.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_331.value - temp_multiplicateur_majoration_r0_5 = True - elif match_arg_331.code == Collectivite_Code.SaintMartin: - _ = match_arg_331.value - temp_multiplicateur_majoration_r0_5 = True - elif match_arg_331.code == Collectivite_Code.Metropole: - _ = match_arg_331.value - temp_multiplicateur_majoration_r0_5 = False - elif match_arg_331.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_331.value - temp_multiplicateur_majoration_r0_5 = False - elif match_arg_331.code == Collectivite_Code.Mayotte: - _ = match_arg_331.value - temp_multiplicateur_majoration_r0_5 = True - if (((date_courante_11 >= - date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,1,1))) and - (temp_multiplicateur_majoration_r0_5 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_r0_3 = decimal_of_string("0.") - else: - temp_multiplicateur_majoration_r0_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_332 = residence_5 - if match_arg_332.code == Collectivite_Code.Guadeloupe: - _ = match_arg_332.value - temp_multiplicateur_majoration_r0_6 = True - elif match_arg_332.code == Collectivite_Code.Guyane: - _ = match_arg_332.value - temp_multiplicateur_majoration_r0_6 = False - elif match_arg_332.code == Collectivite_Code.Martinique: - _ = match_arg_332.value - temp_multiplicateur_majoration_r0_6 = True - elif match_arg_332.code == Collectivite_Code.LaReunion: - _ = match_arg_332.value - temp_multiplicateur_majoration_r0_6 = True - elif match_arg_332.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_332.value - temp_multiplicateur_majoration_r0_6 = True - elif match_arg_332.code == Collectivite_Code.SaintMartin: - _ = match_arg_332.value - temp_multiplicateur_majoration_r0_6 = True - elif match_arg_332.code == Collectivite_Code.Metropole: - _ = match_arg_332.value - temp_multiplicateur_majoration_r0_6 = False - elif match_arg_332.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_332.value - temp_multiplicateur_majoration_r0_6 = False - elif match_arg_332.code == Collectivite_Code.Mayotte: - _ = match_arg_332.value - temp_multiplicateur_majoration_r0_6 = True - if (((date_courante_11 >= date_of_numbers(2022,1,1)) and - (date_courante_11 < date_of_numbers(2022,7,1))) and - (temp_multiplicateur_majoration_r0_6 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_r0_3 = decimal_of_string("0.") - else: - temp_multiplicateur_majoration_r0_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_333 = residence_5 - if match_arg_333.code == Collectivite_Code.Guadeloupe: - _ = match_arg_333.value - temp_multiplicateur_majoration_r0_7 = True - elif match_arg_333.code == Collectivite_Code.Guyane: - _ = match_arg_333.value - temp_multiplicateur_majoration_r0_7 = False - elif match_arg_333.code == Collectivite_Code.Martinique: - _ = match_arg_333.value - temp_multiplicateur_majoration_r0_7 = True - elif match_arg_333.code == Collectivite_Code.LaReunion: - _ = match_arg_333.value - temp_multiplicateur_majoration_r0_7 = True - elif match_arg_333.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_333.value - temp_multiplicateur_majoration_r0_7 = True - elif match_arg_333.code == Collectivite_Code.SaintMartin: - _ = match_arg_333.value - temp_multiplicateur_majoration_r0_7 = True - elif match_arg_333.code == Collectivite_Code.Metropole: - _ = match_arg_333.value - temp_multiplicateur_majoration_r0_7 = False - elif match_arg_333.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_333.value - temp_multiplicateur_majoration_r0_7 = False - elif match_arg_333.code == Collectivite_Code.Mayotte: - _ = match_arg_333.value - temp_multiplicateur_majoration_r0_7 = True - if (((date_courante_11 >= date_of_numbers(2022,7,1)) and - (date_courante_11 < date_of_numbers(2023,1,1))) and - (temp_multiplicateur_majoration_r0_7 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_r0_3 = decimal_of_string("0.") - else: - temp_multiplicateur_majoration_r0_3 = dead_value - raise EmptyError - except EmptyError: - try: - try: - try: - def temp_multiplicateur_majoration_r0_8(_:Unit): - return decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("6"))) - def temp_multiplicateur_majoration_r0_9(_:Unit): - return ((date_courante_11 < - date_of_numbers(2022,1,1)) and - (date_courante_11 >= - date_of_numbers(2020,1,1))) - temp_multiplicateur_majoration_r0_3 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_multiplicateur_majoration_r0_9, - temp_multiplicateur_majoration_r0_8) - except EmptyError: - if ((date_courante_11 >= - date_of_numbers(2022,1,1)) and - (date_courante_11 < - date_of_numbers(2022,7,1))): - temp_multiplicateur_majoration_r0_3 = decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("6"))) - else: - temp_multiplicateur_majoration_r0_3 = dead_value - raise EmptyError - except EmptyError: - if ((date_courante_11 >= date_of_numbers(2022,7,1)) and - (date_courante_11 <= - date_of_numbers(2022,12,31))): - temp_multiplicateur_majoration_r0_3 = decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("6"))) - else: - temp_multiplicateur_majoration_r0_3 = dead_value - raise EmptyError - except EmptyError: - if (date_courante_11 >= - date_of_numbers(2023,1,1)): - temp_multiplicateur_majoration_r0_3 = decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("6"))) - else: - temp_multiplicateur_majoration_r0_3 = dead_value - raise EmptyError - except EmptyError: - temp_multiplicateur_majoration_r0_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=558, start_column=11, - end_line=558, end_column=39, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - multiplicateur_majoration_r0 = temp_multiplicateur_majoration_r0_3 - try: - try: - try: - try: - try: - try: - def temp_multiplicateur_majoration_loyer_reference(_:Unit): - return decimal_of_string("5.") - def temp_multiplicateur_majoration_loyer_reference_1(_:Unit): - match_arg_334 = residence_5 - if match_arg_334.code == Collectivite_Code.Guadeloupe: - _ = match_arg_334.value - temp_multiplicateur_majoration_loyer_reference_2 = True - elif match_arg_334.code == Collectivite_Code.Guyane: - _ = match_arg_334.value - temp_multiplicateur_majoration_loyer_reference_2 = False - elif match_arg_334.code == Collectivite_Code.Martinique: - _ = match_arg_334.value - temp_multiplicateur_majoration_loyer_reference_2 = True - elif match_arg_334.code == Collectivite_Code.LaReunion: - _ = match_arg_334.value - temp_multiplicateur_majoration_loyer_reference_2 = True - elif match_arg_334.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_334.value - temp_multiplicateur_majoration_loyer_reference_2 = True - elif match_arg_334.code == Collectivite_Code.SaintMartin: - _ = match_arg_334.value - temp_multiplicateur_majoration_loyer_reference_2 = True - elif match_arg_334.code == Collectivite_Code.Metropole: - _ = match_arg_334.value - temp_multiplicateur_majoration_loyer_reference_2 = False - elif match_arg_334.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_334.value - temp_multiplicateur_majoration_loyer_reference_2 = False - elif match_arg_334.code == Collectivite_Code.Mayotte: - _ = match_arg_334.value - temp_multiplicateur_majoration_loyer_reference_2 = True - return (((date_courante_11 >= - date_of_numbers(2020,1,1)) and - (date_courante_11 < - date_of_numbers(2020,10,1))) and - (temp_multiplicateur_majoration_loyer_reference_2 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))) - temp_multiplicateur_majoration_loyer_reference_3 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_multiplicateur_majoration_loyer_reference_1, - temp_multiplicateur_majoration_loyer_reference) - except EmptyError: - match_arg_335 = residence_5 - if match_arg_335.code == Collectivite_Code.Guadeloupe: - _ = match_arg_335.value - temp_multiplicateur_majoration_loyer_reference_4 = True - elif match_arg_335.code == Collectivite_Code.Guyane: - _ = match_arg_335.value - temp_multiplicateur_majoration_loyer_reference_4 = False - elif match_arg_335.code == Collectivite_Code.Martinique: - _ = match_arg_335.value - temp_multiplicateur_majoration_loyer_reference_4 = True - elif match_arg_335.code == Collectivite_Code.LaReunion: - _ = match_arg_335.value - temp_multiplicateur_majoration_loyer_reference_4 = True - elif match_arg_335.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_335.value - temp_multiplicateur_majoration_loyer_reference_4 = True - elif match_arg_335.code == Collectivite_Code.SaintMartin: - _ = match_arg_335.value - temp_multiplicateur_majoration_loyer_reference_4 = True - elif match_arg_335.code == Collectivite_Code.Metropole: - _ = match_arg_335.value - temp_multiplicateur_majoration_loyer_reference_4 = False - elif match_arg_335.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_335.value - temp_multiplicateur_majoration_loyer_reference_4 = False - elif match_arg_335.code == Collectivite_Code.Mayotte: - _ = match_arg_335.value - temp_multiplicateur_majoration_loyer_reference_4 = True - if (((date_courante_11 >= - date_of_numbers(2020,10,1)) and - (date_courante_11 < - date_of_numbers(2021,10,1))) and - (temp_multiplicateur_majoration_loyer_reference_4 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_loyer_reference_3 = decimal_of_string("5.") - else: - temp_multiplicateur_majoration_loyer_reference_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_336 = residence_5 - if match_arg_336.code == Collectivite_Code.Guadeloupe: - _ = match_arg_336.value - temp_multiplicateur_majoration_loyer_reference_5 = True - elif match_arg_336.code == Collectivite_Code.Guyane: - _ = match_arg_336.value - temp_multiplicateur_majoration_loyer_reference_5 = False - elif match_arg_336.code == Collectivite_Code.Martinique: - _ = match_arg_336.value - temp_multiplicateur_majoration_loyer_reference_5 = True - elif match_arg_336.code == Collectivite_Code.LaReunion: - _ = match_arg_336.value - temp_multiplicateur_majoration_loyer_reference_5 = True - elif match_arg_336.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_336.value - temp_multiplicateur_majoration_loyer_reference_5 = True - elif match_arg_336.code == Collectivite_Code.SaintMartin: - _ = match_arg_336.value - temp_multiplicateur_majoration_loyer_reference_5 = True - elif match_arg_336.code == Collectivite_Code.Metropole: - _ = match_arg_336.value - temp_multiplicateur_majoration_loyer_reference_5 = False - elif match_arg_336.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_336.value - temp_multiplicateur_majoration_loyer_reference_5 = False - elif match_arg_336.code == Collectivite_Code.Mayotte: - _ = match_arg_336.value - temp_multiplicateur_majoration_loyer_reference_5 = True - if (((date_courante_11 >= - date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,1,1))) and - (temp_multiplicateur_majoration_loyer_reference_5 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_loyer_reference_3 = decimal_of_string("5.") - else: - temp_multiplicateur_majoration_loyer_reference_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_337 = residence_5 - if match_arg_337.code == Collectivite_Code.Guadeloupe: - _ = match_arg_337.value - temp_multiplicateur_majoration_loyer_reference_6 = True - elif match_arg_337.code == Collectivite_Code.Guyane: - _ = match_arg_337.value - temp_multiplicateur_majoration_loyer_reference_6 = False - elif match_arg_337.code == Collectivite_Code.Martinique: - _ = match_arg_337.value - temp_multiplicateur_majoration_loyer_reference_6 = True - elif match_arg_337.code == Collectivite_Code.LaReunion: - _ = match_arg_337.value - temp_multiplicateur_majoration_loyer_reference_6 = True - elif match_arg_337.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_337.value - temp_multiplicateur_majoration_loyer_reference_6 = True - elif match_arg_337.code == Collectivite_Code.SaintMartin: - _ = match_arg_337.value - temp_multiplicateur_majoration_loyer_reference_6 = True - elif match_arg_337.code == Collectivite_Code.Metropole: - _ = match_arg_337.value - temp_multiplicateur_majoration_loyer_reference_6 = False - elif match_arg_337.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_337.value - temp_multiplicateur_majoration_loyer_reference_6 = False - elif match_arg_337.code == Collectivite_Code.Mayotte: - _ = match_arg_337.value - temp_multiplicateur_majoration_loyer_reference_6 = True - if (((date_courante_11 >= date_of_numbers(2022,1,1)) and - (date_courante_11 < date_of_numbers(2022,7,1))) and - (temp_multiplicateur_majoration_loyer_reference_6 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_loyer_reference_3 = decimal_of_string("5.") - else: - temp_multiplicateur_majoration_loyer_reference_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_338 = residence_5 - if match_arg_338.code == Collectivite_Code.Guadeloupe: - _ = match_arg_338.value - temp_multiplicateur_majoration_loyer_reference_7 = True - elif match_arg_338.code == Collectivite_Code.Guyane: - _ = match_arg_338.value - temp_multiplicateur_majoration_loyer_reference_7 = False - elif match_arg_338.code == Collectivite_Code.Martinique: - _ = match_arg_338.value - temp_multiplicateur_majoration_loyer_reference_7 = True - elif match_arg_338.code == Collectivite_Code.LaReunion: - _ = match_arg_338.value - temp_multiplicateur_majoration_loyer_reference_7 = True - elif match_arg_338.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_338.value - temp_multiplicateur_majoration_loyer_reference_7 = True - elif match_arg_338.code == Collectivite_Code.SaintMartin: - _ = match_arg_338.value - temp_multiplicateur_majoration_loyer_reference_7 = True - elif match_arg_338.code == Collectivite_Code.Metropole: - _ = match_arg_338.value - temp_multiplicateur_majoration_loyer_reference_7 = False - elif match_arg_338.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_338.value - temp_multiplicateur_majoration_loyer_reference_7 = False - elif match_arg_338.code == Collectivite_Code.Mayotte: - _ = match_arg_338.value - temp_multiplicateur_majoration_loyer_reference_7 = True - if (((date_courante_11 >= date_of_numbers(2022,7,1)) and - (date_courante_11 < date_of_numbers(2023,1,1))) and - (temp_multiplicateur_majoration_loyer_reference_7 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_loyer_reference_3 = decimal_of_string("5.") - else: - temp_multiplicateur_majoration_loyer_reference_3 = dead_value - raise EmptyError - except EmptyError: - try: - try: - def temp_multiplicateur_majoration_loyer_reference_8(_:Unit): - return decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))) - def temp_multiplicateur_majoration_loyer_reference_9(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2020,10,1)) and - (date_courante_11 < date_of_numbers(2021,10,1))) - temp_multiplicateur_majoration_loyer_reference_3 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_multiplicateur_majoration_loyer_reference_9, - temp_multiplicateur_majoration_loyer_reference_8) - except EmptyError: - if ((date_courante_11 >= date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,7,1))): - temp_multiplicateur_majoration_loyer_reference_3 = decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))) - else: - temp_multiplicateur_majoration_loyer_reference_3 = dead_value - raise EmptyError - except EmptyError: - if (date_courante_11 >= - date_of_numbers(2022,7,1)): - temp_multiplicateur_majoration_loyer_reference_3 = decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))) - else: - temp_multiplicateur_majoration_loyer_reference_3 = dead_value - raise EmptyError - except EmptyError: - temp_multiplicateur_majoration_loyer_reference_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=557, start_column=11, - end_line=557, end_column=52, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - multiplicateur_majoration_loyer_reference = temp_multiplicateur_majoration_loyer_reference_3 - try: - try: - try: - try: - try: - try: - def temp_multiplicateur_majoration_plafond_loyer_d823_16_2(_:Unit): - return decimal_of_string("5.") - def temp_multiplicateur_majoration_plafond_loyer_d823_16_2_1(_:Unit): - match_arg_339 = residence_5 - if match_arg_339.code == Collectivite_Code.Guadeloupe: - _ = match_arg_339.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True - elif match_arg_339.code == Collectivite_Code.Guyane: - _ = match_arg_339.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = False - elif match_arg_339.code == Collectivite_Code.Martinique: - _ = match_arg_339.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True - elif match_arg_339.code == Collectivite_Code.LaReunion: - _ = match_arg_339.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True - elif match_arg_339.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_339.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True - elif match_arg_339.code == Collectivite_Code.SaintMartin: - _ = match_arg_339.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True - elif match_arg_339.code == Collectivite_Code.Metropole: - _ = match_arg_339.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = False - elif match_arg_339.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_339.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = False - elif match_arg_339.code == Collectivite_Code.Mayotte: - _ = match_arg_339.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 = True - return (((date_courante_11 >= - date_of_numbers(2020,1,1)) and - (date_courante_11 < - date_of_numbers(2020,10,1))) and - (temp_multiplicateur_majoration_plafond_loyer_d823_16_2_2 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))) - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_1, - temp_multiplicateur_majoration_plafond_loyer_d823_16_2) - except EmptyError: - match_arg_340 = residence_5 - if match_arg_340.code == Collectivite_Code.Guadeloupe: - _ = match_arg_340.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True - elif match_arg_340.code == Collectivite_Code.Guyane: - _ = match_arg_340.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = False - elif match_arg_340.code == Collectivite_Code.Martinique: - _ = match_arg_340.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True - elif match_arg_340.code == Collectivite_Code.LaReunion: - _ = match_arg_340.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True - elif match_arg_340.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_340.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True - elif match_arg_340.code == Collectivite_Code.SaintMartin: - _ = match_arg_340.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True - elif match_arg_340.code == Collectivite_Code.Metropole: - _ = match_arg_340.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = False - elif match_arg_340.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_340.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = False - elif match_arg_340.code == Collectivite_Code.Mayotte: - _ = match_arg_340.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 = True - if (((date_courante_11 >= - date_of_numbers(2020,10,1)) and - (date_courante_11 < - date_of_numbers(2021,10,1))) and - (temp_multiplicateur_majoration_plafond_loyer_d823_16_2_4 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = decimal_of_string("5.") - else: - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_341 = residence_5 - if match_arg_341.code == Collectivite_Code.Guadeloupe: - _ = match_arg_341.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True - elif match_arg_341.code == Collectivite_Code.Guyane: - _ = match_arg_341.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = False - elif match_arg_341.code == Collectivite_Code.Martinique: - _ = match_arg_341.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True - elif match_arg_341.code == Collectivite_Code.LaReunion: - _ = match_arg_341.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True - elif match_arg_341.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_341.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True - elif match_arg_341.code == Collectivite_Code.SaintMartin: - _ = match_arg_341.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True - elif match_arg_341.code == Collectivite_Code.Metropole: - _ = match_arg_341.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = False - elif match_arg_341.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_341.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = False - elif match_arg_341.code == Collectivite_Code.Mayotte: - _ = match_arg_341.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 = True - if (((date_courante_11 >= - date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,1,1))) and - (temp_multiplicateur_majoration_plafond_loyer_d823_16_2_5 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = decimal_of_string("5.") - else: - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_342 = residence_5 - if match_arg_342.code == Collectivite_Code.Guadeloupe: - _ = match_arg_342.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_6 = True - elif match_arg_342.code == Collectivite_Code.Guyane: - _ = match_arg_342.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_6 = False - elif match_arg_342.code == Collectivite_Code.Martinique: - _ = match_arg_342.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_6 = True - elif match_arg_342.code == Collectivite_Code.LaReunion: - _ = match_arg_342.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_6 = True - elif match_arg_342.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_342.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_6 = True - elif match_arg_342.code == Collectivite_Code.SaintMartin: - _ = match_arg_342.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_6 = True - elif match_arg_342.code == Collectivite_Code.Metropole: - _ = match_arg_342.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_6 = False - elif match_arg_342.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_342.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_6 = False - elif match_arg_342.code == Collectivite_Code.Mayotte: - _ = match_arg_342.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_6 = True - if (((date_courante_11 >= date_of_numbers(2022,1,1)) and - (date_courante_11 < date_of_numbers(2022,7,1))) and - (temp_multiplicateur_majoration_plafond_loyer_d823_16_2_6 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = decimal_of_string("5.") - else: - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_343 = residence_5 - if match_arg_343.code == Collectivite_Code.Guadeloupe: - _ = match_arg_343.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_7 = True - elif match_arg_343.code == Collectivite_Code.Guyane: - _ = match_arg_343.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_7 = False - elif match_arg_343.code == Collectivite_Code.Martinique: - _ = match_arg_343.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_7 = True - elif match_arg_343.code == Collectivite_Code.LaReunion: - _ = match_arg_343.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_7 = True - elif match_arg_343.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_343.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_7 = True - elif match_arg_343.code == Collectivite_Code.SaintMartin: - _ = match_arg_343.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_7 = True - elif match_arg_343.code == Collectivite_Code.Metropole: - _ = match_arg_343.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_7 = False - elif match_arg_343.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_343.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_7 = False - elif match_arg_343.code == Collectivite_Code.Mayotte: - _ = match_arg_343.value - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_7 = True - if (((date_courante_11 >= date_of_numbers(2022,7,1)) and - (date_courante_11 < date_of_numbers(2023,1,1))) and - (temp_multiplicateur_majoration_plafond_loyer_d823_16_2_7 and - (nombre_personnes_a_charge_4 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = decimal_of_string("5.") - else: - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = dead_value - raise EmptyError - except EmptyError: - try: - try: - try: - try: - def temp_multiplicateur_majoration_plafond_loyer_d823_16_2_8(_:Unit): - return decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))) - def temp_multiplicateur_majoration_plafond_loyer_d823_16_2_9(_:Unit): - return ((date_courante_11 < - date_of_numbers(2021,10,1)) and - ((date_courante_11 >= - date_of_numbers(2020,10,1)) and - colocation)) - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_9, - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_8) - except EmptyError: - if ((date_courante_11 < - date_of_numbers(2021,10,1)) and - (date_courante_11 >= - date_of_numbers(2020,10,1))): - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))) - else: - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = dead_value - raise EmptyError - except EmptyError: - if ((date_courante_11 >= - date_of_numbers(2021,10,1)) and - ((date_courante_11 < - date_of_numbers(2022,7,1)) and - colocation)): - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))) - else: - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = dead_value - raise EmptyError - except EmptyError: - if ((date_courante_11 >= date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,7,1))): - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))) - else: - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = dead_value - raise EmptyError - except EmptyError: - if (date_courante_11 >= - date_of_numbers(2022,7,1)): - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("1"))) - else: - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = dead_value - raise EmptyError - except EmptyError: - temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=555, start_column=11, - end_line=555, end_column=60, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - multiplicateur_majoration_plafond_loyer_d823_16_2 = temp_multiplicateur_majoration_plafond_loyer_d823_16_2_3 - try: - temp___9 = ((fraction_l832_3 >= decimal_of_string("0.9")) and - (fraction_l832_3 <= decimal_of_string("0.98"))) - except EmptyError: - temp___9 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=840, start_column=13, - end_line=840, end_column=61, - law_headings=["Article L832-3", - "Chapitre Ier : Champ d'application", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie législative", - "Code de la construction et de l'habitation"])) - if not (temp___9): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=840, - start_column=13, end_line=840, - end_column=61, - law_headings=["Article L832-3", - "Chapitre Ier : Champ d'application", - "Titre III : Aide personnalisée au logement", - "Livre VIII : Aides personnelles au logement", - "Partie législative", - "Code de la construction et de l'habitation"])) - try: - try: - try: - try: - def temp_montant_forfaitaire_charges_d823_16(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_1(_:Unit): - return False - def temp_montant_forfaitaire_charges_d823_16_2(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_3(_:Unit): - match_arg_344 = situation_familiale_calcul_apl_4 - if match_arg_344.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_344.value - temp_montant_29 = money_of_cents_string("1858") - elif match_arg_344.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_344.value - temp_montant_29 = money_of_cents_string("3614") - montant_3 = (temp_montant_29 + - (money_of_cents_string("929") * - decimal_of_integer(nombre_personnes_a_charge_4))) - match_arg_345 = situation_familiale_calcul_apl_4 - if match_arg_345.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_345.value - temp_limite = money_of_cents_string("1858") - elif match_arg_345.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_345.value - temp_limite = money_of_cents_string("3614") - limite = (temp_limite + - (money_of_cents_string("929") * - decimal_of_string("6."))) - if (montant_3 > limite): - return limite - else: - return montant_3 - def temp_montant_forfaitaire_charges_d823_16_4(_:Unit): - match_arg_346 = residence_5 - if match_arg_346.code == Collectivite_Code.Guadeloupe: - _ = match_arg_346.value - temp_montant_forfaitaire_charges_d823_16_5 = True - elif match_arg_346.code == Collectivite_Code.Guyane: - _ = match_arg_346.value - temp_montant_forfaitaire_charges_d823_16_5 = False - elif match_arg_346.code == Collectivite_Code.Martinique: - _ = match_arg_346.value - temp_montant_forfaitaire_charges_d823_16_5 = True - elif match_arg_346.code == Collectivite_Code.LaReunion: - _ = match_arg_346.value - temp_montant_forfaitaire_charges_d823_16_5 = True - elif match_arg_346.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_346.value - temp_montant_forfaitaire_charges_d823_16_5 = True - elif match_arg_346.code == Collectivite_Code.SaintMartin: - _ = match_arg_346.value - temp_montant_forfaitaire_charges_d823_16_5 = True - elif match_arg_346.code == Collectivite_Code.Metropole: - _ = match_arg_346.value - temp_montant_forfaitaire_charges_d823_16_5 = False - elif match_arg_346.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_346.value - temp_montant_forfaitaire_charges_d823_16_5 = False - elif match_arg_346.code == Collectivite_Code.Mayotte: - _ = match_arg_346.value - temp_montant_forfaitaire_charges_d823_16_5 = True - return (((date_courante_11 >= - date_of_numbers(2020,1,1)) and - (date_courante_11 < - date_of_numbers(2020,10,1))) and - temp_montant_forfaitaire_charges_d823_16_5) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_4, - temp_montant_forfaitaire_charges_d823_16_3) - def temp_montant_forfaitaire_charges_d823_16_6(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_7(_:Unit): - match_arg_347 = situation_familiale_calcul_apl_4 - if match_arg_347.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_347.value - temp_montant_30 = money_of_cents_string("1864") - elif match_arg_347.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_347.value - temp_montant_30 = money_of_cents_string("3625") - montant_4 = (temp_montant_30 + - (money_of_cents_string("932") * - decimal_of_integer(nombre_personnes_a_charge_4))) - match_arg_348 = situation_familiale_calcul_apl_4 - if match_arg_348.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_348.value - temp_limite_1 = money_of_cents_string("1864") - elif match_arg_348.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_348.value - temp_limite_1 = money_of_cents_string("3625") - limite_1 = (temp_limite_1 + - (money_of_cents_string("932") * - decimal_of_string("6."))) - if (montant_4 > limite_1): - return limite_1 - else: - return montant_4 - def temp_montant_forfaitaire_charges_d823_16_8(_:Unit): - match_arg_349 = residence_5 - if match_arg_349.code == Collectivite_Code.Guadeloupe: - _ = match_arg_349.value - temp_montant_forfaitaire_charges_d823_16_9 = True - elif match_arg_349.code == Collectivite_Code.Guyane: - _ = match_arg_349.value - temp_montant_forfaitaire_charges_d823_16_9 = False - elif match_arg_349.code == Collectivite_Code.Martinique: - _ = match_arg_349.value - temp_montant_forfaitaire_charges_d823_16_9 = True - elif match_arg_349.code == Collectivite_Code.LaReunion: - _ = match_arg_349.value - temp_montant_forfaitaire_charges_d823_16_9 = True - elif match_arg_349.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_349.value - temp_montant_forfaitaire_charges_d823_16_9 = True - elif match_arg_349.code == Collectivite_Code.SaintMartin: - _ = match_arg_349.value - temp_montant_forfaitaire_charges_d823_16_9 = True - elif match_arg_349.code == Collectivite_Code.Metropole: - _ = match_arg_349.value - temp_montant_forfaitaire_charges_d823_16_9 = False - elif match_arg_349.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_349.value - temp_montant_forfaitaire_charges_d823_16_9 = False - elif match_arg_349.code == Collectivite_Code.Mayotte: - _ = match_arg_349.value - temp_montant_forfaitaire_charges_d823_16_9 = True - return (((date_courante_11 >= - date_of_numbers(2020,10,1)) and - (date_courante_11 < - date_of_numbers(2021,10,1))) and - temp_montant_forfaitaire_charges_d823_16_9) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_8, - temp_montant_forfaitaire_charges_d823_16_7) - def temp_montant_forfaitaire_charges_d823_16_10(_:Unit): - try: - def temp_montant_forfaitaire_charges_d823_16_11(_:Unit): - match_arg_350 = situation_familiale_calcul_apl_4 - if match_arg_350.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_350.value - temp_montant_31 = money_of_cents_string("1872") - elif match_arg_350.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_350.value - temp_montant_31 = money_of_cents_string("3640") - montant_5 = (temp_montant_31 + - (money_of_cents_string("936") * - decimal_of_integer(nombre_personnes_a_charge_4))) - match_arg_351 = situation_familiale_calcul_apl_4 - if match_arg_351.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_351.value - temp_limite_2 = money_of_cents_string("1872") - elif match_arg_351.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_351.value - temp_limite_2 = money_of_cents_string("3640") - limite_2 = (temp_limite_2 + - (money_of_cents_string("936") * - decimal_of_string("6."))) - if (montant_5 > limite_2): - return limite_2 - else: - return montant_5 - def temp_montant_forfaitaire_charges_d823_16_12(_:Unit): - match_arg_352 = residence_5 - if match_arg_352.code == Collectivite_Code.Guadeloupe: - _ = match_arg_352.value - temp_montant_forfaitaire_charges_d823_16_13 = True - elif match_arg_352.code == Collectivite_Code.Guyane: - _ = match_arg_352.value - temp_montant_forfaitaire_charges_d823_16_13 = False - elif match_arg_352.code == Collectivite_Code.Martinique: - _ = match_arg_352.value - temp_montant_forfaitaire_charges_d823_16_13 = True - elif match_arg_352.code == Collectivite_Code.LaReunion: - _ = match_arg_352.value - temp_montant_forfaitaire_charges_d823_16_13 = True - elif match_arg_352.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_352.value - temp_montant_forfaitaire_charges_d823_16_13 = True - elif match_arg_352.code == Collectivite_Code.SaintMartin: - _ = match_arg_352.value - temp_montant_forfaitaire_charges_d823_16_13 = True - elif match_arg_352.code == Collectivite_Code.Metropole: - _ = match_arg_352.value - temp_montant_forfaitaire_charges_d823_16_13 = False - elif match_arg_352.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_352.value - temp_montant_forfaitaire_charges_d823_16_13 = False - elif match_arg_352.code == Collectivite_Code.Mayotte: - _ = match_arg_352.value - temp_montant_forfaitaire_charges_d823_16_13 = True - return (((date_courante_11 >= - date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,1,1))) and - temp_montant_forfaitaire_charges_d823_16_13) - return handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_12, - temp_montant_forfaitaire_charges_d823_16_11) - except EmptyError: - match_arg_353 = residence_5 - if match_arg_353.code == Collectivite_Code.Guadeloupe: - _ = match_arg_353.value - temp_montant_forfaitaire_charges_d823_16_14 = True - elif match_arg_353.code == Collectivite_Code.Guyane: - _ = match_arg_353.value - temp_montant_forfaitaire_charges_d823_16_14 = False - elif match_arg_353.code == Collectivite_Code.Martinique: - _ = match_arg_353.value - temp_montant_forfaitaire_charges_d823_16_14 = True - elif match_arg_353.code == Collectivite_Code.LaReunion: - _ = match_arg_353.value - temp_montant_forfaitaire_charges_d823_16_14 = True - elif match_arg_353.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_353.value - temp_montant_forfaitaire_charges_d823_16_14 = True - elif match_arg_353.code == Collectivite_Code.SaintMartin: - _ = match_arg_353.value - temp_montant_forfaitaire_charges_d823_16_14 = True - elif match_arg_353.code == Collectivite_Code.Metropole: - _ = match_arg_353.value - temp_montant_forfaitaire_charges_d823_16_14 = False - elif match_arg_353.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_353.value - temp_montant_forfaitaire_charges_d823_16_14 = False - elif match_arg_353.code == Collectivite_Code.Mayotte: - _ = match_arg_353.value - temp_montant_forfaitaire_charges_d823_16_14 = True - if (((date_courante_11 >= - date_of_numbers(2022,1,1)) and - (date_courante_11 < - date_of_numbers(2022,7,1))) and - temp_montant_forfaitaire_charges_d823_16_14): - match_arg_354 = situation_familiale_calcul_apl_4 - if match_arg_354.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_354.value - temp_montant_32 = money_of_cents_string("1872") - elif match_arg_354.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_354.value - temp_montant_32 = money_of_cents_string("3640") - montant_6 = (temp_montant_32 + - (money_of_cents_string("936") * - decimal_of_integer(nombre_personnes_a_charge_4))) - match_arg_355 = situation_familiale_calcul_apl_4 - if match_arg_355.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_355.value - temp_limite_3 = money_of_cents_string("1872") - elif match_arg_355.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_355.value - temp_limite_3 = money_of_cents_string("3640") - limite_3 = (temp_limite_3 + - (money_of_cents_string("936") * - decimal_of_string("6."))) - if (montant_6 > limite_3): - return limite_3 - else: - return montant_6 - else: - raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_15(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_16(_:Unit): - match_arg_356 = situation_familiale_calcul_apl_4 - if match_arg_356.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_356.value - temp_montant_33 = money_of_cents_string("1938") - elif match_arg_356.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_356.value - temp_montant_33 = money_of_cents_string("3767") - montant_7 = (temp_montant_33 + - (money_of_cents_string("969") * - decimal_of_integer(nombre_personnes_a_charge_4))) - match_arg_357 = situation_familiale_calcul_apl_4 - if match_arg_357.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_357.value - temp_limite_4 = money_of_cents_string("1938") - elif match_arg_357.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_357.value - temp_limite_4 = money_of_cents_string("3767") - limite_4 = (temp_limite_4 + - (money_of_cents_string("969") * - decimal_of_string("6."))) - if (montant_7 > limite_4): - return limite_4 - else: - return montant_7 - def temp_montant_forfaitaire_charges_d823_16_17(_:Unit): - match_arg_358 = residence_5 - if match_arg_358.code == Collectivite_Code.Guadeloupe: - _ = match_arg_358.value - temp_montant_forfaitaire_charges_d823_16_18 = True - elif match_arg_358.code == Collectivite_Code.Guyane: - _ = match_arg_358.value - temp_montant_forfaitaire_charges_d823_16_18 = False - elif match_arg_358.code == Collectivite_Code.Martinique: - _ = match_arg_358.value - temp_montant_forfaitaire_charges_d823_16_18 = True - elif match_arg_358.code == Collectivite_Code.LaReunion: - _ = match_arg_358.value - temp_montant_forfaitaire_charges_d823_16_18 = True - elif match_arg_358.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_358.value - temp_montant_forfaitaire_charges_d823_16_18 = True - elif match_arg_358.code == Collectivite_Code.SaintMartin: - _ = match_arg_358.value - temp_montant_forfaitaire_charges_d823_16_18 = True - elif match_arg_358.code == Collectivite_Code.Metropole: - _ = match_arg_358.value - temp_montant_forfaitaire_charges_d823_16_18 = False - elif match_arg_358.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_358.value - temp_montant_forfaitaire_charges_d823_16_18 = False - elif match_arg_358.code == Collectivite_Code.Mayotte: - _ = match_arg_358.value - temp_montant_forfaitaire_charges_d823_16_18 = True - return (((date_courante_11 >= - date_of_numbers(2022,7,1)) and - (date_courante_11 < - date_of_numbers(2023,1,1))) and - temp_montant_forfaitaire_charges_d823_16_18) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_17, - temp_montant_forfaitaire_charges_d823_16_16) - def temp_montant_forfaitaire_charges_d823_16_19(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_20(_:Unit): - match_arg_359 = situation_familiale_calcul_apl_4 - if match_arg_359.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_359.value - temp_montant_forfaitaire_charges_d823_16_21 = money_of_cents_string("1938") - elif match_arg_359.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_359.value - temp_montant_forfaitaire_charges_d823_16_21 = money_of_cents_string("3767") - return (temp_montant_forfaitaire_charges_d823_16_21 + - (money_of_cents_string("969") * - multiplicateur_majoration_charges_d823_16)) - def temp_montant_forfaitaire_charges_d823_16_22(_:Unit): - match_arg_360 = residence_5 - if match_arg_360.code == Collectivite_Code.Guadeloupe: - _ = match_arg_360.value - temp_montant_forfaitaire_charges_d823_16_23 = True - elif match_arg_360.code == Collectivite_Code.Guyane: - _ = match_arg_360.value - temp_montant_forfaitaire_charges_d823_16_23 = False - elif match_arg_360.code == Collectivite_Code.Martinique: - _ = match_arg_360.value - temp_montant_forfaitaire_charges_d823_16_23 = True - elif match_arg_360.code == Collectivite_Code.LaReunion: - _ = match_arg_360.value - temp_montant_forfaitaire_charges_d823_16_23 = True - elif match_arg_360.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_360.value - temp_montant_forfaitaire_charges_d823_16_23 = True - elif match_arg_360.code == Collectivite_Code.SaintMartin: - _ = match_arg_360.value - temp_montant_forfaitaire_charges_d823_16_23 = True - elif match_arg_360.code == Collectivite_Code.Metropole: - _ = match_arg_360.value - temp_montant_forfaitaire_charges_d823_16_23 = False - elif match_arg_360.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_360.value - temp_montant_forfaitaire_charges_d823_16_23 = False - elif match_arg_360.code == Collectivite_Code.Mayotte: - _ = match_arg_360.value - temp_montant_forfaitaire_charges_d823_16_23 = True - return ((date_courante_11 >= - date_of_numbers(2023,1,1)) and - (temp_montant_forfaitaire_charges_d823_16_23 and - colocation)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_22, - temp_montant_forfaitaire_charges_d823_16_20) - temp_montant_forfaitaire_charges_d823_16_24 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_d823_16_19, - temp_montant_forfaitaire_charges_d823_16_15, - temp_montant_forfaitaire_charges_d823_16_10, - temp_montant_forfaitaire_charges_d823_16_6, - temp_montant_forfaitaire_charges_d823_16_2], - temp_montant_forfaitaire_charges_d823_16_1, - temp_montant_forfaitaire_charges_d823_16) - except EmptyError: - def temp_montant_forfaitaire_charges_d823_16_25(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_26(_:Unit): - return False - def temp_montant_forfaitaire_charges_d823_16_27(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_28(_:Unit): - match_arg_361 = situation_familiale_calcul_apl_4 - if match_arg_361.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_361.value - temp_montant_forfaitaire_charges_d823_16_29 = money_of_cents_string("2699") - elif match_arg_361.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_361.value - temp_montant_forfaitaire_charges_d823_16_29 = money_of_cents_string("5399") - return (temp_montant_forfaitaire_charges_d823_16_29 + - (money_of_cents_string("1224") * - multiplicateur_majoration_charges_d823_16)) - def temp_montant_forfaitaire_charges_d823_16_30(_:Unit): - return ((date_courante_11 < - date_of_numbers(2021,10,1)) and - ((date_courante_11 >= - date_of_numbers(2020,10,1)) and colocation)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_30, - temp_montant_forfaitaire_charges_d823_16_28) - def temp_montant_forfaitaire_charges_d823_16_31(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_32(_:Unit): - match_arg_362 = situation_familiale_calcul_apl_4 - if match_arg_362.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_362.value - temp_montant_forfaitaire_charges_d823_16_33 = money_of_cents_string("2710") - elif match_arg_362.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_362.value - temp_montant_forfaitaire_charges_d823_16_33 = money_of_cents_string("5422") - return (temp_montant_forfaitaire_charges_d823_16_33 + - (money_of_cents_string("1229") * - multiplicateur_majoration_charges_d823_16)) - def temp_montant_forfaitaire_charges_d823_16_34(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2021,10,1)) and - ((date_courante_11 < - date_of_numbers(2022,7,1)) and colocation)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_34, - temp_montant_forfaitaire_charges_d823_16_32) - def temp_montant_forfaitaire_charges_d823_16_35(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_36(_:Unit): - match_arg_363 = situation_familiale_calcul_apl_4 - if match_arg_363.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_363.value - temp_montant_forfaitaire_charges_d823_16_37 = money_of_cents_string("2805") - elif match_arg_363.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_363.value - temp_montant_forfaitaire_charges_d823_16_37 = money_of_cents_string("5612") - return (temp_montant_forfaitaire_charges_d823_16_37 + - (money_of_cents_string("1272") * - multiplicateur_majoration_charges_d823_16)) - def temp_montant_forfaitaire_charges_d823_16_38(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2022,7,1)) and colocation) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_38, - temp_montant_forfaitaire_charges_d823_16_36) - temp_montant_forfaitaire_charges_d823_16_24 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_d823_16_35, - temp_montant_forfaitaire_charges_d823_16_31, - temp_montant_forfaitaire_charges_d823_16_27], - temp_montant_forfaitaire_charges_d823_16_26, - temp_montant_forfaitaire_charges_d823_16_25) - except EmptyError: - def temp_montant_forfaitaire_charges_d823_16_39(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_40(_:Unit): - return False - def temp_montant_forfaitaire_charges_d823_16_41(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_42(_:Unit): - montant_8 = (money_of_cents_string("3614") + - (money_of_cents_string("929") * - decimal_of_integer(nombre_personnes_a_charge_4))) - limite_5 = (money_of_cents_string("3614") + - (money_of_cents_string("929") * - decimal_of_string("6."))) - if (montant_8 > limite_5): - return limite_5 - else: - return montant_8 - def temp_montant_forfaitaire_charges_d823_16_43(_:Unit): - match_arg_364 = residence_5 - if match_arg_364.code == Collectivite_Code.Guadeloupe: - _ = match_arg_364.value - temp_montant_forfaitaire_charges_d823_16_44 = True - elif match_arg_364.code == Collectivite_Code.Guyane: - _ = match_arg_364.value - temp_montant_forfaitaire_charges_d823_16_44 = False - elif match_arg_364.code == Collectivite_Code.Martinique: - _ = match_arg_364.value - temp_montant_forfaitaire_charges_d823_16_44 = True - elif match_arg_364.code == Collectivite_Code.LaReunion: - _ = match_arg_364.value - temp_montant_forfaitaire_charges_d823_16_44 = True - elif match_arg_364.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_364.value - temp_montant_forfaitaire_charges_d823_16_44 = True - elif match_arg_364.code == Collectivite_Code.SaintMartin: - _ = match_arg_364.value - temp_montant_forfaitaire_charges_d823_16_44 = True - elif match_arg_364.code == Collectivite_Code.Metropole: - _ = match_arg_364.value - temp_montant_forfaitaire_charges_d823_16_44 = False - elif match_arg_364.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_364.value - temp_montant_forfaitaire_charges_d823_16_44 = False - elif match_arg_364.code == Collectivite_Code.Mayotte: - _ = match_arg_364.value - temp_montant_forfaitaire_charges_d823_16_44 = True - return (((date_courante_11 >= - date_of_numbers(2020,1,1)) and - (date_courante_11 < - date_of_numbers(2020,10,1))) and - temp_montant_forfaitaire_charges_d823_16_44) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_43, - temp_montant_forfaitaire_charges_d823_16_42) - def temp_montant_forfaitaire_charges_d823_16_45(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_46(_:Unit): - montant_9 = (money_of_cents_string("3625") + - (money_of_cents_string("932") * - decimal_of_integer(nombre_personnes_a_charge_4))) - limite_6 = (money_of_cents_string("3625") + - (money_of_cents_string("932") * - decimal_of_string("6."))) - if (montant_9 > limite_6): - return limite_6 - else: - return montant_9 - def temp_montant_forfaitaire_charges_d823_16_47(_:Unit): - match_arg_365 = residence_5 - if match_arg_365.code == Collectivite_Code.Guadeloupe: - _ = match_arg_365.value - temp_montant_forfaitaire_charges_d823_16_48 = True - elif match_arg_365.code == Collectivite_Code.Guyane: - _ = match_arg_365.value - temp_montant_forfaitaire_charges_d823_16_48 = False - elif match_arg_365.code == Collectivite_Code.Martinique: - _ = match_arg_365.value - temp_montant_forfaitaire_charges_d823_16_48 = True - elif match_arg_365.code == Collectivite_Code.LaReunion: - _ = match_arg_365.value - temp_montant_forfaitaire_charges_d823_16_48 = True - elif match_arg_365.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_365.value - temp_montant_forfaitaire_charges_d823_16_48 = True - elif match_arg_365.code == Collectivite_Code.SaintMartin: - _ = match_arg_365.value - temp_montant_forfaitaire_charges_d823_16_48 = True - elif match_arg_365.code == Collectivite_Code.Metropole: - _ = match_arg_365.value - temp_montant_forfaitaire_charges_d823_16_48 = False - elif match_arg_365.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_365.value - temp_montant_forfaitaire_charges_d823_16_48 = False - elif match_arg_365.code == Collectivite_Code.Mayotte: - _ = match_arg_365.value - temp_montant_forfaitaire_charges_d823_16_48 = True - return (((date_courante_11 >= - date_of_numbers(2020,10,1)) and - (date_courante_11 < - date_of_numbers(2021,10,1))) and - temp_montant_forfaitaire_charges_d823_16_48) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_47, - temp_montant_forfaitaire_charges_d823_16_46) - def temp_montant_forfaitaire_charges_d823_16_49(_:Unit): - try: - def temp_montant_forfaitaire_charges_d823_16_50(_:Unit): - montant_10 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_integer(nombre_personnes_a_charge_4))) - limite_7 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_string("6."))) - if (montant_10 > limite_7): - return limite_7 - else: - return montant_10 - def temp_montant_forfaitaire_charges_d823_16_51(_:Unit): - match_arg_366 = residence_5 - if match_arg_366.code == Collectivite_Code.Guadeloupe: - _ = match_arg_366.value - temp_montant_forfaitaire_charges_d823_16_52 = True - elif match_arg_366.code == Collectivite_Code.Guyane: - _ = match_arg_366.value - temp_montant_forfaitaire_charges_d823_16_52 = False - elif match_arg_366.code == Collectivite_Code.Martinique: - _ = match_arg_366.value - temp_montant_forfaitaire_charges_d823_16_52 = True - elif match_arg_366.code == Collectivite_Code.LaReunion: - _ = match_arg_366.value - temp_montant_forfaitaire_charges_d823_16_52 = True - elif match_arg_366.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_366.value - temp_montant_forfaitaire_charges_d823_16_52 = True - elif match_arg_366.code == Collectivite_Code.SaintMartin: - _ = match_arg_366.value - temp_montant_forfaitaire_charges_d823_16_52 = True - elif match_arg_366.code == Collectivite_Code.Metropole: - _ = match_arg_366.value - temp_montant_forfaitaire_charges_d823_16_52 = False - elif match_arg_366.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_366.value - temp_montant_forfaitaire_charges_d823_16_52 = False - elif match_arg_366.code == Collectivite_Code.Mayotte: - _ = match_arg_366.value - temp_montant_forfaitaire_charges_d823_16_52 = True - return (((date_courante_11 >= - date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,1,1))) and - temp_montant_forfaitaire_charges_d823_16_52) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_51, - temp_montant_forfaitaire_charges_d823_16_50) - except EmptyError: - match_arg_367 = residence_5 - if match_arg_367.code == Collectivite_Code.Guadeloupe: - _ = match_arg_367.value - temp_montant_forfaitaire_charges_d823_16_53 = True - elif match_arg_367.code == Collectivite_Code.Guyane: - _ = match_arg_367.value - temp_montant_forfaitaire_charges_d823_16_53 = False - elif match_arg_367.code == Collectivite_Code.Martinique: - _ = match_arg_367.value - temp_montant_forfaitaire_charges_d823_16_53 = True - elif match_arg_367.code == Collectivite_Code.LaReunion: - _ = match_arg_367.value - temp_montant_forfaitaire_charges_d823_16_53 = True - elif match_arg_367.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_367.value - temp_montant_forfaitaire_charges_d823_16_53 = True - elif match_arg_367.code == Collectivite_Code.SaintMartin: - _ = match_arg_367.value - temp_montant_forfaitaire_charges_d823_16_53 = True - elif match_arg_367.code == Collectivite_Code.Metropole: - _ = match_arg_367.value - temp_montant_forfaitaire_charges_d823_16_53 = False - elif match_arg_367.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_367.value - temp_montant_forfaitaire_charges_d823_16_53 = False - elif match_arg_367.code == Collectivite_Code.Mayotte: - _ = match_arg_367.value - temp_montant_forfaitaire_charges_d823_16_53 = True - if (((date_courante_11 >= - date_of_numbers(2022,1,1)) and - (date_courante_11 < - date_of_numbers(2022,7,1))) and - temp_montant_forfaitaire_charges_d823_16_53): - montant_11 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_integer(nombre_personnes_a_charge_4))) - limite_8 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_string("6."))) - if (montant_11 > limite_8): - return limite_8 - else: - return montant_11 - else: - raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_54(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_55(_:Unit): - montant_12 = (money_of_cents_string("3767") + - (money_of_cents_string("969") * - decimal_of_integer(nombre_personnes_a_charge_4))) - limite_9 = (money_of_cents_string("3767") + - (money_of_cents_string("969") * - decimal_of_string("6."))) - if (montant_12 > limite_9): - return limite_9 - else: - return montant_12 - def temp_montant_forfaitaire_charges_d823_16_56(_:Unit): - match_arg_368 = residence_5 - if match_arg_368.code == Collectivite_Code.Guadeloupe: - _ = match_arg_368.value - temp_montant_forfaitaire_charges_d823_16_57 = True - elif match_arg_368.code == Collectivite_Code.Guyane: - _ = match_arg_368.value - temp_montant_forfaitaire_charges_d823_16_57 = False - elif match_arg_368.code == Collectivite_Code.Martinique: - _ = match_arg_368.value - temp_montant_forfaitaire_charges_d823_16_57 = True - elif match_arg_368.code == Collectivite_Code.LaReunion: - _ = match_arg_368.value - temp_montant_forfaitaire_charges_d823_16_57 = True - elif match_arg_368.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_368.value - temp_montant_forfaitaire_charges_d823_16_57 = True - elif match_arg_368.code == Collectivite_Code.SaintMartin: - _ = match_arg_368.value - temp_montant_forfaitaire_charges_d823_16_57 = True - elif match_arg_368.code == Collectivite_Code.Metropole: - _ = match_arg_368.value - temp_montant_forfaitaire_charges_d823_16_57 = False - elif match_arg_368.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_368.value - temp_montant_forfaitaire_charges_d823_16_57 = False - elif match_arg_368.code == Collectivite_Code.Mayotte: - _ = match_arg_368.value - temp_montant_forfaitaire_charges_d823_16_57 = True - return (((date_courante_11 >= - date_of_numbers(2022,7,1)) and - (date_courante_11 < - date_of_numbers(2023,1,1))) and - temp_montant_forfaitaire_charges_d823_16_57) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_56, - temp_montant_forfaitaire_charges_d823_16_55) - def temp_montant_forfaitaire_charges_d823_16_58(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_59(_:Unit): - return (money_of_cents_string("3767") + - (money_of_cents_string("969") * - multiplicateur_majoration_charges_d823_16)) - def temp_montant_forfaitaire_charges_d823_16_60(_:Unit): - match_arg_369 = residence_5 - if match_arg_369.code == Collectivite_Code.Guadeloupe: - _ = match_arg_369.value - temp_montant_forfaitaire_charges_d823_16_61 = True - elif match_arg_369.code == Collectivite_Code.Guyane: - _ = match_arg_369.value - temp_montant_forfaitaire_charges_d823_16_61 = False - elif match_arg_369.code == Collectivite_Code.Martinique: - _ = match_arg_369.value - temp_montant_forfaitaire_charges_d823_16_61 = True - elif match_arg_369.code == Collectivite_Code.LaReunion: - _ = match_arg_369.value - temp_montant_forfaitaire_charges_d823_16_61 = True - elif match_arg_369.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_369.value - temp_montant_forfaitaire_charges_d823_16_61 = True - elif match_arg_369.code == Collectivite_Code.SaintMartin: - _ = match_arg_369.value - temp_montant_forfaitaire_charges_d823_16_61 = True - elif match_arg_369.code == Collectivite_Code.Metropole: - _ = match_arg_369.value - temp_montant_forfaitaire_charges_d823_16_61 = False - elif match_arg_369.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_369.value - temp_montant_forfaitaire_charges_d823_16_61 = False - elif match_arg_369.code == Collectivite_Code.Mayotte: - _ = match_arg_369.value - temp_montant_forfaitaire_charges_d823_16_61 = True - return ((date_courante_11 >= - date_of_numbers(2023,1,1)) and - temp_montant_forfaitaire_charges_d823_16_61) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_60, - temp_montant_forfaitaire_charges_d823_16_59) - temp_montant_forfaitaire_charges_d823_16_24 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_d823_16_58, - temp_montant_forfaitaire_charges_d823_16_54, - temp_montant_forfaitaire_charges_d823_16_49, - temp_montant_forfaitaire_charges_d823_16_45, - temp_montant_forfaitaire_charges_d823_16_41], - temp_montant_forfaitaire_charges_d823_16_40, - temp_montant_forfaitaire_charges_d823_16_39) - except EmptyError: - def temp_montant_forfaitaire_charges_d823_16_62(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_d823_16_63(_:Unit): - return False - def temp_montant_forfaitaire_charges_d823_16_64(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_65(_:Unit): - return (money_of_cents_string("5399") + - (money_of_cents_string("1224") * - multiplicateur_majoration_charges_d823_16)) - def temp_montant_forfaitaire_charges_d823_16_66(_:Unit): - return ((date_courante_11 < - date_of_numbers(2021,10,1)) and (date_courante_11 >= - date_of_numbers(2020,10,1))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_66, - temp_montant_forfaitaire_charges_d823_16_65) - def temp_montant_forfaitaire_charges_d823_16_67(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_68(_:Unit): - return (money_of_cents_string("5422") + - (money_of_cents_string("1229") * - multiplicateur_majoration_charges_d823_16)) - def temp_montant_forfaitaire_charges_d823_16_69(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2021,10,1)) and (date_courante_11 < - date_of_numbers(2022,7,1))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_69, - temp_montant_forfaitaire_charges_d823_16_68) - def temp_montant_forfaitaire_charges_d823_16_70(_:Unit): - def temp_montant_forfaitaire_charges_d823_16_71(_:Unit): - return (money_of_cents_string("5612") + - (money_of_cents_string("1272") * - multiplicateur_majoration_charges_d823_16)) - def temp_montant_forfaitaire_charges_d823_16_72(_:Unit): - return (date_courante_11 >= date_of_numbers(2022,7,1)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_d823_16_72, - temp_montant_forfaitaire_charges_d823_16_71) - temp_montant_forfaitaire_charges_d823_16_24 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_d823_16_70, - temp_montant_forfaitaire_charges_d823_16_67, - temp_montant_forfaitaire_charges_d823_16_64], - temp_montant_forfaitaire_charges_d823_16_63, - temp_montant_forfaitaire_charges_d823_16_62) - except EmptyError: - temp_montant_forfaitaire_charges_d823_16_24 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=560, start_column=12, - end_line=560, end_column=47, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_forfaitaire_charges_d823_16 = temp_montant_forfaitaire_charges_d823_16_24 - try: - def temp_abattement_forfaitaire_d823_17(_:Unit): - def temp_abattement_forfaitaire_d823_17_1(_:Unit): - raise EmptyError - def temp_abattement_forfaitaire_d823_17_2(_:Unit): - return False - def temp_abattement_forfaitaire_d823_17_3(_:Unit): - def temp_abattement_forfaitaire_d823_17_4(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_370 = situation_familiale_calcul_apl_4 - if match_arg_370.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_370.value - return money_of_cents_string("458800") - elif match_arg_370.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_370.value - return money_of_cents_string("657200") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return money_of_cents_string("783900") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return money_of_cents_string("801500") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return money_of_cents_string("832200") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return money_of_cents_string("863100") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return money_of_cents_string("893800") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("6")): - return money_of_cents_string("924600") - else: - return (money_of_cents_string("924600") + - (money_of_cents_string("30500") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("6"))))) - def temp_abattement_forfaitaire_d823_17_5(_:Unit): - return ((date_courante_11 < - date_of_numbers(2022,1,1)) and (date_courante_11 >= - date_of_numbers(2020,1,1))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_5, - temp_abattement_forfaitaire_d823_17_4) - def temp_abattement_forfaitaire_d823_17_6(_:Unit): - def temp_abattement_forfaitaire_d823_17_7(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_371 = situation_familiale_calcul_apl_4 - if match_arg_371.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_371.value - return money_of_cents_string("468300") - elif match_arg_371.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_371.value - return money_of_cents_string("670900") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return money_of_cents_string("800200") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return money_of_cents_string("819200") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return money_of_cents_string("849500") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return money_of_cents_string("881100") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return money_of_cents_string("912400") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("6")): - return money_of_cents_string("943900") - else: - return (money_of_cents_string("943900") + - (money_of_cents_string("31100") * - multiplicateur_majoration_r0)) - def temp_abattement_forfaitaire_d823_17_8(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2022,1,1)) and (date_courante_11 < - date_of_numbers(2022,7,1))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_8, - temp_abattement_forfaitaire_d823_17_7) - def temp_abattement_forfaitaire_d823_17_9(_:Unit): - def temp_abattement_forfaitaire_d823_17_10(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_372 = situation_familiale_calcul_apl_4 - if match_arg_372.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_372.value - return money_of_cents_string("487000") - elif match_arg_372.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_372.value - return money_of_cents_string("697700") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return money_of_cents_string("832200") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return money_of_cents_string("850900") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return money_of_cents_string("883400") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return money_of_cents_string("916300") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return money_of_cents_string("948800") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("6")): - return money_of_cents_string("981600") - else: - return (money_of_cents_string("981600") + - (money_of_cents_string("32300") * - multiplicateur_majoration_r0)) - def temp_abattement_forfaitaire_d823_17_11(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2022,7,1)) and (date_courante_11 <= - date_of_numbers(2022,12,31))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_11, - temp_abattement_forfaitaire_d823_17_10) - def temp_abattement_forfaitaire_d823_17_12(_:Unit): - def temp_abattement_forfaitaire_d823_17_13(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_373 = situation_familiale_calcul_apl_4 - if match_arg_373.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_373.value - return money_of_cents_string("494900") - elif match_arg_373.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_373.value - return money_of_cents_string("709000") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return money_of_cents_string("845600") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return money_of_cents_string("864600") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return money_of_cents_string("897700") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return money_of_cents_string("931100") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return money_of_cents_string("964200") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("6")): - return money_of_cents_string("997500") - else: - return (money_of_cents_string("997500") + - (money_of_cents_string("32800") * - multiplicateur_majoration_r0)) - def temp_abattement_forfaitaire_d823_17_14(_:Unit): - return (date_courante_11 >= date_of_numbers(2023,1,1)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_14, - temp_abattement_forfaitaire_d823_17_13) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_abattement_forfaitaire_d823_17_12, - temp_abattement_forfaitaire_d823_17_9, - temp_abattement_forfaitaire_d823_17_6, - temp_abattement_forfaitaire_d823_17_3], - temp_abattement_forfaitaire_d823_17_2, - temp_abattement_forfaitaire_d823_17_1) - def temp_abattement_forfaitaire_d823_17_15(_:Unit): - return True - def temp_abattement_forfaitaire_d823_17_16(_:Unit): - def temp_abattement_forfaitaire_d823_17_17(_:Unit): - raise EmptyError - def temp_abattement_forfaitaire_d823_17_18(_:Unit): - return False - def temp_abattement_forfaitaire_d823_17_19(_:Unit): - def temp_abattement_forfaitaire_d823_17_20(_:Unit): - return money_of_cents_string("758400") - def temp_abattement_forfaitaire_d823_17_21(_:Unit): - match_arg_374 = residence_5 - if match_arg_374.code == Collectivite_Code.Guadeloupe: - _ = match_arg_374.value - temp_abattement_forfaitaire_d823_17_22 = True - elif match_arg_374.code == Collectivite_Code.Guyane: - _ = match_arg_374.value - temp_abattement_forfaitaire_d823_17_22 = False - elif match_arg_374.code == Collectivite_Code.Martinique: - _ = match_arg_374.value - temp_abattement_forfaitaire_d823_17_22 = True - elif match_arg_374.code == Collectivite_Code.LaReunion: - _ = match_arg_374.value - temp_abattement_forfaitaire_d823_17_22 = True - elif match_arg_374.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_374.value - temp_abattement_forfaitaire_d823_17_22 = True - elif match_arg_374.code == Collectivite_Code.SaintMartin: - _ = match_arg_374.value - temp_abattement_forfaitaire_d823_17_22 = True - elif match_arg_374.code == Collectivite_Code.Metropole: - _ = match_arg_374.value - temp_abattement_forfaitaire_d823_17_22 = False - elif match_arg_374.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_374.value - temp_abattement_forfaitaire_d823_17_22 = False - elif match_arg_374.code == Collectivite_Code.Mayotte: - _ = match_arg_374.value - temp_abattement_forfaitaire_d823_17_22 = True - return (((date_courante_11 >= - date_of_numbers(2020,1,1)) and (date_courante_11 < - date_of_numbers(2020,10,1))) and - (temp_abattement_forfaitaire_d823_17_22 and - (nombre_personnes_a_charge_4 == - integer_of_string("1")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_21, - temp_abattement_forfaitaire_d823_17_20) - def temp_abattement_forfaitaire_d823_17_23(_:Unit): - def temp_abattement_forfaitaire_d823_17_24(_:Unit): - return money_of_cents_string("774200") - def temp_abattement_forfaitaire_d823_17_25(_:Unit): - match_arg_375 = residence_5 - if match_arg_375.code == Collectivite_Code.Guadeloupe: - _ = match_arg_375.value - temp_abattement_forfaitaire_d823_17_26 = True - elif match_arg_375.code == Collectivite_Code.Guyane: - _ = match_arg_375.value - temp_abattement_forfaitaire_d823_17_26 = False - elif match_arg_375.code == Collectivite_Code.Martinique: - _ = match_arg_375.value - temp_abattement_forfaitaire_d823_17_26 = True - elif match_arg_375.code == Collectivite_Code.LaReunion: - _ = match_arg_375.value - temp_abattement_forfaitaire_d823_17_26 = True - elif match_arg_375.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_375.value - temp_abattement_forfaitaire_d823_17_26 = True - elif match_arg_375.code == Collectivite_Code.SaintMartin: - _ = match_arg_375.value - temp_abattement_forfaitaire_d823_17_26 = True - elif match_arg_375.code == Collectivite_Code.Metropole: - _ = match_arg_375.value - temp_abattement_forfaitaire_d823_17_26 = False - elif match_arg_375.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_375.value - temp_abattement_forfaitaire_d823_17_26 = False - elif match_arg_375.code == Collectivite_Code.Mayotte: - _ = match_arg_375.value - temp_abattement_forfaitaire_d823_17_26 = True - return (((date_courante_11 >= - date_of_numbers(2022,1,1)) and (date_courante_11 < - date_of_numbers(2022,7,1))) and - (temp_abattement_forfaitaire_d823_17_26 and - (nombre_personnes_a_charge_4 == - integer_of_string("1")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_25, - temp_abattement_forfaitaire_d823_17_24) - def temp_abattement_forfaitaire_d823_17_27(_:Unit): - def temp_abattement_forfaitaire_d823_17_28(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_376 = situation_familiale_calcul_apl_4 - if match_arg_376.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_376.value - return money_of_cents_string("487000") - elif match_arg_376.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_376.value - return money_of_cents_string("697700") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return money_of_cents_string("832200") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return money_of_cents_string("850900") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return money_of_cents_string("883400") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return money_of_cents_string("916300") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return money_of_cents_string("948800") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("6")): - return money_of_cents_string("981600") - else: - return (money_of_cents_string("981600") + - (money_of_cents_string("35000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("6"))))) - def temp_abattement_forfaitaire_d823_17_29(_:Unit): - match_arg_377 = residence_5 - if match_arg_377.code == Collectivite_Code.Guadeloupe: - _ = match_arg_377.value - temp_abattement_forfaitaire_d823_17_30 = False - elif match_arg_377.code == Collectivite_Code.Guyane: - _ = match_arg_377.value - temp_abattement_forfaitaire_d823_17_30 = False - elif match_arg_377.code == Collectivite_Code.Martinique: - _ = match_arg_377.value - temp_abattement_forfaitaire_d823_17_30 = False - elif match_arg_377.code == Collectivite_Code.LaReunion: - _ = match_arg_377.value - temp_abattement_forfaitaire_d823_17_30 = False - elif match_arg_377.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_377.value - temp_abattement_forfaitaire_d823_17_30 = False - elif match_arg_377.code == Collectivite_Code.SaintMartin: - _ = match_arg_377.value - temp_abattement_forfaitaire_d823_17_30 = False - elif match_arg_377.code == Collectivite_Code.Metropole: - _ = match_arg_377.value - temp_abattement_forfaitaire_d823_17_30 = False - elif match_arg_377.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_377.value - temp_abattement_forfaitaire_d823_17_30 = True - elif match_arg_377.code == Collectivite_Code.Mayotte: - _ = match_arg_377.value - temp_abattement_forfaitaire_d823_17_30 = False - return (((date_courante_11 >= - date_of_numbers(2022,7,1)) and (date_courante_11 < - date_of_numbers(2023,1,1))) and - temp_abattement_forfaitaire_d823_17_30) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_29, - temp_abattement_forfaitaire_d823_17_28) - def temp_abattement_forfaitaire_d823_17_31(_:Unit): - def temp_abattement_forfaitaire_d823_17_32(_:Unit): - return money_of_cents_string("805100") - def temp_abattement_forfaitaire_d823_17_33(_:Unit): - match_arg_378 = residence_5 - if match_arg_378.code == Collectivite_Code.Guadeloupe: - _ = match_arg_378.value - temp_abattement_forfaitaire_d823_17_34 = True - elif match_arg_378.code == Collectivite_Code.Guyane: - _ = match_arg_378.value - temp_abattement_forfaitaire_d823_17_34 = False - elif match_arg_378.code == Collectivite_Code.Martinique: - _ = match_arg_378.value - temp_abattement_forfaitaire_d823_17_34 = True - elif match_arg_378.code == Collectivite_Code.LaReunion: - _ = match_arg_378.value - temp_abattement_forfaitaire_d823_17_34 = True - elif match_arg_378.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_378.value - temp_abattement_forfaitaire_d823_17_34 = True - elif match_arg_378.code == Collectivite_Code.SaintMartin: - _ = match_arg_378.value - temp_abattement_forfaitaire_d823_17_34 = True - elif match_arg_378.code == Collectivite_Code.Metropole: - _ = match_arg_378.value - temp_abattement_forfaitaire_d823_17_34 = False - elif match_arg_378.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_378.value - temp_abattement_forfaitaire_d823_17_34 = False - elif match_arg_378.code == Collectivite_Code.Mayotte: - _ = match_arg_378.value - temp_abattement_forfaitaire_d823_17_34 = True - return (((date_courante_11 >= - date_of_numbers(2022,7,1)) and (date_courante_11 < - date_of_numbers(2023,1,1))) and - (temp_abattement_forfaitaire_d823_17_34 and - (nombre_personnes_a_charge_4 == - integer_of_string("1")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_33, - temp_abattement_forfaitaire_d823_17_32) - def temp_abattement_forfaitaire_d823_17_35(_:Unit): - def temp_abattement_forfaitaire_d823_17_36(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_379 = situation_familiale_calcul_apl_4 - if match_arg_379.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_379.value - return money_of_cents_string("527200") - elif match_arg_379.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_379.value - return money_of_cents_string("755200") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return money_of_cents_string("900800") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return money_of_cents_string("921100") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return money_of_cents_string("956300") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return money_of_cents_string("991900") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return money_of_cents_string("1027100") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("6")): - return money_of_cents_string("1062600") - else: - return (money_of_cents_string("1062600") + - (money_of_cents_string("35000") * - decimal_of_integer((nombre_personnes_a_charge_4 - - integer_of_string("6"))))) - def temp_abattement_forfaitaire_d823_17_37(_:Unit): - match_arg_380 = residence_5 - if match_arg_380.code == Collectivite_Code.Guadeloupe: - _ = match_arg_380.value - temp_abattement_forfaitaire_d823_17_38 = False - elif match_arg_380.code == Collectivite_Code.Guyane: - _ = match_arg_380.value - temp_abattement_forfaitaire_d823_17_38 = False - elif match_arg_380.code == Collectivite_Code.Martinique: - _ = match_arg_380.value - temp_abattement_forfaitaire_d823_17_38 = False - elif match_arg_380.code == Collectivite_Code.LaReunion: - _ = match_arg_380.value - temp_abattement_forfaitaire_d823_17_38 = False - elif match_arg_380.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_380.value - temp_abattement_forfaitaire_d823_17_38 = False - elif match_arg_380.code == Collectivite_Code.SaintMartin: - _ = match_arg_380.value - temp_abattement_forfaitaire_d823_17_38 = False - elif match_arg_380.code == Collectivite_Code.Metropole: - _ = match_arg_380.value - temp_abattement_forfaitaire_d823_17_38 = False - elif match_arg_380.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_380.value - temp_abattement_forfaitaire_d823_17_38 = True - elif match_arg_380.code == Collectivite_Code.Mayotte: - _ = match_arg_380.value - temp_abattement_forfaitaire_d823_17_38 = False - return ((date_courante_11 >= - date_of_numbers(2023,1,1)) and - temp_abattement_forfaitaire_d823_17_38) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_37, - temp_abattement_forfaitaire_d823_17_36) - def temp_abattement_forfaitaire_d823_17_39(_:Unit): - def temp_abattement_forfaitaire_d823_17_40(_:Unit): - return money_of_cents_string("818100") - def temp_abattement_forfaitaire_d823_17_41(_:Unit): - match_arg_381 = residence_5 - if match_arg_381.code == Collectivite_Code.Guadeloupe: - _ = match_arg_381.value - temp_abattement_forfaitaire_d823_17_42 = True - elif match_arg_381.code == Collectivite_Code.Guyane: - _ = match_arg_381.value - temp_abattement_forfaitaire_d823_17_42 = False - elif match_arg_381.code == Collectivite_Code.Martinique: - _ = match_arg_381.value - temp_abattement_forfaitaire_d823_17_42 = True - elif match_arg_381.code == Collectivite_Code.LaReunion: - _ = match_arg_381.value - temp_abattement_forfaitaire_d823_17_42 = True - elif match_arg_381.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_381.value - temp_abattement_forfaitaire_d823_17_42 = True - elif match_arg_381.code == Collectivite_Code.SaintMartin: - _ = match_arg_381.value - temp_abattement_forfaitaire_d823_17_42 = True - elif match_arg_381.code == Collectivite_Code.Metropole: - _ = match_arg_381.value - temp_abattement_forfaitaire_d823_17_42 = False - elif match_arg_381.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_381.value - temp_abattement_forfaitaire_d823_17_42 = False - elif match_arg_381.code == Collectivite_Code.Mayotte: - _ = match_arg_381.value - temp_abattement_forfaitaire_d823_17_42 = True - return ((date_courante_11 >= - date_of_numbers(2023,1,1)) and - (temp_abattement_forfaitaire_d823_17_42 and - (nombre_personnes_a_charge_4 == - integer_of_string("1")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_41, - temp_abattement_forfaitaire_d823_17_40) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_abattement_forfaitaire_d823_17_39, - temp_abattement_forfaitaire_d823_17_35, - temp_abattement_forfaitaire_d823_17_31, - temp_abattement_forfaitaire_d823_17_27, - temp_abattement_forfaitaire_d823_17_23, - temp_abattement_forfaitaire_d823_17_19], - temp_abattement_forfaitaire_d823_17_18, - temp_abattement_forfaitaire_d823_17_17) - def temp_abattement_forfaitaire_d823_17_43(_:Unit): - try: - def temp_abattement_forfaitaire_d823_17_44(_:Unit): - raise EmptyError - def temp_abattement_forfaitaire_d823_17_45(_:Unit): - return False - def temp_abattement_forfaitaire_d823_17_46(_:Unit): - def temp_abattement_forfaitaire_d823_17_47(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_382 = situation_familiale_calcul_apl_4 - if match_arg_382.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_382.value - return money_of_cents_string("396000") - elif match_arg_382.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_382.value - return money_of_cents_string("567300") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return money_of_cents_string("639600") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return money_of_cents_string("684900") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return money_of_cents_string("738600") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return money_of_cents_string("793500") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return money_of_cents_string("848400") - else: - return money_of_cents_string("903200") - def temp_abattement_forfaitaire_d823_17_48(_:Unit): - match_arg_383 = residence_5 - if match_arg_383.code == Collectivite_Code.Guadeloupe: - _ = match_arg_383.value - temp_abattement_forfaitaire_d823_17_49 = False - elif match_arg_383.code == Collectivite_Code.Guyane: - _ = match_arg_383.value - temp_abattement_forfaitaire_d823_17_49 = False - elif match_arg_383.code == Collectivite_Code.Martinique: - _ = match_arg_383.value - temp_abattement_forfaitaire_d823_17_49 = False - elif match_arg_383.code == Collectivite_Code.LaReunion: - _ = match_arg_383.value - temp_abattement_forfaitaire_d823_17_49 = False - elif match_arg_383.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_383.value - temp_abattement_forfaitaire_d823_17_49 = False - elif match_arg_383.code == Collectivite_Code.SaintMartin: - _ = match_arg_383.value - temp_abattement_forfaitaire_d823_17_49 = False - elif match_arg_383.code == Collectivite_Code.Metropole: - _ = match_arg_383.value - temp_abattement_forfaitaire_d823_17_49 = False - elif match_arg_383.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_383.value - temp_abattement_forfaitaire_d823_17_49 = False - elif match_arg_383.code == Collectivite_Code.Mayotte: - _ = match_arg_383.value - temp_abattement_forfaitaire_d823_17_49 = True - return (((date_courante_11 >= - date_of_numbers(2020,1,1)) and - (date_courante_11 < - date_of_numbers(2021,1,1))) and - temp_abattement_forfaitaire_d823_17_49) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_48, - temp_abattement_forfaitaire_d823_17_47) - def temp_abattement_forfaitaire_d823_17_50(_:Unit): - def temp_abattement_forfaitaire_d823_17_51(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_384 = situation_familiale_calcul_apl_4 - if match_arg_384.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_384.value - return money_of_cents_string("427400") - elif match_arg_384.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_384.value - return money_of_cents_string("612200") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("1")): - return money_of_cents_string("699000") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("2")): - return money_of_cents_string("743200") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("3")): - return money_of_cents_string("785400") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("4")): - return money_of_cents_string("828300") - else: - if (nombre_personnes_a_charge_4 == - integer_of_string("5")): - return money_of_cents_string("871100") - else: - return money_of_cents_string("913900") - def temp_abattement_forfaitaire_d823_17_52(_:Unit): - match_arg_385 = residence_5 - if match_arg_385.code == Collectivite_Code.Guadeloupe: - _ = match_arg_385.value - temp_abattement_forfaitaire_d823_17_53 = False - elif match_arg_385.code == Collectivite_Code.Guyane: - _ = match_arg_385.value - temp_abattement_forfaitaire_d823_17_53 = False - elif match_arg_385.code == Collectivite_Code.Martinique: - _ = match_arg_385.value - temp_abattement_forfaitaire_d823_17_53 = False - elif match_arg_385.code == Collectivite_Code.LaReunion: - _ = match_arg_385.value - temp_abattement_forfaitaire_d823_17_53 = False - elif match_arg_385.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_385.value - temp_abattement_forfaitaire_d823_17_53 = False - elif match_arg_385.code == Collectivite_Code.SaintMartin: - _ = match_arg_385.value - temp_abattement_forfaitaire_d823_17_53 = False - elif match_arg_385.code == Collectivite_Code.Metropole: - _ = match_arg_385.value - temp_abattement_forfaitaire_d823_17_53 = False - elif match_arg_385.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_385.value - temp_abattement_forfaitaire_d823_17_53 = False - elif match_arg_385.code == Collectivite_Code.Mayotte: - _ = match_arg_385.value - temp_abattement_forfaitaire_d823_17_53 = True - return (((date_courante_11 >= - date_of_numbers(2021,1,1)) and - (date_courante_11 < - date_of_numbers(2022,1,1))) and - temp_abattement_forfaitaire_d823_17_53) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_52, - temp_abattement_forfaitaire_d823_17_51) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_abattement_forfaitaire_d823_17_50, - temp_abattement_forfaitaire_d823_17_46], - temp_abattement_forfaitaire_d823_17_45, - temp_abattement_forfaitaire_d823_17_44) - except EmptyError: - try: - def temp_abattement_forfaitaire_d823_17_54(_:Unit): - return money_of_cents_string("758400") - def temp_abattement_forfaitaire_d823_17_55(_:Unit): - match_arg_386 = residence_5 - if match_arg_386.code == Collectivite_Code.Guadeloupe: - _ = match_arg_386.value - temp_abattement_forfaitaire_d823_17_56 = True - elif match_arg_386.code == Collectivite_Code.Guyane: - _ = match_arg_386.value - temp_abattement_forfaitaire_d823_17_56 = False - elif match_arg_386.code == Collectivite_Code.Martinique: - _ = match_arg_386.value - temp_abattement_forfaitaire_d823_17_56 = True - elif match_arg_386.code == Collectivite_Code.LaReunion: - _ = match_arg_386.value - temp_abattement_forfaitaire_d823_17_56 = True - elif match_arg_386.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_386.value - temp_abattement_forfaitaire_d823_17_56 = True - elif match_arg_386.code == Collectivite_Code.SaintMartin: - _ = match_arg_386.value - temp_abattement_forfaitaire_d823_17_56 = True - elif match_arg_386.code == Collectivite_Code.Metropole: - _ = match_arg_386.value - temp_abattement_forfaitaire_d823_17_56 = False - elif match_arg_386.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_386.value - temp_abattement_forfaitaire_d823_17_56 = False - elif match_arg_386.code == Collectivite_Code.Mayotte: - _ = match_arg_386.value - temp_abattement_forfaitaire_d823_17_56 = True - return (((date_courante_11 >= - date_of_numbers(2020,10,1)) and - (date_courante_11 < - date_of_numbers(2021,10,1))) and - (temp_abattement_forfaitaire_d823_17_56 and - (nombre_personnes_a_charge_4 == - integer_of_string("1")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_abattement_forfaitaire_d823_17_55, - temp_abattement_forfaitaire_d823_17_54) - except EmptyError: - match_arg_387 = residence_5 - if match_arg_387.code == Collectivite_Code.Guadeloupe: - _ = match_arg_387.value - temp_abattement_forfaitaire_d823_17_57 = True - elif match_arg_387.code == Collectivite_Code.Guyane: - _ = match_arg_387.value - temp_abattement_forfaitaire_d823_17_57 = False - elif match_arg_387.code == Collectivite_Code.Martinique: - _ = match_arg_387.value - temp_abattement_forfaitaire_d823_17_57 = True - elif match_arg_387.code == Collectivite_Code.LaReunion: - _ = match_arg_387.value - temp_abattement_forfaitaire_d823_17_57 = True - elif match_arg_387.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_387.value - temp_abattement_forfaitaire_d823_17_57 = True - elif match_arg_387.code == Collectivite_Code.SaintMartin: - _ = match_arg_387.value - temp_abattement_forfaitaire_d823_17_57 = True - elif match_arg_387.code == Collectivite_Code.Metropole: - _ = match_arg_387.value - temp_abattement_forfaitaire_d823_17_57 = False - elif match_arg_387.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_387.value - temp_abattement_forfaitaire_d823_17_57 = False - elif match_arg_387.code == Collectivite_Code.Mayotte: - _ = match_arg_387.value - temp_abattement_forfaitaire_d823_17_57 = True - if (((date_courante_11 >= date_of_numbers(2021,10,1)) and - (date_courante_11 < date_of_numbers(2022,1,1))) and - (temp_abattement_forfaitaire_d823_17_57 and - (nombre_personnes_a_charge_4 == - integer_of_string("1")))): - return money_of_cents_string("758400") - else: - raise EmptyError - temp_abattement_forfaitaire_d823_17_58 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_abattement_forfaitaire_d823_17_43, - temp_abattement_forfaitaire_d823_17_16], - temp_abattement_forfaitaire_d823_17_15, - temp_abattement_forfaitaire_d823_17) - except EmptyError: - temp_abattement_forfaitaire_d823_17_58 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=553, start_column=11, - end_line=553, end_column=41, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - abattement_forfaitaire_d823_17 = temp_abattement_forfaitaire_d823_17_58 - try: - def temp_loyer_reference(_:Unit): - raise EmptyError - def temp_loyer_reference_1(_:Unit): - return False - def temp_loyer_reference_2(_:Unit): - def temp_loyer_reference_3(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_388 = situation_familiale_calcul_apl_4 - if match_arg_388.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_388.value - return money_of_cents_string("25869") - elif match_arg_388.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_388.value - return money_of_cents_string("31664") - else: - return (money_of_cents_string("35630") + - (money_of_cents_string("5186") * - multiplicateur_majoration_loyer_reference)) - def temp_loyer_reference_4(_:Unit): - return ((date_courante_11 >= date_of_numbers(2020,10,1)) and - (date_courante_11 < date_of_numbers(2021,10,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_loyer_reference_4, - temp_loyer_reference_3) - def temp_loyer_reference_5(_:Unit): - def temp_loyer_reference_6(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_389 = situation_familiale_calcul_apl_4 - if match_arg_389.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_389.value - return money_of_cents_string("25978") - elif match_arg_389.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_389.value - return money_of_cents_string("31797") - else: - return (money_of_cents_string("35780") + - (money_of_cents_string("5208") * - multiplicateur_majoration_loyer_reference)) - def temp_loyer_reference_7(_:Unit): - return ((date_courante_11 >= date_of_numbers(2021,10,1)) and - (date_courante_11 < date_of_numbers(2022,7,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_loyer_reference_7, - temp_loyer_reference_6) - def temp_loyer_reference_8(_:Unit): - def temp_loyer_reference_9(_:Unit): - if (nombre_personnes_a_charge_4 == - integer_of_string("0")): - match_arg_390 = situation_familiale_calcul_apl_4 - if match_arg_390.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_390.value - return money_of_cents_string("26887") - elif match_arg_390.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_390.value - return money_of_cents_string("32910") - else: - return (money_of_cents_string("37032") + - (money_of_cents_string("5390") * - multiplicateur_majoration_loyer_reference)) - def temp_loyer_reference_10(_:Unit): - return (date_courante_11 >= date_of_numbers(2022,7,1)) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_loyer_reference_10, - temp_loyer_reference_9) - temp_loyer_reference_11 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_loyer_reference_8, - temp_loyer_reference_5, - temp_loyer_reference_2], - temp_loyer_reference_1, - temp_loyer_reference) - except EmptyError: - temp_loyer_reference_11 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=547, start_column=11, - end_line=547, end_column=26, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - loyer_reference = temp_loyer_reference_11 - try: - def temp_plafond_loyer_d823_16_2(_:Unit): - def temp_plafond_loyer_d823_16_2_1(_:Unit): - raise EmptyError - def temp_plafond_loyer_d823_16_2_2(_:Unit): - return False - def temp_plafond_loyer_d823_16_2_3(_:Unit): - def temp_plafond_loyer_d823_16_2_4(_:Unit): - match_arg_391 = zone_2 - if match_arg_391.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_391.value - return (money_of_cents_string("40460") + - (money_of_cents_string("5870") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_391.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_391.value - return (money_of_cents_string("35630") + - (money_of_cents_string("5186") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_391.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_391.value - return (money_of_cents_string("32956") + - (money_of_cents_string("4723") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - def temp_plafond_loyer_d823_16_2_5(_:Unit): - return (((date_courante_11 < - date_of_numbers(2021,10,1)) and (date_courante_11 >= - date_of_numbers(2020,10,1))) and - (nombre_personnes_a_charge_4 >= - integer_of_string("1"))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_5, - temp_plafond_loyer_d823_16_2_4) - def temp_plafond_loyer_d823_16_2_6(_:Unit): - def temp_plafond_loyer_d823_16_2_7(_:Unit): - match_arg_392 = zone_2 - if match_arg_392.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_392.value - return money_of_cents_string("35799") - elif match_arg_392.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_392.value - return money_of_cents_string("31664") - elif match_arg_392.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_392.value - return money_of_cents_string("29392") - def temp_plafond_loyer_d823_16_2_8(_:Unit): - match_arg_393 = situation_familiale_calcul_apl_4 - if match_arg_393.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_393.value - temp_plafond_loyer_d823_16_2_9 = False - elif match_arg_393.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_393.value - temp_plafond_loyer_d823_16_2_9 = True - return (((date_courante_11 < - date_of_numbers(2021,10,1)) and (date_courante_11 >= - date_of_numbers(2020,10,1))) and - (temp_plafond_loyer_d823_16_2_9 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_8, - temp_plafond_loyer_d823_16_2_7) - def temp_plafond_loyer_d823_16_2_10(_:Unit): - def temp_plafond_loyer_d823_16_2_11(_:Unit): - match_arg_394 = zone_2 - if match_arg_394.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_394.value - return money_of_cents_string("29682") - elif match_arg_394.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_394.value - return money_of_cents_string("25859") - elif match_arg_394.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_394.value - return money_of_cents_string("24246") - def temp_plafond_loyer_d823_16_2_12(_:Unit): - match_arg_395 = situation_familiale_calcul_apl_4 - if match_arg_395.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_395.value - temp_plafond_loyer_d823_16_2_13 = True - elif match_arg_395.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_395.value - temp_plafond_loyer_d823_16_2_13 = False - return (((date_courante_11 < - date_of_numbers(2021,10,1)) and (date_courante_11 >= - date_of_numbers(2020,10,1))) and - (temp_plafond_loyer_d823_16_2_13 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_12, - temp_plafond_loyer_d823_16_2_11) - def temp_plafond_loyer_d823_16_2_14(_:Unit): - def temp_plafond_loyer_d823_16_2_15(_:Unit): - match_arg_396 = zone_2 - if match_arg_396.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_396.value - return (money_of_cents_string("40630") + - (money_of_cents_string("5895") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_396.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_396.value - return (money_of_cents_string("35780") + - (money_of_cents_string("5208") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_396.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_396.value - return (money_of_cents_string("33094") + - (money_of_cents_string("4743") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - def temp_plafond_loyer_d823_16_2_16(_:Unit): - return (((date_courante_11 >= - date_of_numbers(2021,10,1)) and (date_courante_11 < - date_of_numbers(2022,7,1))) and - (nombre_personnes_a_charge_4 >= - integer_of_string("1"))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_16, - temp_plafond_loyer_d823_16_2_15) - def temp_plafond_loyer_d823_16_2_17(_:Unit): - def temp_plafond_loyer_d823_16_2_18(_:Unit): - match_arg_397 = zone_2 - if match_arg_397.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_397.value - return money_of_cents_string("35949") - elif match_arg_397.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_397.value - return money_of_cents_string("31797") - elif match_arg_397.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_397.value - return money_of_cents_string("29515") - def temp_plafond_loyer_d823_16_2_19(_:Unit): - match_arg_398 = situation_familiale_calcul_apl_4 - if match_arg_398.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_398.value - temp_plafond_loyer_d823_16_2_20 = False - elif match_arg_398.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_398.value - temp_plafond_loyer_d823_16_2_20 = True - return (((date_courante_11 >= - date_of_numbers(2021,10,1)) and (date_courante_11 < - date_of_numbers(2022,7,1))) and - (temp_plafond_loyer_d823_16_2_20 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_19, - temp_plafond_loyer_d823_16_2_18) - def temp_plafond_loyer_d823_16_2_21(_:Unit): - def temp_plafond_loyer_d823_16_2_22(_:Unit): - match_arg_399 = zone_2 - if match_arg_399.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_399.value - return money_of_cents_string("29807") - elif match_arg_399.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_399.value - return money_of_cents_string("25978") - elif match_arg_399.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_399.value - return money_of_cents_string("24348") - def temp_plafond_loyer_d823_16_2_23(_:Unit): - match_arg_400 = situation_familiale_calcul_apl_4 - if match_arg_400.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_400.value - temp_plafond_loyer_d823_16_2_24 = True - elif match_arg_400.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_400.value - temp_plafond_loyer_d823_16_2_24 = False - return (((date_courante_11 >= - date_of_numbers(2021,10,1)) and (date_courante_11 < - date_of_numbers(2022,7,1))) and - (temp_plafond_loyer_d823_16_2_24 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_23, - temp_plafond_loyer_d823_16_2_22) - def temp_plafond_loyer_d823_16_2_25(_:Unit): - def temp_plafond_loyer_d823_16_2_26(_:Unit): - match_arg_401 = zone_2 - if match_arg_401.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_401.value - return (money_of_cents_string("42052") + - (money_of_cents_string("6101") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_401.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_401.value - return (money_of_cents_string("37032") + - (money_of_cents_string("5390") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_401.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_401.value - return (money_of_cents_string("34252") + - (money_of_cents_string("4909") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - def temp_plafond_loyer_d823_16_2_27(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2022,7,1)) and - (nombre_personnes_a_charge_4 >= - integer_of_string("1"))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_27, - temp_plafond_loyer_d823_16_2_26) - def temp_plafond_loyer_d823_16_2_28(_:Unit): - def temp_plafond_loyer_d823_16_2_29(_:Unit): - match_arg_402 = zone_2 - if match_arg_402.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_402.value - return money_of_cents_string("37207") - elif match_arg_402.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_402.value - return money_of_cents_string("32910") - elif match_arg_402.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_402.value - return money_of_cents_string("30548") - def temp_plafond_loyer_d823_16_2_30(_:Unit): - match_arg_403 = situation_familiale_calcul_apl_4 - if match_arg_403.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_403.value - temp_plafond_loyer_d823_16_2_31 = False - elif match_arg_403.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_403.value - temp_plafond_loyer_d823_16_2_31 = True - return ((date_courante_11 >= - date_of_numbers(2022,7,1)) and - (temp_plafond_loyer_d823_16_2_31 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_30, - temp_plafond_loyer_d823_16_2_29) - def temp_plafond_loyer_d823_16_2_32(_:Unit): - def temp_plafond_loyer_d823_16_2_33(_:Unit): - match_arg_404 = zone_2 - if match_arg_404.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_404.value - return money_of_cents_string("30850") - elif match_arg_404.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_404.value - return money_of_cents_string("26887") - elif match_arg_404.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_404.value - return money_of_cents_string("25200") - def temp_plafond_loyer_d823_16_2_34(_:Unit): - match_arg_405 = situation_familiale_calcul_apl_4 - if match_arg_405.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_405.value - temp_plafond_loyer_d823_16_2_35 = True - elif match_arg_405.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_405.value - temp_plafond_loyer_d823_16_2_35 = False - return ((date_courante_11 >= - date_of_numbers(2022,7,1)) and - (temp_plafond_loyer_d823_16_2_35 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_34, - temp_plafond_loyer_d823_16_2_33) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_plafond_loyer_d823_16_2_32, - temp_plafond_loyer_d823_16_2_28, - temp_plafond_loyer_d823_16_2_25, - temp_plafond_loyer_d823_16_2_21, - temp_plafond_loyer_d823_16_2_17, - temp_plafond_loyer_d823_16_2_14, - temp_plafond_loyer_d823_16_2_10, - temp_plafond_loyer_d823_16_2_6, - temp_plafond_loyer_d823_16_2_3], - temp_plafond_loyer_d823_16_2_2, - temp_plafond_loyer_d823_16_2_1) - def temp_plafond_loyer_d823_16_2_36(_:Unit): - return True - def temp_plafond_loyer_d823_16_2_37(_:Unit): - try: - def temp_plafond_loyer_d823_16_2_38(_:Unit): - raise EmptyError - def temp_plafond_loyer_d823_16_2_39(_:Unit): - return False - def temp_plafond_loyer_d823_16_2_40(_:Unit): - def temp_plafond_loyer_d823_16_2_41(_:Unit): - match_arg_406 = zone_2 - if match_arg_406.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_406.value - return money_of_cents_string("22262") - elif match_arg_406.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_406.value - return money_of_cents_string("19402") - elif match_arg_406.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_406.value - return money_of_cents_string("18185") - def temp_plafond_loyer_d823_16_2_42(_:Unit): - return (((date_courante_11 < - date_of_numbers(2021,10,1)) and - ((date_courante_11 >= - date_of_numbers(2020,10,1)) and - logement_est_chambre)) and - agees_ou_handicap_adultes_hebergees_onereux_particuliers) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_42, - temp_plafond_loyer_d823_16_2_41) - def temp_plafond_loyer_d823_16_2_43(_:Unit): - def temp_plafond_loyer_d823_16_2_44(_:Unit): - match_arg_407 = zone_2 - if match_arg_407.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_407.value - return money_of_cents_string("22355") - elif match_arg_407.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_407.value - return money_of_cents_string("19484") - elif match_arg_407.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_407.value - return money_of_cents_string("18261") - def temp_plafond_loyer_d823_16_2_45(_:Unit): - return (((date_courante_11 >= - date_of_numbers(2021,10,1)) and - ((date_courante_11 < - date_of_numbers(2022,7,1)) and - logement_est_chambre)) and - agees_ou_handicap_adultes_hebergees_onereux_particuliers) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_45, - temp_plafond_loyer_d823_16_2_44) - def temp_plafond_loyer_d823_16_2_46(_:Unit): - def temp_plafond_loyer_d823_16_2_47(_:Unit): - match_arg_408 = zone_2 - if match_arg_408.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_408.value - return money_of_cents_string("23138") - elif match_arg_408.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_408.value - return money_of_cents_string("20165") - elif match_arg_408.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_408.value - return money_of_cents_string("18900") - def temp_plafond_loyer_d823_16_2_48(_:Unit): - return (((date_courante_11 >= - date_of_numbers(2022,7,1)) and - logement_est_chambre) and - agees_ou_handicap_adultes_hebergees_onereux_particuliers) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_48, - temp_plafond_loyer_d823_16_2_47) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_plafond_loyer_d823_16_2_46, - temp_plafond_loyer_d823_16_2_43, - temp_plafond_loyer_d823_16_2_40], - temp_plafond_loyer_d823_16_2_39, - temp_plafond_loyer_d823_16_2_38) - except EmptyError: - def temp_plafond_loyer_d823_16_2_49(_:Unit): - raise EmptyError - def temp_plafond_loyer_d823_16_2_50(_:Unit): - return False - def temp_plafond_loyer_d823_16_2_51(_:Unit): - def temp_plafond_loyer_d823_16_2_52(_:Unit): - match_arg_409 = zone_2 - if match_arg_409.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_409.value - return money_of_cents_string("26714") - elif match_arg_409.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_409.value - return money_of_cents_string("23282") - elif match_arg_409.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_409.value - return money_of_cents_string("21821") - def temp_plafond_loyer_d823_16_2_53(_:Unit): - return ((date_courante_11 < - date_of_numbers(2021,10,1)) and - ((date_courante_11 >= - date_of_numbers(2020,10,1)) and - logement_est_chambre)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_53, - temp_plafond_loyer_d823_16_2_52) - def temp_plafond_loyer_d823_16_2_54(_:Unit): - def temp_plafond_loyer_d823_16_2_55(_:Unit): - match_arg_410 = zone_2 - if match_arg_410.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_410.value - return money_of_cents_string("26826") - elif match_arg_410.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_410.value - return money_of_cents_string("23380") - elif match_arg_410.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_410.value - return money_of_cents_string("21913") - def temp_plafond_loyer_d823_16_2_56(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2021,10,1)) and - ((date_courante_11 < - date_of_numbers(2022,7,1)) and - logement_est_chambre)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_56, - temp_plafond_loyer_d823_16_2_55) - def temp_plafond_loyer_d823_16_2_57(_:Unit): - def temp_plafond_loyer_d823_16_2_58(_:Unit): - match_arg_411 = zone_2 - if match_arg_411.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_411.value - return money_of_cents_string("27765") - elif match_arg_411.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_411.value - return money_of_cents_string("24198") - elif match_arg_411.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_411.value - return money_of_cents_string("22680") - def temp_plafond_loyer_d823_16_2_59(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2022,7,1)) and - logement_est_chambre) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_59, - temp_plafond_loyer_d823_16_2_58) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_plafond_loyer_d823_16_2_57, - temp_plafond_loyer_d823_16_2_54, - temp_plafond_loyer_d823_16_2_51], - temp_plafond_loyer_d823_16_2_50, - temp_plafond_loyer_d823_16_2_49) - def temp_plafond_loyer_d823_16_2_60(_:Unit): - def temp_plafond_loyer_d823_16_2_61(_:Unit): - raise EmptyError - def temp_plafond_loyer_d823_16_2_62(_:Unit): - return False - def temp_plafond_loyer_d823_16_2_63(_:Unit): - def temp_plafond_loyer_d823_16_2_64(_:Unit): - match_arg_412 = zone_2 - if match_arg_412.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_412.value - return (money_of_cents_string("30345") + - (money_of_cents_string("4403") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_412.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_412.value - return (money_of_cents_string("26723") + - (money_of_cents_string("3890") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_412.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_412.value - return (money_of_cents_string("24717") + - (money_of_cents_string("3542") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - def temp_plafond_loyer_d823_16_2_65(_:Unit): - return (((date_courante_11 < - date_of_numbers(2021,10,1)) and ((date_courante_11 >= - date_of_numbers(2020,10,1)) and colocation)) and - (nombre_personnes_a_charge_4 >= - integer_of_string("1"))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_65, - temp_plafond_loyer_d823_16_2_64) - def temp_plafond_loyer_d823_16_2_66(_:Unit): - def temp_plafond_loyer_d823_16_2_67(_:Unit): - match_arg_413 = zone_2 - if match_arg_413.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_413.value - return money_of_cents_string("26849") - elif match_arg_413.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_413.value - return money_of_cents_string("23748") - elif match_arg_413.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_413.value - return money_of_cents_string("22044") - def temp_plafond_loyer_d823_16_2_68(_:Unit): - match_arg_414 = situation_familiale_calcul_apl_4 - if match_arg_414.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_414.value - temp_plafond_loyer_d823_16_2_69 = False - elif match_arg_414.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_414.value - temp_plafond_loyer_d823_16_2_69 = True - return (((date_courante_11 < - date_of_numbers(2021,10,1)) and ((date_courante_11 >= - date_of_numbers(2020,10,1)) and colocation)) and - (temp_plafond_loyer_d823_16_2_69 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_68, - temp_plafond_loyer_d823_16_2_67) - def temp_plafond_loyer_d823_16_2_70(_:Unit): - def temp_plafond_loyer_d823_16_2_71(_:Unit): - match_arg_415 = zone_2 - if match_arg_415.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_415.value - return money_of_cents_string("22262") - elif match_arg_415.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_415.value - return money_of_cents_string("19402") - elif match_arg_415.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_415.value - return money_of_cents_string("18185") - def temp_plafond_loyer_d823_16_2_72(_:Unit): - match_arg_416 = situation_familiale_calcul_apl_4 - if match_arg_416.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_416.value - temp_plafond_loyer_d823_16_2_73 = True - elif match_arg_416.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_416.value - temp_plafond_loyer_d823_16_2_73 = False - return (((date_courante_11 < - date_of_numbers(2021,10,1)) and ((date_courante_11 >= - date_of_numbers(2020,10,1)) and colocation)) and - (temp_plafond_loyer_d823_16_2_73 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_72, - temp_plafond_loyer_d823_16_2_71) - def temp_plafond_loyer_d823_16_2_74(_:Unit): - def temp_plafond_loyer_d823_16_2_75(_:Unit): - match_arg_417 = zone_2 - if match_arg_417.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_417.value - return (money_of_cents_string("30473") + - (money_of_cents_string("4421") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_417.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_417.value - return (money_of_cents_string("26835") + - (money_of_cents_string("3906") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_417.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_417.value - return (money_of_cents_string("24821") + - (money_of_cents_string("3557") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - def temp_plafond_loyer_d823_16_2_76(_:Unit): - return (((date_courante_11 >= - date_of_numbers(2021,10,1)) and ((date_courante_11 < - date_of_numbers(2022,7,1)) and colocation)) and - (nombre_personnes_a_charge_4 >= - integer_of_string("1"))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_76, - temp_plafond_loyer_d823_16_2_75) - def temp_plafond_loyer_d823_16_2_77(_:Unit): - def temp_plafond_loyer_d823_16_2_78(_:Unit): - match_arg_418 = zone_2 - if match_arg_418.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_418.value - return money_of_cents_string("26962") - elif match_arg_418.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_418.value - return money_of_cents_string("23848") - elif match_arg_418.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_418.value - return money_of_cents_string("22136") - def temp_plafond_loyer_d823_16_2_79(_:Unit): - match_arg_419 = situation_familiale_calcul_apl_4 - if match_arg_419.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_419.value - temp_plafond_loyer_d823_16_2_80 = False - elif match_arg_419.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_419.value - temp_plafond_loyer_d823_16_2_80 = True - return (((date_courante_11 >= - date_of_numbers(2021,10,1)) and ((date_courante_11 < - date_of_numbers(2022,7,1)) and colocation)) and - (temp_plafond_loyer_d823_16_2_80 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_79, - temp_plafond_loyer_d823_16_2_78) - def temp_plafond_loyer_d823_16_2_81(_:Unit): - def temp_plafond_loyer_d823_16_2_82(_:Unit): - match_arg_420 = zone_2 - if match_arg_420.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_420.value - return money_of_cents_string("22355") - elif match_arg_420.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_420.value - return money_of_cents_string("19484") - elif match_arg_420.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_420.value - return money_of_cents_string("18261") - def temp_plafond_loyer_d823_16_2_83(_:Unit): - match_arg_421 = situation_familiale_calcul_apl_4 - if match_arg_421.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_421.value - temp_plafond_loyer_d823_16_2_84 = True - elif match_arg_421.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_421.value - temp_plafond_loyer_d823_16_2_84 = False - return (((date_courante_11 >= - date_of_numbers(2021,10,1)) and ((date_courante_11 < - date_of_numbers(2022,7,1)) and colocation)) and - (temp_plafond_loyer_d823_16_2_84 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_83, - temp_plafond_loyer_d823_16_2_82) - def temp_plafond_loyer_d823_16_2_85(_:Unit): - def temp_plafond_loyer_d823_16_2_86(_:Unit): - match_arg_422 = zone_2 - if match_arg_422.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_422.value - return (money_of_cents_string("31539") + - (money_of_cents_string("4576") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_422.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_422.value - return (money_of_cents_string("27774") + - (money_of_cents_string("4043") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - elif match_arg_422.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_422.value - return (money_of_cents_string("25689") + - (money_of_cents_string("3682") * - multiplicateur_majoration_plafond_loyer_d823_16_2)) - def temp_plafond_loyer_d823_16_2_87(_:Unit): - return (((date_courante_11 >= - date_of_numbers(2022,7,1)) and colocation) and - (nombre_personnes_a_charge_4 >= - integer_of_string("1"))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_87, - temp_plafond_loyer_d823_16_2_86) - def temp_plafond_loyer_d823_16_2_88(_:Unit): - def temp_plafond_loyer_d823_16_2_89(_:Unit): - match_arg_423 = zone_2 - if match_arg_423.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_423.value - return money_of_cents_string("27905") - elif match_arg_423.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_423.value - return money_of_cents_string("24683") - elif match_arg_423.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_423.value - return money_of_cents_string("22911") - def temp_plafond_loyer_d823_16_2_90(_:Unit): - match_arg_424 = situation_familiale_calcul_apl_4 - if match_arg_424.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_424.value - temp_plafond_loyer_d823_16_2_91 = False - elif match_arg_424.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_424.value - temp_plafond_loyer_d823_16_2_91 = True - return (((date_courante_11 >= - date_of_numbers(2022,7,1)) and colocation) and - (temp_plafond_loyer_d823_16_2_91 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_90, - temp_plafond_loyer_d823_16_2_89) - def temp_plafond_loyer_d823_16_2_92(_:Unit): - def temp_plafond_loyer_d823_16_2_93(_:Unit): - match_arg_425 = zone_2 - if match_arg_425.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_425.value - return money_of_cents_string("23138") - elif match_arg_425.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_425.value - return money_of_cents_string("20165") - elif match_arg_425.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_425.value - return money_of_cents_string("18900") - def temp_plafond_loyer_d823_16_2_94(_:Unit): - match_arg_426 = situation_familiale_calcul_apl_4 - if match_arg_426.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_426.value - temp_plafond_loyer_d823_16_2_95 = True - elif match_arg_426.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_426.value - temp_plafond_loyer_d823_16_2_95 = False - return (((date_courante_11 >= - date_of_numbers(2022,7,1)) and colocation) and - (temp_plafond_loyer_d823_16_2_95 and - (nombre_personnes_a_charge_4 == - integer_of_string("0")))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_loyer_d823_16_2_94, - temp_plafond_loyer_d823_16_2_93) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_plafond_loyer_d823_16_2_92, - temp_plafond_loyer_d823_16_2_88, - temp_plafond_loyer_d823_16_2_85, - temp_plafond_loyer_d823_16_2_81, - temp_plafond_loyer_d823_16_2_77, - temp_plafond_loyer_d823_16_2_74, - temp_plafond_loyer_d823_16_2_70, - temp_plafond_loyer_d823_16_2_66, - temp_plafond_loyer_d823_16_2_63], - temp_plafond_loyer_d823_16_2_62, - temp_plafond_loyer_d823_16_2_61) - temp_plafond_loyer_d823_16_2_96 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_plafond_loyer_d823_16_2_60, - temp_plafond_loyer_d823_16_2_37], - temp_plafond_loyer_d823_16_2_36, - temp_plafond_loyer_d823_16_2) - except EmptyError: - temp_plafond_loyer_d823_16_2_96 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=561, start_column=12, - end_line=561, end_column=35, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - plafond_loyer_d823_16_2 = temp_plafond_loyer_d823_16_2_96 - try: - def temp_plafond_suppression_d823_16(_:Unit): - match_arg_427 = zone_2 - if match_arg_427.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_427.value - return (plafond_loyer_d823_16_2 * decimal_of_string("4.")) - elif match_arg_427.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_427.value - return (plafond_loyer_d823_16_2 * decimal_of_string("3.1")) - elif match_arg_427.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_427.value - return (plafond_loyer_d823_16_2 * decimal_of_string("3.1")) - def temp_plafond_suppression_d823_16_1(_:Unit): - return (date_courante_11 >= date_of_numbers(2019,10,1)) - temp_plafond_suppression_d823_16_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_suppression_d823_16_1, - temp_plafond_suppression_d823_16) - except EmptyError: - temp_plafond_suppression_d823_16_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=550, start_column=11, - end_line=550, end_column=38, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - plafond_suppression_d823_16 = temp_plafond_suppression_d823_16_2 - try: - def temp_plafond_degressivite_d823_16(_:Unit): - match_arg_428 = zone_2 - if match_arg_428.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_428.value - return (plafond_loyer_d823_16_2 * decimal_of_string("3.4")) - elif match_arg_428.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_428.value - return (plafond_loyer_d823_16_2 * decimal_of_string("2.5")) - elif match_arg_428.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_428.value - return (plafond_loyer_d823_16_2 * decimal_of_string("2.5")) - def temp_plafond_degressivite_d823_16_1(_:Unit): - return (date_courante_11 >= date_of_numbers(2019,10,1)) - temp_plafond_degressivite_d823_16_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_degressivite_d823_16_1, - temp_plafond_degressivite_d823_16) - except EmptyError: - temp_plafond_degressivite_d823_16_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=549, start_column=11, - end_line=549, end_column=39, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - plafond_degressivite_d823_16 = temp_plafond_degressivite_d823_16_2 - try: - if (loyer_principal_avec_reduction_meuble > - plafond_loyer_d823_16_2): - temp_loyer_eligible = plafond_loyer_d823_16_2 - else: - temp_loyer_eligible = loyer_principal_avec_reduction_meuble - except EmptyError: - temp_loyer_eligible = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=542, start_column=11, - end_line=542, end_column=25, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - loyer_eligible = temp_loyer_eligible - try: - temp___10 = (plafond_degressivite_d823_16 >= - (plafond_loyer_d823_16_2 * decimal_of_string("2.5"))) - except EmptyError: - temp___10 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1816, - start_column=13, end_line=1816, - end_column=74, - law_headings=["Article D823-16", - "Sous-section 2 : Calcul de l'aide en secteur locatif", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - if not (temp___10): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1816, - start_column=13, end_line=1816, - end_column=74, - law_headings=["Article D823-16", - "Sous-section 2 : Calcul de l'aide en secteur locatif", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_traitement_aide_finale_diminue(aide_finale_21:Money): - try: - try: - def temp_traitement_aide_finale_diminue_1(_:Unit): - return aide_finale_21 - def temp_traitement_aide_finale_diminue_2(_:Unit): - return beneficiaire_aide_adulte_ou_enfant_handicapes - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_traitement_aide_finale_diminue_2, - temp_traitement_aide_finale_diminue_1) - except EmptyError: - if (loyer_principal_avec_reduction_meuble > - plafond_suppression_d823_16): - return money_of_cents_string("0") - else: - if (loyer_principal_avec_reduction_meuble > - plafond_degressivite_d823_16): - return (aide_finale_21 - (aide_finale_21 * - ((loyer_principal_avec_reduction_meuble - - plafond_degressivite_d823_16) / - (plafond_suppression_d823_16 - - plafond_degressivite_d823_16)))) - else: - return aide_finale_21 - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=573, - start_column=10, - end_line=573, end_column=17, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_diminue = temp_traitement_aide_finale_diminue - try: - def temp_participation_minimale(_:Unit): - raise EmptyError - def temp_participation_minimale_1(_:Unit): - return False - def temp_participation_minimale_2(_:Unit): - def temp_participation_minimale_3(_:Unit): - if (((loyer_eligible + montant_forfaitaire_charges_d823_16) * - decimal_of_string("0.085")) >= - money_of_cents_string("3524")): - return ((loyer_eligible + - montant_forfaitaire_charges_d823_16) * - decimal_of_string("0.085")) - else: - return money_of_cents_string("3524") - def temp_participation_minimale_4(_:Unit): - return ((date_courante_11 < date_of_numbers(2021,10,1)) and - (date_courante_11 >= date_of_numbers(2020,10,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_participation_minimale_4, - temp_participation_minimale_3) - def temp_participation_minimale_5(_:Unit): - def temp_participation_minimale_6(_:Unit): - if (((loyer_eligible + montant_forfaitaire_charges_d823_16) * - decimal_of_string("0.085")) >= - money_of_cents_string("3539")): - return ((loyer_eligible + - montant_forfaitaire_charges_d823_16) * - decimal_of_string("0.085")) - else: - return money_of_cents_string("3539") - def temp_participation_minimale_7(_:Unit): - return ((date_courante_11 >= date_of_numbers(2021,10,1)) and - (date_courante_11 < date_of_numbers(2022,7,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_participation_minimale_7, - temp_participation_minimale_6) - def temp_participation_minimale_8(_:Unit): - def temp_participation_minimale_9(_:Unit): - if (((loyer_eligible + montant_forfaitaire_charges_d823_16) * - decimal_of_string("0.085")) >= - money_of_cents_string("3663")): - return ((loyer_eligible + - montant_forfaitaire_charges_d823_16) * - decimal_of_string("0.085")) - else: - return money_of_cents_string("3663") - def temp_participation_minimale_10(_:Unit): - return (date_courante_11 >= date_of_numbers(2022,7,1)) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_participation_minimale_10, - temp_participation_minimale_9) - temp_participation_minimale_11 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_participation_minimale_8, - temp_participation_minimale_5, - temp_participation_minimale_2], - temp_participation_minimale_1, - temp_participation_minimale) - except EmptyError: - temp_participation_minimale_11 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=562, start_column=12, - end_line=562, end_column=34, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - participation_minimale = temp_participation_minimale_11 - try: - try: - try: - def temp_rapport_loyers(_:Unit): - return (decimal_round(((loyer_eligible / - loyer_reference) * decimal_of_string("100."))) / - decimal_of_string("100.")) - def temp_rapport_loyers_1(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2020,10,1)) and (date_courante_11 < - date_of_numbers(2021,10,1))) - temp_rapport_loyers_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_rapport_loyers_1, - temp_rapport_loyers) - except EmptyError: - if ((date_courante_11 >= date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,7,1))): - temp_rapport_loyers_2 = (decimal_round(((loyer_eligible / - loyer_reference) * decimal_of_string("100."))) / - decimal_of_string("100.")) - else: - temp_rapport_loyers_2 = dead_value - raise EmptyError - except EmptyError: - if (date_courante_11 >= - date_of_numbers(2022,7,1)): - temp_rapport_loyers_2 = (decimal_round(((loyer_eligible / - loyer_reference) * decimal_of_string("100."))) / - decimal_of_string("100.")) - else: - temp_rapport_loyers_2 = dead_value - raise EmptyError - except EmptyError: - temp_rapport_loyers_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=546, start_column=11, - end_line=546, end_column=25, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - rapport_loyers = temp_rapport_loyers_2 - def temp_traitement_aide_finale_minoration_forfaitaire_2(aide_finale_22:Money): - try: - aide_finale_23 = traitement_aide_finale_diminue(aide_finale_22) - if ((aide_finale_23 - montant_forfaitaire_d823_16) >= - money_of_cents_string("0")): - return (aide_finale_23 - montant_forfaitaire_d823_16) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=574, - start_column=10, - end_line=574, end_column=32, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_minoration_forfaitaire_2 = temp_traitement_aide_finale_minoration_forfaitaire_2 - try: - try: - try: - def temp_taux_loyer_eligible_formule(_:Unit): - if (rapport_loyers < - decimal_of_string("0.45")): - return decimal_of_string("0.") - else: - if ((rapport_loyers >= decimal_of_string("0.45")) and - (rapport_loyers < - decimal_of_string("0.75"))): - return (decimal_of_string("0.0045") * - (rapport_loyers - - decimal_of_string("0.0045"))) - else: - if (rapport_loyers >= - decimal_of_string("0.75")): - return ((decimal_of_string("0.0045") * - decimal_of_string("0.3")) + - (decimal_of_string("0.0068") * - (rapport_loyers - - decimal_of_string("0.75")))) - else: - return decimal_of_string("0.") - def temp_taux_loyer_eligible_formule_1(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2020,10,1)) and (date_courante_11 < - date_of_numbers(2021,10,1))) - temp_taux_loyer_eligible_formule_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_taux_loyer_eligible_formule_1, - temp_taux_loyer_eligible_formule) - except EmptyError: - if ((date_courante_11 >= date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,7,1))): - if (rapport_loyers < - decimal_of_string("0.45")): - temp_taux_loyer_eligible_formule_2 = decimal_of_string("0.") - else: - if ((rapport_loyers >= decimal_of_string("0.45")) and - (rapport_loyers < - decimal_of_string("0.75"))): - temp_taux_loyer_eligible_formule_2 = (decimal_of_string("0.0045") * - (rapport_loyers - - decimal_of_string("0.0045"))) - else: - if (rapport_loyers >= - decimal_of_string("0.75")): - temp_taux_loyer_eligible_formule_2 = ((decimal_of_string("0.0045") * - decimal_of_string("0.3")) + - (decimal_of_string("0.0068") * - (rapport_loyers - - decimal_of_string("0.75")))) - else: - temp_taux_loyer_eligible_formule_2 = decimal_of_string("0.") - else: - temp_taux_loyer_eligible_formule_2 = dead_value - raise EmptyError - except EmptyError: - if (date_courante_11 >= - date_of_numbers(2022,7,1)): - if (rapport_loyers < - decimal_of_string("0.45")): - temp_taux_loyer_eligible_formule_2 = decimal_of_string("0.") - else: - if ((rapport_loyers >= decimal_of_string("0.45")) and - (rapport_loyers < - decimal_of_string("0.75"))): - temp_taux_loyer_eligible_formule_2 = (decimal_of_string("0.0045") * - (rapport_loyers - decimal_of_string("0.0045"))) - else: - if (rapport_loyers >= - decimal_of_string("0.75")): - temp_taux_loyer_eligible_formule_2 = ((decimal_of_string("0.0045") * - decimal_of_string("0.3")) + - (decimal_of_string("0.0068") * - (rapport_loyers - - decimal_of_string("0.75")))) - else: - temp_taux_loyer_eligible_formule_2 = decimal_of_string("0.") - else: - temp_taux_loyer_eligible_formule_2 = dead_value - raise EmptyError - except EmptyError: - temp_taux_loyer_eligible_formule_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=544, start_column=10, - end_line=544, end_column=17, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - taux_loyer_eligible_formule = temp_taux_loyer_eligible_formule_2 - def temp_traitement_aide_finale_contributions_sociales_arrondi_2(aide_finale_24:Money): - try: - aide_finale_25 = traitement_aide_finale_minoration_forfaitaire_2( - aide_finale_24) - crds_2 = contributions_sociales_dot_montant_2(aide_finale_25) - aide_finale_moins_crds_arrondie_2 = money_round(((aide_finale_25 - - crds_2) - money_of_cents_string("50"))) - if ((aide_finale_moins_crds_arrondie_2 + crds_2) >= - money_of_cents_string("0")): - return (aide_finale_moins_crds_arrondie_2 + crds_2) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=575, - start_column=10, - end_line=575, end_column=40, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_contributions_sociales_arrondi_2 = temp_traitement_aide_finale_contributions_sociales_arrondi_2 - try: - try: - try: - def temp_taux_loyer_eligible_taux_arrondi(_:Unit): - return (decimal_round((taux_loyer_eligible_formule * - decimal_of_string("100000."))) / - decimal_of_string("100000.")) - def temp_taux_loyer_eligible_taux_arrondi_1(_:Unit): - return ((date_courante_11 >= - date_of_numbers(2020,10,1)) and (date_courante_11 < - date_of_numbers(2021,10,1))) - temp_taux_loyer_eligible_taux_arrondi_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_taux_loyer_eligible_taux_arrondi_1, - temp_taux_loyer_eligible_taux_arrondi) - except EmptyError: - if ((date_courante_11 >= date_of_numbers(2021,10,1)) and - (date_courante_11 < - date_of_numbers(2022,7,1))): - temp_taux_loyer_eligible_taux_arrondi_2 = (decimal_round((taux_loyer_eligible_formule * - decimal_of_string("100000."))) / - decimal_of_string("100000.")) - else: - temp_taux_loyer_eligible_taux_arrondi_2 = dead_value - raise EmptyError - except EmptyError: - if (date_courante_11 >= - date_of_numbers(2022,7,1)): - temp_taux_loyer_eligible_taux_arrondi_2 = (decimal_round((taux_loyer_eligible_formule * - decimal_of_string("100000."))) / - decimal_of_string("100000.")) - else: - temp_taux_loyer_eligible_taux_arrondi_2 = dead_value - raise EmptyError - except EmptyError: - temp_taux_loyer_eligible_taux_arrondi_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=545, start_column=10, - end_line=545, end_column=22, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - taux_loyer_eligible_taux_arrondi = temp_taux_loyer_eligible_taux_arrondi_2 - def temp_traitement_aide_finale_reduction_loyer_solidarite(aide_finale_26:Money): - try: - aide_finale_27 = traitement_aide_finale_contributions_sociales_arrondi_2( - aide_finale_26) - if ((aide_finale_27 - (reduction_loyer_solidarite * - fraction_l832_3)) >= - money_of_cents_string("0")): - return (aide_finale_27 - (reduction_loyer_solidarite * - fraction_l832_3)) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=576, - start_column=10, - end_line=576, end_column=36, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_reduction_loyer_solidarite = temp_traitement_aide_finale_reduction_loyer_solidarite - try: - temp_taux_prise_compte_ressources = (taux_composition_familiale + - taux_loyer_eligible_taux_arrondi) - except EmptyError: - temp_taux_prise_compte_ressources = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=554, start_column=11, - end_line=554, end_column=39, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - taux_prise_compte_ressources = temp_taux_prise_compte_ressources - def temp_traitement_aide_finale_montee_en_charge_saint_pierre_miquelon(aide_finale_28:Money): - try: - return montee_en_charge_saint_pierre_miquelon(traitement_aide_finale_reduction_loyer_solidarite( - aide_finale_28), - residence_5, - date_courante_11) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=583, - start_column=10, - end_line=583, end_column=48, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_montee_en_charge_saint_pierre_miquelon = temp_traitement_aide_finale_montee_en_charge_saint_pierre_miquelon - try: - participation_ressources = ((ressources_menage_arrondies_6 - - abattement_forfaitaire_d823_17) * taux_prise_compte_ressources) - if (participation_ressources < - money_of_cents_string("0")): - temp_participation_personnelle = money_of_cents_string("0") - else: - temp_participation_personnelle = participation_ressources - temp_participation_personnelle_1 = (participation_minimale + - temp_participation_personnelle) - except EmptyError: - temp_participation_personnelle_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=564, start_column=12, - end_line=564, end_column=37, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - participation_personnelle = temp_participation_personnelle_1 - def temp_traitement_aide_finale_montant_minimal_2(aide_finale_29:Money): - try: - aide_finale_30 = traitement_aide_finale_montee_en_charge_saint_pierre_miquelon( - aide_finale_29) - if (aide_finale_30 < - montant_minimal_aide_d823_16): - return money_of_cents_string("0") - else: - return aide_finale_30 - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=584, - start_column=10, - end_line=584, end_column=25, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_montant_minimal_2 = temp_traitement_aide_finale_montant_minimal_2 - try: - aide_finale_31 = ((loyer_eligible + - montant_forfaitaire_charges_d823_16) - participation_personnelle) - if (aide_finale_31 < - money_of_cents_string("0")): - temp_aide_finale_formule_2 = money_of_cents_string("0") - else: - temp_aide_finale_formule_2 = aide_finale_31 - except EmptyError: - temp_aide_finale_formule_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=569, start_column=12, - end_line=569, end_column=31, - law_headings=["Secteur locatif", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - aide_finale_formule_2 = temp_aide_finale_formule_2 - return CalculAidePersonnaliseeLogementLocatif(montant_forfaitaire_charges_d823_16 = montant_forfaitaire_charges_d823_16, - plafond_loyer_d823_16_2 = plafond_loyer_d823_16_2, - participation_minimale = participation_minimale, - taux_composition_familiale = taux_composition_familiale, - participation_personnelle = participation_personnelle, - aide_finale_formule = aide_finale_formule_2, - traitement_aide_finale = traitement_aide_finale_montant_minimal_2) - -def calcul_allocation_logement_foyer(calcul_allocation_logement_foyer_in:CalculAllocationLogementFoyerIn): - type_logement_foyer_1 = calcul_allocation_logement_foyer_in.type_logement_foyer_in - logement_foyer_jeunes_travailleurs_1 = calcul_allocation_logement_foyer_in.logement_foyer_jeunes_travailleurs_in - date_conventionnement_1 = calcul_allocation_logement_foyer_in.date_conventionnement_in - residence_6 = calcul_allocation_logement_foyer_in.residence_in - redevance_1 = calcul_allocation_logement_foyer_in.redevance_in - ressources_menage_arrondies_7 = calcul_allocation_logement_foyer_in.ressources_menage_arrondies_in - nombre_personnes_a_charge_5 = calcul_allocation_logement_foyer_in.nombre_personnes_a_charge_in - situation_familiale_calcul_apl_5 = calcul_allocation_logement_foyer_in.situation_familiale_calcul_apl_in - zone_3 = calcul_allocation_logement_foyer_in.zone_in - date_courante_12 = calcul_allocation_logement_foyer_in.date_courante_in - categorie_equivalence_loyer_d842_16 = calcul_allocation_logement_foyer_in.categorie_equivalence_loyer_d842_16_in - try: - temp___11 = (date_courante_12 >= date_of_numbers(2021,10,1)) - except EmptyError: - temp___11 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1049, - start_column=13, end_line=1049, - end_column=42, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - if not (temp___11): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1049, - start_column=13, end_line=1049, - end_column=42, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - try: - temp_contributions_sociales_dot_date_courante_3 = date_courante_12 - except EmptyError: - temp_contributions_sociales_dot_date_courante_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1043, - start_column=14, end_line=1043, - end_column=50, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - contributions_sociales_dot_date_courante_3 = temp_contributions_sociales_dot_date_courante_3 - try: - temp_contributions_sociales_dot_lieu_3 = residence_6 - except EmptyError: - temp_contributions_sociales_dot_lieu_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1044, - start_column=14, end_line=1044, - end_column=41, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - contributions_sociales_dot_lieu_3 = temp_contributions_sociales_dot_lieu_3 - result_8 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_3, - lieu_in = contributions_sociales_dot_lieu_3)) - contributions_sociales_dot_montant_3 = result_8.montant - try: - temp_calcul_apl_logement_foyer_dot_residence = residence_6 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1024, - start_column=14, end_line=1024, - end_column=49, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_residence = temp_calcul_apl_logement_foyer_dot_residence - try: - temp_calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs = logement_foyer_jeunes_travailleurs_1 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1028, - start_column=14, end_line=1028, - end_column=74, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs = temp_calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs - try: - temp_calcul_apl_logement_foyer_dot_type_logement_foyer = type_logement_foyer_1 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_type_logement_foyer = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1026, - start_column=14, end_line=1026, - end_column=59, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_type_logement_foyer = temp_calcul_apl_logement_foyer_dot_type_logement_foyer - try: - temp_calcul_apl_logement_foyer_dot_date_conventionnement = date_conventionnement_1 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_date_conventionnement = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1030, - start_column=14, end_line=1030, - end_column=61, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_date_conventionnement = temp_calcul_apl_logement_foyer_dot_date_conventionnement - try: - temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies = ressources_menage_arrondies_7 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1034, - start_column=14, end_line=1034, - end_column=67, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_ressources_menage_arrondies = temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies - try: - temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge = nombre_personnes_a_charge_5 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1036, - start_column=14, end_line=1036, - end_column=65, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_nombre_personnes_a_charge = temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge - try: - temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl = situation_familiale_calcul_apl_5 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1038, - start_column=14, end_line=1038, - end_column=70, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl = temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl - try: - temp_calcul_apl_logement_foyer_dot_zone = zone_3 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_zone = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1040, - start_column=14, end_line=1040, - end_column=44, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_zone = temp_calcul_apl_logement_foyer_dot_zone - try: - temp_calcul_apl_logement_foyer_dot_date_courante = date_courante_12 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1041, - start_column=14, end_line=1041, - end_column=53, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_date_courante = temp_calcul_apl_logement_foyer_dot_date_courante - try: - temp_calcul_apl_logement_foyer_dot_redevance = redevance_1 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_redevance = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1032, - start_column=14, end_line=1032, - end_column=49, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_redevance = temp_calcul_apl_logement_foyer_dot_redevance - def temp_calcul_apl_logement_foyer_dot_condition_2_du_832_25(_:Unit): - return True - calcul_apl_logement_foyer_dot_condition_2_du_832_25 = temp_calcul_apl_logement_foyer_dot_condition_2_du_832_25 - def temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge(_:Unit): - def temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1(_:Unit): - return True - def temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_2(_:Unit): - match_arg_429 = residence_6 - if match_arg_429.code == Collectivite_Code.Guadeloupe: - _ = match_arg_429.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_3 = True - elif match_arg_429.code == Collectivite_Code.Guyane: - _ = match_arg_429.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_3 = True - elif match_arg_429.code == Collectivite_Code.Martinique: - _ = match_arg_429.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_3 = True - elif match_arg_429.code == Collectivite_Code.LaReunion: - _ = match_arg_429.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_3 = True - elif match_arg_429.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_429.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_3 = False - elif match_arg_429.code == Collectivite_Code.SaintMartin: - _ = match_arg_429.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_3 = False - elif match_arg_429.code == Collectivite_Code.Metropole: - _ = match_arg_429.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_3 = False - elif match_arg_429.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_429.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_3 = False - elif match_arg_429.code == Collectivite_Code.Mayotte: - _ = match_arg_429.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_3 = True - return (((date_courante_12 >= date_of_numbers(2019,9,1)) and - (date_courante_12 < date_of_numbers(2023,4,5))) and - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_3) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_2, - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1) - calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge = temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge - def temp_calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25(_:Unit): - raise EmptyError - calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25 = temp_calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25 - result_9 = calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(residence_in = calcul_apl_logement_foyer_dot_residence, - logement_foyer_jeunes_travailleurs_in = calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs, - type_logement_foyer_in = calcul_apl_logement_foyer_dot_type_logement_foyer, - date_conventionnement_in = calcul_apl_logement_foyer_dot_date_conventionnement, - ressources_menage_arrondies_in = calcul_apl_logement_foyer_dot_ressources_menage_arrondies, - nombre_personnes_a_charge_in = calcul_apl_logement_foyer_dot_nombre_personnes_a_charge, - situation_familiale_calcul_apl_in = calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl, - zone_in = calcul_apl_logement_foyer_dot_zone, - date_courante_in = calcul_apl_logement_foyer_dot_date_courante, - redevance_in = calcul_apl_logement_foyer_dot_redevance, - condition_2_du_832_25_in = calcul_apl_logement_foyer_dot_condition_2_du_832_25, - limitation_majoration_personnes_a_charge_in = calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge, - n_nombre_parts_d832_25_in = calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25)) - calcul_apl_logement_foyer_dot_coefficient_multiplicateur_d832_25 = result_9.coefficient_multiplicateur_d832_25 - calcul_apl_logement_foyer_dot_coefficient_r_d832_25 = result_9.coefficient_r_d832_25 - calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_1 = result_9.n_nombre_parts_d832_25 - calcul_apl_logement_foyer_dot_equivalence_loyer_eligible = result_9.equivalence_loyer_eligible - calcul_apl_logement_foyer_dot_plafond_equivalence_loyer_eligible = result_9.plafond_equivalence_loyer_eligible - calcul_apl_logement_foyer_dot_equivalence_loyer_minimale = result_9.equivalence_loyer_minimale - calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil = result_9.coefficient_prise_en_charge_d832_25 - calcul_apl_logement_foyer_dot_aide_finale_formule = result_9.aide_finale_formule - calcul_apl_logement_foyer_dot_traitement_aide_finale_montant_minimal = result_9.traitement_aide_finale - try: - temp_calcul_nombre_parts_dot_date_courante_1 = date_courante_12 - except EmptyError: - temp_calcul_nombre_parts_dot_date_courante_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4817, - start_column=14, end_line=4817, - end_column=47, - law_headings=["Article D842-15", - "Section 3 : Logements-foyers", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_date_courante_1 = temp_calcul_nombre_parts_dot_date_courante_1 - try: - temp_calcul_nombre_parts_dot_condition_2_du_832_25_1 = True - except EmptyError: - temp_calcul_nombre_parts_dot_condition_2_du_832_25_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4816, - start_column=14, end_line=4816, - end_column=55, - law_headings=["Article D842-15", - "Section 3 : Logements-foyers", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_condition_2_du_832_25_1 = temp_calcul_nombre_parts_dot_condition_2_du_832_25_1 - try: - temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_2 = nombre_personnes_a_charge_5 - except EmptyError: - temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4812, - start_column=14, end_line=4812, - end_column=59, - law_headings=["Article D842-15", - "Section 3 : Logements-foyers", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_nombre_personnes_a_charge_2 = temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_2 - try: - temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 = situation_familiale_calcul_apl_5 - except EmptyError: - temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4814, - start_column=14, end_line=4814, - end_column=64, - law_headings=["Article D842-15", - "Section 3 : Logements-foyers", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 = temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_2 - def temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_3(_:Unit): - raise EmptyError - calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_1 = temp_calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_3 - result_10 = calcul_nombre_part_logement_foyer(CalculNombrePartLogementFoyerIn(date_courante_in = calcul_nombre_parts_dot_date_courante_1, - condition_2_du_832_25_in = calcul_nombre_parts_dot_condition_2_du_832_25_1, - nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge_2, - situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl_2, - limitation_majoration_personnes_a_charge_in = calcul_nombre_parts_dot_limitation_majoration_personnes_a_charge_1)) - calcul_nombre_parts_dot_n_nombre_parts_d832_25_1 = result_10.n_nombre_parts_d832_25 - try: - try: - try: - try: - try: - try: - def temp_multiplicateur_majoration_charges(_:Unit): - return decimal_of_string("6.") - def temp_multiplicateur_majoration_charges_1(_:Unit): - match_arg_430 = residence_6 - if match_arg_430.code == Collectivite_Code.Guadeloupe: - _ = match_arg_430.value - temp_multiplicateur_majoration_charges_2 = True - elif match_arg_430.code == Collectivite_Code.Guyane: - _ = match_arg_430.value - temp_multiplicateur_majoration_charges_2 = False - elif match_arg_430.code == Collectivite_Code.Martinique: - _ = match_arg_430.value - temp_multiplicateur_majoration_charges_2 = True - elif match_arg_430.code == Collectivite_Code.LaReunion: - _ = match_arg_430.value - temp_multiplicateur_majoration_charges_2 = True - elif match_arg_430.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_430.value - temp_multiplicateur_majoration_charges_2 = True - elif match_arg_430.code == Collectivite_Code.SaintMartin: - _ = match_arg_430.value - temp_multiplicateur_majoration_charges_2 = True - elif match_arg_430.code == Collectivite_Code.Metropole: - _ = match_arg_430.value - temp_multiplicateur_majoration_charges_2 = False - elif match_arg_430.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_430.value - temp_multiplicateur_majoration_charges_2 = False - elif match_arg_430.code == Collectivite_Code.Mayotte: - _ = match_arg_430.value - temp_multiplicateur_majoration_charges_2 = True - return (((date_courante_12 >= - date_of_numbers(2020,1,1)) and - (date_courante_12 < - date_of_numbers(2020,10,1))) and - (temp_multiplicateur_majoration_charges_2 and - (nombre_personnes_a_charge_5 >= - integer_of_string("6")))) - temp_multiplicateur_majoration_charges_3 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_multiplicateur_majoration_charges_1, - temp_multiplicateur_majoration_charges) - except EmptyError: - match_arg_431 = residence_6 - if match_arg_431.code == Collectivite_Code.Guadeloupe: - _ = match_arg_431.value - temp_multiplicateur_majoration_charges_4 = True - elif match_arg_431.code == Collectivite_Code.Guyane: - _ = match_arg_431.value - temp_multiplicateur_majoration_charges_4 = False - elif match_arg_431.code == Collectivite_Code.Martinique: - _ = match_arg_431.value - temp_multiplicateur_majoration_charges_4 = True - elif match_arg_431.code == Collectivite_Code.LaReunion: - _ = match_arg_431.value - temp_multiplicateur_majoration_charges_4 = True - elif match_arg_431.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_431.value - temp_multiplicateur_majoration_charges_4 = True - elif match_arg_431.code == Collectivite_Code.SaintMartin: - _ = match_arg_431.value - temp_multiplicateur_majoration_charges_4 = True - elif match_arg_431.code == Collectivite_Code.Metropole: - _ = match_arg_431.value - temp_multiplicateur_majoration_charges_4 = False - elif match_arg_431.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_431.value - temp_multiplicateur_majoration_charges_4 = False - elif match_arg_431.code == Collectivite_Code.Mayotte: - _ = match_arg_431.value - temp_multiplicateur_majoration_charges_4 = True - if (((date_courante_12 >= - date_of_numbers(2020,10,1)) and - (date_courante_12 < - date_of_numbers(2021,10,1))) and - (temp_multiplicateur_majoration_charges_4 and - (nombre_personnes_a_charge_5 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_charges_3 = decimal_of_string("6.") - else: - temp_multiplicateur_majoration_charges_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_432 = residence_6 - if match_arg_432.code == Collectivite_Code.Guadeloupe: - _ = match_arg_432.value - temp_multiplicateur_majoration_charges_5 = True - elif match_arg_432.code == Collectivite_Code.Guyane: - _ = match_arg_432.value - temp_multiplicateur_majoration_charges_5 = False - elif match_arg_432.code == Collectivite_Code.Martinique: - _ = match_arg_432.value - temp_multiplicateur_majoration_charges_5 = True - elif match_arg_432.code == Collectivite_Code.LaReunion: - _ = match_arg_432.value - temp_multiplicateur_majoration_charges_5 = True - elif match_arg_432.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_432.value - temp_multiplicateur_majoration_charges_5 = True - elif match_arg_432.code == Collectivite_Code.SaintMartin: - _ = match_arg_432.value - temp_multiplicateur_majoration_charges_5 = True - elif match_arg_432.code == Collectivite_Code.Metropole: - _ = match_arg_432.value - temp_multiplicateur_majoration_charges_5 = False - elif match_arg_432.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_432.value - temp_multiplicateur_majoration_charges_5 = False - elif match_arg_432.code == Collectivite_Code.Mayotte: - _ = match_arg_432.value - temp_multiplicateur_majoration_charges_5 = True - if (((date_courante_12 >= - date_of_numbers(2021,10,1)) and - (date_courante_12 < - date_of_numbers(2022,1,1))) and - (temp_multiplicateur_majoration_charges_5 and - (nombre_personnes_a_charge_5 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_charges_3 = decimal_of_string("6.") - else: - temp_multiplicateur_majoration_charges_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_433 = residence_6 - if match_arg_433.code == Collectivite_Code.Guadeloupe: - _ = match_arg_433.value - temp_multiplicateur_majoration_charges_6 = True - elif match_arg_433.code == Collectivite_Code.Guyane: - _ = match_arg_433.value - temp_multiplicateur_majoration_charges_6 = False - elif match_arg_433.code == Collectivite_Code.Martinique: - _ = match_arg_433.value - temp_multiplicateur_majoration_charges_6 = True - elif match_arg_433.code == Collectivite_Code.LaReunion: - _ = match_arg_433.value - temp_multiplicateur_majoration_charges_6 = True - elif match_arg_433.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_433.value - temp_multiplicateur_majoration_charges_6 = True - elif match_arg_433.code == Collectivite_Code.SaintMartin: - _ = match_arg_433.value - temp_multiplicateur_majoration_charges_6 = True - elif match_arg_433.code == Collectivite_Code.Metropole: - _ = match_arg_433.value - temp_multiplicateur_majoration_charges_6 = False - elif match_arg_433.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_433.value - temp_multiplicateur_majoration_charges_6 = False - elif match_arg_433.code == Collectivite_Code.Mayotte: - _ = match_arg_433.value - temp_multiplicateur_majoration_charges_6 = True - if (((date_courante_12 >= date_of_numbers(2022,1,1)) and - (date_courante_12 < date_of_numbers(2022,7,1))) and - (temp_multiplicateur_majoration_charges_6 and - (nombre_personnes_a_charge_5 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_charges_3 = decimal_of_string("6.") - else: - temp_multiplicateur_majoration_charges_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_434 = residence_6 - if match_arg_434.code == Collectivite_Code.Guadeloupe: - _ = match_arg_434.value - temp_multiplicateur_majoration_charges_7 = True - elif match_arg_434.code == Collectivite_Code.Guyane: - _ = match_arg_434.value - temp_multiplicateur_majoration_charges_7 = False - elif match_arg_434.code == Collectivite_Code.Martinique: - _ = match_arg_434.value - temp_multiplicateur_majoration_charges_7 = True - elif match_arg_434.code == Collectivite_Code.LaReunion: - _ = match_arg_434.value - temp_multiplicateur_majoration_charges_7 = True - elif match_arg_434.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_434.value - temp_multiplicateur_majoration_charges_7 = True - elif match_arg_434.code == Collectivite_Code.SaintMartin: - _ = match_arg_434.value - temp_multiplicateur_majoration_charges_7 = True - elif match_arg_434.code == Collectivite_Code.Metropole: - _ = match_arg_434.value - temp_multiplicateur_majoration_charges_7 = False - elif match_arg_434.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_434.value - temp_multiplicateur_majoration_charges_7 = False - elif match_arg_434.code == Collectivite_Code.Mayotte: - _ = match_arg_434.value - temp_multiplicateur_majoration_charges_7 = True - if (((date_courante_12 >= date_of_numbers(2022,7,1)) and - (date_courante_12 < date_of_numbers(2023,1,1))) and - (temp_multiplicateur_majoration_charges_7 and - (nombre_personnes_a_charge_5 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_charges_3 = decimal_of_string("6.") - else: - temp_multiplicateur_majoration_charges_3 = dead_value - raise EmptyError - except EmptyError: - try: - def temp_multiplicateur_majoration_charges_8(_:Unit): - return decimal_of_integer(nombre_personnes_a_charge_5) - def temp_multiplicateur_majoration_charges_9(_:Unit): - return ((date_courante_12 >= - date_of_numbers(2021,10,1)) and (date_courante_12 < - date_of_numbers(2022,7,1))) - temp_multiplicateur_majoration_charges_3 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_multiplicateur_majoration_charges_9, - temp_multiplicateur_majoration_charges_8) - except EmptyError: - if (date_courante_12 >= - date_of_numbers(2022,7,1)): - temp_multiplicateur_majoration_charges_3 = decimal_of_integer(nombre_personnes_a_charge_5) - else: - temp_multiplicateur_majoration_charges_3 = dead_value - raise EmptyError - except EmptyError: - temp_multiplicateur_majoration_charges_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=993, start_column=11, - end_line=993, end_column=44, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - multiplicateur_majoration_charges = temp_multiplicateur_majoration_charges_3 - try: - def temp_montant_minimal_depense_nette_d842_17(_:Unit): - return money_of_cents_string("1500") - def temp_montant_minimal_depense_nette_d842_17_1(_:Unit): - return (date_courante_12 >= date_of_numbers(2019,10,1)) - temp_montant_minimal_depense_nette_d842_17_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_montant_minimal_depense_nette_d842_17_1, - temp_montant_minimal_depense_nette_d842_17) - except EmptyError: - temp_montant_minimal_depense_nette_d842_17_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=992, start_column=11, - end_line=992, end_column=48, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - montant_minimal_depense_nette_d842_17 = temp_montant_minimal_depense_nette_d842_17_2 - try: - def temp_montant_forfaitaire_d842_15(_:Unit): - return money_of_cents_string("500") - def temp_montant_forfaitaire_d842_15_1(_:Unit): - return (date_courante_12 >= date_of_numbers(2019,10,1)) - temp_montant_forfaitaire_d842_15_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_d842_15_1, - temp_montant_forfaitaire_d842_15) - except EmptyError: - temp_montant_forfaitaire_d842_15_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=991, start_column=11, - end_line=991, end_column=38, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - montant_forfaitaire_d842_15 = temp_montant_forfaitaire_d842_15_2 - try: - def temp_montant_minimal_aide_d842_15(_:Unit): - return money_of_cents_string("1000") - def temp_montant_minimal_aide_d842_15_1(_:Unit): - return (date_courante_12 >= date_of_numbers(2019,10,1)) - temp_montant_minimal_aide_d842_15_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_minimal_aide_d842_15_1, - temp_montant_minimal_aide_d842_15) - except EmptyError: - temp_montant_minimal_aide_d842_15_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=990, start_column=11, - end_line=990, end_column=39, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - montant_minimal_aide_d842_15 = temp_montant_minimal_aide_d842_15_2 - try: - def temp_equivalence_loyer(_:Unit): - raise EmptyError - def temp_equivalence_loyer_1(_:Unit): - return False - def temp_equivalence_loyer_2(_:Unit): - try: - def temp_equivalence_loyer_3(_:Unit): - match_arg_435 = situation_familiale_calcul_apl_5 - if match_arg_435.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_435.value - return money_of_cents_string("16941") - elif match_arg_435.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_435.value - return money_of_cents_string("26329") - def temp_equivalence_loyer_4(_:Unit): - match_arg_436 = categorie_equivalence_loyer_d842_16 - if match_arg_436.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_436.value - temp_equivalence_loyer_5 = False - elif match_arg_436.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_436.value - temp_equivalence_loyer_5 = False - elif match_arg_436.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_436.value - temp_equivalence_loyer_5 = False - elif match_arg_436.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_436.value - temp_equivalence_loyer_5 = True - return (((date_courante_12 >= - date_of_numbers(2020,10,1)) and (date_courante_12 < - date_of_numbers(2021,10,1))) and - temp_equivalence_loyer_5) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_equivalence_loyer_4, - temp_equivalence_loyer_3) - except EmptyError: - match_arg_437 = categorie_equivalence_loyer_d842_16 - if match_arg_437.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_437.value - temp_equivalence_loyer_6 = False - elif match_arg_437.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_437.value - temp_equivalence_loyer_6 = True - elif match_arg_437.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_437.value - temp_equivalence_loyer_6 = False - elif match_arg_437.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_437.value - temp_equivalence_loyer_6 = False - if (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_12 < date_of_numbers(2021,10,1))) and - temp_equivalence_loyer_6): - match_arg_438 = situation_familiale_calcul_apl_5 - if match_arg_438.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_438.value - return money_of_cents_string("16941") - elif match_arg_438.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_438.value - return money_of_cents_string("26329") - else: - raise EmptyError - def temp_equivalence_loyer_7(_:Unit): - def temp_equivalence_loyer_8(_:Unit): - match_arg_439 = situation_familiale_calcul_apl_5 - if match_arg_439.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_439.value - return money_of_cents_string("20554") - elif match_arg_439.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_439.value - return money_of_cents_string("31939") - def temp_equivalence_loyer_9(_:Unit): - match_arg_440 = categorie_equivalence_loyer_d842_16 - if match_arg_440.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_440.value - temp_equivalence_loyer_10 = False - elif match_arg_440.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_440.value - temp_equivalence_loyer_10 = False - elif match_arg_440.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_440.value - temp_equivalence_loyer_10 = True - elif match_arg_440.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_440.value - temp_equivalence_loyer_10 = False - return (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_12 < date_of_numbers(2021,10,1))) and - temp_equivalence_loyer_10) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_equivalence_loyer_9, - temp_equivalence_loyer_8) - def temp_equivalence_loyer_11(_:Unit): - def temp_equivalence_loyer_12(_:Unit): - match_arg_441 = situation_familiale_calcul_apl_5 - if match_arg_441.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_441.value - return money_of_cents_string("8379") - elif match_arg_441.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_441.value - return money_of_cents_string("13045") - def temp_equivalence_loyer_13(_:Unit): - match_arg_442 = categorie_equivalence_loyer_d842_16 - if match_arg_442.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_442.value - temp_equivalence_loyer_14 = True - elif match_arg_442.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_442.value - temp_equivalence_loyer_14 = False - elif match_arg_442.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_442.value - temp_equivalence_loyer_14 = False - elif match_arg_442.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_442.value - temp_equivalence_loyer_14 = False - return (((date_courante_12 >= date_of_numbers(2020,10,1)) and - (date_courante_12 < date_of_numbers(2021,10,1))) and - temp_equivalence_loyer_14) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_equivalence_loyer_13, - temp_equivalence_loyer_12) - def temp_equivalence_loyer_15(_:Unit): - try: - def temp_equivalence_loyer_16(_:Unit): - match_arg_443 = situation_familiale_calcul_apl_5 - if match_arg_443.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_443.value - return money_of_cents_string("17012") - elif match_arg_443.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_443.value - return money_of_cents_string("26440") - def temp_equivalence_loyer_17(_:Unit): - match_arg_444 = categorie_equivalence_loyer_d842_16 - if match_arg_444.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_444.value - temp_equivalence_loyer_18 = False - elif match_arg_444.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_444.value - temp_equivalence_loyer_18 = False - elif match_arg_444.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_444.value - temp_equivalence_loyer_18 = False - elif match_arg_444.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_444.value - temp_equivalence_loyer_18 = True - return (((date_courante_12 >= - date_of_numbers(2021,10,1)) and (date_courante_12 < - date_of_numbers(2022,7,1))) and - temp_equivalence_loyer_18) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_equivalence_loyer_17, - temp_equivalence_loyer_16) - except EmptyError: - match_arg_445 = categorie_equivalence_loyer_d842_16 - if match_arg_445.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_445.value - temp_equivalence_loyer_19 = False - elif match_arg_445.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_445.value - temp_equivalence_loyer_19 = True - elif match_arg_445.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_445.value - temp_equivalence_loyer_19 = False - elif match_arg_445.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_445.value - temp_equivalence_loyer_19 = False - if (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_12 < date_of_numbers(2022,7,1))) and - temp_equivalence_loyer_19): - match_arg_446 = situation_familiale_calcul_apl_5 - if match_arg_446.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_446.value - return money_of_cents_string("17012") - elif match_arg_446.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_446.value - return money_of_cents_string("26440") - else: - raise EmptyError - def temp_equivalence_loyer_20(_:Unit): - def temp_equivalence_loyer_21(_:Unit): - match_arg_447 = situation_familiale_calcul_apl_5 - if match_arg_447.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_447.value - return money_of_cents_string("20640") - elif match_arg_447.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_447.value - return money_of_cents_string("32073") - def temp_equivalence_loyer_22(_:Unit): - match_arg_448 = categorie_equivalence_loyer_d842_16 - if match_arg_448.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_448.value - temp_equivalence_loyer_23 = False - elif match_arg_448.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_448.value - temp_equivalence_loyer_23 = False - elif match_arg_448.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_448.value - temp_equivalence_loyer_23 = True - elif match_arg_448.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_448.value - temp_equivalence_loyer_23 = False - return (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_12 < date_of_numbers(2022,7,1))) and - temp_equivalence_loyer_23) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_equivalence_loyer_22, - temp_equivalence_loyer_21) - def temp_equivalence_loyer_24(_:Unit): - def temp_equivalence_loyer_25(_:Unit): - match_arg_449 = situation_familiale_calcul_apl_5 - if match_arg_449.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_449.value - return money_of_cents_string("8414") - elif match_arg_449.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_449.value - return money_of_cents_string("13100") - def temp_equivalence_loyer_26(_:Unit): - match_arg_450 = categorie_equivalence_loyer_d842_16 - if match_arg_450.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_450.value - temp_equivalence_loyer_27 = True - elif match_arg_450.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_450.value - temp_equivalence_loyer_27 = False - elif match_arg_450.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_450.value - temp_equivalence_loyer_27 = False - elif match_arg_450.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_450.value - temp_equivalence_loyer_27 = False - return (((date_courante_12 >= date_of_numbers(2021,10,1)) and - (date_courante_12 < date_of_numbers(2022,7,1))) and - temp_equivalence_loyer_27) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_equivalence_loyer_26, - temp_equivalence_loyer_25) - def temp_equivalence_loyer_28(_:Unit): - try: - def temp_equivalence_loyer_29(_:Unit): - match_arg_451 = situation_familiale_calcul_apl_5 - if match_arg_451.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_451.value - return money_of_cents_string("17607") - elif match_arg_451.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_451.value - return money_of_cents_string("27365") - def temp_equivalence_loyer_30(_:Unit): - match_arg_452 = categorie_equivalence_loyer_d842_16 - if match_arg_452.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_452.value - temp_equivalence_loyer_31 = False - elif match_arg_452.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_452.value - temp_equivalence_loyer_31 = False - elif match_arg_452.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_452.value - temp_equivalence_loyer_31 = False - elif match_arg_452.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_452.value - temp_equivalence_loyer_31 = True - return ((date_courante_12 >= - date_of_numbers(2022,7,1)) and - temp_equivalence_loyer_31) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_equivalence_loyer_30, - temp_equivalence_loyer_29) - except EmptyError: - match_arg_453 = categorie_equivalence_loyer_d842_16 - if match_arg_453.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_453.value - temp_equivalence_loyer_32 = False - elif match_arg_453.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_453.value - temp_equivalence_loyer_32 = True - elif match_arg_453.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_453.value - temp_equivalence_loyer_32 = False - elif match_arg_453.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_453.value - temp_equivalence_loyer_32 = False - if ((date_courante_12 >= date_of_numbers(2022,7,1)) and - temp_equivalence_loyer_32): - match_arg_454 = situation_familiale_calcul_apl_5 - if match_arg_454.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_454.value - return money_of_cents_string("17607") - elif match_arg_454.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_454.value - return money_of_cents_string("27365") - else: - raise EmptyError - def temp_equivalence_loyer_33(_:Unit): - def temp_equivalence_loyer_34(_:Unit): - match_arg_455 = situation_familiale_calcul_apl_5 - if match_arg_455.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_455.value - return money_of_cents_string("21362") - elif match_arg_455.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_455.value - return money_of_cents_string("33196") - def temp_equivalence_loyer_35(_:Unit): - match_arg_456 = categorie_equivalence_loyer_d842_16 - if match_arg_456.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_456.value - temp_equivalence_loyer_36 = False - elif match_arg_456.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_456.value - temp_equivalence_loyer_36 = False - elif match_arg_456.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_456.value - temp_equivalence_loyer_36 = True - elif match_arg_456.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_456.value - temp_equivalence_loyer_36 = False - return ((date_courante_12 >= date_of_numbers(2022,7,1)) and - temp_equivalence_loyer_36) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_equivalence_loyer_35, - temp_equivalence_loyer_34) - def temp_equivalence_loyer_37(_:Unit): - def temp_equivalence_loyer_38(_:Unit): - match_arg_457 = situation_familiale_calcul_apl_5 - if match_arg_457.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_457.value - return money_of_cents_string("8708") - elif match_arg_457.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_457.value - return money_of_cents_string("13559") - def temp_equivalence_loyer_39(_:Unit): - match_arg_458 = categorie_equivalence_loyer_d842_16 - if match_arg_458.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUS: - _ = match_arg_458.value - temp_equivalence_loyer_40 = True - elif match_arg_458.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.EtudiantLogeEnChambreCROUSRehabilitee: - _ = match_arg_458.value - temp_equivalence_loyer_40 = False - elif match_arg_458.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.PersonnesAgeesSelon3DeD842_16: - _ = match_arg_458.value - temp_equivalence_loyer_40 = False - elif match_arg_458.code == CategorieEquivalenceLoyerAllocationLogementFoyer_Code.AutresPersonnes: - _ = match_arg_458.value - temp_equivalence_loyer_40 = False - return ((date_courante_12 >= date_of_numbers(2022,7,1)) and - temp_equivalence_loyer_40) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_equivalence_loyer_39, - temp_equivalence_loyer_38) - temp_equivalence_loyer_41 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_equivalence_loyer_37, - temp_equivalence_loyer_33, - temp_equivalence_loyer_28, - temp_equivalence_loyer_24, - temp_equivalence_loyer_20, - temp_equivalence_loyer_15, - temp_equivalence_loyer_11, - temp_equivalence_loyer_7, - temp_equivalence_loyer_2], - temp_equivalence_loyer_1, - temp_equivalence_loyer) - except EmptyError: - temp_equivalence_loyer_41 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=995, start_column=12, - end_line=995, end_column=29, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - equivalence_loyer = temp_equivalence_loyer_41 - try: - temp_coefficient_prise_en_charge = calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil - except EmptyError: - temp_coefficient_prise_en_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=994, start_column=12, - end_line=994, end_column=39, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - coefficient_prise_en_charge = temp_coefficient_prise_en_charge - try: - temp_calcul_equivalence_loyer_minimale_dot_date_courante_2 = date_courante_12 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_date_courante_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1045, - start_column=14, end_line=1045, - end_column=61, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_equivalence_loyer_minimale_dot_date_courante_2 = temp_calcul_equivalence_loyer_minimale_dot_date_courante_2 - try: - temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2 = ressources_menage_arrondies_7 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4809, - start_column=14, end_line=4809, - end_column=75, - law_headings=["Article D842-15", - "Section 3 : Logements-foyers", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2 = temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2 - try: - temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2 = True - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4808, - start_column=14, end_line=4808, - end_column=69, - law_headings=["Article D842-15", - "Section 3 : Logements-foyers", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2 = temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2 - try: - temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 = calcul_nombre_parts_dot_n_nombre_parts_d832_25_1 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4819, - start_column=14, end_line=4819, - end_column=70, - law_headings=["Article D842-15", - "Section 3 : Logements-foyers", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 = temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2 - result_11 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(date_courante_in = calcul_equivalence_loyer_minimale_dot_date_courante_2, - ressources_menage_arrondies_in = calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_2, - condition_2_du_832_25_in = calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_2, - n_nombre_parts_d832_25_in = calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_2)) - calcul_equivalence_loyer_minimale_dot_montant_2 = result_11.montant - try: - try: - def temp_montant_forfaitaire_charges(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_1(_:Unit): - return False - def temp_montant_forfaitaire_charges_2(_:Unit): - def temp_montant_forfaitaire_charges_3(_:Unit): - montant_13 = (money_of_cents_string("3614") + - (money_of_cents_string("929") * - decimal_of_integer(nombre_personnes_a_charge_5))) - limite_10 = (money_of_cents_string("3614") + - (money_of_cents_string("929") * - decimal_of_string("6."))) - if (montant_13 > limite_10): - return limite_10 - else: - return montant_13 - def temp_montant_forfaitaire_charges_4(_:Unit): - match_arg_459 = residence_6 - if match_arg_459.code == Collectivite_Code.Guadeloupe: - _ = match_arg_459.value - temp_montant_forfaitaire_charges_5 = True - elif match_arg_459.code == Collectivite_Code.Guyane: - _ = match_arg_459.value - temp_montant_forfaitaire_charges_5 = False - elif match_arg_459.code == Collectivite_Code.Martinique: - _ = match_arg_459.value - temp_montant_forfaitaire_charges_5 = True - elif match_arg_459.code == Collectivite_Code.LaReunion: - _ = match_arg_459.value - temp_montant_forfaitaire_charges_5 = True - elif match_arg_459.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_459.value - temp_montant_forfaitaire_charges_5 = True - elif match_arg_459.code == Collectivite_Code.SaintMartin: - _ = match_arg_459.value - temp_montant_forfaitaire_charges_5 = True - elif match_arg_459.code == Collectivite_Code.Metropole: - _ = match_arg_459.value - temp_montant_forfaitaire_charges_5 = False - elif match_arg_459.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_459.value - temp_montant_forfaitaire_charges_5 = False - elif match_arg_459.code == Collectivite_Code.Mayotte: - _ = match_arg_459.value - temp_montant_forfaitaire_charges_5 = True - return (((date_courante_12 >= - date_of_numbers(2020,1,1)) and (date_courante_12 < - date_of_numbers(2020,10,1))) and - temp_montant_forfaitaire_charges_5) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_4, - temp_montant_forfaitaire_charges_3) - def temp_montant_forfaitaire_charges_6(_:Unit): - def temp_montant_forfaitaire_charges_7(_:Unit): - montant_14 = (money_of_cents_string("3625") + - (money_of_cents_string("932") * - decimal_of_integer(nombre_personnes_a_charge_5))) - limite_11 = (money_of_cents_string("3625") + - (money_of_cents_string("932") * - decimal_of_string("6."))) - if (montant_14 > limite_11): - return limite_11 - else: - return montant_14 - def temp_montant_forfaitaire_charges_8(_:Unit): - match_arg_460 = residence_6 - if match_arg_460.code == Collectivite_Code.Guadeloupe: - _ = match_arg_460.value - temp_montant_forfaitaire_charges_9 = True - elif match_arg_460.code == Collectivite_Code.Guyane: - _ = match_arg_460.value - temp_montant_forfaitaire_charges_9 = False - elif match_arg_460.code == Collectivite_Code.Martinique: - _ = match_arg_460.value - temp_montant_forfaitaire_charges_9 = True - elif match_arg_460.code == Collectivite_Code.LaReunion: - _ = match_arg_460.value - temp_montant_forfaitaire_charges_9 = True - elif match_arg_460.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_460.value - temp_montant_forfaitaire_charges_9 = True - elif match_arg_460.code == Collectivite_Code.SaintMartin: - _ = match_arg_460.value - temp_montant_forfaitaire_charges_9 = True - elif match_arg_460.code == Collectivite_Code.Metropole: - _ = match_arg_460.value - temp_montant_forfaitaire_charges_9 = False - elif match_arg_460.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_460.value - temp_montant_forfaitaire_charges_9 = False - elif match_arg_460.code == Collectivite_Code.Mayotte: - _ = match_arg_460.value - temp_montant_forfaitaire_charges_9 = True - return (((date_courante_12 >= - date_of_numbers(2020,10,1)) and (date_courante_12 < - date_of_numbers(2021,10,1))) and - temp_montant_forfaitaire_charges_9) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_8, - temp_montant_forfaitaire_charges_7) - def temp_montant_forfaitaire_charges_10(_:Unit): - try: - def temp_montant_forfaitaire_charges_11(_:Unit): - montant_15 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_integer(nombre_personnes_a_charge_5))) - limite_12 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_string("6."))) - if (montant_15 > limite_12): - return limite_12 - else: - return montant_15 - def temp_montant_forfaitaire_charges_12(_:Unit): - match_arg_461 = residence_6 - if match_arg_461.code == Collectivite_Code.Guadeloupe: - _ = match_arg_461.value - temp_montant_forfaitaire_charges_13 = True - elif match_arg_461.code == Collectivite_Code.Guyane: - _ = match_arg_461.value - temp_montant_forfaitaire_charges_13 = False - elif match_arg_461.code == Collectivite_Code.Martinique: - _ = match_arg_461.value - temp_montant_forfaitaire_charges_13 = True - elif match_arg_461.code == Collectivite_Code.LaReunion: - _ = match_arg_461.value - temp_montant_forfaitaire_charges_13 = True - elif match_arg_461.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_461.value - temp_montant_forfaitaire_charges_13 = True - elif match_arg_461.code == Collectivite_Code.SaintMartin: - _ = match_arg_461.value - temp_montant_forfaitaire_charges_13 = True - elif match_arg_461.code == Collectivite_Code.Metropole: - _ = match_arg_461.value - temp_montant_forfaitaire_charges_13 = False - elif match_arg_461.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_461.value - temp_montant_forfaitaire_charges_13 = False - elif match_arg_461.code == Collectivite_Code.Mayotte: - _ = match_arg_461.value - temp_montant_forfaitaire_charges_13 = True - return (((date_courante_12 >= - date_of_numbers(2021,10,1)) and - (date_courante_12 < - date_of_numbers(2022,1,1))) and - temp_montant_forfaitaire_charges_13) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_12, - temp_montant_forfaitaire_charges_11) - except EmptyError: - match_arg_462 = residence_6 - if match_arg_462.code == Collectivite_Code.Guadeloupe: - _ = match_arg_462.value - temp_montant_forfaitaire_charges_14 = True - elif match_arg_462.code == Collectivite_Code.Guyane: - _ = match_arg_462.value - temp_montant_forfaitaire_charges_14 = False - elif match_arg_462.code == Collectivite_Code.Martinique: - _ = match_arg_462.value - temp_montant_forfaitaire_charges_14 = True - elif match_arg_462.code == Collectivite_Code.LaReunion: - _ = match_arg_462.value - temp_montant_forfaitaire_charges_14 = True - elif match_arg_462.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_462.value - temp_montant_forfaitaire_charges_14 = True - elif match_arg_462.code == Collectivite_Code.SaintMartin: - _ = match_arg_462.value - temp_montant_forfaitaire_charges_14 = True - elif match_arg_462.code == Collectivite_Code.Metropole: - _ = match_arg_462.value - temp_montant_forfaitaire_charges_14 = False - elif match_arg_462.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_462.value - temp_montant_forfaitaire_charges_14 = False - elif match_arg_462.code == Collectivite_Code.Mayotte: - _ = match_arg_462.value - temp_montant_forfaitaire_charges_14 = True - if (((date_courante_12 >= date_of_numbers(2022,1,1)) and - (date_courante_12 < date_of_numbers(2022,7,1))) and - temp_montant_forfaitaire_charges_14): - montant_16 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_integer(nombre_personnes_a_charge_5))) - limite_13 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_string("6."))) - if (montant_16 > limite_13): - return limite_13 - else: - return montant_16 - else: - raise EmptyError - def temp_montant_forfaitaire_charges_15(_:Unit): - def temp_montant_forfaitaire_charges_16(_:Unit): - montant_17 = (money_of_cents_string("3767") + - (money_of_cents_string("969") * - decimal_of_integer(nombre_personnes_a_charge_5))) - limite_14 = (money_of_cents_string("3767") + - (money_of_cents_string("969") * - decimal_of_string("6."))) - if (montant_17 > limite_14): - return limite_14 - else: - return montant_17 - def temp_montant_forfaitaire_charges_17(_:Unit): - match_arg_463 = residence_6 - if match_arg_463.code == Collectivite_Code.Guadeloupe: - _ = match_arg_463.value - temp_montant_forfaitaire_charges_18 = True - elif match_arg_463.code == Collectivite_Code.Guyane: - _ = match_arg_463.value - temp_montant_forfaitaire_charges_18 = False - elif match_arg_463.code == Collectivite_Code.Martinique: - _ = match_arg_463.value - temp_montant_forfaitaire_charges_18 = True - elif match_arg_463.code == Collectivite_Code.LaReunion: - _ = match_arg_463.value - temp_montant_forfaitaire_charges_18 = True - elif match_arg_463.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_463.value - temp_montant_forfaitaire_charges_18 = True - elif match_arg_463.code == Collectivite_Code.SaintMartin: - _ = match_arg_463.value - temp_montant_forfaitaire_charges_18 = True - elif match_arg_463.code == Collectivite_Code.Metropole: - _ = match_arg_463.value - temp_montant_forfaitaire_charges_18 = False - elif match_arg_463.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_463.value - temp_montant_forfaitaire_charges_18 = False - elif match_arg_463.code == Collectivite_Code.Mayotte: - _ = match_arg_463.value - temp_montant_forfaitaire_charges_18 = True - return (((date_courante_12 >= - date_of_numbers(2022,7,1)) and (date_courante_12 < - date_of_numbers(2023,1,1))) and - temp_montant_forfaitaire_charges_18) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_17, - temp_montant_forfaitaire_charges_16) - def temp_montant_forfaitaire_charges_19(_:Unit): - def temp_montant_forfaitaire_charges_20(_:Unit): - return (money_of_cents_string("3767") + - (money_of_cents_string("969") * - multiplicateur_majoration_charges)) - def temp_montant_forfaitaire_charges_21(_:Unit): - match_arg_464 = residence_6 - if match_arg_464.code == Collectivite_Code.Guadeloupe: - _ = match_arg_464.value - temp_montant_forfaitaire_charges_22 = True - elif match_arg_464.code == Collectivite_Code.Guyane: - _ = match_arg_464.value - temp_montant_forfaitaire_charges_22 = False - elif match_arg_464.code == Collectivite_Code.Martinique: - _ = match_arg_464.value - temp_montant_forfaitaire_charges_22 = True - elif match_arg_464.code == Collectivite_Code.LaReunion: - _ = match_arg_464.value - temp_montant_forfaitaire_charges_22 = True - elif match_arg_464.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_464.value - temp_montant_forfaitaire_charges_22 = True - elif match_arg_464.code == Collectivite_Code.SaintMartin: - _ = match_arg_464.value - temp_montant_forfaitaire_charges_22 = True - elif match_arg_464.code == Collectivite_Code.Metropole: - _ = match_arg_464.value - temp_montant_forfaitaire_charges_22 = False - elif match_arg_464.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_464.value - temp_montant_forfaitaire_charges_22 = False - elif match_arg_464.code == Collectivite_Code.Mayotte: - _ = match_arg_464.value - temp_montant_forfaitaire_charges_22 = True - return ((date_courante_12 >= - date_of_numbers(2023,1,1)) and - temp_montant_forfaitaire_charges_22) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_21, - temp_montant_forfaitaire_charges_20) - temp_montant_forfaitaire_charges_23 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_19, - temp_montant_forfaitaire_charges_15, - temp_montant_forfaitaire_charges_10, - temp_montant_forfaitaire_charges_6, - temp_montant_forfaitaire_charges_2], - temp_montant_forfaitaire_charges_1, - temp_montant_forfaitaire_charges) - except EmptyError: - def temp_montant_forfaitaire_charges_24(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_25(_:Unit): - return False - def temp_montant_forfaitaire_charges_26(_:Unit): - def temp_montant_forfaitaire_charges_27(_:Unit): - if (nombre_personnes_a_charge_5 == - integer_of_string("0")): - return money_of_cents_string("5399") - else: - return (money_of_cents_string("5399") + - (money_of_cents_string("1224") * - decimal_of_integer(nombre_personnes_a_charge_5))) - def temp_montant_forfaitaire_charges_28(_:Unit): - return ((date_courante_12 >= - date_of_numbers(2020,10,1)) and (date_courante_12 < - date_of_numbers(2021,10,1))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_28, - temp_montant_forfaitaire_charges_27) - def temp_montant_forfaitaire_charges_29(_:Unit): - def temp_montant_forfaitaire_charges_30(_:Unit): - if (nombre_personnes_a_charge_5 == - integer_of_string("0")): - return money_of_cents_string("5422") - else: - return (money_of_cents_string("5422") + - (money_of_cents_string("1229") * - multiplicateur_majoration_charges)) - def temp_montant_forfaitaire_charges_31(_:Unit): - return ((date_courante_12 >= - date_of_numbers(2021,10,1)) and (date_courante_12 < - date_of_numbers(2022,7,1))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_31, - temp_montant_forfaitaire_charges_30) - def temp_montant_forfaitaire_charges_32(_:Unit): - def temp_montant_forfaitaire_charges_33(_:Unit): - if (nombre_personnes_a_charge_5 == - integer_of_string("0")): - return money_of_cents_string("5612") - else: - return (money_of_cents_string("5612") + - (money_of_cents_string("1272") * - multiplicateur_majoration_charges)) - def temp_montant_forfaitaire_charges_34(_:Unit): - return (date_courante_12 >= date_of_numbers(2022,7,1)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_34, - temp_montant_forfaitaire_charges_33) - temp_montant_forfaitaire_charges_23 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_32, - temp_montant_forfaitaire_charges_29, - temp_montant_forfaitaire_charges_26], - temp_montant_forfaitaire_charges_25, - temp_montant_forfaitaire_charges_24) - except EmptyError: - temp_montant_forfaitaire_charges_23 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=996, start_column=12, - end_line=996, end_column=39, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - montant_forfaitaire_charges = temp_montant_forfaitaire_charges_23 - def temp_traitement_aide_finale_minoration_forfaitaire_3(aide_finale_32:Money): - try: - if ((aide_finale_32 - montant_forfaitaire_d842_15) < - money_of_cents_string("0")): - return money_of_cents_string("0") - else: - return (aide_finale_32 - montant_forfaitaire_d842_15) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1010, - start_column=10, - end_line=1010, - end_column=32, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_minoration_forfaitaire_3 = temp_traitement_aide_finale_minoration_forfaitaire_3 - try: - temp_loyer_minimal = calcul_equivalence_loyer_minimale_dot_montant_2 - except EmptyError: - temp_loyer_minimal = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=997, start_column=12, - end_line=997, end_column=25, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - loyer_minimal = temp_loyer_minimal - def temp_depense_nette_minimale(allocation_mensuelle_4:Money): - try: - return ((equivalence_loyer + montant_forfaitaire_charges) - - allocation_mensuelle_4) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=986, - start_column=11, - end_line=986, end_column=33, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - depense_nette_minimale_2 = temp_depense_nette_minimale - try: - temp_aide_finale_formule_3 = (((equivalence_loyer + - montant_forfaitaire_charges) - loyer_minimal) * - coefficient_prise_en_charge) - except EmptyError: - temp_aide_finale_formule_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1007, - start_column=12, end_line=1007, - end_column=31, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - aide_finale_formule_3 = temp_aide_finale_formule_3 - def temp_abattement_depense_nette_minimale(allocation_mensuelle_5:Money): - try: - if (depense_nette_minimale_2(allocation_mensuelle_5) < - montant_minimal_depense_nette_d842_17): - return (montant_minimal_depense_nette_d842_17 - - depense_nette_minimale_2(allocation_mensuelle_5)) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=988, - start_column=11, - end_line=988, end_column=44, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - abattement_depense_nette_minimale = temp_abattement_depense_nette_minimale - def temp_traitement_aide_finale_depense_nette_minimale(aide_finale_33:Money): - try: - aide_finale_34 = traitement_aide_finale_minoration_forfaitaire_3( - aide_finale_33) - abattement = abattement_depense_nette_minimale(aide_finale_34) - if ((aide_finale_34 - abattement) < - money_of_cents_string("0")): - return money_of_cents_string("0") - else: - return (aide_finale_34 - abattement) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1011, - start_column=10, - end_line=1011, - end_column=32, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_depense_nette_minimale = temp_traitement_aide_finale_depense_nette_minimale - def temp_traitement_aide_finale_redevance(aide_finale_35:Money): - try: - aide_finale_36 = traitement_aide_finale_depense_nette_minimale( - aide_finale_35) - if (aide_finale_36 > redevance_1): - return redevance_1 - else: - return aide_finale_36 - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1012, - start_column=10, - end_line=1012, - end_column=19, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_redevance = temp_traitement_aide_finale_redevance - def temp_traitement_aide_finale_contributions_sociales_arrondi_3(aide_finale_37:Money): - try: - aide_finale_38 = traitement_aide_finale_redevance(aide_finale_37) - crds_3 = contributions_sociales_dot_montant_3(aide_finale_38) - aide_finale_moins_crds_arrondie_3 = money_round(((aide_finale_38 - - crds_3) - money_of_cents_string("50"))) - if ((aide_finale_moins_crds_arrondie_3 + crds_3) >= - money_of_cents_string("0")): - return (aide_finale_moins_crds_arrondie_3 + crds_3) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1013, - start_column=10, - end_line=1013, - end_column=40, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_contributions_sociales_arrondi_3 = temp_traitement_aide_finale_contributions_sociales_arrondi_3 - def temp_traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_1(aide_finale_39:Money): - try: - return montee_en_charge_saint_pierre_miquelon(traitement_aide_finale_contributions_sociales_arrondi_3( - aide_finale_39), - residence_6, - date_courante_12) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1020, - start_column=10, - end_line=1020, - end_column=48, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_1 = temp_traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_1 - def temp_traitement_aide_finale_montant_minimal_3(aide_finale_40:Money): - try: - aide_finale_41 = traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_1( - aide_finale_40) - if (aide_finale_41 < - montant_minimal_aide_d842_15): - return money_of_cents_string("0") - else: - return aide_finale_41 - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1021, - start_column=10, - end_line=1021, - end_column=25, - law_headings=["Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_montant_minimal_3 = temp_traitement_aide_finale_montant_minimal_3 - return CalculAllocationLogementFoyer(coefficient_prise_en_charge = coefficient_prise_en_charge, - equivalence_loyer = equivalence_loyer, - montant_forfaitaire_charges = montant_forfaitaire_charges, - loyer_minimal = loyer_minimal, - aide_finale_formule = aide_finale_formule_3, - traitement_aide_finale = traitement_aide_finale_montant_minimal_3) - -def calcul_allocation_logement_accession_propriete(calcul_allocation_logement_accession_propriete_in:CalculAllocationLogementAccessionProprieteIn): - ressources_menage_arrondies_base = calcul_allocation_logement_accession_propriete_in.ressources_menage_arrondies_base_in - nombre_personnes_a_charge_6 = calcul_allocation_logement_accession_propriete_in.nombre_personnes_a_charge_in - situation_familiale_calcul_apl_6 = calcul_allocation_logement_accession_propriete_in.situation_familiale_calcul_apl_in - zone_4 = calcul_allocation_logement_accession_propriete_in.zone_in - residence_7 = calcul_allocation_logement_accession_propriete_in.residence_in - date_courante_13 = calcul_allocation_logement_accession_propriete_in.date_courante_in - mensualite_principale_1 = calcul_allocation_logement_accession_propriete_in.mensualite_principale_in - situation_r822_11_13_17_1 = calcul_allocation_logement_accession_propriete_in.situation_r822_11_13_17_in - date_signature_pret_2 = calcul_allocation_logement_accession_propriete_in.date_signature_pret_in - type_travaux_logement_1 = calcul_allocation_logement_accession_propriete_in.type_travaux_logement_in - local_habite_premiere_fois_beneficiaire_1 = calcul_allocation_logement_accession_propriete_in.local_habite_premiere_fois_beneficiaire_in - date_entree_logement_1 = calcul_allocation_logement_accession_propriete_in.date_entree_logement_in - charges_mensuelles_pret = calcul_allocation_logement_accession_propriete_in.charges_mensuelles_pret_in - copropriete_1 = calcul_allocation_logement_accession_propriete_in.copropriete_in - operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat = calcul_allocation_logement_accession_propriete_in.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in - try: - temp_taux_francs_vers_euros_1 = (decimal_of_string("1.") / - decimal_of_string("6.55957")) - except EmptyError: - temp_taux_francs_vers_euros_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=896, start_column=11, - end_line=896, end_column=33, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - taux_francs_vers_euros_1 = temp_taux_francs_vers_euros_1 - try: - temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_3 = nombre_personnes_a_charge_6 - except EmptyError: - temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4423, - start_column=14, end_line=4423, - end_column=59, - law_headings=["Article D842-6", - "Section 2 : Accession à la propriété", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_nombre_personnes_a_charge_3 = temp_calcul_nombre_parts_dot_nombre_personnes_a_charge_3 - try: - temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 = situation_familiale_calcul_apl_6 - except EmptyError: - temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4425, - start_column=14, end_line=4425, - end_column=64, - law_headings=["Article D842-6", - "Section 2 : Accession à la propriété", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 = temp_calcul_nombre_parts_dot_situation_familiale_calcul_apl_3 - result_12 = calcul_nombre_parts_accession_propriete(CalculNombrePartsAccessionProprieteIn(nombre_personnes_a_charge_in = calcul_nombre_parts_dot_nombre_personnes_a_charge_3, - situation_familiale_calcul_apl_in = calcul_nombre_parts_dot_situation_familiale_calcul_apl_3)) - calcul_nombre_parts_dot_n_nombre_parts_d832_11_1 = result_12.n_nombre_parts_d832_11 - try: - temp___12 = (date_courante_13 >= date_of_numbers(2021,10,1)) - except EmptyError: - temp___12 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=965, start_column=13, - end_line=965, end_column=42, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - if not (temp___12): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=965, - start_column=13, end_line=965, - end_column=42, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - try: - temp_contributions_sociales_dot_date_courante_4 = date_courante_13 - except EmptyError: - temp_contributions_sociales_dot_date_courante_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=959, start_column=14, - end_line=959, end_column=50, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - contributions_sociales_dot_date_courante_4 = temp_contributions_sociales_dot_date_courante_4 - try: - temp_contributions_sociales_dot_lieu_4 = residence_7 - except EmptyError: - temp_contributions_sociales_dot_lieu_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=960, start_column=14, - end_line=960, end_column=41, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - contributions_sociales_dot_lieu_4 = temp_contributions_sociales_dot_lieu_4 - result_13 = contributions_sociales_aides_personnelle_logement(ContributionsSocialesAidesPersonnelleLogementIn(date_courante_in = contributions_sociales_dot_date_courante_4, - lieu_in = contributions_sociales_dot_lieu_4)) - contributions_sociales_dot_montant_4 = result_13.montant - try: - try: - try: - try: - try: - try: - def temp_multiplicateur_majoration_charges_10(_:Unit): - return decimal_of_string("6.") - def temp_multiplicateur_majoration_charges_11(_:Unit): - match_arg_465 = residence_7 - if match_arg_465.code == Collectivite_Code.Guadeloupe: - _ = match_arg_465.value - temp_multiplicateur_majoration_charges_12 = True - elif match_arg_465.code == Collectivite_Code.Guyane: - _ = match_arg_465.value - temp_multiplicateur_majoration_charges_12 = False - elif match_arg_465.code == Collectivite_Code.Martinique: - _ = match_arg_465.value - temp_multiplicateur_majoration_charges_12 = True - elif match_arg_465.code == Collectivite_Code.LaReunion: - _ = match_arg_465.value - temp_multiplicateur_majoration_charges_12 = True - elif match_arg_465.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_465.value - temp_multiplicateur_majoration_charges_12 = True - elif match_arg_465.code == Collectivite_Code.SaintMartin: - _ = match_arg_465.value - temp_multiplicateur_majoration_charges_12 = True - elif match_arg_465.code == Collectivite_Code.Metropole: - _ = match_arg_465.value - temp_multiplicateur_majoration_charges_12 = False - elif match_arg_465.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_465.value - temp_multiplicateur_majoration_charges_12 = False - elif match_arg_465.code == Collectivite_Code.Mayotte: - _ = match_arg_465.value - temp_multiplicateur_majoration_charges_12 = True - return (((date_courante_13 >= - date_of_numbers(2020,1,1)) and - (date_courante_13 < - date_of_numbers(2020,10,1))) and - (temp_multiplicateur_majoration_charges_12 and - (nombre_personnes_a_charge_6 >= - integer_of_string("6")))) - temp_multiplicateur_majoration_charges_13 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_multiplicateur_majoration_charges_11, - temp_multiplicateur_majoration_charges_10) - except EmptyError: - match_arg_466 = residence_7 - if match_arg_466.code == Collectivite_Code.Guadeloupe: - _ = match_arg_466.value - temp_multiplicateur_majoration_charges_14 = True - elif match_arg_466.code == Collectivite_Code.Guyane: - _ = match_arg_466.value - temp_multiplicateur_majoration_charges_14 = False - elif match_arg_466.code == Collectivite_Code.Martinique: - _ = match_arg_466.value - temp_multiplicateur_majoration_charges_14 = True - elif match_arg_466.code == Collectivite_Code.LaReunion: - _ = match_arg_466.value - temp_multiplicateur_majoration_charges_14 = True - elif match_arg_466.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_466.value - temp_multiplicateur_majoration_charges_14 = True - elif match_arg_466.code == Collectivite_Code.SaintMartin: - _ = match_arg_466.value - temp_multiplicateur_majoration_charges_14 = True - elif match_arg_466.code == Collectivite_Code.Metropole: - _ = match_arg_466.value - temp_multiplicateur_majoration_charges_14 = False - elif match_arg_466.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_466.value - temp_multiplicateur_majoration_charges_14 = False - elif match_arg_466.code == Collectivite_Code.Mayotte: - _ = match_arg_466.value - temp_multiplicateur_majoration_charges_14 = True - if (((date_courante_13 >= - date_of_numbers(2020,10,1)) and - (date_courante_13 < - date_of_numbers(2021,10,1))) and - (temp_multiplicateur_majoration_charges_14 and - (nombre_personnes_a_charge_6 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_charges_13 = decimal_of_string("6.") - else: - temp_multiplicateur_majoration_charges_13 = dead_value - raise EmptyError - except EmptyError: - match_arg_467 = residence_7 - if match_arg_467.code == Collectivite_Code.Guadeloupe: - _ = match_arg_467.value - temp_multiplicateur_majoration_charges_15 = True - elif match_arg_467.code == Collectivite_Code.Guyane: - _ = match_arg_467.value - temp_multiplicateur_majoration_charges_15 = False - elif match_arg_467.code == Collectivite_Code.Martinique: - _ = match_arg_467.value - temp_multiplicateur_majoration_charges_15 = True - elif match_arg_467.code == Collectivite_Code.LaReunion: - _ = match_arg_467.value - temp_multiplicateur_majoration_charges_15 = True - elif match_arg_467.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_467.value - temp_multiplicateur_majoration_charges_15 = True - elif match_arg_467.code == Collectivite_Code.SaintMartin: - _ = match_arg_467.value - temp_multiplicateur_majoration_charges_15 = True - elif match_arg_467.code == Collectivite_Code.Metropole: - _ = match_arg_467.value - temp_multiplicateur_majoration_charges_15 = False - elif match_arg_467.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_467.value - temp_multiplicateur_majoration_charges_15 = False - elif match_arg_467.code == Collectivite_Code.Mayotte: - _ = match_arg_467.value - temp_multiplicateur_majoration_charges_15 = True - if (((date_courante_13 >= - date_of_numbers(2021,10,1)) and - (date_courante_13 < - date_of_numbers(2022,1,1))) and - (temp_multiplicateur_majoration_charges_15 and - (nombre_personnes_a_charge_6 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_charges_13 = decimal_of_string("6.") - else: - temp_multiplicateur_majoration_charges_13 = dead_value - raise EmptyError - except EmptyError: - match_arg_468 = residence_7 - if match_arg_468.code == Collectivite_Code.Guadeloupe: - _ = match_arg_468.value - temp_multiplicateur_majoration_charges_16 = True - elif match_arg_468.code == Collectivite_Code.Guyane: - _ = match_arg_468.value - temp_multiplicateur_majoration_charges_16 = False - elif match_arg_468.code == Collectivite_Code.Martinique: - _ = match_arg_468.value - temp_multiplicateur_majoration_charges_16 = True - elif match_arg_468.code == Collectivite_Code.LaReunion: - _ = match_arg_468.value - temp_multiplicateur_majoration_charges_16 = True - elif match_arg_468.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_468.value - temp_multiplicateur_majoration_charges_16 = True - elif match_arg_468.code == Collectivite_Code.SaintMartin: - _ = match_arg_468.value - temp_multiplicateur_majoration_charges_16 = True - elif match_arg_468.code == Collectivite_Code.Metropole: - _ = match_arg_468.value - temp_multiplicateur_majoration_charges_16 = False - elif match_arg_468.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_468.value - temp_multiplicateur_majoration_charges_16 = False - elif match_arg_468.code == Collectivite_Code.Mayotte: - _ = match_arg_468.value - temp_multiplicateur_majoration_charges_16 = True - if (((date_courante_13 >= date_of_numbers(2022,1,1)) and - (date_courante_13 < date_of_numbers(2022,7,1))) and - (temp_multiplicateur_majoration_charges_16 and - (nombre_personnes_a_charge_6 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_charges_13 = decimal_of_string("6.") - else: - temp_multiplicateur_majoration_charges_13 = dead_value - raise EmptyError - except EmptyError: - match_arg_469 = residence_7 - if match_arg_469.code == Collectivite_Code.Guadeloupe: - _ = match_arg_469.value - temp_multiplicateur_majoration_charges_17 = True - elif match_arg_469.code == Collectivite_Code.Guyane: - _ = match_arg_469.value - temp_multiplicateur_majoration_charges_17 = False - elif match_arg_469.code == Collectivite_Code.Martinique: - _ = match_arg_469.value - temp_multiplicateur_majoration_charges_17 = True - elif match_arg_469.code == Collectivite_Code.LaReunion: - _ = match_arg_469.value - temp_multiplicateur_majoration_charges_17 = True - elif match_arg_469.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_469.value - temp_multiplicateur_majoration_charges_17 = True - elif match_arg_469.code == Collectivite_Code.SaintMartin: - _ = match_arg_469.value - temp_multiplicateur_majoration_charges_17 = True - elif match_arg_469.code == Collectivite_Code.Metropole: - _ = match_arg_469.value - temp_multiplicateur_majoration_charges_17 = False - elif match_arg_469.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_469.value - temp_multiplicateur_majoration_charges_17 = False - elif match_arg_469.code == Collectivite_Code.Mayotte: - _ = match_arg_469.value - temp_multiplicateur_majoration_charges_17 = True - if (((date_courante_13 >= date_of_numbers(2022,7,1)) and - (date_courante_13 < date_of_numbers(2023,1,1))) and - (temp_multiplicateur_majoration_charges_17 and - (nombre_personnes_a_charge_6 >= - integer_of_string("6")))): - temp_multiplicateur_majoration_charges_13 = decimal_of_string("6.") - else: - temp_multiplicateur_majoration_charges_13 = dead_value - raise EmptyError - except EmptyError: - try: - def temp_multiplicateur_majoration_charges_18(_:Unit): - return decimal_of_integer(nombre_personnes_a_charge_6) - def temp_multiplicateur_majoration_charges_19(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2021,10,1)) and (date_courante_13 < - date_of_numbers(2022,7,1))) - temp_multiplicateur_majoration_charges_13 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_multiplicateur_majoration_charges_19, - temp_multiplicateur_majoration_charges_18) - except EmptyError: - if (date_courante_13 >= - date_of_numbers(2022,7,1)): - temp_multiplicateur_majoration_charges_13 = decimal_of_integer(nombre_personnes_a_charge_6) - else: - temp_multiplicateur_majoration_charges_13 = dead_value - raise EmptyError - except EmptyError: - temp_multiplicateur_majoration_charges_13 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=907, start_column=11, - end_line=907, end_column=44, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - multiplicateur_majoration_charges_1 = temp_multiplicateur_majoration_charges_13 - try: - def temp_coefficient_d842_12(_:Unit): - return decimal_of_string("16.25") - def temp_coefficient_d842_12_1(_:Unit): - return (date_courante_13 >= date_of_numbers(2019,10,1)) - temp_coefficient_d842_12_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_coefficient_d842_12_1, - temp_coefficient_d842_12) - except EmptyError: - temp_coefficient_d842_12_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=905, start_column=11, - end_line=905, end_column=30, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - coefficient_d842_12 = temp_coefficient_d842_12_2 - try: - def temp_coefficient_d842_11(_:Unit): - return decimal_of_string("0.0234") - def temp_coefficient_d842_11_1(_:Unit): - return (date_courante_13 >= date_of_numbers(2019,10,1)) - temp_coefficient_d842_11_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_coefficient_d842_11_1, - temp_coefficient_d842_11) - except EmptyError: - temp_coefficient_d842_11_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=904, start_column=11, - end_line=904, end_column=30, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - coefficient_d842_11 = temp_coefficient_d842_11_2 - try: - def temp_montant_forfaitaire_d842_12(_:Unit): - return money_of_cents_string("390000") - def temp_montant_forfaitaire_d842_12_1(_:Unit): - return (date_courante_13 >= date_of_numbers(2019,10,1)) - temp_montant_forfaitaire_d842_12_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_d842_12_1, - temp_montant_forfaitaire_d842_12) - except EmptyError: - temp_montant_forfaitaire_d842_12_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=903, start_column=11, - end_line=903, end_column=38, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - montant_forfaitaire_d842_12 = temp_montant_forfaitaire_d842_12_2 - try: - def temp_montant_forfaitaire_d842_11(_:Unit): - return money_of_cents_string("1500") - def temp_montant_forfaitaire_d842_11_1(_:Unit): - return (date_courante_13 >= date_of_numbers(2019,10,1)) - temp_montant_forfaitaire_d842_11_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_d842_11_1, - temp_montant_forfaitaire_d842_11) - except EmptyError: - temp_montant_forfaitaire_d842_11_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=902, start_column=11, - end_line=902, end_column=38, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - montant_forfaitaire_d842_11 = temp_montant_forfaitaire_d842_11_2 - try: - def temp_montant_minimal_aide_d842_6(_:Unit): - return money_of_cents_string("1000") - def temp_montant_minimal_aide_d842_6_1(_:Unit): - return (date_courante_13 >= date_of_numbers(2019,10,1)) - temp_montant_minimal_aide_d842_6_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_minimal_aide_d842_6_1, - temp_montant_minimal_aide_d842_6) - except EmptyError: - temp_montant_minimal_aide_d842_6_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=901, start_column=11, - end_line=901, end_column=38, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - montant_minimal_aide_d842_6 = temp_montant_minimal_aide_d842_6_2 - try: - def temp_montant_forfaitaire_d842_6(_:Unit): - return money_of_cents_string("500") - def temp_montant_forfaitaire_d842_6_1(_:Unit): - return (date_courante_13 >= date_of_numbers(2019,10,1)) - temp_montant_forfaitaire_d842_6_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_d842_6_1, - temp_montant_forfaitaire_d842_6) - except EmptyError: - temp_montant_forfaitaire_d842_6_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=893, start_column=11, - end_line=893, end_column=37, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - montant_forfaitaire_d842_6 = temp_montant_forfaitaire_d842_6_2 - try: - temp___13 = (date_signature_pret_2 >= date_of_numbers(1992,9,30)) - except EmptyError: - temp___13 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=966, start_column=13, - end_line=966, end_column=48, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - if not (temp___13): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=966, - start_column=13, end_line=966, - end_column=48, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - try: - try: - try: - try: - try: - try: - def temp_condition_d842_11_3(_:Unit): - return False - def temp_condition_d842_11_3_1(_:Unit): - match_arg_470 = residence_7 - if match_arg_470.code == Collectivite_Code.Guadeloupe: - _ = match_arg_470.value - temp_condition_d842_11_3_2 = False - elif match_arg_470.code == Collectivite_Code.Guyane: - _ = match_arg_470.value - temp_condition_d842_11_3_2 = False - elif match_arg_470.code == Collectivite_Code.Martinique: - _ = match_arg_470.value - temp_condition_d842_11_3_2 = False - elif match_arg_470.code == Collectivite_Code.LaReunion: - _ = match_arg_470.value - temp_condition_d842_11_3_2 = False - elif match_arg_470.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_470.value - temp_condition_d842_11_3_2 = True - elif match_arg_470.code == Collectivite_Code.SaintMartin: - _ = match_arg_470.value - temp_condition_d842_11_3_2 = True - elif match_arg_470.code == Collectivite_Code.Metropole: - _ = match_arg_470.value - temp_condition_d842_11_3_2 = False - elif match_arg_470.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_470.value - temp_condition_d842_11_3_2 = False - elif match_arg_470.code == Collectivite_Code.Mayotte: - _ = match_arg_470.value - temp_condition_d842_11_3_2 = False - return (((date_courante_13 >= - date_of_numbers(2019,9,1)) and - (date_courante_13 < - date_of_numbers(2023,4,5))) and - (temp_condition_d842_11_3_2 and - operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat)) - temp_condition_d842_11_3_3 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_d842_11_3_1, - temp_condition_d842_11_3) - except EmptyError: - match_arg_471 = residence_7 - if match_arg_471.code == Collectivite_Code.Guadeloupe: - _ = match_arg_471.value - temp_condition_d842_11_3_4 = False - elif match_arg_471.code == Collectivite_Code.Guyane: - _ = match_arg_471.value - temp_condition_d842_11_3_4 = False - elif match_arg_471.code == Collectivite_Code.Martinique: - _ = match_arg_471.value - temp_condition_d842_11_3_4 = False - elif match_arg_471.code == Collectivite_Code.LaReunion: - _ = match_arg_471.value - temp_condition_d842_11_3_4 = False - elif match_arg_471.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_471.value - temp_condition_d842_11_3_4 = True - elif match_arg_471.code == Collectivite_Code.SaintMartin: - _ = match_arg_471.value - temp_condition_d842_11_3_4 = True - elif match_arg_471.code == Collectivite_Code.Metropole: - _ = match_arg_471.value - temp_condition_d842_11_3_4 = False - elif match_arg_471.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_471.value - temp_condition_d842_11_3_4 = False - elif match_arg_471.code == Collectivite_Code.Mayotte: - _ = match_arg_471.value - temp_condition_d842_11_3_4 = False - if ((date_courante_13 >= - date_of_numbers(2023,4,5)) and - (temp_condition_d842_11_3_4 and - operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat)): - temp_condition_d842_11_3_3 = False - else: - temp_condition_d842_11_3_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_472 = residence_7 - if match_arg_472.code == Collectivite_Code.Guadeloupe: - _ = match_arg_472.value - temp_condition_d842_11_3_5 = True - elif match_arg_472.code == Collectivite_Code.Guyane: - _ = match_arg_472.value - temp_condition_d842_11_3_5 = True - elif match_arg_472.code == Collectivite_Code.Martinique: - _ = match_arg_472.value - temp_condition_d842_11_3_5 = True - elif match_arg_472.code == Collectivite_Code.LaReunion: - _ = match_arg_472.value - temp_condition_d842_11_3_5 = True - elif match_arg_472.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_472.value - temp_condition_d842_11_3_5 = False - elif match_arg_472.code == Collectivite_Code.SaintMartin: - _ = match_arg_472.value - temp_condition_d842_11_3_5 = False - elif match_arg_472.code == Collectivite_Code.Metropole: - _ = match_arg_472.value - temp_condition_d842_11_3_5 = False - elif match_arg_472.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_472.value - temp_condition_d842_11_3_5 = False - elif match_arg_472.code == Collectivite_Code.Mayotte: - _ = match_arg_472.value - temp_condition_d842_11_3_5 = True - if (((date_courante_13 >= - date_of_numbers(2019,9,1)) and - (date_courante_13 < - date_of_numbers(2023,4,5))) and - (temp_condition_d842_11_3_5 and - operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat)): - temp_condition_d842_11_3_3 = False - else: - temp_condition_d842_11_3_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_473 = residence_7 - if match_arg_473.code == Collectivite_Code.Guadeloupe: - _ = match_arg_473.value - temp_condition_d842_11_3_6 = True - elif match_arg_473.code == Collectivite_Code.Guyane: - _ = match_arg_473.value - temp_condition_d842_11_3_6 = True - elif match_arg_473.code == Collectivite_Code.Martinique: - _ = match_arg_473.value - temp_condition_d842_11_3_6 = True - elif match_arg_473.code == Collectivite_Code.LaReunion: - _ = match_arg_473.value - temp_condition_d842_11_3_6 = True - elif match_arg_473.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_473.value - temp_condition_d842_11_3_6 = False - elif match_arg_473.code == Collectivite_Code.SaintMartin: - _ = match_arg_473.value - temp_condition_d842_11_3_6 = False - elif match_arg_473.code == Collectivite_Code.Metropole: - _ = match_arg_473.value - temp_condition_d842_11_3_6 = False - elif match_arg_473.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_473.value - temp_condition_d842_11_3_6 = False - elif match_arg_473.code == Collectivite_Code.Mayotte: - _ = match_arg_473.value - temp_condition_d842_11_3_6 = True - if ((date_courante_13 >= date_of_numbers(2023,4,5)) and - (temp_condition_d842_11_3_6 and - operations_logement_evolutifs_sociaux_accession_propriete_aidee__etat)): - temp_condition_d842_11_3_3 = False - else: - temp_condition_d842_11_3_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_474 = type_travaux_logement_1 - if match_arg_474.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_474.value - temp_condition_d842_11_3_7 = False - elif match_arg_474.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_474.value - temp_condition_d842_11_3_7 = False - elif match_arg_474.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_474.value - temp_condition_d842_11_3_7 = True - elif match_arg_474.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_474.value - temp_condition_d842_11_3_7 = False - match_arg_475 = type_travaux_logement_1 - if match_arg_475.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_475.value - temp_condition_d842_11_3_8 = True - elif match_arg_475.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_475.value - temp_condition_d842_11_3_8 = False - elif match_arg_475.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_475.value - temp_condition_d842_11_3_8 = False - elif match_arg_475.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_475.value - temp_condition_d842_11_3_8 = False - match_arg_476 = type_travaux_logement_1 - if match_arg_476.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_476.value - temp_condition_d842_11_3_9 = False - elif match_arg_476.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_476.value - temp_condition_d842_11_3_9 = False - elif match_arg_476.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_476.value - temp_condition_d842_11_3_9 = False - elif match_arg_476.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_476.value - temp_condition_d842_11_3_9 = True - if ((temp_condition_d842_11_3_9 or - (temp_condition_d842_11_3_8 or - temp_condition_d842_11_3_7)) and - (date_signature_pret_2 >= - date_of_numbers(1999,7,1))): - temp_condition_d842_11_3_3 = True - else: - temp_condition_d842_11_3_3 = dead_value - raise EmptyError - except EmptyError: - temp_condition_d842_11_3_3 = False - except EmptyError: - temp_condition_d842_11_3_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=906, start_column=11, - end_line=906, end_column=30, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - condition_d842_11_3 = temp_condition_d842_11_3_3 - def temp_calcul_plafond_mensualite_d842_6_base(date_calcul:Date, nombre_personnes_a_charge_7:Integer): - try: - def temp_calcul_plafond_mensualite_d842_6_base_1(_:Unit): - raise EmptyError - def temp_calcul_plafond_mensualite_d842_6_base_2(_:Unit): - return False - def temp_calcul_plafond_mensualite_d842_6_base_3(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_4(_:Unit): - match_arg_477 = zone_4 - if match_arg_477.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_477.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_478 = situation_familiale_calcul_apl_6 - if match_arg_478.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_478.value - return money_of_cents_string("31476") - elif match_arg_478.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_478.value - return money_of_cents_string("37933") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("40787") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("41927") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("43106") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("44262") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("45200") - else: - return (money_of_cents_string("45200") + - (money_of_cents_string("3936") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_477.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_477.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_479 = situation_familiale_calcul_apl_6 - if match_arg_479.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_479.value - return money_of_cents_string("27614") - elif match_arg_479.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_479.value - return money_of_cents_string("33853") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("36646") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("37915") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("39222") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("40510") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("43378") - else: - return (money_of_cents_string("43378") + - (money_of_cents_string("3771") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_477.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_477.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_480 = situation_familiale_calcul_apl_6 - if match_arg_480.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_480.value - return money_of_cents_string("25904") - elif match_arg_480.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_480.value - return money_of_cents_string("31419") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("34255") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("35670") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("37107") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("38521") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("41392") - else: - return (money_of_cents_string("41392") + - (money_of_cents_string("3588") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_5(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and (date_calcul >= - date_of_numbers(2019,10,1))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_5, - temp_calcul_plafond_mensualite_d842_6_base_4) - def temp_calcul_plafond_mensualite_d842_6_base_6(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_7(_:Unit): - match_arg_481 = zone_4 - if match_arg_481.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_481.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_482 = situation_familiale_calcul_apl_6 - if match_arg_482.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_482.value - return money_of_cents_string("31382") - elif match_arg_482.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_482.value - return money_of_cents_string("37820") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("40665") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("41801") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("42977") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("44130") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("45064") - else: - return (money_of_cents_string("45064") + - (money_of_cents_string("3924") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_481.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_481.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_483 = situation_familiale_calcul_apl_6 - if match_arg_483.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_483.value - return money_of_cents_string("27531") - elif match_arg_483.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_483.value - return money_of_cents_string("33751") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("36536") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("37801") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("39105") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("40389") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("43248") - else: - return (money_of_cents_string("43248") + - (money_of_cents_string("3760") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_481.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_481.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_484 = situation_familiale_calcul_apl_6 - if match_arg_484.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_484.value - return money_of_cents_string("25826") - elif match_arg_484.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_484.value - return money_of_cents_string("31325") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("34152") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("35564") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("36996") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("38406") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("41268") - else: - return (money_of_cents_string("41268") + - (money_of_cents_string("3578") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_8(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2017,10,1)) and (date_calcul < - date_of_numbers(2019,10,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_8, - temp_calcul_plafond_mensualite_d842_6_base_7) - def temp_calcul_plafond_mensualite_d842_6_base_9(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_10(_:Unit): - match_arg_485 = zone_4 - if match_arg_485.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_485.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_486 = situation_familiale_calcul_apl_6 - if match_arg_486.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_486.value - return money_of_cents_string("31148") - elif match_arg_486.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_486.value - return money_of_cents_string("37538") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("40362") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("41490") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("42657") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("43801") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("44729") - else: - return (money_of_cents_string("44729") + - (money_of_cents_string("3895") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_485.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_485.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_487 = situation_familiale_calcul_apl_6 - if match_arg_487.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_487.value - return money_of_cents_string("27326") - elif match_arg_487.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_487.value - return money_of_cents_string("33500") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("36264") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("37520") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("38814") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("40088") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("42926") - else: - return (money_of_cents_string("42926") + - (money_of_cents_string("3732") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_485.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_485.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_488 = situation_familiale_calcul_apl_6 - if match_arg_488.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_488.value - return money_of_cents_string("25634") - elif match_arg_488.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_488.value - return money_of_cents_string("31092") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("33898") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("35299") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("36721") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("38120") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("40961") - else: - return (money_of_cents_string("40961") + - (money_of_cents_string("3551") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_11(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2015,10,1)) and (date_calcul < - date_of_numbers(2017,10,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_11, - temp_calcul_plafond_mensualite_d842_6_base_10) - def temp_calcul_plafond_mensualite_d842_6_base_12(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_13(_:Unit): - match_arg_489 = zone_4 - if match_arg_489.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_489.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_490 = situation_familiale_calcul_apl_6 - if match_arg_490.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_490.value - return money_of_cents_string("31123") - elif match_arg_490.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_490.value - return money_of_cents_string("37508") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("40330") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("41457") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("42623") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("43766") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("44693") - else: - return (money_of_cents_string("44693") + - (money_of_cents_string("3892") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_489.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_489.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_491 = situation_familiale_calcul_apl_6 - if match_arg_491.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_491.value - return money_of_cents_string("27304") - elif match_arg_491.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_491.value - return money_of_cents_string("33473") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("36235") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("37490") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("38783") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("40056") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("42892") - else: - return (money_of_cents_string("42892") + - (money_of_cents_string("3729") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_489.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_489.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_492 = situation_familiale_calcul_apl_6 - if match_arg_492.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_492.value - return money_of_cents_string("25614") - elif match_arg_492.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_492.value - return money_of_cents_string("31067") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("33871") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("35271") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("36692") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("38090") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("40928") - else: - return (money_of_cents_string("40928") + - (money_of_cents_string("3548") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_14(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2014,10,1)) and (date_calcul < - date_of_numbers(2015,10,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_14, - temp_calcul_plafond_mensualite_d842_6_base_13) - def temp_calcul_plafond_mensualite_d842_6_base_15(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_16(_:Unit): - match_arg_493 = zone_4 - if match_arg_493.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_493.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_494 = situation_familiale_calcul_apl_6 - if match_arg_494.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_494.value - return money_of_cents_string("30947") - elif match_arg_494.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_494.value - return money_of_cents_string("37295") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("40101") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("41222") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("42381") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("43518") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("44440") - else: - return (money_of_cents_string("44440") + - (money_of_cents_string("3870") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_493.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_493.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_495 = situation_familiale_calcul_apl_6 - if match_arg_495.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_495.value - return money_of_cents_string("27149") - elif match_arg_495.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_495.value - return money_of_cents_string("33283") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("36030") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("37278") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("38563") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("39829") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("42649") - else: - return (money_of_cents_string("42659") + - (money_of_cents_string("3708") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_493.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_493.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_496 = situation_familiale_calcul_apl_6 - if match_arg_496.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_496.value - return money_of_cents_string("25469") - elif match_arg_496.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_496.value - return money_of_cents_string("30891") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("33679") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("35071") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("36484") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("37874") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("40696") - else: - return (money_of_cents_string("40696") + - (money_of_cents_string("3528") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_17(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2013,1,1)) and (date_calcul < - date_of_numbers(2014,10,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_17, - temp_calcul_plafond_mensualite_d842_6_base_16) - def temp_calcul_plafond_mensualite_d842_6_base_18(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_19(_:Unit): - match_arg_497 = zone_4 - if match_arg_497.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_497.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_498 = situation_familiale_calcul_apl_6 - if match_arg_498.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_498.value - return money_of_cents_string("30296") - elif match_arg_498.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_498.value - return money_of_cents_string("36510") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("39257") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("40354") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("41489") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("42602") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("43505") - else: - return (money_of_cents_string("43505") + - (money_of_cents_string("3789") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_497.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_497.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_499 = situation_familiale_calcul_apl_6 - if match_arg_499.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_499.value - return money_of_cents_string("26578") - elif match_arg_499.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_499.value - return money_of_cents_string("32582") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("35272") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("36493") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("37751") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("38991") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("41751") - else: - return (money_of_cents_string("41751") + - (money_of_cents_string("3630") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_497.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_497.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_500 = situation_familiale_calcul_apl_6 - if match_arg_500.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_500.value - return money_of_cents_string("24933") - elif match_arg_500.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_500.value - return money_of_cents_string("30241") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("32970") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("34333") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("35716") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("37077") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("39839") - else: - return (money_of_cents_string("39839") + - (money_of_cents_string("3454") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_20(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2012,1,1)) and (date_calcul < - date_of_numbers(2013,1,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_20, - temp_calcul_plafond_mensualite_d842_6_base_19) - def temp_calcul_plafond_mensualite_d842_6_base_21(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_22(_:Unit): - match_arg_501 = zone_4 - if match_arg_501.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_501.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_502 = situation_familiale_calcul_apl_6 - if match_arg_502.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_502.value - return money_of_cents_string("29996") - elif match_arg_502.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_502.value - return money_of_cents_string("36149") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("38868") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("39954") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("41078") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("42180") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("43074") - else: - return (money_of_cents_string("43074") + - (money_of_cents_string("3751") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_501.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_501.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_503 = situation_familiale_calcul_apl_6 - if match_arg_503.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_503.value - return money_of_cents_string("26315") - elif match_arg_503.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_503.value - return money_of_cents_string("32259") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("34923") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("36132") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("37373") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("38605") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("41338") - else: - return (money_of_cents_string("41338") + - (money_of_cents_string("3594") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_501.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_501.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_504 = situation_familiale_calcul_apl_6 - if match_arg_504.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_504.value - return money_of_cents_string("24686") - elif match_arg_504.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_504.value - return money_of_cents_string("29942") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("32644") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("33993") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("35362") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("36710") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("39445") - else: - return (money_of_cents_string("39445") + - (money_of_cents_string("3420") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_23(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2011,1,1)) and (date_calcul < - date_of_numbers(2012,1,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_23, - temp_calcul_plafond_mensualite_d842_6_base_22) - def temp_calcul_plafond_mensualite_d842_6_base_24(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_25(_:Unit): - match_arg_505 = zone_4 - if match_arg_505.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_505.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_506 = situation_familiale_calcul_apl_6 - if match_arg_506.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_506.value - return money_of_cents_string("29670") - elif match_arg_506.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_506.value - return money_of_cents_string("35757") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("38445") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("39519") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("40601") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("41721") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("42605") - else: - return (money_of_cents_string("42605") + - (money_of_cents_string("3710") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_505.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_505.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_507 = situation_familiale_calcul_apl_6 - if match_arg_507.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_507.value - return money_of_cents_string("26029") - elif match_arg_507.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_507.value - return money_of_cents_string("31908") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("34643") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("35739") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("36970") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("38185") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("40888") - else: - return (money_of_cents_string("40888") + - (money_of_cents_string("3555") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_505.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_505.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_508 = situation_familiale_calcul_apl_6 - if match_arg_508.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_508.value - return money_of_cents_string("24417") - elif match_arg_508.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_508.value - return money_of_cents_string("29616") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("32289") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("33623") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("34977") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("36311") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("39016") - else: - return (money_of_cents_string("39016") + - (money_of_cents_string("3383") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_26(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2010,1,1)) and (date_calcul < - date_of_numbers(2011,1,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_26, - temp_calcul_plafond_mensualite_d842_6_base_25) - def temp_calcul_plafond_mensualite_d842_6_base_27(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_28(_:Unit): - match_arg_509 = zone_4 - if match_arg_509.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_509.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_510 = situation_familiale_calcul_apl_6 - if match_arg_510.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_510.value - return money_of_cents_string("29575") - elif match_arg_510.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_510.value - return money_of_cents_string("35642") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("38322") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("39393") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("40501") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("41588") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("42469") - else: - return (money_of_cents_string("42469") + - (money_of_cents_string("3698") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_509.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_509.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_511 = situation_familiale_calcul_apl_6 - if match_arg_511.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_511.value - return money_of_cents_string("25946") - elif match_arg_511.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_511.value - return money_of_cents_string("31806") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("34433") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("35625") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("36852") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("38063") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("40758") - else: - return (money_of_cents_string("40758") + - (money_of_cents_string("3544") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_509.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_509.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_512 = situation_familiale_calcul_apl_6 - if match_arg_512.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_512.value - return money_of_cents_string("24339") - elif match_arg_512.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_512.value - return money_of_cents_string("29522") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("32186") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("33516") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("34865") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("36195") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("38892") - else: - return (money_of_cents_string("38892") + - (money_of_cents_string("3372") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_29(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2009,1,1)) and (date_calcul < - date_of_numbers(2010,1,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_29, - temp_calcul_plafond_mensualite_d842_6_base_28) - def temp_calcul_plafond_mensualite_d842_6_base_30(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_31(_:Unit): - match_arg_513 = zone_4 - if match_arg_513.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_513.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_514 = situation_familiale_calcul_apl_6 - if match_arg_514.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_514.value - return money_of_cents_string("28728") - elif match_arg_514.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_514.value - return money_of_cents_string("34621") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("37224") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("38264") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("39340") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("40396") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("41252") - else: - return (money_of_cents_string("41252") + - (money_of_cents_string("3592") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_513.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_513.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_515 = situation_familiale_calcul_apl_6 - if match_arg_515.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_515.value - return money_of_cents_string("25203") - elif match_arg_515.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_515.value - return money_of_cents_string("30895") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("33446") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("34604") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("35796") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("36972") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("39590") - else: - return (money_of_cents_string("39590") + - (money_of_cents_string("3442") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_513.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_513.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_516 = situation_familiale_calcul_apl_6 - if match_arg_516.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_516.value - return money_of_cents_string("23642") - elif match_arg_516.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_516.value - return money_of_cents_string("28676") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("31264") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("32556") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("33866") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("35158") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("37778") - else: - return (money_of_cents_string("37778") + - (money_of_cents_string("3275") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_32(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2008,1,1)) and (date_calcul < - date_of_numbers(2009,1,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_32, - temp_calcul_plafond_mensualite_d842_6_base_31) - def temp_calcul_plafond_mensualite_d842_6_base_33(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_34(_:Unit): - match_arg_517 = zone_4 - if match_arg_517.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_517.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_518 = situation_familiale_calcul_apl_6 - if match_arg_518.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_518.value - return money_of_cents_string("27956") - elif match_arg_518.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_518.value - return money_of_cents_string("33691") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("36224") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("37236") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("38283") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("39311") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("40144") - else: - return (money_of_cents_string("40144") + - (money_of_cents_string("3496") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_517.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_517.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_519 = situation_familiale_calcul_apl_6 - if match_arg_519.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_519.value - return money_of_cents_string("24526") - elif match_arg_519.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_519.value - return money_of_cents_string("30065") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("32548") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("33675") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("34865") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("35979") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("38527") - else: - return (money_of_cents_string("38527") + - (money_of_cents_string("3350") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_517.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_517.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_520 = situation_familiale_calcul_apl_6 - if match_arg_520.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_520.value - return money_of_cents_string("23007") - elif match_arg_520.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_520.value - return money_of_cents_string("27906") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("30424") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("31682") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("32956") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("34214") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("36733") - else: - return (money_of_cents_string("36733") + - (money_of_cents_string("3187") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_35(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2007,1,1)) and (date_calcul < - date_of_numbers(2008,1,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_35, - temp_calcul_plafond_mensualite_d842_6_base_34) - def temp_calcul_plafond_mensualite_d842_6_base_36(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_37(_:Unit): - match_arg_521 = zone_4 - if match_arg_521.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_521.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_522 = situation_familiale_calcul_apl_6 - if match_arg_522.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_522.value - return money_of_cents_string("27195") - elif match_arg_522.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_522.value - return money_of_cents_string("32773") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("35237") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("36222") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("37240") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("38240") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("39051") - else: - return (money_of_cents_string("39051") + - (money_of_cents_string("3401") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_521.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_521.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_523 = situation_familiale_calcul_apl_6 - if match_arg_523.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_523.value - return money_of_cents_string("23858") - elif match_arg_523.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_523.value - return money_of_cents_string("29246") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("31661") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("32758") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("33886") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("34999") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("37478") - else: - return (money_of_cents_string("37478") + - (money_of_cents_string("3259") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_521.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_521.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_524 = situation_familiale_calcul_apl_6 - if match_arg_524.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_524.value - return money_of_cents_string("22380") - elif match_arg_524.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_524.value - return money_of_cents_string("27146") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("29595") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("30819") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("32058") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("33282") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("35762") - else: - return (money_of_cents_string("35762") + - (money_of_cents_string("3100") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_38(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2005,9,1)) and (date_calcul < - date_of_numbers(2007,1,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_38, - temp_calcul_plafond_mensualite_d842_6_base_37) - def temp_calcul_plafond_mensualite_d842_6_base_39(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_40(_:Unit): - match_arg_525 = zone_4 - if match_arg_525.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_525.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_526 = situation_familiale_calcul_apl_6 - if match_arg_526.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_526.value - return money_of_cents_string("26714") - elif match_arg_526.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_526.value - return money_of_cents_string("32194") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("34614") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("35582") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("36582") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("37564") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("38361") - else: - return (money_of_cents_string("38361") + - (money_of_cents_string("3341") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_525.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_525.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_527 = situation_familiale_calcul_apl_6 - if match_arg_527.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_527.value - return money_of_cents_string("23436") - elif match_arg_527.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_527.value - return money_of_cents_string("28729") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("31101") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("32179") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("33287") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("34380") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("36815") - else: - return (money_of_cents_string("36815") + - (money_of_cents_string("3201") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_525.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_525.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_528 = situation_familiale_calcul_apl_6 - if match_arg_528.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_528.value - return money_of_cents_string("21984") - elif match_arg_528.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_528.value - return money_of_cents_string("26666") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("29072") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("30274") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("31491") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("32694") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("35130") - else: - return (money_of_cents_string("35130") + - (money_of_cents_string("3045") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_41(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2003,7,1)) and (date_calcul < - date_of_numbers(2005,9,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_41, - temp_calcul_plafond_mensualite_d842_6_base_40) - def temp_calcul_plafond_mensualite_d842_6_base_42(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_43(_:Unit): - match_arg_529 = zone_4 - if match_arg_529.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_529.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_530 = situation_familiale_calcul_apl_6 - if match_arg_530.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_530.value - return money_of_cents_string("26397") - elif match_arg_530.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_530.value - return money_of_cents_string("31812") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("34204") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("35160") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("36148") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("37119") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("37906") - else: - return (money_of_cents_string("37906") + - (money_of_cents_string("3301") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_529.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_529.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_531 = situation_familiale_calcul_apl_6 - if match_arg_531.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_531.value - return money_of_cents_string("23158") - elif match_arg_531.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_531.value - return money_of_cents_string("28388") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("30732") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("31797") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("32892") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("33972") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("36378") - else: - return (money_of_cents_string("36378") + - (money_of_cents_string("3163") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_529.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_529.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_532 = situation_familiale_calcul_apl_6 - if match_arg_532.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_532.value - return money_of_cents_string("21723") - elif match_arg_532.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_532.value - return money_of_cents_string("26350") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("28727") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("29915") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("31118") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("32306") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("34713") - else: - return (money_of_cents_string("34713") + - (money_of_cents_string("3009") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_44(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2002,7,1)) and (date_calcul < - date_of_numbers(2003,7,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_44, - temp_calcul_plafond_mensualite_d842_6_base_43) - def temp_calcul_plafond_mensualite_d842_6_base_45(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_46(_:Unit): - match_arg_533 = zone_4 - if match_arg_533.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_533.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_534 = situation_familiale_calcul_apl_6 - if match_arg_534.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_534.value - return money_of_cents_string("26084") - elif match_arg_534.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_534.value - return money_of_cents_string("31435") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("33798") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("34743") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("35719") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("36679") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("37457") - else: - return (money_of_cents_string("37457") + - (money_of_cents_string("3262") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_533.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_533.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_535 = situation_familiale_calcul_apl_6 - if match_arg_535.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_535.value - return money_of_cents_string("22883") - elif match_arg_535.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_535.value - return money_of_cents_string("28051") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("30368") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("31420") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("32502") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("33569") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("35947") - else: - return (money_of_cents_string("35947") + - (money_of_cents_string("3125") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_533.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_533.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_536 = situation_familiale_calcul_apl_6 - if match_arg_536.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_536.value - return money_of_cents_string("21465") - elif match_arg_536.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_536.value - return money_of_cents_string("26038") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - return money_of_cents_string("28386") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - return money_of_cents_string("29560") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - return money_of_cents_string("30749") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - return money_of_cents_string("31923") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - return money_of_cents_string("34301") - else: - return (money_of_cents_string("34301") + - (money_of_cents_string("2973") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - def temp_calcul_plafond_mensualite_d842_6_base_47(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2002,1,1)) and (date_calcul < - date_of_numbers(2002,7,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_47, - temp_calcul_plafond_mensualite_d842_6_base_46) - def temp_calcul_plafond_mensualite_d842_6_base_48(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_49(_:Unit): - match_arg_537 = zone_4 - if match_arg_537.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_537.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_538 = situation_familiale_calcul_apl_6 - if match_arg_538.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_538.value - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("171100") - elif match_arg_538.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_538.value - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("206200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("221700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("227900") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("234300") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("240600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("245700") - else: - temp_calcul_plafond_mensualite_d842_6_base_50 = (money_of_cents_string("245700") + - (money_of_cents_string("21400") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_537.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_537.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_539 = situation_familiale_calcul_apl_6 - if match_arg_539.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_539.value - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("150100") - elif match_arg_539.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_539.value - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("184000") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("199200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("206100") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("213200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("220200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("235800") - else: - temp_calcul_plafond_mensualite_d842_6_base_50 = (money_of_cents_string("235800") + - (money_of_cents_string("20500") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_537.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_537.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_540 = situation_familiale_calcul_apl_6 - if match_arg_540.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_540.value - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("140800") - elif match_arg_540.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_540.value - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("170800") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("186200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("193900") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("201700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("209400") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_50 = money_of_cents_string("225000") - else: - temp_calcul_plafond_mensualite_d842_6_base_50 = (money_of_cents_string("225000") + - (money_of_cents_string("19500") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - return (temp_calcul_plafond_mensualite_d842_6_base_50 * - taux_francs_vers_euros_1) - def temp_calcul_plafond_mensualite_d842_6_base_51(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2001,7,1)) and (date_calcul < - date_of_numbers(2002,1,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_51, - temp_calcul_plafond_mensualite_d842_6_base_49) - def temp_calcul_plafond_mensualite_d842_6_base_52(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_53(_:Unit): - match_arg_541 = zone_4 - if match_arg_541.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_541.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_542 = situation_familiale_calcul_apl_6 - if match_arg_542.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_542.value - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("169100") - elif match_arg_542.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_542.value - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("203800") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("219100") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("225200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("231500") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("237700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("242800") - else: - temp_calcul_plafond_mensualite_d842_6_base_54 = (money_of_cents_string("242800") + - (money_of_cents_string("21100") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_541.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_541.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_543 = situation_familiale_calcul_apl_6 - if match_arg_543.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_543.value - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("148300") - elif match_arg_543.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_543.value - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("181800") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("196800") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("203700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("210700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("217600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("233000") - else: - temp_calcul_plafond_mensualite_d842_6_base_54 = (money_of_cents_string("233000") + - (money_of_cents_string("20300") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_541.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_541.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_544 = situation_familiale_calcul_apl_6 - if match_arg_544.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_544.value - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("139100") - elif match_arg_544.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_544.value - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("168800") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("184000") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("191600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("199300") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("206900") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_54 = money_of_cents_string("222300") - else: - temp_calcul_plafond_mensualite_d842_6_base_54 = (money_of_cents_string("222300") + - (money_of_cents_string("19300") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - return (temp_calcul_plafond_mensualite_d842_6_base_54 * - taux_francs_vers_euros_1) - def temp_calcul_plafond_mensualite_d842_6_base_55(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(2000,7,1)) and (date_calcul < - date_of_numbers(2001,7,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_55, - temp_calcul_plafond_mensualite_d842_6_base_53) - def temp_calcul_plafond_mensualite_d842_6_base_56(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_57(_:Unit): - match_arg_545 = zone_4 - if match_arg_545.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_545.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_546 = situation_familiale_calcul_apl_6 - if match_arg_546.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_546.value - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("167400") - elif match_arg_546.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_546.value - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("201800") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("216900") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("223000") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("229200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("235300") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("240400") - else: - temp_calcul_plafond_mensualite_d842_6_base_58 = (money_of_cents_string("240400") + - (money_of_cents_string("20900") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_545.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_545.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_547 = situation_familiale_calcul_apl_6 - if match_arg_547.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_547.value - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("146800") - elif match_arg_547.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_547.value - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("180000") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("194900") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("201700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("208600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("215400") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("230700") - else: - temp_calcul_plafond_mensualite_d842_6_base_58 = (money_of_cents_string("230700") + - (money_of_cents_string("20100") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_545.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_545.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_548 = situation_familiale_calcul_apl_6 - if match_arg_548.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_548.value - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("137700") - elif match_arg_548.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_548.value - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("167100") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("182200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("189700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("197300") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("204900") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_58 = money_of_cents_string("220100") - else: - temp_calcul_plafond_mensualite_d842_6_base_58 = (money_of_cents_string("220100") + - (money_of_cents_string("19100") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - return (temp_calcul_plafond_mensualite_d842_6_base_58 * - taux_francs_vers_euros_1) - def temp_calcul_plafond_mensualite_d842_6_base_59(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(1999,7,1)) and (date_calcul < - date_of_numbers(2000,7,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_59, - temp_calcul_plafond_mensualite_d842_6_base_57) - def temp_calcul_plafond_mensualite_d842_6_base_60(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_61(_:Unit): - match_arg_549 = zone_4 - if match_arg_549.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_549.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_550 = situation_familiale_calcul_apl_6 - if match_arg_550.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_550.value - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("167200") - elif match_arg_550.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_550.value - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("201600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("216700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("222800") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("229000") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("235100") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("240200") - else: - temp_calcul_plafond_mensualite_d842_6_base_62 = (money_of_cents_string("240200") + - (money_of_cents_string("20900") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_549.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_549.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_551 = situation_familiale_calcul_apl_6 - if match_arg_551.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_551.value - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("146700") - elif match_arg_551.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_551.value - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("179800") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("194700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("201500") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("208400") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("215200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("230500") - else: - temp_calcul_plafond_mensualite_d842_6_base_62 = (money_of_cents_string("230500") + - (money_of_cents_string("20100") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_549.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_549.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_552 = situation_familiale_calcul_apl_6 - if match_arg_552.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_552.value - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("137600") - elif match_arg_552.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_552.value - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("166900") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("182000") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("189500") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("197100") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("204700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_62 = money_of_cents_string("219900") - else: - temp_calcul_plafond_mensualite_d842_6_base_62 = (money_of_cents_string("219900") + - (money_of_cents_string("19100") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - return (temp_calcul_plafond_mensualite_d842_6_base_62 * - taux_francs_vers_euros_1) - def temp_calcul_plafond_mensualite_d842_6_base_63(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(1998,7,1)) and (date_calcul < - date_of_numbers(1999,7,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_63, - temp_calcul_plafond_mensualite_d842_6_base_61) - def temp_calcul_plafond_mensualite_d842_6_base_64(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_65(_:Unit): - match_arg_553 = zone_4 - if match_arg_553.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_553.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_554 = situation_familiale_calcul_apl_6 - if match_arg_554.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_554.value - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("163300") - elif match_arg_554.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_554.value - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("196900") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("211600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("217600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("223600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("229600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("234600") - else: - temp_calcul_plafond_mensualite_d842_6_base_66 = (money_of_cents_string("234600") + - (money_of_cents_string("20400") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_553.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_553.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_555 = situation_familiale_calcul_apl_6 - if match_arg_555.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_555.value - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("143300") - elif match_arg_555.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_555.value - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("175600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("190100") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("196600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("203500") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("210200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("225100") - else: - temp_calcul_plafond_mensualite_d842_6_base_66 = (money_of_cents_string("225100") + - (money_of_cents_string("19600") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_553.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_553.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_556 = situation_familiale_calcul_apl_6 - if match_arg_556.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_556.value - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("134400") - elif match_arg_556.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_556.value - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("163000") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("177700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("185100") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("192500") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("199900") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_66 = money_of_cents_string("214700") - else: - temp_calcul_plafond_mensualite_d842_6_base_66 = (money_of_cents_string("214700") + - (money_of_cents_string("18700") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - return (temp_calcul_plafond_mensualite_d842_6_base_66 * - taux_francs_vers_euros_1) - def temp_calcul_plafond_mensualite_d842_6_base_67(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(1997,7,1)) and (date_calcul < - date_of_numbers(1998,7,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_67, - temp_calcul_plafond_mensualite_d842_6_base_65) - def temp_calcul_plafond_mensualite_d842_6_base_68(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_69(_:Unit): - match_arg_557 = zone_4 - if match_arg_557.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_557.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_558 = situation_familiale_calcul_apl_6 - if match_arg_558.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_558.value - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("160400") - elif match_arg_558.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_558.value - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("193400") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("207800") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("213700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("219600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("225500") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("230500") - else: - temp_calcul_plafond_mensualite_d842_6_base_70 = (money_of_cents_string("230500") + - (money_of_cents_string("20000") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_557.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_557.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_559 = situation_familiale_calcul_apl_6 - if match_arg_559.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_559.value - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("140800") - elif match_arg_559.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_559.value - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("172500") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("186700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("193300") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("199900") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("206500") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("221100") - else: - temp_calcul_plafond_mensualite_d842_6_base_70 = (money_of_cents_string("221100") + - (money_of_cents_string("19300") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_557.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_557.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_560 = situation_familiale_calcul_apl_6 - if match_arg_560.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_560.value - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("132000") - elif match_arg_560.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_560.value - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("180100") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("174500") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("181800") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("189100") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("196400") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_70 = money_of_cents_string("210900") - else: - temp_calcul_plafond_mensualite_d842_6_base_70 = (money_of_cents_string("210900") + - (money_of_cents_string("18400") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - return (temp_calcul_plafond_mensualite_d842_6_base_70 * - taux_francs_vers_euros_1) - def temp_calcul_plafond_mensualite_d842_6_base_71(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(1994,7,1)) and (date_calcul < - date_of_numbers(1997,7,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_71, - temp_calcul_plafond_mensualite_d842_6_base_69) - def temp_calcul_plafond_mensualite_d842_6_base_72(_:Unit): - def temp_calcul_plafond_mensualite_d842_6_base_73(_:Unit): - match_arg_561 = zone_4 - if match_arg_561.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_561.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_562 = situation_familiale_calcul_apl_6 - if match_arg_562.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_562.value - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("158700") - elif match_arg_562.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_562.value - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("191300") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("205500") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("211300") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("217100") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("222900") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("228000") - else: - temp_calcul_plafond_mensualite_d842_6_base_74 = (money_of_cents_string("228000") + - (money_of_cents_string("19800") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_561.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_561.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_563 = situation_familiale_calcul_apl_6 - if match_arg_563.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_563.value - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("139300") - elif match_arg_563.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_563.value - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("170600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("184700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("191200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("197700") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("204200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("218700") - else: - temp_calcul_plafond_mensualite_d842_6_base_74 = (money_of_cents_string("218700") + - (money_of_cents_string("19100") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - elif match_arg_561.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_561.value - if (nombre_personnes_a_charge_7 == - integer_of_string("0")): - match_arg_564 = situation_familiale_calcul_apl_6 - if match_arg_564.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_564.value - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("130600") - elif match_arg_564.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_564.value - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("158400") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("1")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("172600") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("2")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("179800") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("3")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("187000") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("4")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("194200") - else: - if (nombre_personnes_a_charge_7 == - integer_of_string("5")): - temp_calcul_plafond_mensualite_d842_6_base_74 = money_of_cents_string("208600") - else: - temp_calcul_plafond_mensualite_d842_6_base_74 = (money_of_cents_string("208600") + - (money_of_cents_string("18200") * - decimal_of_integer((nombre_personnes_a_charge_7 - - integer_of_string("5"))))) - return (temp_calcul_plafond_mensualite_d842_6_base_74 * - taux_francs_vers_euros_1) - def temp_calcul_plafond_mensualite_d842_6_base_75(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,1,1)) and ((date_calcul >= - date_of_numbers(1992,7,1)) and (date_calcul < - date_of_numbers(1994,7,1)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_base_75, - temp_calcul_plafond_mensualite_d842_6_base_73) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_calcul_plafond_mensualite_d842_6_base_72, - temp_calcul_plafond_mensualite_d842_6_base_68, - temp_calcul_plafond_mensualite_d842_6_base_64, - temp_calcul_plafond_mensualite_d842_6_base_60, - temp_calcul_plafond_mensualite_d842_6_base_56, - temp_calcul_plafond_mensualite_d842_6_base_52, - temp_calcul_plafond_mensualite_d842_6_base_48, - temp_calcul_plafond_mensualite_d842_6_base_45, - temp_calcul_plafond_mensualite_d842_6_base_42, - temp_calcul_plafond_mensualite_d842_6_base_39, - temp_calcul_plafond_mensualite_d842_6_base_36, - temp_calcul_plafond_mensualite_d842_6_base_33, - temp_calcul_plafond_mensualite_d842_6_base_30, - temp_calcul_plafond_mensualite_d842_6_base_27, - temp_calcul_plafond_mensualite_d842_6_base_24, - temp_calcul_plafond_mensualite_d842_6_base_21, - temp_calcul_plafond_mensualite_d842_6_base_18, - temp_calcul_plafond_mensualite_d842_6_base_15, - temp_calcul_plafond_mensualite_d842_6_base_12, - temp_calcul_plafond_mensualite_d842_6_base_9, - temp_calcul_plafond_mensualite_d842_6_base_6, - temp_calcul_plafond_mensualite_d842_6_base_3], - temp_calcul_plafond_mensualite_d842_6_base_2, - temp_calcul_plafond_mensualite_d842_6_base_1) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=890, - start_column=10, - end_line=890, end_column=14, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_plafond_mensualite_d842_6_base = temp_calcul_plafond_mensualite_d842_6_base - try: - try: - try: - try: - def temp_montant_forfaitaire_charges_35(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_36(_:Unit): - return False - def temp_montant_forfaitaire_charges_37(_:Unit): - def temp_montant_forfaitaire_charges_38(_:Unit): - match_arg_565 = situation_familiale_calcul_apl_6 - if match_arg_565.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_565.value - temp_montant_34 = money_of_cents_string("1858") - elif match_arg_565.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_565.value - temp_montant_34 = money_of_cents_string("3614") - montant_18 = (temp_montant_34 + - (money_of_cents_string("929") * - decimal_of_integer(nombre_personnes_a_charge_6))) - match_arg_566 = situation_familiale_calcul_apl_6 - if match_arg_566.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_566.value - temp_limite_5 = money_of_cents_string("1858") - elif match_arg_566.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_566.value - temp_limite_5 = money_of_cents_string("3614") - limite_15 = (temp_limite_5 + - (money_of_cents_string("929") * - decimal_of_string("6."))) - if (montant_18 > limite_15): - return limite_15 - else: - return montant_18 - def temp_montant_forfaitaire_charges_39(_:Unit): - match_arg_567 = residence_7 - if match_arg_567.code == Collectivite_Code.Guadeloupe: - _ = match_arg_567.value - temp_montant_forfaitaire_charges_40 = True - elif match_arg_567.code == Collectivite_Code.Guyane: - _ = match_arg_567.value - temp_montant_forfaitaire_charges_40 = False - elif match_arg_567.code == Collectivite_Code.Martinique: - _ = match_arg_567.value - temp_montant_forfaitaire_charges_40 = True - elif match_arg_567.code == Collectivite_Code.LaReunion: - _ = match_arg_567.value - temp_montant_forfaitaire_charges_40 = True - elif match_arg_567.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_567.value - temp_montant_forfaitaire_charges_40 = True - elif match_arg_567.code == Collectivite_Code.SaintMartin: - _ = match_arg_567.value - temp_montant_forfaitaire_charges_40 = True - elif match_arg_567.code == Collectivite_Code.Metropole: - _ = match_arg_567.value - temp_montant_forfaitaire_charges_40 = False - elif match_arg_567.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_567.value - temp_montant_forfaitaire_charges_40 = False - elif match_arg_567.code == Collectivite_Code.Mayotte: - _ = match_arg_567.value - temp_montant_forfaitaire_charges_40 = True - return (((date_courante_13 >= - date_of_numbers(2020,1,1)) and - (date_courante_13 < - date_of_numbers(2020,10,1))) and - temp_montant_forfaitaire_charges_40) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_39, - temp_montant_forfaitaire_charges_38) - def temp_montant_forfaitaire_charges_41(_:Unit): - def temp_montant_forfaitaire_charges_42(_:Unit): - match_arg_568 = situation_familiale_calcul_apl_6 - if match_arg_568.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_568.value - temp_montant_35 = money_of_cents_string("1864") - elif match_arg_568.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_568.value - temp_montant_35 = money_of_cents_string("3625") - montant_19 = (temp_montant_35 + - (money_of_cents_string("932") * - decimal_of_integer(nombre_personnes_a_charge_6))) - match_arg_569 = situation_familiale_calcul_apl_6 - if match_arg_569.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_569.value - temp_limite_6 = money_of_cents_string("1864") - elif match_arg_569.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_569.value - temp_limite_6 = money_of_cents_string("3625") - limite_16 = (temp_limite_6 + - (money_of_cents_string("932") * - decimal_of_string("6."))) - if (montant_19 > limite_16): - return limite_16 - else: - return montant_19 - def temp_montant_forfaitaire_charges_43(_:Unit): - match_arg_570 = residence_7 - if match_arg_570.code == Collectivite_Code.Guadeloupe: - _ = match_arg_570.value - temp_montant_forfaitaire_charges_44 = True - elif match_arg_570.code == Collectivite_Code.Guyane: - _ = match_arg_570.value - temp_montant_forfaitaire_charges_44 = False - elif match_arg_570.code == Collectivite_Code.Martinique: - _ = match_arg_570.value - temp_montant_forfaitaire_charges_44 = True - elif match_arg_570.code == Collectivite_Code.LaReunion: - _ = match_arg_570.value - temp_montant_forfaitaire_charges_44 = True - elif match_arg_570.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_570.value - temp_montant_forfaitaire_charges_44 = True - elif match_arg_570.code == Collectivite_Code.SaintMartin: - _ = match_arg_570.value - temp_montant_forfaitaire_charges_44 = True - elif match_arg_570.code == Collectivite_Code.Metropole: - _ = match_arg_570.value - temp_montant_forfaitaire_charges_44 = False - elif match_arg_570.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_570.value - temp_montant_forfaitaire_charges_44 = False - elif match_arg_570.code == Collectivite_Code.Mayotte: - _ = match_arg_570.value - temp_montant_forfaitaire_charges_44 = True - return (((date_courante_13 >= - date_of_numbers(2020,10,1)) and - (date_courante_13 < - date_of_numbers(2021,10,1))) and - temp_montant_forfaitaire_charges_44) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_43, - temp_montant_forfaitaire_charges_42) - def temp_montant_forfaitaire_charges_45(_:Unit): - try: - def temp_montant_forfaitaire_charges_46(_:Unit): - match_arg_571 = situation_familiale_calcul_apl_6 - if match_arg_571.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_571.value - temp_montant_36 = money_of_cents_string("1872") - elif match_arg_571.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_571.value - temp_montant_36 = money_of_cents_string("3640") - montant_20 = (temp_montant_36 + - (money_of_cents_string("936") * - decimal_of_integer(nombre_personnes_a_charge_6))) - match_arg_572 = situation_familiale_calcul_apl_6 - if match_arg_572.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_572.value - temp_limite_7 = money_of_cents_string("1872") - elif match_arg_572.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_572.value - temp_limite_7 = money_of_cents_string("3640") - limite_17 = (temp_limite_7 + - (money_of_cents_string("936") * - decimal_of_string("6."))) - if (montant_20 > limite_17): - return limite_17 - else: - return montant_20 - def temp_montant_forfaitaire_charges_47(_:Unit): - match_arg_573 = residence_7 - if match_arg_573.code == Collectivite_Code.Guadeloupe: - _ = match_arg_573.value - temp_montant_forfaitaire_charges_48 = True - elif match_arg_573.code == Collectivite_Code.Guyane: - _ = match_arg_573.value - temp_montant_forfaitaire_charges_48 = False - elif match_arg_573.code == Collectivite_Code.Martinique: - _ = match_arg_573.value - temp_montant_forfaitaire_charges_48 = True - elif match_arg_573.code == Collectivite_Code.LaReunion: - _ = match_arg_573.value - temp_montant_forfaitaire_charges_48 = True - elif match_arg_573.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_573.value - temp_montant_forfaitaire_charges_48 = True - elif match_arg_573.code == Collectivite_Code.SaintMartin: - _ = match_arg_573.value - temp_montant_forfaitaire_charges_48 = True - elif match_arg_573.code == Collectivite_Code.Metropole: - _ = match_arg_573.value - temp_montant_forfaitaire_charges_48 = False - elif match_arg_573.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_573.value - temp_montant_forfaitaire_charges_48 = False - elif match_arg_573.code == Collectivite_Code.Mayotte: - _ = match_arg_573.value - temp_montant_forfaitaire_charges_48 = True - return (((date_courante_13 >= - date_of_numbers(2021,10,1)) and - (date_courante_13 < - date_of_numbers(2022,1,1))) and - temp_montant_forfaitaire_charges_48) - return handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_47, - temp_montant_forfaitaire_charges_46) - except EmptyError: - match_arg_574 = residence_7 - if match_arg_574.code == Collectivite_Code.Guadeloupe: - _ = match_arg_574.value - temp_montant_forfaitaire_charges_49 = True - elif match_arg_574.code == Collectivite_Code.Guyane: - _ = match_arg_574.value - temp_montant_forfaitaire_charges_49 = False - elif match_arg_574.code == Collectivite_Code.Martinique: - _ = match_arg_574.value - temp_montant_forfaitaire_charges_49 = True - elif match_arg_574.code == Collectivite_Code.LaReunion: - _ = match_arg_574.value - temp_montant_forfaitaire_charges_49 = True - elif match_arg_574.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_574.value - temp_montant_forfaitaire_charges_49 = True - elif match_arg_574.code == Collectivite_Code.SaintMartin: - _ = match_arg_574.value - temp_montant_forfaitaire_charges_49 = True - elif match_arg_574.code == Collectivite_Code.Metropole: - _ = match_arg_574.value - temp_montant_forfaitaire_charges_49 = False - elif match_arg_574.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_574.value - temp_montant_forfaitaire_charges_49 = False - elif match_arg_574.code == Collectivite_Code.Mayotte: - _ = match_arg_574.value - temp_montant_forfaitaire_charges_49 = True - if (((date_courante_13 >= - date_of_numbers(2022,1,1)) and - (date_courante_13 < - date_of_numbers(2022,7,1))) and - temp_montant_forfaitaire_charges_49): - match_arg_575 = situation_familiale_calcul_apl_6 - if match_arg_575.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_575.value - temp_montant_37 = money_of_cents_string("1872") - elif match_arg_575.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_575.value - temp_montant_37 = money_of_cents_string("3640") - montant_21 = (temp_montant_37 + - (money_of_cents_string("936") * - decimal_of_integer(nombre_personnes_a_charge_6))) - match_arg_576 = situation_familiale_calcul_apl_6 - if match_arg_576.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_576.value - temp_limite_8 = money_of_cents_string("1872") - elif match_arg_576.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_576.value - temp_limite_8 = money_of_cents_string("3640") - limite_18 = (temp_limite_8 + - (money_of_cents_string("936") * - decimal_of_string("6."))) - if (montant_21 > limite_18): - return limite_18 - else: - return montant_21 - else: - raise EmptyError - def temp_montant_forfaitaire_charges_50(_:Unit): - def temp_montant_forfaitaire_charges_51(_:Unit): - match_arg_577 = situation_familiale_calcul_apl_6 - if match_arg_577.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_577.value - temp_montant_38 = money_of_cents_string("1938") - elif match_arg_577.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_577.value - temp_montant_38 = money_of_cents_string("3767") - montant_22 = (temp_montant_38 + - (money_of_cents_string("969") * - decimal_of_integer(nombre_personnes_a_charge_6))) - match_arg_578 = situation_familiale_calcul_apl_6 - if match_arg_578.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_578.value - temp_limite_9 = money_of_cents_string("1938") - elif match_arg_578.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_578.value - temp_limite_9 = money_of_cents_string("3767") - limite_19 = (temp_limite_9 + - (money_of_cents_string("969") * - decimal_of_string("6."))) - if (montant_22 > limite_19): - return limite_19 - else: - return montant_22 - def temp_montant_forfaitaire_charges_52(_:Unit): - match_arg_579 = residence_7 - if match_arg_579.code == Collectivite_Code.Guadeloupe: - _ = match_arg_579.value - temp_montant_forfaitaire_charges_53 = True - elif match_arg_579.code == Collectivite_Code.Guyane: - _ = match_arg_579.value - temp_montant_forfaitaire_charges_53 = False - elif match_arg_579.code == Collectivite_Code.Martinique: - _ = match_arg_579.value - temp_montant_forfaitaire_charges_53 = True - elif match_arg_579.code == Collectivite_Code.LaReunion: - _ = match_arg_579.value - temp_montant_forfaitaire_charges_53 = True - elif match_arg_579.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_579.value - temp_montant_forfaitaire_charges_53 = True - elif match_arg_579.code == Collectivite_Code.SaintMartin: - _ = match_arg_579.value - temp_montant_forfaitaire_charges_53 = True - elif match_arg_579.code == Collectivite_Code.Metropole: - _ = match_arg_579.value - temp_montant_forfaitaire_charges_53 = False - elif match_arg_579.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_579.value - temp_montant_forfaitaire_charges_53 = False - elif match_arg_579.code == Collectivite_Code.Mayotte: - _ = match_arg_579.value - temp_montant_forfaitaire_charges_53 = True - return (((date_courante_13 >= - date_of_numbers(2022,7,1)) and - (date_courante_13 < - date_of_numbers(2023,1,1))) and - temp_montant_forfaitaire_charges_53) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_52, - temp_montant_forfaitaire_charges_51) - def temp_montant_forfaitaire_charges_54(_:Unit): - def temp_montant_forfaitaire_charges_55(_:Unit): - match_arg_580 = situation_familiale_calcul_apl_6 - if match_arg_580.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_580.value - temp_montant_forfaitaire_charges_56 = money_of_cents_string("1938") - elif match_arg_580.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_580.value - temp_montant_forfaitaire_charges_56 = money_of_cents_string("3767") - return (temp_montant_forfaitaire_charges_56 + - (money_of_cents_string("969") * - multiplicateur_majoration_charges_1)) - def temp_montant_forfaitaire_charges_57(_:Unit): - match_arg_581 = residence_7 - if match_arg_581.code == Collectivite_Code.Guadeloupe: - _ = match_arg_581.value - temp_montant_forfaitaire_charges_58 = True - elif match_arg_581.code == Collectivite_Code.Guyane: - _ = match_arg_581.value - temp_montant_forfaitaire_charges_58 = False - elif match_arg_581.code == Collectivite_Code.Martinique: - _ = match_arg_581.value - temp_montant_forfaitaire_charges_58 = True - elif match_arg_581.code == Collectivite_Code.LaReunion: - _ = match_arg_581.value - temp_montant_forfaitaire_charges_58 = True - elif match_arg_581.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_581.value - temp_montant_forfaitaire_charges_58 = True - elif match_arg_581.code == Collectivite_Code.SaintMartin: - _ = match_arg_581.value - temp_montant_forfaitaire_charges_58 = True - elif match_arg_581.code == Collectivite_Code.Metropole: - _ = match_arg_581.value - temp_montant_forfaitaire_charges_58 = False - elif match_arg_581.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_581.value - temp_montant_forfaitaire_charges_58 = False - elif match_arg_581.code == Collectivite_Code.Mayotte: - _ = match_arg_581.value - temp_montant_forfaitaire_charges_58 = True - return ((date_courante_13 >= - date_of_numbers(2023,1,1)) and - (temp_montant_forfaitaire_charges_58 and - copropriete_1)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_57, - temp_montant_forfaitaire_charges_55) - temp_montant_forfaitaire_charges_59 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_54, - temp_montant_forfaitaire_charges_50, - temp_montant_forfaitaire_charges_45, - temp_montant_forfaitaire_charges_41, - temp_montant_forfaitaire_charges_37], - temp_montant_forfaitaire_charges_36, - temp_montant_forfaitaire_charges_35) - except EmptyError: - def temp_montant_forfaitaire_charges_60(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_61(_:Unit): - return False - def temp_montant_forfaitaire_charges_62(_:Unit): - def temp_montant_forfaitaire_charges_63(_:Unit): - montant_23 = (money_of_cents_string("3614") + - (money_of_cents_string("929") * - decimal_of_integer(nombre_personnes_a_charge_6))) - limite_20 = (money_of_cents_string("3614") + - (money_of_cents_string("929") * - decimal_of_string("6."))) - if (montant_23 > limite_20): - return limite_20 - else: - return montant_23 - def temp_montant_forfaitaire_charges_64(_:Unit): - match_arg_582 = residence_7 - if match_arg_582.code == Collectivite_Code.Guadeloupe: - _ = match_arg_582.value - temp_montant_forfaitaire_charges_65 = True - elif match_arg_582.code == Collectivite_Code.Guyane: - _ = match_arg_582.value - temp_montant_forfaitaire_charges_65 = False - elif match_arg_582.code == Collectivite_Code.Martinique: - _ = match_arg_582.value - temp_montant_forfaitaire_charges_65 = True - elif match_arg_582.code == Collectivite_Code.LaReunion: - _ = match_arg_582.value - temp_montant_forfaitaire_charges_65 = True - elif match_arg_582.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_582.value - temp_montant_forfaitaire_charges_65 = True - elif match_arg_582.code == Collectivite_Code.SaintMartin: - _ = match_arg_582.value - temp_montant_forfaitaire_charges_65 = True - elif match_arg_582.code == Collectivite_Code.Metropole: - _ = match_arg_582.value - temp_montant_forfaitaire_charges_65 = False - elif match_arg_582.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_582.value - temp_montant_forfaitaire_charges_65 = False - elif match_arg_582.code == Collectivite_Code.Mayotte: - _ = match_arg_582.value - temp_montant_forfaitaire_charges_65 = True - return (((date_courante_13 >= - date_of_numbers(2020,1,1)) and - (date_courante_13 < - date_of_numbers(2020,10,1))) and - temp_montant_forfaitaire_charges_65) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_64, - temp_montant_forfaitaire_charges_63) - def temp_montant_forfaitaire_charges_66(_:Unit): - def temp_montant_forfaitaire_charges_67(_:Unit): - montant_24 = (money_of_cents_string("3625") + - (money_of_cents_string("932") * - decimal_of_integer(nombre_personnes_a_charge_6))) - limite_21 = (money_of_cents_string("3625") + - (money_of_cents_string("932") * - decimal_of_string("6."))) - if (montant_24 > limite_21): - return limite_21 - else: - return montant_24 - def temp_montant_forfaitaire_charges_68(_:Unit): - match_arg_583 = residence_7 - if match_arg_583.code == Collectivite_Code.Guadeloupe: - _ = match_arg_583.value - temp_montant_forfaitaire_charges_69 = True - elif match_arg_583.code == Collectivite_Code.Guyane: - _ = match_arg_583.value - temp_montant_forfaitaire_charges_69 = False - elif match_arg_583.code == Collectivite_Code.Martinique: - _ = match_arg_583.value - temp_montant_forfaitaire_charges_69 = True - elif match_arg_583.code == Collectivite_Code.LaReunion: - _ = match_arg_583.value - temp_montant_forfaitaire_charges_69 = True - elif match_arg_583.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_583.value - temp_montant_forfaitaire_charges_69 = True - elif match_arg_583.code == Collectivite_Code.SaintMartin: - _ = match_arg_583.value - temp_montant_forfaitaire_charges_69 = True - elif match_arg_583.code == Collectivite_Code.Metropole: - _ = match_arg_583.value - temp_montant_forfaitaire_charges_69 = False - elif match_arg_583.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_583.value - temp_montant_forfaitaire_charges_69 = False - elif match_arg_583.code == Collectivite_Code.Mayotte: - _ = match_arg_583.value - temp_montant_forfaitaire_charges_69 = True - return (((date_courante_13 >= - date_of_numbers(2020,10,1)) and - (date_courante_13 < - date_of_numbers(2021,10,1))) and - temp_montant_forfaitaire_charges_69) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_68, - temp_montant_forfaitaire_charges_67) - def temp_montant_forfaitaire_charges_70(_:Unit): - try: - def temp_montant_forfaitaire_charges_71(_:Unit): - montant_25 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_integer(nombre_personnes_a_charge_6))) - limite_22 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_string("6."))) - if (montant_25 > limite_22): - return limite_22 - else: - return montant_25 - def temp_montant_forfaitaire_charges_72(_:Unit): - match_arg_584 = residence_7 - if match_arg_584.code == Collectivite_Code.Guadeloupe: - _ = match_arg_584.value - temp_montant_forfaitaire_charges_73 = True - elif match_arg_584.code == Collectivite_Code.Guyane: - _ = match_arg_584.value - temp_montant_forfaitaire_charges_73 = False - elif match_arg_584.code == Collectivite_Code.Martinique: - _ = match_arg_584.value - temp_montant_forfaitaire_charges_73 = True - elif match_arg_584.code == Collectivite_Code.LaReunion: - _ = match_arg_584.value - temp_montant_forfaitaire_charges_73 = True - elif match_arg_584.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_584.value - temp_montant_forfaitaire_charges_73 = True - elif match_arg_584.code == Collectivite_Code.SaintMartin: - _ = match_arg_584.value - temp_montant_forfaitaire_charges_73 = True - elif match_arg_584.code == Collectivite_Code.Metropole: - _ = match_arg_584.value - temp_montant_forfaitaire_charges_73 = False - elif match_arg_584.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_584.value - temp_montant_forfaitaire_charges_73 = False - elif match_arg_584.code == Collectivite_Code.Mayotte: - _ = match_arg_584.value - temp_montant_forfaitaire_charges_73 = True - return (((date_courante_13 >= - date_of_numbers(2021,10,1)) and - (date_courante_13 < - date_of_numbers(2022,1,1))) and - temp_montant_forfaitaire_charges_73) - return handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_72, - temp_montant_forfaitaire_charges_71) - except EmptyError: - match_arg_585 = residence_7 - if match_arg_585.code == Collectivite_Code.Guadeloupe: - _ = match_arg_585.value - temp_montant_forfaitaire_charges_74 = True - elif match_arg_585.code == Collectivite_Code.Guyane: - _ = match_arg_585.value - temp_montant_forfaitaire_charges_74 = False - elif match_arg_585.code == Collectivite_Code.Martinique: - _ = match_arg_585.value - temp_montant_forfaitaire_charges_74 = True - elif match_arg_585.code == Collectivite_Code.LaReunion: - _ = match_arg_585.value - temp_montant_forfaitaire_charges_74 = True - elif match_arg_585.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_585.value - temp_montant_forfaitaire_charges_74 = True - elif match_arg_585.code == Collectivite_Code.SaintMartin: - _ = match_arg_585.value - temp_montant_forfaitaire_charges_74 = True - elif match_arg_585.code == Collectivite_Code.Metropole: - _ = match_arg_585.value - temp_montant_forfaitaire_charges_74 = False - elif match_arg_585.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_585.value - temp_montant_forfaitaire_charges_74 = False - elif match_arg_585.code == Collectivite_Code.Mayotte: - _ = match_arg_585.value - temp_montant_forfaitaire_charges_74 = True - if (((date_courante_13 >= - date_of_numbers(2022,1,1)) and - (date_courante_13 < - date_of_numbers(2022,7,1))) and - temp_montant_forfaitaire_charges_74): - montant_26 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_integer(nombre_personnes_a_charge_6))) - limite_23 = (money_of_cents_string("3640") + - (money_of_cents_string("936") * - decimal_of_string("6."))) - if (montant_26 > limite_23): - return limite_23 - else: - return montant_26 - else: - raise EmptyError - def temp_montant_forfaitaire_charges_75(_:Unit): - def temp_montant_forfaitaire_charges_76(_:Unit): - montant_27 = (money_of_cents_string("3767") + - (money_of_cents_string("969") * - decimal_of_integer(nombre_personnes_a_charge_6))) - limite_24 = (money_of_cents_string("3767") + - (money_of_cents_string("969") * - decimal_of_string("6."))) - if (montant_27 > limite_24): - return limite_24 - else: - return montant_27 - def temp_montant_forfaitaire_charges_77(_:Unit): - match_arg_586 = residence_7 - if match_arg_586.code == Collectivite_Code.Guadeloupe: - _ = match_arg_586.value - temp_montant_forfaitaire_charges_78 = True - elif match_arg_586.code == Collectivite_Code.Guyane: - _ = match_arg_586.value - temp_montant_forfaitaire_charges_78 = False - elif match_arg_586.code == Collectivite_Code.Martinique: - _ = match_arg_586.value - temp_montant_forfaitaire_charges_78 = True - elif match_arg_586.code == Collectivite_Code.LaReunion: - _ = match_arg_586.value - temp_montant_forfaitaire_charges_78 = True - elif match_arg_586.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_586.value - temp_montant_forfaitaire_charges_78 = True - elif match_arg_586.code == Collectivite_Code.SaintMartin: - _ = match_arg_586.value - temp_montant_forfaitaire_charges_78 = True - elif match_arg_586.code == Collectivite_Code.Metropole: - _ = match_arg_586.value - temp_montant_forfaitaire_charges_78 = False - elif match_arg_586.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_586.value - temp_montant_forfaitaire_charges_78 = False - elif match_arg_586.code == Collectivite_Code.Mayotte: - _ = match_arg_586.value - temp_montant_forfaitaire_charges_78 = True - return (((date_courante_13 >= - date_of_numbers(2022,7,1)) and - (date_courante_13 < - date_of_numbers(2023,1,1))) and - temp_montant_forfaitaire_charges_78) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_77, - temp_montant_forfaitaire_charges_76) - def temp_montant_forfaitaire_charges_79(_:Unit): - def temp_montant_forfaitaire_charges_80(_:Unit): - return (money_of_cents_string("3767") + - (money_of_cents_string("969") * - multiplicateur_majoration_charges_1)) - def temp_montant_forfaitaire_charges_81(_:Unit): - match_arg_587 = residence_7 - if match_arg_587.code == Collectivite_Code.Guadeloupe: - _ = match_arg_587.value - temp_montant_forfaitaire_charges_82 = True - elif match_arg_587.code == Collectivite_Code.Guyane: - _ = match_arg_587.value - temp_montant_forfaitaire_charges_82 = False - elif match_arg_587.code == Collectivite_Code.Martinique: - _ = match_arg_587.value - temp_montant_forfaitaire_charges_82 = True - elif match_arg_587.code == Collectivite_Code.LaReunion: - _ = match_arg_587.value - temp_montant_forfaitaire_charges_82 = True - elif match_arg_587.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_587.value - temp_montant_forfaitaire_charges_82 = True - elif match_arg_587.code == Collectivite_Code.SaintMartin: - _ = match_arg_587.value - temp_montant_forfaitaire_charges_82 = True - elif match_arg_587.code == Collectivite_Code.Metropole: - _ = match_arg_587.value - temp_montant_forfaitaire_charges_82 = False - elif match_arg_587.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_587.value - temp_montant_forfaitaire_charges_82 = False - elif match_arg_587.code == Collectivite_Code.Mayotte: - _ = match_arg_587.value - temp_montant_forfaitaire_charges_82 = True - return ((date_courante_13 >= - date_of_numbers(2023,1,1)) and - temp_montant_forfaitaire_charges_82) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_81, - temp_montant_forfaitaire_charges_80) - temp_montant_forfaitaire_charges_59 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_79, - temp_montant_forfaitaire_charges_75, - temp_montant_forfaitaire_charges_70, - temp_montant_forfaitaire_charges_66, - temp_montant_forfaitaire_charges_62], - temp_montant_forfaitaire_charges_61, - temp_montant_forfaitaire_charges_60) - except EmptyError: - def temp_montant_forfaitaire_charges_83(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_84(_:Unit): - return False - def temp_montant_forfaitaire_charges_85(_:Unit): - def temp_montant_forfaitaire_charges_86(_:Unit): - match_arg_588 = situation_familiale_calcul_apl_6 - if match_arg_588.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_588.value - temp_montant_forfaitaire_charges_87 = money_of_cents_string("2699") - elif match_arg_588.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_588.value - temp_montant_forfaitaire_charges_87 = money_of_cents_string("5399") - return (temp_montant_forfaitaire_charges_87 + - (money_of_cents_string("1224") * - decimal_of_integer(nombre_personnes_a_charge_6))) - def temp_montant_forfaitaire_charges_88(_:Unit): - return (((date_courante_13 >= - date_of_numbers(2020,10,1)) and - (date_courante_13 < - date_of_numbers(2021,10,1))) and copropriete_1) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_88, - temp_montant_forfaitaire_charges_86) - def temp_montant_forfaitaire_charges_89(_:Unit): - def temp_montant_forfaitaire_charges_90(_:Unit): - match_arg_589 = situation_familiale_calcul_apl_6 - if match_arg_589.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_589.value - temp_montant_forfaitaire_charges_91 = money_of_cents_string("2710") - elif match_arg_589.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_589.value - temp_montant_forfaitaire_charges_91 = money_of_cents_string("5422") - return (temp_montant_forfaitaire_charges_91 + - (money_of_cents_string("1229") * - decimal_of_integer(nombre_personnes_a_charge_6))) - def temp_montant_forfaitaire_charges_92(_:Unit): - return (((date_courante_13 >= - date_of_numbers(2021,10,1)) and - (date_courante_13 < - date_of_numbers(2022,7,1))) and copropriete_1) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_92, - temp_montant_forfaitaire_charges_90) - def temp_montant_forfaitaire_charges_93(_:Unit): - def temp_montant_forfaitaire_charges_94(_:Unit): - match_arg_590 = situation_familiale_calcul_apl_6 - if match_arg_590.code == SituationFamilialeCalculAPL_Code.PersonneSeule: - _ = match_arg_590.value - temp_montant_forfaitaire_charges_95 = money_of_cents_string("2805") - elif match_arg_590.code == SituationFamilialeCalculAPL_Code.Couple: - _ = match_arg_590.value - temp_montant_forfaitaire_charges_95 = money_of_cents_string("5612") - return (temp_montant_forfaitaire_charges_95 + - (money_of_cents_string("1272") * - multiplicateur_majoration_charges_1)) - def temp_montant_forfaitaire_charges_96(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2022,7,1)) and copropriete_1) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_96, - temp_montant_forfaitaire_charges_94) - temp_montant_forfaitaire_charges_59 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_93, - temp_montant_forfaitaire_charges_89, - temp_montant_forfaitaire_charges_85], - temp_montant_forfaitaire_charges_84, - temp_montant_forfaitaire_charges_83) - except EmptyError: - def temp_montant_forfaitaire_charges_97(_:Unit): - raise EmptyError - def temp_montant_forfaitaire_charges_98(_:Unit): - return False - def temp_montant_forfaitaire_charges_99(_:Unit): - def temp_montant_forfaitaire_charges_100(_:Unit): - if (nombre_personnes_a_charge_6 == - integer_of_string("0")): - return money_of_cents_string("5399") - else: - return (money_of_cents_string("5399") + - (money_of_cents_string("1224") * - decimal_of_integer(nombre_personnes_a_charge_6))) - def temp_montant_forfaitaire_charges_101(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2020,10,1)) and (date_courante_13 < - date_of_numbers(2021,10,1))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_101, - temp_montant_forfaitaire_charges_100) - def temp_montant_forfaitaire_charges_102(_:Unit): - def temp_montant_forfaitaire_charges_103(_:Unit): - if (nombre_personnes_a_charge_6 == - integer_of_string("0")): - return money_of_cents_string("5422") - else: - return (money_of_cents_string("5422") + - (money_of_cents_string("1229") * - multiplicateur_majoration_charges_1)) - def temp_montant_forfaitaire_charges_104(_:Unit): - return ((date_courante_13 >= - date_of_numbers(2021,10,1)) and (date_courante_13 < - date_of_numbers(2022,7,1))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_104, - temp_montant_forfaitaire_charges_103) - def temp_montant_forfaitaire_charges_105(_:Unit): - def temp_montant_forfaitaire_charges_106(_:Unit): - if (nombre_personnes_a_charge_6 == - integer_of_string("0")): - return money_of_cents_string("5612") - else: - return (money_of_cents_string("5612") + - (money_of_cents_string("1272") * - multiplicateur_majoration_charges_1)) - def temp_montant_forfaitaire_charges_107(_:Unit): - return (date_courante_13 >= date_of_numbers(2022,7,1)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_forfaitaire_charges_107, - temp_montant_forfaitaire_charges_106) - temp_montant_forfaitaire_charges_59 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_forfaitaire_charges_105, - temp_montant_forfaitaire_charges_102, - temp_montant_forfaitaire_charges_99], - temp_montant_forfaitaire_charges_98, - temp_montant_forfaitaire_charges_97) - except EmptyError: - temp_montant_forfaitaire_charges_59 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=883, start_column=11, - end_line=883, end_column=38, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - montant_forfaitaire_charges_1 = temp_montant_forfaitaire_charges_59 - try: - def temp_seuil_minimal_ressources_menage(_:Unit): - raise EmptyError - def temp_seuil_minimal_ressources_menage_1(_:Unit): - return False - def temp_seuil_minimal_ressources_menage_2(_:Unit): - def temp_seuil_minimal_ressources_menage_3(_:Unit): - return montant_forfaitaire_d842_12 - def temp_seuil_minimal_ressources_menage_4(_:Unit): - match_arg_591 = type_travaux_logement_1 - if match_arg_591.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_591.value - temp_seuil_minimal_ressources_menage_5 = False - elif match_arg_591.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_591.value - temp_seuil_minimal_ressources_menage_5 = True - elif match_arg_591.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_591.value - temp_seuil_minimal_ressources_menage_5 = False - elif match_arg_591.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_591.value - temp_seuil_minimal_ressources_menage_5 = False - return ((date_signature_pret_2 > - date_of_numbers(1994,9,30)) and - temp_seuil_minimal_ressources_menage_5) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_seuil_minimal_ressources_menage_4, - temp_seuil_minimal_ressources_menage_3) - def temp_seuil_minimal_ressources_menage_6(_:Unit): - def temp_seuil_minimal_ressources_menage_7(_:Unit): - return (mensualite_principale_1 * coefficient_d842_12) - def temp_seuil_minimal_ressources_menage_8(_:Unit): - match_arg_592 = type_travaux_logement_1 - if match_arg_592.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_592.value - temp_seuil_minimal_ressources_menage_9 = False - elif match_arg_592.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_592.value - temp_seuil_minimal_ressources_menage_9 = False - elif match_arg_592.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_592.value - temp_seuil_minimal_ressources_menage_9 = True - elif match_arg_592.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_592.value - temp_seuil_minimal_ressources_menage_9 = False - match_arg_593 = type_travaux_logement_1 - if match_arg_593.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_593.value - temp_seuil_minimal_ressources_menage_10 = True - elif match_arg_593.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_593.value - temp_seuil_minimal_ressources_menage_10 = False - elif match_arg_593.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_593.value - temp_seuil_minimal_ressources_menage_10 = False - elif match_arg_593.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_593.value - temp_seuil_minimal_ressources_menage_10 = False - match_arg_594 = type_travaux_logement_1 - if match_arg_594.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_594.value - temp_seuil_minimal_ressources_menage_11 = False - elif match_arg_594.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_594.value - temp_seuil_minimal_ressources_menage_11 = False - elif match_arg_594.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_594.value - temp_seuil_minimal_ressources_menage_11 = False - elif match_arg_594.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_594.value - temp_seuil_minimal_ressources_menage_11 = True - return (((date_signature_pret_2 >= - date_of_numbers(1992,9,30)) and (date_signature_pret_2 <= - date_of_numbers(1994,9,30))) or ((date_signature_pret_2 > - date_of_numbers(1994,9,30)) and - (temp_seuil_minimal_ressources_menage_11 or - (temp_seuil_minimal_ressources_menage_10 or - temp_seuil_minimal_ressources_menage_9)))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_seuil_minimal_ressources_menage_8, - temp_seuil_minimal_ressources_menage_7) - temp_seuil_minimal_ressources_menage_12 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_seuil_minimal_ressources_menage_6, - temp_seuil_minimal_ressources_menage_2], - temp_seuil_minimal_ressources_menage_1, - temp_seuil_minimal_ressources_menage) - except EmptyError: - temp_seuil_minimal_ressources_menage_12 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=895, start_column=11, - end_line=895, end_column=42, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - seuil_minimal_ressources_menage = temp_seuil_minimal_ressources_menage_12 - def temp_traitement_aide_finale_minoration_forfaitaire_4(aide_finale_42:Money): - try: - if ((aide_finale_42 - montant_forfaitaire_d842_6) < - money_of_cents_string("0")): - return money_of_cents_string("0") - else: - return (aide_finale_42 - montant_forfaitaire_d842_6) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=921, - start_column=10, - end_line=921, end_column=32, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_minoration_forfaitaire_4 = temp_traitement_aide_finale_minoration_forfaitaire_4 - def temp_calcul_plafond_mensualite_d842_6_avec_copropriete(date_calcul_1:Date, nombre_personnes_a_charge_8:Integer): - try: - try: - try: - try: - def temp_calcul_plafond_mensualite_d842_6_avec_copropriete_1(_:Unit): - return (calcul_plafond_mensualite_d842_6_base( - date_calcul_1, nombre_personnes_a_charge_8) * - decimal_of_string("0.75")) - def temp_calcul_plafond_mensualite_d842_6_avec_copropriete_2(_:Unit): - return (((date_courante_13 >= - date_of_numbers(2020,10,1)) and - (date_courante_13 < - date_of_numbers(2021,10,1))) and - copropriete_1) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_avec_copropriete_2, - temp_calcul_plafond_mensualite_d842_6_avec_copropriete_1) - except EmptyError: - if (((date_courante_13 >= - date_of_numbers(2021,10,1)) and - (date_courante_13 < - date_of_numbers(2022,7,1))) and - copropriete_1): - return (calcul_plafond_mensualite_d842_6_base( - date_calcul_1, nombre_personnes_a_charge_8) * - decimal_of_string("0.75")) - else: - raise EmptyError - except EmptyError: - if ((date_courante_13 >= date_of_numbers(2022,7,1)) and - copropriete_1): - return (calcul_plafond_mensualite_d842_6_base( - date_calcul_1, nombre_personnes_a_charge_8) * - decimal_of_string("0.75")) - else: - raise EmptyError - except EmptyError: - if (date_courante_13 >= - date_of_numbers(2020,1,1)): - return calcul_plafond_mensualite_d842_6_base(date_calcul_1, - nombre_personnes_a_charge_8) - else: - raise EmptyError - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=891, - start_column=10, - end_line=891, end_column=26, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_plafond_mensualite_d842_6_avec_copropriete = temp_calcul_plafond_mensualite_d842_6_avec_copropriete - def temp_depense_nette_minimale_1(allocation_mensuelle_6:Money): - try: - return ((charges_mensuelles_pret + - montant_forfaitaire_charges_1) - allocation_mensuelle_6) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=897, - start_column=11, - end_line=897, end_column=33, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - depense_nette_minimale_3 = temp_depense_nette_minimale_1 - try: - try: - def temp_ressources_menage_arrondies_seuil(_:Unit): - return ressources_menage_arrondies_base - def temp_ressources_menage_arrondies_seuil_1(_:Unit): - return situation_r822_11_13_17_1 - temp_ressources_menage_arrondies_seuil_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_ressources_menage_arrondies_seuil_1, - temp_ressources_menage_arrondies_seuil) - except EmptyError: - if (ressources_menage_arrondies_base <= - seuil_minimal_ressources_menage): - temp_ressources_menage_arrondies_seuil_2 = (money_round(((seuil_minimal_ressources_menage + - money_of_cents_string("4999")) * - decimal_of_string("0.01"))) * decimal_of_string("100.")) - else: - temp_ressources_menage_arrondies_seuil_2 = ressources_menage_arrondies_base - except EmptyError: - temp_ressources_menage_arrondies_seuil_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=865, start_column=10, - end_line=865, end_column=15, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - ressources_menage_arrondies_seuil = temp_ressources_menage_arrondies_seuil_2 - def temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom(date_calcul_2:Date, nombre_personnes_a_charge_9:Integer): - try: - try: - try: - try: - try: - try: - def temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_1(_:Unit): - return calcul_plafond_mensualite_d842_6_avec_copropriete( - date_calcul_2, - integer_of_string("6")) - def temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_2(_:Unit): - match_arg_595 = residence_7 - if match_arg_595.code == Collectivite_Code.Guadeloupe: - _ = match_arg_595.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - elif match_arg_595.code == Collectivite_Code.Guyane: - _ = match_arg_595.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = False - elif match_arg_595.code == Collectivite_Code.Martinique: - _ = match_arg_595.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - elif match_arg_595.code == Collectivite_Code.LaReunion: - _ = match_arg_595.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - elif match_arg_595.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_595.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - elif match_arg_595.code == Collectivite_Code.SaintMartin: - _ = match_arg_595.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - elif match_arg_595.code == Collectivite_Code.Metropole: - _ = match_arg_595.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = False - elif match_arg_595.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_595.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = False - elif match_arg_595.code == Collectivite_Code.Mayotte: - _ = match_arg_595.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3 = True - return (((date_courante_13 >= - date_of_numbers(2020,1,1)) and - (date_courante_13 < - date_of_numbers(2020,10,1))) and - ((nombre_personnes_a_charge_9 >= - integer_of_string("6")) and - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_3)) - return handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_2, - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_1) - except EmptyError: - match_arg_596 = residence_7 - if match_arg_596.code == Collectivite_Code.Guadeloupe: - _ = match_arg_596.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - elif match_arg_596.code == Collectivite_Code.Guyane: - _ = match_arg_596.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = False - elif match_arg_596.code == Collectivite_Code.Martinique: - _ = match_arg_596.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - elif match_arg_596.code == Collectivite_Code.LaReunion: - _ = match_arg_596.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - elif match_arg_596.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_596.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - elif match_arg_596.code == Collectivite_Code.SaintMartin: - _ = match_arg_596.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - elif match_arg_596.code == Collectivite_Code.Metropole: - _ = match_arg_596.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = False - elif match_arg_596.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_596.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = False - elif match_arg_596.code == Collectivite_Code.Mayotte: - _ = match_arg_596.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4 = True - if (((date_courante_13 >= - date_of_numbers(2020,10,1)) and - (date_courante_13 < - date_of_numbers(2021,10,1))) and - ((nombre_personnes_a_charge_9 >= - integer_of_string("6")) and - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_4)): - return calcul_plafond_mensualite_d842_6_avec_copropriete( - date_calcul_2, - integer_of_string("6")) - else: - raise EmptyError - except EmptyError: - match_arg_597 = residence_7 - if match_arg_597.code == Collectivite_Code.Guadeloupe: - _ = match_arg_597.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - elif match_arg_597.code == Collectivite_Code.Guyane: - _ = match_arg_597.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = False - elif match_arg_597.code == Collectivite_Code.Martinique: - _ = match_arg_597.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - elif match_arg_597.code == Collectivite_Code.LaReunion: - _ = match_arg_597.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - elif match_arg_597.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_597.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - elif match_arg_597.code == Collectivite_Code.SaintMartin: - _ = match_arg_597.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - elif match_arg_597.code == Collectivite_Code.Metropole: - _ = match_arg_597.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = False - elif match_arg_597.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_597.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = False - elif match_arg_597.code == Collectivite_Code.Mayotte: - _ = match_arg_597.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5 = True - if (((date_courante_13 >= - date_of_numbers(2021,10,1)) and - (date_courante_13 < - date_of_numbers(2022,1,1))) and - ((nombre_personnes_a_charge_9 >= - integer_of_string("6")) and - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_5)): - return calcul_plafond_mensualite_d842_6_avec_copropriete( - date_calcul_2, integer_of_string("6")) - else: - raise EmptyError - except EmptyError: - match_arg_598 = residence_7 - if match_arg_598.code == Collectivite_Code.Guadeloupe: - _ = match_arg_598.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_6 = True - elif match_arg_598.code == Collectivite_Code.Guyane: - _ = match_arg_598.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_6 = False - elif match_arg_598.code == Collectivite_Code.Martinique: - _ = match_arg_598.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_6 = True - elif match_arg_598.code == Collectivite_Code.LaReunion: - _ = match_arg_598.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_6 = True - elif match_arg_598.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_598.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_6 = True - elif match_arg_598.code == Collectivite_Code.SaintMartin: - _ = match_arg_598.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_6 = True - elif match_arg_598.code == Collectivite_Code.Metropole: - _ = match_arg_598.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_6 = False - elif match_arg_598.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_598.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_6 = False - elif match_arg_598.code == Collectivite_Code.Mayotte: - _ = match_arg_598.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_6 = True - if (((date_courante_13 >= - date_of_numbers(2022,1,1)) and - (date_courante_13 < - date_of_numbers(2022,7,1))) and - ((nombre_personnes_a_charge_9 >= - integer_of_string("6")) and - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_6)): - return calcul_plafond_mensualite_d842_6_avec_copropriete( - date_calcul_2, integer_of_string("6")) - else: - raise EmptyError - except EmptyError: - match_arg_599 = residence_7 - if match_arg_599.code == Collectivite_Code.Guadeloupe: - _ = match_arg_599.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_7 = True - elif match_arg_599.code == Collectivite_Code.Guyane: - _ = match_arg_599.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_7 = False - elif match_arg_599.code == Collectivite_Code.Martinique: - _ = match_arg_599.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_7 = True - elif match_arg_599.code == Collectivite_Code.LaReunion: - _ = match_arg_599.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_7 = True - elif match_arg_599.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_599.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_7 = True - elif match_arg_599.code == Collectivite_Code.SaintMartin: - _ = match_arg_599.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_7 = True - elif match_arg_599.code == Collectivite_Code.Metropole: - _ = match_arg_599.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_7 = False - elif match_arg_599.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_599.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_7 = False - elif match_arg_599.code == Collectivite_Code.Mayotte: - _ = match_arg_599.value - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_7 = True - if (((date_courante_13 >= date_of_numbers(2022,7,1)) and - (date_courante_13 < date_of_numbers(2023,1,1))) and - ((nombre_personnes_a_charge_9 >= - integer_of_string("6")) and - temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom_7)): - return calcul_plafond_mensualite_d842_6_avec_copropriete( - date_calcul_2, integer_of_string("6")) - else: - raise EmptyError - except EmptyError: - if (date_courante_13 >= - date_of_numbers(2020,1,1)): - return calcul_plafond_mensualite_d842_6_avec_copropriete( - date_calcul_2, nombre_personnes_a_charge_9) - else: - raise EmptyError - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=892, - start_column=10, - end_line=892, end_column=33, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom = temp_calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom - try: - temp_calcul_equivalence_loyer_minimale_dot_date_courante_3 = date_courante_13 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_date_courante_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=961, start_column=14, - end_line=961, end_column=61, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_equivalence_loyer_minimale_dot_date_courante_3 = temp_calcul_equivalence_loyer_minimale_dot_date_courante_3 - try: - temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3 = ressources_menage_arrondies_seuil - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4419, - start_column=14, end_line=4419, - end_column=75, - law_headings=["Article D842-6", - "Section 2 : Accession à la propriété", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3 = temp_calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3 - try: - temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3 = True - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4418, - start_column=14, end_line=4418, - end_column=69, - law_headings=["Article D842-6", - "Section 2 : Accession à la propriété", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3 = temp_calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3 - try: - temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 = calcul_nombre_parts_dot_n_nombre_parts_d832_11_1 - except EmptyError: - temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4421, - start_column=14, end_line=4421, - end_column=70, - law_headings=["Article D842-6", - "Section 2 : Accession à la propriété", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 = temp_calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3 - result_14 = calcul_equivalence_loyer_minimale(CalculEquivalenceLoyerMinimaleIn(date_courante_in = calcul_equivalence_loyer_minimale_dot_date_courante_3, - ressources_menage_arrondies_in = calcul_equivalence_loyer_minimale_dot_ressources_menage_arrondies_3, - condition_2_du_832_25_in = calcul_equivalence_loyer_minimale_dot_condition_2_du_832_25_3, - n_nombre_parts_d832_25_in = calcul_equivalence_loyer_minimale_dot_n_nombre_parts_d832_25_3)) - calcul_equivalence_loyer_minimale_dot_montant_3 = result_14.montant - try: - temp_calcul_apl_logement_foyer_dot_residence_1 = residence_7 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_residence_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=940, start_column=14, - end_line=940, end_column=49, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_residence_1 = temp_calcul_apl_logement_foyer_dot_residence_1 - try: - temp_calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs_1 = False - except EmptyError: - temp_calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=943, start_column=14, - end_line=943, end_column=74, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs_1 = temp_calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs_1 - try: - temp_calcul_apl_logement_foyer_dot_type_logement_foyer_1 = TypeLogementFoyer(TypeLogementFoyer_Code.ResidenceSociale, - Unit()) - except EmptyError: - temp_calcul_apl_logement_foyer_dot_type_logement_foyer_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=941, start_column=14, - end_line=941, end_column=59, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_type_logement_foyer_1 = temp_calcul_apl_logement_foyer_dot_type_logement_foyer_1 - try: - temp_calcul_apl_logement_foyer_dot_date_conventionnement_1 = date_of_numbers(1970,1,1) - except EmptyError: - temp_calcul_apl_logement_foyer_dot_date_conventionnement_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=945, start_column=14, - end_line=945, end_column=61, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_date_conventionnement_1 = temp_calcul_apl_logement_foyer_dot_date_conventionnement_1 - try: - temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies_1 = ressources_menage_arrondies_seuil - except EmptyError: - temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=949, start_column=14, - end_line=949, end_column=67, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_ressources_menage_arrondies_1 = temp_calcul_apl_logement_foyer_dot_ressources_menage_arrondies_1 - try: - temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_1 = nombre_personnes_a_charge_6 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=951, start_column=14, - end_line=951, end_column=65, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_1 = temp_calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_1 - try: - temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_1 = situation_familiale_calcul_apl_6 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=953, start_column=14, - end_line=953, end_column=70, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_1 = temp_calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_1 - try: - temp_calcul_apl_logement_foyer_dot_zone_1 = zone_4 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_zone_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=955, start_column=14, - end_line=955, end_column=44, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_zone_1 = temp_calcul_apl_logement_foyer_dot_zone_1 - try: - temp_calcul_apl_logement_foyer_dot_date_courante_1 = date_courante_13 - except EmptyError: - temp_calcul_apl_logement_foyer_dot_date_courante_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=957, start_column=14, - end_line=957, end_column=53, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_date_courante_1 = temp_calcul_apl_logement_foyer_dot_date_courante_1 - try: - temp_calcul_apl_logement_foyer_dot_redevance_1 = money_of_cents_string("0") - except EmptyError: - temp_calcul_apl_logement_foyer_dot_redevance_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=947, start_column=14, - end_line=947, end_column=49, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - calcul_apl_logement_foyer_dot_redevance_1 = temp_calcul_apl_logement_foyer_dot_redevance_1 - def temp_calcul_apl_logement_foyer_dot_condition_2_du_832_25_1(_:Unit): - return True - calcul_apl_logement_foyer_dot_condition_2_du_832_25_1 = temp_calcul_apl_logement_foyer_dot_condition_2_du_832_25_1 - def temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4(_:Unit): - try: - def temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_5(_:Unit): - return True - def temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6(_:Unit): - match_arg_600 = residence_7 - if match_arg_600.code == Collectivite_Code.Guadeloupe: - _ = match_arg_600.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_7 = False - elif match_arg_600.code == Collectivite_Code.Guyane: - _ = match_arg_600.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_7 = False - elif match_arg_600.code == Collectivite_Code.Martinique: - _ = match_arg_600.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_7 = False - elif match_arg_600.code == Collectivite_Code.LaReunion: - _ = match_arg_600.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_7 = False - elif match_arg_600.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_600.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_7 = True - elif match_arg_600.code == Collectivite_Code.SaintMartin: - _ = match_arg_600.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_7 = True - elif match_arg_600.code == Collectivite_Code.Metropole: - _ = match_arg_600.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_7 = False - elif match_arg_600.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_600.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_7 = False - elif match_arg_600.code == Collectivite_Code.Mayotte: - _ = match_arg_600.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_7 = False - return (((date_courante_13 >= date_of_numbers(2019,9,1)) and - (date_courante_13 < date_of_numbers(2023,4,5))) and - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_7) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_6, - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_5) - except EmptyError: - match_arg_601 = residence_7 - if match_arg_601.code == Collectivite_Code.Guadeloupe: - _ = match_arg_601.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_8 = True - elif match_arg_601.code == Collectivite_Code.Guyane: - _ = match_arg_601.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_8 = True - elif match_arg_601.code == Collectivite_Code.Martinique: - _ = match_arg_601.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_8 = True - elif match_arg_601.code == Collectivite_Code.LaReunion: - _ = match_arg_601.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_8 = True - elif match_arg_601.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_601.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_8 = False - elif match_arg_601.code == Collectivite_Code.SaintMartin: - _ = match_arg_601.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_8 = False - elif match_arg_601.code == Collectivite_Code.Metropole: - _ = match_arg_601.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_8 = False - elif match_arg_601.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_601.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_8 = False - elif match_arg_601.code == Collectivite_Code.Mayotte: - _ = match_arg_601.value - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_8 = True - if (((date_courante_13 >= date_of_numbers(2019,9,1)) and - (date_courante_13 < date_of_numbers(2023,4,5))) and - temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_8): - return True - else: - raise EmptyError - calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1 = temp_calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_4 - def temp_calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_1(_:Unit): - raise EmptyError - calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_2 = temp_calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_1 - result_15 = calcul_aide_personnalisee_logement_foyer(CalculAidePersonnaliseeLogementFoyerIn(residence_in = calcul_apl_logement_foyer_dot_residence_1, - logement_foyer_jeunes_travailleurs_in = calcul_apl_logement_foyer_dot_logement_foyer_jeunes_travailleurs_1, - type_logement_foyer_in = calcul_apl_logement_foyer_dot_type_logement_foyer_1, - date_conventionnement_in = calcul_apl_logement_foyer_dot_date_conventionnement_1, - ressources_menage_arrondies_in = calcul_apl_logement_foyer_dot_ressources_menage_arrondies_1, - nombre_personnes_a_charge_in = calcul_apl_logement_foyer_dot_nombre_personnes_a_charge_1, - situation_familiale_calcul_apl_in = calcul_apl_logement_foyer_dot_situation_familiale_calcul_apl_1, - zone_in = calcul_apl_logement_foyer_dot_zone_1, - date_courante_in = calcul_apl_logement_foyer_dot_date_courante_1, - redevance_in = calcul_apl_logement_foyer_dot_redevance_1, - condition_2_du_832_25_in = calcul_apl_logement_foyer_dot_condition_2_du_832_25_1, - limitation_majoration_personnes_a_charge_in = calcul_apl_logement_foyer_dot_limitation_majoration_personnes_a_charge_1, - n_nombre_parts_d832_25_in = calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_2)) - calcul_apl_logement_foyer_dot_coefficient_multiplicateur_d832_25_1 = result_15.coefficient_multiplicateur_d832_25 - calcul_apl_logement_foyer_dot_coefficient_r_d832_25_1 = result_15.coefficient_r_d832_25 - calcul_apl_logement_foyer_dot_n_nombre_parts_d832_25_3 = result_15.n_nombre_parts_d832_25 - calcul_apl_logement_foyer_dot_equivalence_loyer_eligible_1 = result_15.equivalence_loyer_eligible - calcul_apl_logement_foyer_dot_plafond_equivalence_loyer_eligible_1 = result_15.plafond_equivalence_loyer_eligible - calcul_apl_logement_foyer_dot_equivalence_loyer_minimale_1 = result_15.equivalence_loyer_minimale - calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil_1 = result_15.coefficient_prise_en_charge_d832_25 - calcul_apl_logement_foyer_dot_aide_finale_formule_1 = result_15.aide_finale_formule - calcul_apl_logement_foyer_dot_traitement_aide_finale_montant_minimal_1 = result_15.traitement_aide_finale - try: - try: - def temp_seuil_minimal_depense_nette_minimale(_:Unit): - return (ressources_menage_arrondies_seuil * - coefficient_d842_11) - def temp_seuil_minimal_depense_nette_minimale_1(_:Unit): - return condition_d842_11_3 - temp_seuil_minimal_depense_nette_minimale_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_seuil_minimal_depense_nette_minimale_1, - temp_seuil_minimal_depense_nette_minimale) - except EmptyError: - temp_seuil_minimal_depense_nette_minimale_2 = montant_forfaitaire_d842_11 - except EmptyError: - temp_seuil_minimal_depense_nette_minimale_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=894, start_column=11, - end_line=894, end_column=47, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - seuil_minimal_depense_nette_minimale = temp_seuil_minimal_depense_nette_minimale_2 - try: - try: - def temp_plafond_mensualite_d842_6(_:Unit): - plafond_signature_1 = calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom( - date_signature_pret_2, nombre_personnes_a_charge_6) - plafond_entree_1 = calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom( - date_entree_logement_1, nombre_personnes_a_charge_6) - if (plafond_signature_1 < - plafond_entree_1): - return plafond_entree_1 - else: - return plafond_signature_1 - def temp_plafond_mensualite_d842_6_1(_:Unit): - return local_habite_premiere_fois_beneficiaire_1 - temp_plafond_mensualite_d842_6_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_mensualite_d842_6_1, - temp_plafond_mensualite_d842_6) - except EmptyError: - temp_plafond_mensualite_d842_6_2 = calcul_plafond_mensualite_d842_6_avec_limitation_dom_tom( - date_signature_pret_2, nombre_personnes_a_charge_6) - except EmptyError: - temp_plafond_mensualite_d842_6_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=886, start_column=11, - end_line=886, end_column=36, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - plafond_mensualite_d842_6 = temp_plafond_mensualite_d842_6_2 - try: - temp_mensualite_minimale_13 = calcul_equivalence_loyer_minimale_dot_montant_3 - except EmptyError: - temp_mensualite_minimale_13 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=884, start_column=12, - end_line=884, end_column=31, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - mensualite_minimale_1 = temp_mensualite_minimale_13 - try: - temp_coefficient_prise_en_charge_1 = calcul_apl_logement_foyer_dot_coefficient_prise_en_charge_d832_25_seuil_1 - except EmptyError: - temp_coefficient_prise_en_charge_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=885, start_column=12, - end_line=885, end_column=39, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - coefficient_prise_en_charge_1 = temp_coefficient_prise_en_charge_1 - def temp_abattement_depense_nette_minimale_1(allocation_mensuelle_7:Money): - try: - depense_nette_minimale_4 = depense_nette_minimale_3(allocation_mensuelle_7) - if (depense_nette_minimale_4 < - seuil_minimal_depense_nette_minimale): - return (seuil_minimal_depense_nette_minimale - - depense_nette_minimale_4) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=899, - start_column=11, - end_line=899, end_column=44, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - abattement_depense_nette_minimale_1 = temp_abattement_depense_nette_minimale_1 - try: - if (mensualite_principale_1 > - plafond_mensualite_d842_6): - temp_mensualite_eligible_1 = plafond_mensualite_d842_6 - else: - temp_mensualite_eligible_1 = mensualite_principale_1 - except EmptyError: - temp_mensualite_eligible_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=882, start_column=12, - end_line=882, end_column=31, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - mensualite_eligible_1 = temp_mensualite_eligible_1 - def temp_traitement_aide_finale_depense_nette_minimale_1(aide_finale_43:Money): - try: - aide_finale_44 = traitement_aide_finale_minoration_forfaitaire_4( - aide_finale_43) - abattement_1 = abattement_depense_nette_minimale_1(aide_finale_44) - if (aide_finale_44 < - abattement_1): - return money_of_cents_string("0") - else: - return (aide_finale_44 - abattement_1) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=922, - start_column=10, - end_line=922, end_column=32, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_depense_nette_minimale_1 = temp_traitement_aide_finale_depense_nette_minimale_1 - try: - temp_aide_finale_formule_4 = (((mensualite_eligible_1 + - montant_forfaitaire_charges_1) - mensualite_minimale_1) * - coefficient_prise_en_charge_1) - except EmptyError: - temp_aide_finale_formule_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=917, start_column=12, - end_line=917, end_column=31, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - aide_finale_formule_4 = temp_aide_finale_formule_4 - def temp_traitement_aide_finale_contributions_sociales_arrondi_4(aide_finale_45:Money): - try: - aide_finale_46 = traitement_aide_finale_depense_nette_minimale_1( - aide_finale_45) - crds_4 = contributions_sociales_dot_montant_4(aide_finale_46) - aide_finale_moins_crds_arrondie_4 = money_round(((aide_finale_46 - - crds_4) - money_of_cents_string("50"))) - if ((aide_finale_moins_crds_arrondie_4 + crds_4) >= - money_of_cents_string("0")): - return (aide_finale_moins_crds_arrondie_4 + crds_4) - else: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=923, - start_column=10, - end_line=923, end_column=40, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_contributions_sociales_arrondi_4 = temp_traitement_aide_finale_contributions_sociales_arrondi_4 - def temp_traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_2(aide_finale_47:Money): - try: - return montee_en_charge_saint_pierre_miquelon(traitement_aide_finale_contributions_sociales_arrondi_4( - aide_finale_47), - residence_7, - date_courante_13) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=930, - start_column=10, - end_line=930, end_column=48, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_2 = temp_traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_2 - def temp_traitement_aide_finale_montant_minimal_4(aide_finale_48:Money): - try: - aide_finale_49 = traitement_aide_finale_montee_en_charge_saint_pierre_miquelon_2( - aide_finale_48) - if (aide_finale_49 < - montant_minimal_aide_d842_6): - return money_of_cents_string("0") - else: - return aide_finale_49 - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=931, - start_column=10, - end_line=931, end_column=25, - law_headings=["Secteur accession à la propriété", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_montant_minimal_4 = temp_traitement_aide_finale_montant_minimal_4 - return CalculAllocationLogementAccessionPropriete(mensualite_eligible = mensualite_eligible_1, - mensualite_minimale = mensualite_minimale_1, - coefficient_prise_en_charge = coefficient_prise_en_charge_1, - aide_finale_formule = aide_finale_formule_4, - traitement_aide_finale = traitement_aide_finale_montant_minimal_4) - -def eligibilite_aides_personnelle_logement(eligibilite_aides_personnelle_logement_in:EligibiliteAidesPersonnelleLogementIn): - menage = eligibilite_aides_personnelle_logement_in.menage_in - demandeur = eligibilite_aides_personnelle_logement_in.demandeur_in - date_courante_14 = eligibilite_aides_personnelle_logement_in.date_courante_in - condition_logement_residence_principale = eligibilite_aides_personnelle_logement_in.condition_logement_residence_principale_in - condition_logement_surface = eligibilite_aides_personnelle_logement_in.condition_logement_surface_in - date_entree_vigueur_differee_cch = eligibilite_aides_personnelle_logement_in.date_entree_vigueur_differee_cch_in - try: - try: - temp_date_entree_vigueur_differee_cch = date_entree_vigueur_differee_cch( - Unit()) - except EmptyError: - temp_date_entree_vigueur_differee_cch = date_of_numbers(2021,1,1) - except EmptyError: - temp_date_entree_vigueur_differee_cch = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=316, start_column=12, - end_line=316, end_column=44, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - date_entree_vigueur_differee_cch_1 = temp_date_entree_vigueur_differee_cch - try: - temp_seuil_l822_3_parts_propriete = decimal_of_string("0.1") - except EmptyError: - temp_seuil_l822_3_parts_propriete = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=321, start_column=11, - end_line=321, end_column=39, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - seuil_l822_3_parts_propriete = temp_seuil_l822_3_parts_propriete - try: - temp_seuil_l822_3_parts_usufruit = decimal_of_string("0.1") - except EmptyError: - temp_seuil_l822_3_parts_usufruit = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=322, start_column=11, - end_line=322, end_column=38, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - seuil_l822_3_parts_usufruit = temp_seuil_l822_3_parts_usufruit - try: - match_arg_602 = menage.logement.usufruit - if match_arg_602.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts = match_arg_602.value - temp_usufruit_ou_propriete_famille = True - elif match_arg_602.code == ParentOuAutre_Code.Autre: - _ = match_arg_602.value - temp_usufruit_ou_propriete_famille = False - match_arg_603 = menage.logement.proprietaire - if match_arg_603.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts_1 = match_arg_603.value - temp_usufruit_ou_propriete_famille_1 = True - elif match_arg_603.code == ParentOuAutre_Code.Autre: - _ = match_arg_603.value - temp_usufruit_ou_propriete_famille_1 = False - temp_usufruit_ou_propriete_famille_2 = (temp_usufruit_ou_propriete_famille_1 or - temp_usufruit_ou_propriete_famille) - except EmptyError: - temp_usufruit_ou_propriete_famille_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=320, start_column=11, - end_line=320, end_column=40, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - usufruit_ou_propriete_famille = temp_usufruit_ou_propriete_famille_2 - try: - match_arg_604 = menage.situation_familiale - if match_arg_604.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_604.value - temp_nombre_personnes_logement = integer_of_string("1") - elif match_arg_604.code == SituationFamiliale_Code.Maries: - _ = match_arg_604.value - temp_nombre_personnes_logement = integer_of_string("2") - elif match_arg_604.code == SituationFamiliale_Code.Pacses: - _ = match_arg_604.value - temp_nombre_personnes_logement = integer_of_string("2") - elif match_arg_604.code == SituationFamiliale_Code.Concubins: - _ = match_arg_604.value - temp_nombre_personnes_logement = integer_of_string("2") - elif match_arg_604.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_604.value - temp_nombre_personnes_logement = integer_of_string("1") - elif match_arg_604.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_604.value - temp_nombre_personnes_logement = integer_of_string("2") - temp_nombre_personnes_logement_1 = ((temp_nombre_personnes_logement + - menage.nombre_autres_occupants_logement) + - list_length(menage.personnes_a_charge)) - except EmptyError: - temp_nombre_personnes_logement_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=317, start_column=11, - end_line=317, end_column=36, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - nombre_personnes_logement = temp_nombre_personnes_logement_1 - try: - try: - try: - def temp_septieme_alinea_l823_1_applicable(_:Unit): - return False - def temp_septieme_alinea_l823_1_applicable_1(_:Unit): - match_arg_605 = menage.residence - if match_arg_605.code == Collectivite_Code.Guadeloupe: - _ = match_arg_605.value - return False - elif match_arg_605.code == Collectivite_Code.Guyane: - _ = match_arg_605.value - return False - elif match_arg_605.code == Collectivite_Code.Martinique: - _ = match_arg_605.value - return False - elif match_arg_605.code == Collectivite_Code.LaReunion: - _ = match_arg_605.value - return False - elif match_arg_605.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_605.value - return False - elif match_arg_605.code == Collectivite_Code.SaintMartin: - _ = match_arg_605.value - return False - elif match_arg_605.code == Collectivite_Code.Metropole: - _ = match_arg_605.value - return False - elif match_arg_605.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_605.value - return False - elif match_arg_605.code == Collectivite_Code.Mayotte: - _ = match_arg_605.value - return True - temp_septieme_alinea_l823_1_applicable_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_septieme_alinea_l823_1_applicable_1, - temp_septieme_alinea_l823_1_applicable) - except EmptyError: - temp_septieme_alinea_l823_1_applicable_2 = True - except EmptyError: - temp_septieme_alinea_l823_1_applicable_2 = False - except EmptyError: - temp_septieme_alinea_l823_1_applicable_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=310, start_column=11, - end_line=310, end_column=44, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - septieme_alinea_l823_1_applicable = temp_septieme_alinea_l823_1_applicable_2 - try: - try: - def temp_condition_non_ouverture_l822_9_decence_logement(_:Unit): - return True - def temp_condition_non_ouverture_l822_9_decence_logement_1(_:Unit): - return not menage.logement.logement_decent_l89_462 - temp_condition_non_ouverture_l822_9_decence_logement_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_condition_non_ouverture_l822_9_decence_logement_1, - temp_condition_non_ouverture_l822_9_decence_logement) - except EmptyError: - temp_condition_non_ouverture_l822_9_decence_logement_2 = False - except EmptyError: - temp_condition_non_ouverture_l822_9_decence_logement_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=308, start_column=11, - end_line=308, end_column=58, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_non_ouverture_l822_9_decence_logement = temp_condition_non_ouverture_l822_9_decence_logement_2 - try: - try: - def temp_condition_non_ouverture_l822_8(_:Unit): - return True - def temp_condition_non_ouverture_l822_8_1(_:Unit): - return menage.condition_rattache_foyer_fiscal_parent_ifi - temp_condition_non_ouverture_l822_8_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_non_ouverture_l822_8_1, - temp_condition_non_ouverture_l822_8) - except EmptyError: - temp_condition_non_ouverture_l822_8_2 = False - except EmptyError: - temp_condition_non_ouverture_l822_8_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=307, start_column=11, - end_line=307, end_column=41, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_non_ouverture_l822_8 = temp_condition_non_ouverture_l822_8_2 - try: - try: - temp_condition_logement_residence_principale = condition_logement_residence_principale( - Unit()) - except EmptyError: - try: - def temp_condition_logement_residence_principale_1(_:Unit): - return True - def temp_condition_logement_residence_principale_2(_:Unit): - return menage.logement.residence_principale - temp_condition_logement_residence_principale = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_condition_logement_residence_principale_2, - temp_condition_logement_residence_principale_1) - except EmptyError: - temp_condition_logement_residence_principale = False - except EmptyError: - temp_condition_logement_residence_principale = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=303, start_column=12, - end_line=303, end_column=51, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_logement_residence_principale_1 = temp_condition_logement_residence_principale - try: - temp_ouverture_droits_retraite_dot_date_naissance_assure = demandeur.date_naissance - except EmptyError: - temp_ouverture_droits_retraite_dot_date_naissance_assure = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_sécurité_sociale.catala_fr", - start_line=123, start_column=14, - end_line=123, end_column=61, - law_headings=["Article L161-17-2", - "Paragraphe 1 : Information et simplification des démarches des assurés.", - "Sous-section 4 : Assurance vieillesse", - "Section 1 : Bénéficiaires", - "Chapitre 1er : Dispositions relatives aux prestations", - "Titre VI : Dispositions relatives aux prestations et aux soins - Contrôle médical - Tutelle aux prestations sociales", - "Titre III: Titre III : Dispositions communes relatives au financement", - "Partie législative", - "Code de la sécurité sociale"])) - ouverture_droits_retraite_dot_date_naissance_assure = temp_ouverture_droits_retraite_dot_date_naissance_assure - result_16 = ouverture_droits_retraite(OuvertureDroitsRetraiteIn(date_naissance_assure_in = ouverture_droits_retraite_dot_date_naissance_assure)) - ouverture_droits_retraite_dot_age_ouverture_droit = result_16.age_ouverture_droit - try: - try: - def temp_condition_nationalite(_:Unit): - match_arg_606 = demandeur.nationalite - if match_arg_606.code == Nationalite_Code.Francaise: - _ = match_arg_606.value - return False - elif match_arg_606.code == Nationalite_Code.Etrangere: - conditions = match_arg_606.value - return conditions.satisfait_art_4_ordonnance_2002_mayotte - def temp_condition_nationalite_1(_:Unit): - match_arg_607 = menage.residence - if match_arg_607.code == Collectivite_Code.Guadeloupe: - _ = match_arg_607.value - return False - elif match_arg_607.code == Collectivite_Code.Guyane: - _ = match_arg_607.value - return False - elif match_arg_607.code == Collectivite_Code.Martinique: - _ = match_arg_607.value - return False - elif match_arg_607.code == Collectivite_Code.LaReunion: - _ = match_arg_607.value - return False - elif match_arg_607.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_607.value - return False - elif match_arg_607.code == Collectivite_Code.SaintMartin: - _ = match_arg_607.value - return False - elif match_arg_607.code == Collectivite_Code.Metropole: - _ = match_arg_607.value - return False - elif match_arg_607.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_607.value - return False - elif match_arg_607.code == Collectivite_Code.Mayotte: - _ = match_arg_607.value - return True - temp_condition_nationalite_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_nationalite_1, - temp_condition_nationalite) - except EmptyError: - match_arg_608 = demandeur.nationalite - if match_arg_608.code == Nationalite_Code.Francaise: - _ = match_arg_608.value - temp_condition_nationalite_2 = True - elif match_arg_608.code == Nationalite_Code.Etrangere: - conditions_1 = match_arg_608.value - temp_condition_nationalite_2 = conditions_1.satisfait_conditions_l512_2_code_securite_sociale - except EmptyError: - temp_condition_nationalite_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=302, start_column=11, - end_line=302, end_column=32, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_nationalite = temp_condition_nationalite_2 - try: - temp___14 = (date_courante_14 >= date_of_numbers(2018,4,1)) - except EmptyError: - temp___14 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=366, start_column=13, - end_line=366, end_column=42, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - if not (temp___14): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=366, - start_column=13, end_line=366, - end_column=42, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - try: - def temp_plafond_individuel_l815_9_secu(_:Unit): - raise EmptyError - def temp_plafond_individuel_l815_9_secu_1(_:Unit): - return False - def temp_plafond_individuel_l815_9_secu_2(_:Unit): - def temp_plafond_individuel_l815_9_secu_3(_:Unit): - return money_of_cents_string("1088175") - def temp_plafond_individuel_l815_9_secu_4(_:Unit): - return ((date_courante_14 >= date_of_numbers(2021,1,1)) and - (date_courante_14 < date_of_numbers(2022,1,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_individuel_l815_9_secu_4, - temp_plafond_individuel_l815_9_secu_3) - def temp_plafond_individuel_l815_9_secu_5(_:Unit): - def temp_plafond_individuel_l815_9_secu_6(_:Unit): - return money_of_cents_string("1100144") - def temp_plafond_individuel_l815_9_secu_7(_:Unit): - return ((date_courante_14 >= date_of_numbers(2022,1,1)) and - (date_courante_14 < date_of_numbers(2023,1,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_individuel_l815_9_secu_7, - temp_plafond_individuel_l815_9_secu_6) - def temp_plafond_individuel_l815_9_secu_8(_:Unit): - def temp_plafond_individuel_l815_9_secu_9(_:Unit): - return money_of_cents_string("1153302") - def temp_plafond_individuel_l815_9_secu_10(_:Unit): - return (date_courante_14 >= date_of_numbers(2023,1,1)) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_individuel_l815_9_secu_10, - temp_plafond_individuel_l815_9_secu_9) - def temp_plafond_individuel_l815_9_secu_11(_:Unit): - def temp_plafond_individuel_l815_9_secu_12(_:Unit): - return money_of_cents_string("1083840") - def temp_plafond_individuel_l815_9_secu_13(_:Unit): - return ((date_courante_14 >= date_of_numbers(2020,1,1)) and - (date_courante_14 < date_of_numbers(2021,1,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_individuel_l815_9_secu_13, - temp_plafond_individuel_l815_9_secu_12) - def temp_plafond_individuel_l815_9_secu_14(_:Unit): - def temp_plafond_individuel_l815_9_secu_15(_:Unit): - return money_of_cents_string("1041840") - def temp_plafond_individuel_l815_9_secu_16(_:Unit): - return ((date_courante_14 >= date_of_numbers(2019,1,1)) and - (date_courante_14 < date_of_numbers(2020,1,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_individuel_l815_9_secu_16, - temp_plafond_individuel_l815_9_secu_15) - def temp_plafond_individuel_l815_9_secu_17(_:Unit): - def temp_plafond_individuel_l815_9_secu_18(_:Unit): - return money_of_cents_string("999840") - def temp_plafond_individuel_l815_9_secu_19(_:Unit): - return ((date_courante_14 >= date_of_numbers(2018,4,1)) and - (date_courante_14 < date_of_numbers(2019,1,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_individuel_l815_9_secu_19, - temp_plafond_individuel_l815_9_secu_18) - temp_plafond_individuel_l815_9_secu_20 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_plafond_individuel_l815_9_secu_17, - temp_plafond_individuel_l815_9_secu_14, - temp_plafond_individuel_l815_9_secu_11, - temp_plafond_individuel_l815_9_secu_8, - temp_plafond_individuel_l815_9_secu_5, - temp_plafond_individuel_l815_9_secu_2], - temp_plafond_individuel_l815_9_secu_1, - temp_plafond_individuel_l815_9_secu) - except EmptyError: - temp_plafond_individuel_l815_9_secu_20 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=325, start_column=11, - end_line=325, end_column=41, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - plafond_individuel_l815_9_secu = temp_plafond_individuel_l815_9_secu_20 - try: - try: - try: - def temp_condition_logement_location_tiers(_:Unit): - return True - def temp_condition_logement_location_tiers_1(_:Unit): - match_arg_609 = menage.logement.loue_ou_sous_loue_a_des_tiers - if match_arg_609.code == LoueOuSousLoueADesTiers_Code.Non: - _ = match_arg_609.value - return True - elif match_arg_609.code == LoueOuSousLoueADesTiers_Code.Oui: - personne = match_arg_609.value - try: - temp_condition_logement_location_tiers_2 = personne.date_naissance_personne_sous_location - except EmptyError: - temp_condition_logement_location_tiers_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=225, - start_column=30, - end_line=225, - end_column=76, - law_headings=["Article L822-4", - "Chapitre II : Conditions générales d'attribution", - "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"])) - try: - temp_condition_logement_location_tiers_3 = date_courante_14 - except EmptyError: - temp_condition_logement_location_tiers_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=226, - start_column=29, - end_line=226, - end_column=42, - law_headings=["Article L822-4", - "Chapitre II : Conditions générales d'attribution", - "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"])) - try: - temp_condition_logement_location_tiers_4 = duration_of_numbers(30,0,0) - except EmptyError: - temp_condition_logement_location_tiers_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=227, - start_column=22, - end_line=227, - end_column=27, - law_headings=["Article L822-4", - "Chapitre II : Conditions générales d'attribution", - "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"])) - return (verification_age_superieur_a(VerificationAgeSuperieurAIn(date_naissance_in = temp_condition_logement_location_tiers_2, - date_courante_in = temp_condition_logement_location_tiers_3, - annees_in = temp_condition_logement_location_tiers_4)).est_superieur or - personne.conforme_article_l442_1) - temp_condition_logement_location_tiers_5 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_condition_logement_location_tiers_1, - temp_condition_logement_location_tiers) - except EmptyError: - match_arg_610 = menage.logement.loue_ou_sous_loue_a_des_tiers - if match_arg_610.code == LoueOuSousLoueADesTiers_Code.Non: - _ = match_arg_610.value - temp_condition_logement_location_tiers_6 = True - elif match_arg_610.code == LoueOuSousLoueADesTiers_Code.Oui: - _ = match_arg_610.value - temp_condition_logement_location_tiers_6 = False - if temp_condition_logement_location_tiers_6: - temp_condition_logement_location_tiers_5 = False - else: - temp_condition_logement_location_tiers_5 = dead_value - raise EmptyError - except EmptyError: - temp_condition_logement_location_tiers_5 = False - except EmptyError: - temp_condition_logement_location_tiers_5 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=305, start_column=11, - end_line=305, end_column=44, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_logement_location_tiers = temp_condition_logement_location_tiers_5 - try: - temp_prestations_familiales_dot_date_courante = date_courante_14 - except EmptyError: - temp_prestations_familiales_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=368, start_column=14, - end_line=368, end_column=50, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - prestations_familiales_dot_date_courante = temp_prestations_familiales_dot_date_courante - try: - temp_prestations_familiales_dot_residence = menage.residence - except EmptyError: - temp_prestations_familiales_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=369, start_column=14, - end_line=369, end_column=46, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - prestations_familiales_dot_residence = temp_prestations_familiales_dot_residence - def temp_prestations_familiales_dot_age_l512_3_2(_:Unit): - try: - try: - def temp_prestations_familiales_dot_age_l512_3_2_1(_:Unit): - return duration_of_numbers(22,0,0) - def temp_prestations_familiales_dot_age_l512_3_2_2(_:Unit): - match_arg_611 = menage.residence - if match_arg_611.code == Collectivite_Code.Guadeloupe: - _ = match_arg_611.value - temp_prestations_familiales_dot_age_l512_3_2_3 = False - elif match_arg_611.code == Collectivite_Code.Guyane: - _ = match_arg_611.value - temp_prestations_familiales_dot_age_l512_3_2_3 = False - elif match_arg_611.code == Collectivite_Code.Martinique: - _ = match_arg_611.value - temp_prestations_familiales_dot_age_l512_3_2_3 = False - elif match_arg_611.code == Collectivite_Code.LaReunion: - _ = match_arg_611.value - temp_prestations_familiales_dot_age_l512_3_2_3 = False - elif match_arg_611.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_611.value - temp_prestations_familiales_dot_age_l512_3_2_3 = True - elif match_arg_611.code == Collectivite_Code.SaintMartin: - _ = match_arg_611.value - temp_prestations_familiales_dot_age_l512_3_2_3 = True - elif match_arg_611.code == Collectivite_Code.Metropole: - _ = match_arg_611.value - temp_prestations_familiales_dot_age_l512_3_2_3 = False - elif match_arg_611.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_611.value - temp_prestations_familiales_dot_age_l512_3_2_3 = False - elif match_arg_611.code == Collectivite_Code.Mayotte: - _ = match_arg_611.value - temp_prestations_familiales_dot_age_l512_3_2_3 = False - return ((date_courante_14 >= - date_entree_vigueur_differee_cch_1) and - temp_prestations_familiales_dot_age_l512_3_2_3) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_prestations_familiales_dot_age_l512_3_2_2, - temp_prestations_familiales_dot_age_l512_3_2_1) - except EmptyError: - match_arg_612 = menage.residence - if match_arg_612.code == Collectivite_Code.Guadeloupe: - _ = match_arg_612.value - temp_prestations_familiales_dot_age_l512_3_2_4 = True - elif match_arg_612.code == Collectivite_Code.Guyane: - _ = match_arg_612.value - temp_prestations_familiales_dot_age_l512_3_2_4 = True - elif match_arg_612.code == Collectivite_Code.Martinique: - _ = match_arg_612.value - temp_prestations_familiales_dot_age_l512_3_2_4 = True - elif match_arg_612.code == Collectivite_Code.LaReunion: - _ = match_arg_612.value - temp_prestations_familiales_dot_age_l512_3_2_4 = True - elif match_arg_612.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_612.value - temp_prestations_familiales_dot_age_l512_3_2_4 = False - elif match_arg_612.code == Collectivite_Code.SaintMartin: - _ = match_arg_612.value - temp_prestations_familiales_dot_age_l512_3_2_4 = False - elif match_arg_612.code == Collectivite_Code.Metropole: - _ = match_arg_612.value - temp_prestations_familiales_dot_age_l512_3_2_4 = False - elif match_arg_612.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_612.value - temp_prestations_familiales_dot_age_l512_3_2_4 = False - elif match_arg_612.code == Collectivite_Code.Mayotte: - _ = match_arg_612.value - temp_prestations_familiales_dot_age_l512_3_2_4 = True - if temp_prestations_familiales_dot_age_l512_3_2_4: - return duration_of_numbers(22,0,0) - else: - raise EmptyError - except EmptyError: - return duration_of_numbers(21,0,0) - prestations_familiales_dot_age_l512_3_2 = temp_prestations_familiales_dot_age_l512_3_2 - result_17 = eligibilite_prestations_familiales(EligibilitePrestationsFamilialesIn(date_courante_in = prestations_familiales_dot_date_courante, - residence_in = prestations_familiales_dot_residence, - age_l512_3_2_in = prestations_familiales_dot_age_l512_3_2)) - prestations_familiales_dot_age_l512_3_2_1 = result_17.age_l512_3_2 - prestations_familiales_dot_droit_ouvert = result_17.droit_ouvert - prestations_familiales_dot_conditions_hors_age = result_17.conditions_hors_age - prestations_familiales_dot_regime_outre_mer_l751_1 = result_17.regime_outre_mer_l751_1 - try: - temp___15 = (seuil_l822_3_parts_propriete < decimal_of_string("0.2")) - except EmptyError: - temp___15 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=199, start_column=13, - end_line=199, end_column=48, - law_headings=["Article L822-3", - "Chapitre II : Conditions générales d'attribution", - "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"])) - if not (temp___15): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=199, - start_column=13, end_line=199, - end_column=48, - law_headings=["Article L822-3", - "Chapitre II : Conditions générales d'attribution", - "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"])) - try: - temp___16 = (seuil_l822_3_parts_usufruit < decimal_of_string("0.2")) - except EmptyError: - temp___16 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=200, start_column=13, - end_line=200, end_column=47, - law_headings=["Article L822-3", - "Chapitre II : Conditions générales d'attribution", - "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"])) - if not (temp___16): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=200, - start_column=13, end_line=200, - end_column=47, - law_headings=["Article L822-3", - "Chapitre II : Conditions générales d'attribution", - "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"])) - try: - try: - try: - try: - def temp_condition_logement_mode_occupation(_:Unit): - return True - def temp_condition_logement_mode_occupation_1(_:Unit): - match_arg_613 = menage.logement.usufruit - if match_arg_613.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts_2 = match_arg_613.value - temp_condition_logement_mode_occupation_2 = parts_2 - elif match_arg_613.code == ParentOuAutre_Code.Autre: - _ = match_arg_613.value - temp_condition_logement_mode_occupation_2 = decimal_of_string("0.") - match_arg_614 = menage.logement.proprietaire - if match_arg_614.code == ParentOuAutre_Code.DemandeurOuConjointOuParentOuViaPartsSocietes: - parts_3 = match_arg_614.value - temp_condition_logement_mode_occupation_3 = parts_3 - elif match_arg_614.code == ParentOuAutre_Code.Autre: - _ = match_arg_614.value - temp_condition_logement_mode_occupation_3 = decimal_of_string("0.") - return (usufruit_ou_propriete_famille and - ((temp_condition_logement_mode_occupation_3 < - seuil_l822_3_parts_propriete) and - (temp_condition_logement_mode_occupation_2 < - seuil_l822_3_parts_usufruit))) - temp_condition_logement_mode_occupation_4 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_logement_mode_occupation_1, - temp_condition_logement_mode_occupation) - except EmptyError: - match_arg_615 = menage.logement.mode_occupation - if match_arg_615.code == ModeOccupation_Code.Locataire: - _ = match_arg_615.value - temp_condition_logement_mode_occupation_5 = usufruit_ou_propriete_famille - elif match_arg_615.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_615.value - temp_condition_logement_mode_occupation_5 = False - elif match_arg_615.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_615.value - temp_condition_logement_mode_occupation_5 = False - elif match_arg_615.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_615.value - temp_condition_logement_mode_occupation_5 = False - elif match_arg_615.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_615.value - temp_condition_logement_mode_occupation_5 = False - if temp_condition_logement_mode_occupation_5: - temp_condition_logement_mode_occupation_4 = False - else: - temp_condition_logement_mode_occupation_4 = dead_value - raise EmptyError - except EmptyError: - match_arg_616 = menage.logement.mode_occupation - if match_arg_616.code == ModeOccupation_Code.Locataire: - _ = match_arg_616.value - temp_condition_logement_mode_occupation_6 = True - elif match_arg_616.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_616.value - temp_condition_logement_mode_occupation_6 = True - elif match_arg_616.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_616.value - temp_condition_logement_mode_occupation_6 = menage.logement.residence_principale - elif match_arg_616.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_616.value - temp_condition_logement_mode_occupation_6 = True - elif match_arg_616.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_616.value - temp_condition_logement_mode_occupation_6 = True - if temp_condition_logement_mode_occupation_6: - temp_condition_logement_mode_occupation_4 = True - else: - temp_condition_logement_mode_occupation_4 = dead_value - raise EmptyError - except EmptyError: - temp_condition_logement_mode_occupation_4 = False - except EmptyError: - temp_condition_logement_mode_occupation_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=304, start_column=11, - end_line=304, end_column=45, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_logement_mode_occupation = temp_condition_logement_mode_occupation_4 - try: - try: - temp_condition_logement_surface = condition_logement_surface( - Unit()) - except EmptyError: - try: - try: - try: - def temp_condition_logement_surface_1(_:Unit): - return False - def temp_condition_logement_surface_2(_:Unit): - return (menage.personnes_agees_handicapees_foyer_r844_4 and - (nombre_personnes_logement > - integer_of_string("2"))) - temp_condition_logement_surface = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_logement_surface_2, - temp_condition_logement_surface_1) - except EmptyError: - if (nombre_personnes_logement == - integer_of_string("1")): - temp_condition_logement_surface_3 = integer_of_string("9") - else: - temp_condition_logement_surface_3 = integer_of_string("16") - if (menage.personnes_agees_handicapees_foyer_r844_4 and - (menage.logement.surface_m_carres >= - temp_condition_logement_surface_3)): - temp_condition_logement_surface = True - else: - temp_condition_logement_surface = dead_value - raise EmptyError - except EmptyError: - def temp_condition_logement_surface_4(condition_logement_surface_minimale_sans_seuil_m_carres:Integer): - if ((condition_logement_surface_minimale_sans_seuil_m_carres >= - integer_of_string("70")) and - (nombre_personnes_logement >= - integer_of_string("8"))): - return (menage.logement.surface_m_carres >= - integer_of_string("70")) - else: - return (menage.logement.surface_m_carres >= - condition_logement_surface_minimale_sans_seuil_m_carres) - match_arg_617 = menage.situation_familiale - if match_arg_617.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_617.value - temp_condition_logement_surface_5 = integer_of_string("9") - elif match_arg_617.code == SituationFamiliale_Code.Maries: - _ = match_arg_617.value - temp_condition_logement_surface_5 = integer_of_string("16") - elif match_arg_617.code == SituationFamiliale_Code.Pacses: - _ = match_arg_617.value - temp_condition_logement_surface_5 = integer_of_string("16") - elif match_arg_617.code == SituationFamiliale_Code.Concubins: - _ = match_arg_617.value - temp_condition_logement_surface_5 = integer_of_string("16") - elif match_arg_617.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_617.value - temp_condition_logement_surface_5 = integer_of_string("9") - elif match_arg_617.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_617.value - temp_condition_logement_surface_5 = integer_of_string("16") - if temp_condition_logement_surface_4((temp_condition_logement_surface_5 + - ((menage.nombre_autres_occupants_logement + - list_length(menage.personnes_a_charge)) * - integer_of_string("9")))): - temp_condition_logement_surface = True - else: - temp_condition_logement_surface = dead_value - raise EmptyError - except EmptyError: - temp_condition_logement_surface = False - except EmptyError: - temp_condition_logement_surface = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=306, start_column=12, - end_line=306, end_column=38, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_logement_surface_1 = temp_condition_logement_surface - try: - temp_age_l161_17_2_secu = ouverture_droits_retraite_dot_age_ouverture_droit - except EmptyError: - temp_age_l161_17_2_secu = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=324, start_column=11, - end_line=324, end_column=29, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - age_l161_17_2_secu = temp_age_l161_17_2_secu - try: - try: - def temp_condition_ouverture_l822_10_peuplement_logement(_:Unit): - return True - def temp_condition_ouverture_l822_10_peuplement_logement_1(_:Unit): - return condition_logement_surface_1 - temp_condition_ouverture_l822_10_peuplement_logement_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_condition_ouverture_l822_10_peuplement_logement_1, - temp_condition_ouverture_l822_10_peuplement_logement) - except EmptyError: - temp_condition_ouverture_l822_10_peuplement_logement_2 = False - except EmptyError: - temp_condition_ouverture_l822_10_peuplement_logement_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=309, start_column=11, - end_line=309, end_column=58, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_ouverture_l822_10_peuplement_logement = temp_condition_ouverture_l822_10_peuplement_logement_2 - try: - temp_age_l351_8_1_secu = (age_l161_17_2_secu + - duration_of_numbers(5,0,0)) - except EmptyError: - temp_age_l351_8_1_secu = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=323, start_column=11, - end_line=323, end_column=28, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - age_l351_8_1_secu = temp_age_l351_8_1_secu - try: - try: - try: - def temp_eligibilite_logement(_:Unit): - return False - def temp_eligibilite_logement_1(_:Unit): - return (condition_non_ouverture_l822_8 or - condition_non_ouverture_l822_9_decence_logement) - temp_eligibilite_logement_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_eligibilite_logement_1, - temp_eligibilite_logement) - except EmptyError: - if (condition_logement_residence_principale_1 and - (condition_logement_mode_occupation and - (condition_logement_location_tiers and - condition_ouverture_l822_10_peuplement_logement))): - temp_eligibilite_logement_2 = True - else: - temp_eligibilite_logement_2 = dead_value - raise EmptyError - except EmptyError: - temp_eligibilite_logement_2 = False - except EmptyError: - temp_eligibilite_logement_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=311, start_column=11, - end_line=311, end_column=31, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_logement = temp_eligibilite_logement_2 - def temp_condition_2_r823_4(personne_a_charge:PersonneACharge): - try: - try: - def temp_condition_2_r823_4_1(_:Unit): - return True - def temp_condition_2_r823_4_2(_:Unit): - match_arg_618 = personne_a_charge - if match_arg_618.code == PersonneACharge_Code.EnfantACharge: - enfant_2 = match_arg_618.value - return False - elif match_arg_618.code == PersonneACharge_Code.AutrePersonneACharge: - parent = match_arg_618.value - try: - temp_condition_2_r823_4_3 = parent.date_naissance - except EmptyError: - temp_condition_2_r823_4_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1181, - start_column=38, - end_line=1181, - end_column=59, - law_headings=["Article R823-4", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_condition_2_r823_4_4 = date_courante_14 - except EmptyError: - temp_condition_2_r823_4_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1182, - start_column=37, - end_line=1182, - end_column=50, - law_headings=["Article R823-4", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_condition_2_r823_4_5 = duration_of_numbers(65,0,0) - except EmptyError: - temp_condition_2_r823_4_5 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1183, - start_column=30, - end_line=1183, - end_column=35, - law_headings=["Article R823-4", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - return ((parent.parente == - Parente(Parente_Code.Ascendant, Unit())) and - ((parent.ressources <= - (plafond_individuel_l815_9_secu * - decimal_of_string("1.25"))) and - ((((parent.date_naissance + age_l351_8_1_secu) <= - date_courante_14) or - (parent.titulaire_allocation_personne_agee and - verification_age_inferieur_ou_egal_a(VerificationAgeInferieurOuEgalAIn(date_naissance_in = temp_condition_2_r823_4_3, - date_courante_in = temp_condition_2_r823_4_4, - annees_in = temp_condition_2_r823_4_5)).est_inferieur_ou_egal)) or - (((parent.date_naissance + age_l161_17_2_secu) <= - date_courante_14) and - parent.beneficiaire_l161_19_l351_8_l643_3_secu)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_2_r823_4_2, - temp_condition_2_r823_4_1) - except EmptyError: - return False - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=334, - start_column=12, - end_line=334, end_column=30, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_2_r823_4 = temp_condition_2_r823_4 - try: - try: - def temp_eligibilite(_:Unit): - return True - def temp_eligibilite_1(_:Unit): - return (condition_nationalite and - (condition_logement_mode_occupation and - eligibilite_logement)) - temp_eligibilite_2 = handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_eligibilite_1, - temp_eligibilite) - except EmptyError: - temp_eligibilite_2 = False - except EmptyError: - temp_eligibilite_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=330, start_column=12, - end_line=330, end_column=23, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite = temp_eligibilite_2 - def temp_prise_en_compte_personne_a_charge(personne_a_charge_1:PersonneACharge): - try: - def temp_prise_en_compte_personne_a_charge_1(_:Unit): - return False - def temp_prise_en_compte_personne_a_charge_2(_:Unit): - return True - def temp_prise_en_compte_personne_a_charge_3(_:Unit): - try: - try: - try: - def temp_prise_en_compte_personne_a_charge_4(_:Unit): - return False - def temp_prise_en_compte_personne_a_charge_5(_:Unit): - match_arg_619 = personne_a_charge_1 - if match_arg_619.code == PersonneACharge_Code.EnfantACharge: - enfant_3 = match_arg_619.value - match_arg_620 = enfant_3.obligation_scolaire - if match_arg_620.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_620.value - temp_prise_en_compte_personne_a_charge_6 = False - elif match_arg_620.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_620.value - temp_prise_en_compte_personne_a_charge_6 = False - elif match_arg_620.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_620.value - temp_prise_en_compte_personne_a_charge_6 = True - temp_prise_en_compte_personne_a_charge_7 = (temp_prise_en_compte_personne_a_charge_6 and - (((enfant_3.date_de_naissance + - prestations_familiales_dot_age_l512_3_2_1) > - date_courante_14) and - enfant_3.etudes_apprentissage_stage_formation_pro_impossibilite_travail)) - elif match_arg_619.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_619.value - temp_prise_en_compte_personne_a_charge_7 = False - match_arg_621 = menage.residence - if match_arg_621.code == Collectivite_Code.Guadeloupe: - _ = match_arg_621.value - temp_prise_en_compte_personne_a_charge_8 = False - elif match_arg_621.code == Collectivite_Code.Guyane: - _ = match_arg_621.value - temp_prise_en_compte_personne_a_charge_8 = False - elif match_arg_621.code == Collectivite_Code.Martinique: - _ = match_arg_621.value - temp_prise_en_compte_personne_a_charge_8 = False - elif match_arg_621.code == Collectivite_Code.LaReunion: - _ = match_arg_621.value - temp_prise_en_compte_personne_a_charge_8 = False - elif match_arg_621.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_621.value - temp_prise_en_compte_personne_a_charge_8 = True - elif match_arg_621.code == Collectivite_Code.SaintMartin: - _ = match_arg_621.value - temp_prise_en_compte_personne_a_charge_8 = True - elif match_arg_621.code == Collectivite_Code.Metropole: - _ = match_arg_621.value - temp_prise_en_compte_personne_a_charge_8 = False - elif match_arg_621.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_621.value - temp_prise_en_compte_personne_a_charge_8 = False - elif match_arg_621.code == Collectivite_Code.Mayotte: - _ = match_arg_621.value - temp_prise_en_compte_personne_a_charge_8 = False - return (temp_prise_en_compte_personne_a_charge_8 and - temp_prise_en_compte_personne_a_charge_7) - return handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_prise_en_compte_personne_a_charge_5, - temp_prise_en_compte_personne_a_charge_4) - except EmptyError: - match_arg_622 = personne_a_charge_1 - if match_arg_622.code == PersonneACharge_Code.EnfantACharge: - enfant_4 = match_arg_622.value - match_arg_623 = enfant_4.obligation_scolaire - if match_arg_623.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_623.value - temp_prise_en_compte_personne_a_charge_9 = False - elif match_arg_623.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_623.value - temp_prise_en_compte_personne_a_charge_9 = False - elif match_arg_623.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_623.value - temp_prise_en_compte_personne_a_charge_9 = True - temp_prise_en_compte_personne_a_charge_10 = (temp_prise_en_compte_personne_a_charge_9 and - (((enfant_4.date_de_naissance + - prestations_familiales_dot_age_l512_3_2_1) > - date_courante_14) and - enfant_4.etudes_apprentissage_stage_formation_pro_impossibilite_travail)) - elif match_arg_622.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_622.value - temp_prise_en_compte_personne_a_charge_10 = False - match_arg_624 = menage.residence - if match_arg_624.code == Collectivite_Code.Guadeloupe: - _ = match_arg_624.value - temp_prise_en_compte_personne_a_charge_11 = True - elif match_arg_624.code == Collectivite_Code.Guyane: - _ = match_arg_624.value - temp_prise_en_compte_personne_a_charge_11 = True - elif match_arg_624.code == Collectivite_Code.Martinique: - _ = match_arg_624.value - temp_prise_en_compte_personne_a_charge_11 = True - elif match_arg_624.code == Collectivite_Code.LaReunion: - _ = match_arg_624.value - temp_prise_en_compte_personne_a_charge_11 = True - elif match_arg_624.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_624.value - temp_prise_en_compte_personne_a_charge_11 = False - elif match_arg_624.code == Collectivite_Code.SaintMartin: - _ = match_arg_624.value - temp_prise_en_compte_personne_a_charge_11 = False - elif match_arg_624.code == Collectivite_Code.Metropole: - _ = match_arg_624.value - temp_prise_en_compte_personne_a_charge_11 = False - elif match_arg_624.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_624.value - temp_prise_en_compte_personne_a_charge_11 = False - elif match_arg_624.code == Collectivite_Code.Mayotte: - _ = match_arg_624.value - temp_prise_en_compte_personne_a_charge_11 = True - if (temp_prise_en_compte_personne_a_charge_11 and - temp_prise_en_compte_personne_a_charge_10): - return False - else: - raise EmptyError - except EmptyError: - match_arg_625 = personne_a_charge_1 - if match_arg_625.code == PersonneACharge_Code.EnfantACharge: - enfant_5 = match_arg_625.value - match_arg_626 = enfant_5.nationalite - if match_arg_626.code == Nationalite_Code.Francaise: - _ = match_arg_626.value - temp_prise_en_compte_personne_a_charge_12 = False - elif match_arg_626.code == Nationalite_Code.Etrangere: - conditions_2 = match_arg_626.value - temp_prise_en_compte_personne_a_charge_12 = not conditions_2.satisfait_conditions_l512_2_code_securite_sociale - elif match_arg_625.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_625.value - temp_prise_en_compte_personne_a_charge_12 = False - if (septieme_alinea_l823_1_applicable and - temp_prise_en_compte_personne_a_charge_12): - return False - else: - raise EmptyError - except EmptyError: - match_arg_627 = personne_a_charge_1 - if match_arg_627.code == PersonneACharge_Code.EnfantACharge: - enfant_6 = match_arg_627.value - temp_prise_en_compte_personne_a_charge_13 = prestations_familiales_dot_droit_ouvert( - EnfantPrestationsFamiliales(identifiant = enfant_6.identifiant, - obligation_scolaire = enfant_6.obligation_scolaire, - remuneration_mensuelle = enfant_6.remuneration_mensuelle, - date_de_naissance = enfant_6.date_de_naissance, - a_deja_ouvert_droit_aux_allocations_familiales = enfant_6.a_deja_ouvert_droit_aux_allocations_familiales)) - elif match_arg_627.code == PersonneACharge_Code.AutrePersonneACharge: - parent_1 = match_arg_627.value - temp_prise_en_compte_personne_a_charge_13 = False - if temp_prise_en_compte_personne_a_charge_13: - return True - else: - raise EmptyError - def temp_prise_en_compte_personne_a_charge_14(_:Unit): - try: - def temp_prise_en_compte_personne_a_charge_15(_:Unit): - return True - def temp_prise_en_compte_personne_a_charge_16(_:Unit): - match_arg_628 = personne_a_charge_1 - if match_arg_628.code == PersonneACharge_Code.EnfantACharge: - enfant_7 = match_arg_628.value - return False - elif match_arg_628.code == PersonneACharge_Code.AutrePersonneACharge: - parent_2 = match_arg_628.value - match_arg_629 = parent_2.parente - if match_arg_629.code == Parente_Code.Ascendant: - _ = match_arg_629.value - temp_prise_en_compte_personne_a_charge_17 = False - elif match_arg_629.code == Parente_Code.Descendant: - _ = match_arg_629.value - temp_prise_en_compte_personne_a_charge_17 = False - elif match_arg_629.code == Parente_Code.CollateralDeuxiemeTroisiemeDegre: - _ = match_arg_629.value - temp_prise_en_compte_personne_a_charge_17 = True - match_arg_630 = parent_2.parente - if match_arg_630.code == Parente_Code.Ascendant: - _ = match_arg_630.value - temp_prise_en_compte_personne_a_charge_18 = False - elif match_arg_630.code == Parente_Code.Descendant: - _ = match_arg_630.value - temp_prise_en_compte_personne_a_charge_18 = True - elif match_arg_630.code == Parente_Code.CollateralDeuxiemeTroisiemeDegre: - _ = match_arg_630.value - temp_prise_en_compte_personne_a_charge_18 = False - match_arg_631 = parent_2.parente - if match_arg_631.code == Parente_Code.Ascendant: - _ = match_arg_631.value - temp_prise_en_compte_personne_a_charge_19 = True - elif match_arg_631.code == Parente_Code.Descendant: - _ = match_arg_631.value - temp_prise_en_compte_personne_a_charge_19 = False - elif match_arg_631.code == Parente_Code.CollateralDeuxiemeTroisiemeDegre: - _ = match_arg_631.value - temp_prise_en_compte_personne_a_charge_19 = False - return ((temp_prise_en_compte_personne_a_charge_19 or - (temp_prise_en_compte_personne_a_charge_18 or - temp_prise_en_compte_personne_a_charge_17)) and - (parent_2.incapacite_80_pourcent_ou_restriction_emploi and - (parent_2.ressources <= - (plafond_individuel_l815_9_secu * - decimal_of_string("1.25"))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_prise_en_compte_personne_a_charge_16, - temp_prise_en_compte_personne_a_charge_15) - except EmptyError: - if condition_2_r823_4(personne_a_charge_1): - return True - else: - raise EmptyError - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_prise_en_compte_personne_a_charge_14, - temp_prise_en_compte_personne_a_charge_3], - temp_prise_en_compte_personne_a_charge_2, - temp_prise_en_compte_personne_a_charge_1) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=312, - start_column=11, - end_line=312, end_column=44, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - prise_en_compte_personne_a_charge = temp_prise_en_compte_personne_a_charge - try: - def temp_personnes_a_charge_prises_en_compte(personne_a_charge_2:PersonneACharge): - return prise_en_compte_personne_a_charge(personne_a_charge_2) - temp_personnes_a_charge_prises_en_compte_1 = list_filter(temp_personnes_a_charge_prises_en_compte, - menage.personnes_a_charge) - except EmptyError: - temp_personnes_a_charge_prises_en_compte_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=314, start_column=11, - end_line=314, end_column=46, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - personnes_a_charge_prises_en_compte = temp_personnes_a_charge_prises_en_compte_1 - try: - def temp_coefficents_enfants_garde_alternee_pris_en_compte(personne_a_charge_3:PersonneACharge): - match_arg_632 = personne_a_charge_3 - if match_arg_632.code == PersonneACharge_Code.EnfantACharge: - enfant_8 = match_arg_632.value - match_arg_633 = enfant_8.situation_garde_alternee - if match_arg_633.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_633.value - return False - elif match_arg_633.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_633.value - return True - elif match_arg_632.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_632.value - return False - def temp_coefficents_enfants_garde_alternee_pris_en_compte_1(personne_a_charge_4:PersonneACharge): - match_arg_634 = personne_a_charge_4 - if match_arg_634.code == PersonneACharge_Code.EnfantACharge: - enfant_9 = match_arg_634.value - match_arg_635 = enfant_9.situation_garde_alternee - if match_arg_635.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_635.value - return decimal_of_string("0.") - elif match_arg_635.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - coeff = match_arg_635.value - return coeff - elif match_arg_634.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_634.value - return decimal_of_string("0.") - temp_coefficents_enfants_garde_alternee_pris_en_compte_2 = list_map(temp_coefficents_enfants_garde_alternee_pris_en_compte_1, - list_filter(temp_coefficents_enfants_garde_alternee_pris_en_compte, - personnes_a_charge_prises_en_compte)) - except EmptyError: - temp_coefficents_enfants_garde_alternee_pris_en_compte_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=332, start_column=12, - end_line=332, end_column=61, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficents_enfants_garde_alternee_pris_en_compte = temp_coefficents_enfants_garde_alternee_pris_en_compte_2 - try: - temp_nombre_personnes_a_charge_prises_en_compte = list_length(personnes_a_charge_prises_en_compte) - except EmptyError: - temp_nombre_personnes_a_charge_prises_en_compte = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=331, start_column=12, - end_line=331, end_column=54, - law_headings=["Éligibilité aux aides personnelles au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - nombre_personnes_a_charge_prises_en_compte = temp_nombre_personnes_a_charge_prises_en_compte - return EligibiliteAidesPersonnelleLogement(date_courante = date_courante_14, - eligibilite = eligibilite, - nombre_personnes_a_charge_prises_en_compte = nombre_personnes_a_charge_prises_en_compte, - coefficents_enfants_garde_alternee_pris_en_compte = coefficents_enfants_garde_alternee_pris_en_compte, - condition_2_r823_4 = condition_2_r823_4) - -def calcul_allocation_logement_locatif(calcul_allocation_logement_locatif_in:CalculAllocationLogementLocatifIn): - loyer_principal = calcul_allocation_logement_locatif_in.loyer_principal_in - ressources_menage_arrondies_8 = calcul_allocation_logement_locatif_in.ressources_menage_arrondies_in - beneficiaire_aide_adulte_ou_enfant_handicapes_1 = calcul_allocation_logement_locatif_in.beneficiaire_aide_adulte_ou_enfant_handicapes_in - date_courante_15 = calcul_allocation_logement_locatif_in.date_courante_in - nombre_personnes_a_charge_10 = calcul_allocation_logement_locatif_in.nombre_personnes_a_charge_in - situation_familiale_calcul_apl_7 = calcul_allocation_logement_locatif_in.situation_familiale_calcul_apl_in - zone_5 = calcul_allocation_logement_locatif_in.zone_in - logement_est_chambre_1 = calcul_allocation_logement_locatif_in.logement_est_chambre_in - agees_ou_handicap_adultes_hebergees_onereux_particuliers_1 = calcul_allocation_logement_locatif_in.agees_ou_handicap_adultes_hebergees_onereux_particuliers_in - type_aide_1 = calcul_allocation_logement_locatif_in.type_aide_in - colocation_1 = calcul_allocation_logement_locatif_in.colocation_in - reduction_loyer_solidarite_1 = calcul_allocation_logement_locatif_in.reduction_loyer_solidarite_in - logement_meuble_d842_2_1 = calcul_allocation_logement_locatif_in.logement_meuble_d842_2_in - residence_8 = calcul_allocation_logement_locatif_in.residence_in - changement_logement_d842_4 = calcul_allocation_logement_locatif_in.changement_logement_d842_4_in - try: - temp_calcul_apl_locatif_dot_loyer_principal_base = loyer_principal - except EmptyError: - temp_calcul_apl_locatif_dot_loyer_principal_base = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4145, - start_column=14, end_line=4145, - end_column=48, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_loyer_principal_base = temp_calcul_apl_locatif_dot_loyer_principal_base - try: - temp_calcul_apl_locatif_dot_ressources_menage_arrondies = ressources_menage_arrondies_8 - except EmptyError: - temp_calcul_apl_locatif_dot_ressources_menage_arrondies = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4147, - start_column=14, end_line=4147, - end_column=60, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_ressources_menage_arrondies = temp_calcul_apl_locatif_dot_ressources_menage_arrondies - try: - temp_calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes = beneficiaire_aide_adulte_ou_enfant_handicapes_1 - except EmptyError: - temp_calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4149, - start_column=14, end_line=4149, - end_column=78, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes = temp_calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes - try: - temp_calcul_apl_locatif_dot_date_courante = date_courante_15 - except EmptyError: - temp_calcul_apl_locatif_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4152, - start_column=14, end_line=4152, - end_column=46, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_date_courante = temp_calcul_apl_locatif_dot_date_courante - try: - temp_calcul_apl_locatif_dot_nombre_personnes_a_charge = nombre_personnes_a_charge_10 - except EmptyError: - temp_calcul_apl_locatif_dot_nombre_personnes_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4154, - start_column=14, end_line=4154, - end_column=58, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_nombre_personnes_a_charge = temp_calcul_apl_locatif_dot_nombre_personnes_a_charge - try: - temp_calcul_apl_locatif_dot_situation_familiale_calcul_apl = situation_familiale_calcul_apl_7 - except EmptyError: - temp_calcul_apl_locatif_dot_situation_familiale_calcul_apl = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4156, - start_column=14, end_line=4156, - end_column=63, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_situation_familiale_calcul_apl = temp_calcul_apl_locatif_dot_situation_familiale_calcul_apl - try: - temp_calcul_apl_locatif_dot_zone = zone_5 - except EmptyError: - temp_calcul_apl_locatif_dot_zone = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4158, - start_column=14, end_line=4158, - end_column=37, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_zone = temp_calcul_apl_locatif_dot_zone - try: - temp_calcul_apl_locatif_dot_logement_est_chambre = logement_est_chambre_1 - except EmptyError: - temp_calcul_apl_locatif_dot_logement_est_chambre = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4160, - start_column=14, end_line=4160, - end_column=53, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_logement_est_chambre = temp_calcul_apl_locatif_dot_logement_est_chambre - try: - temp_calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers = agees_ou_handicap_adultes_hebergees_onereux_particuliers_1 - except EmptyError: - temp_calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4163, start_column=5, - end_line=4164, end_column=63, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers = temp_calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers - try: - temp_calcul_apl_locatif_dot_type_aide = type_aide_1 - except EmptyError: - temp_calcul_apl_locatif_dot_type_aide = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4167, - start_column=14, end_line=4167, - end_column=42, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_type_aide = temp_calcul_apl_locatif_dot_type_aide - try: - temp_calcul_apl_locatif_dot_colocation = colocation_1 - except EmptyError: - temp_calcul_apl_locatif_dot_colocation = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4169, - start_column=14, end_line=4169, - end_column=43, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_colocation = temp_calcul_apl_locatif_dot_colocation - try: - temp_calcul_apl_locatif_dot_reduction_loyer_solidarite = reduction_loyer_solidarite_1 - except EmptyError: - temp_calcul_apl_locatif_dot_reduction_loyer_solidarite = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4171, - start_column=14, end_line=4171, - end_column=59, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_reduction_loyer_solidarite = temp_calcul_apl_locatif_dot_reduction_loyer_solidarite - try: - temp_calcul_apl_locatif_dot_logement_meuble_d842_2 = logement_meuble_d842_2_1 - except EmptyError: - temp_calcul_apl_locatif_dot_logement_meuble_d842_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4173, - start_column=14, end_line=4173, - end_column=55, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_logement_meuble_d842_2 = temp_calcul_apl_locatif_dot_logement_meuble_d842_2 - try: - temp_calcul_apl_locatif_dot_residence = residence_8 - except EmptyError: - temp_calcul_apl_locatif_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=4175, - start_column=14, end_line=4175, - end_column=42, - law_headings=["Article D842-1", - "Section 1 : Secteur locatif ordinaire", - "Chapitre 2 : Modalités de liquidation et de versement des allocations de logement", - "Titre IV : Allocations de Logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - calcul_apl_locatif_dot_residence = temp_calcul_apl_locatif_dot_residence - result_18 = calcul_aide_personnalisee_logement_locatif(CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = calcul_apl_locatif_dot_loyer_principal_base, - ressources_menage_arrondies_in = calcul_apl_locatif_dot_ressources_menage_arrondies, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = calcul_apl_locatif_dot_beneficiaire_aide_adulte_ou_enfant_handicapes, - date_courante_in = calcul_apl_locatif_dot_date_courante, - nombre_personnes_a_charge_in = calcul_apl_locatif_dot_nombre_personnes_a_charge, - situation_familiale_calcul_apl_in = calcul_apl_locatif_dot_situation_familiale_calcul_apl, - zone_in = calcul_apl_locatif_dot_zone, - logement_est_chambre_in = calcul_apl_locatif_dot_logement_est_chambre, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = calcul_apl_locatif_dot_agees_ou_handicap_adultes_hebergees_onereux_particuliers, - type_aide_in = calcul_apl_locatif_dot_type_aide, - colocation_in = calcul_apl_locatif_dot_colocation, - reduction_loyer_solidarite_in = calcul_apl_locatif_dot_reduction_loyer_solidarite, - logement_meuble_d842_2_in = calcul_apl_locatif_dot_logement_meuble_d842_2, - residence_in = calcul_apl_locatif_dot_residence)) - calcul_apl_locatif_dot_montant_forfaitaire_charges_d823_16 = result_18.montant_forfaitaire_charges_d823_16 - calcul_apl_locatif_dot_plafond_loyer_d823_16_2 = result_18.plafond_loyer_d823_16_2 - calcul_apl_locatif_dot_participation_minimale = result_18.participation_minimale - calcul_apl_locatif_dot_taux_composition_familiale = result_18.taux_composition_familiale - calcul_apl_locatif_dot_participation_personnelle = result_18.participation_personnelle - calcul_apl_locatif_dot_aide_finale_formule = result_18.aide_finale_formule - calcul_apl_locatif_dot_traitement_aide_finale_montant_minimal = result_18.traitement_aide_finale - try: - temp_participation_personnelle_2 = calcul_apl_locatif_dot_participation_personnelle - except EmptyError: - temp_participation_personnelle_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=844, start_column=12, - end_line=844, end_column=37, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - participation_personnelle_1 = temp_participation_personnelle_2 - try: - temp_taux_composition_familiale_17 = calcul_apl_locatif_dot_taux_composition_familiale - except EmptyError: - temp_taux_composition_familiale_17 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=843, start_column=12, - end_line=843, end_column=38, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - taux_composition_familiale_1 = temp_taux_composition_familiale_17 - try: - temp_participation_minimale_12 = calcul_apl_locatif_dot_participation_minimale - except EmptyError: - temp_participation_minimale_12 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=842, start_column=12, - end_line=842, end_column=34, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - participation_minimale_1 = temp_participation_minimale_12 - try: - temp_plafond_loyer_d823_16_2_97 = calcul_apl_locatif_dot_plafond_loyer_d823_16_2 - except EmptyError: - temp_plafond_loyer_d823_16_2_97 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=841, start_column=12, - end_line=841, end_column=35, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - plafond_loyer_d823_16_2_1 = temp_plafond_loyer_d823_16_2_97 - try: - temp_montant_forfaitaire_charges_d823_16_73 = calcul_apl_locatif_dot_montant_forfaitaire_charges_d823_16 - except EmptyError: - temp_montant_forfaitaire_charges_d823_16_73 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=840, start_column=12, - end_line=840, end_column=47, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - montant_forfaitaire_charges_d823_16_1 = temp_montant_forfaitaire_charges_d823_16_73 - def temp_traitement_aide_finale(aide_finale_50:Money): - try: - try: - def temp_traitement_aide_finale_1(_:Unit): - return aide_finale_50 - def temp_traitement_aide_finale_2(_:Unit): - match_arg_636 = changement_logement_d842_4 - if match_arg_636.code == ChangementLogementD8424_Code.Changement: - infos = match_arg_636.value - return (loyer_principal >= - infos.ancien_loyer_principal) - elif match_arg_636.code == ChangementLogementD8424_Code.PasDeChangement: - _ = match_arg_636.value - return False - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_traitement_aide_finale_2, - temp_traitement_aide_finale_1) - except EmptyError: - return calcul_apl_locatif_dot_traitement_aide_finale_montant_minimal( - aide_finale_50) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=838, - start_column=12, - end_line=838, end_column=34, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale = temp_traitement_aide_finale - try: - try: - def temp_aide_finale_formule_5(_:Unit): - match_arg_637 = changement_logement_d842_4 - if match_arg_637.code == ChangementLogementD8424_Code.Changement: - infos_1 = match_arg_637.value - return (loyer_principal - - (infos_1.ancien_loyer_principal - - infos_1.ancienne_allocation_logement)) - elif match_arg_637.code == ChangementLogementD8424_Code.PasDeChangement: - _ = match_arg_637.value - return money_of_cents_string("0") - def temp_aide_finale_formule_6(_:Unit): - match_arg_638 = changement_logement_d842_4 - if match_arg_638.code == ChangementLogementD8424_Code.Changement: - infos_2 = match_arg_638.value - return (loyer_principal >= - infos_2.ancien_loyer_principal) - elif match_arg_638.code == ChangementLogementD8424_Code.PasDeChangement: - _ = match_arg_638.value - return False - temp_aide_finale_formule_7 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_aide_finale_formule_6, - temp_aide_finale_formule_5) - except EmptyError: - temp_aide_finale_formule_7 = calcul_apl_locatif_dot_aide_finale_formule - except EmptyError: - temp_aide_finale_formule_7 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=837, start_column=12, - end_line=837, end_column=31, - law_headings=["Secteur locatif", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - aide_finale_formule_5 = temp_aide_finale_formule_7 - return CalculAllocationLogementLocatif(aide_finale_formule = aide_finale_formule_5, - traitement_aide_finale = traitement_aide_finale, - montant_forfaitaire_charges_d823_16 = montant_forfaitaire_charges_d823_16_1, - plafond_loyer_d823_16_2 = plafond_loyer_d823_16_2_1, - participation_minimale = participation_minimale_1, - taux_composition_familiale = taux_composition_familiale_1, - participation_personnelle = participation_personnelle_1) - -def calcul_aide_personnalisee_logement(calcul_aide_personnalisee_logement_in:CalculAidePersonnaliseeLogementIn): - mode_occupation_1 = calcul_aide_personnalisee_logement_in.mode_occupation_in - type_aide_2 = calcul_aide_personnalisee_logement_in.type_aide_in - ressources_menage_sans_arrondi = calcul_aide_personnalisee_logement_in.ressources_menage_sans_arrondi_in - situation_familiale = calcul_aide_personnalisee_logement_in.situation_familiale_in - nombre_personnes_a_charge_11 = calcul_aide_personnalisee_logement_in.nombre_personnes_a_charge_in - zone_6 = calcul_aide_personnalisee_logement_in.zone_in - date_courante_16 = calcul_aide_personnalisee_logement_in.date_courante_in - residence_9 = calcul_aide_personnalisee_logement_in.residence_in - try: - match_arg_639 = mode_occupation_1 - if match_arg_639.code == ModeOccupation_Code.Locataire: - location = match_arg_639.value - temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.Location, - location) - elif match_arg_639.code == ModeOccupation_Code.ResidentLogementFoyer: - logementfoyer = match_arg_639.value - temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.LogementFoyer, - logementfoyer) - elif match_arg_639.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire = match_arg_639.value - temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, - proprietaire) - elif match_arg_639.code == ModeOccupation_Code.SousLocataire: - location_1 = match_arg_639.value - temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.Location, - location_1) - elif match_arg_639.code == ModeOccupation_Code.LocationAccession: - proprietaire_1 = match_arg_639.value - temp_categorie_calcul_apl = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, - proprietaire_1) - except EmptyError: - temp_categorie_calcul_apl = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=789, start_column=11, - end_line=789, end_column=31, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - categorie_calcul_apl = temp_categorie_calcul_apl - try: - temp_ressources_menage_avec_arrondi = arrondi_centaine_superieure( - ressources_menage_sans_arrondi) - except EmptyError: - temp_ressources_menage_avec_arrondi = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=782, start_column=10, - end_line=782, end_column=22, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - ressources_menage_avec_arrondi = temp_ressources_menage_avec_arrondi - try: - match_arg_640 = situation_familiale - if match_arg_640.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_640.value - temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, - Unit()) - elif match_arg_640.code == SituationFamiliale_Code.Maries: - _ = match_arg_640.value - temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, - Unit()) - elif match_arg_640.code == SituationFamiliale_Code.Pacses: - _ = match_arg_640.value - temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, - Unit()) - elif match_arg_640.code == SituationFamiliale_Code.Concubins: - _ = match_arg_640.value - temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, - Unit()) - elif match_arg_640.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_640.value - temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, - Unit()) - elif match_arg_640.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_640.value - temp_situation_familiale_calcul_apl = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, - Unit()) - except EmptyError: - temp_situation_familiale_calcul_apl = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=790, start_column=11, - end_line=790, end_column=41, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - situation_familiale_calcul_apl_8 = temp_situation_familiale_calcul_apl - try: - match_arg_641 = categorie_calcul_apl - if match_arg_641.code == CategorieCalculAPL_Code.Location: - location_2 = match_arg_641.value - def temp_traitement_formule(result_19:CalculAidePersonnaliseeLogementLocatif): - def temp_traitement_formule_1(param0:Money): - return result_19.traitement_aide_finale(param0) - return CalculAidePersonnaliseeLogementLocatif(montant_forfaitaire_charges_d823_16 = result_19.montant_forfaitaire_charges_d823_16, - plafond_loyer_d823_16_2 = result_19.plafond_loyer_d823_16_2, - participation_minimale = result_19.participation_minimale, - taux_composition_familiale = result_19.taux_composition_familiale, - participation_personnelle = result_19.participation_personnelle, - aide_finale_formule = result_19.aide_finale_formule, - traitement_aide_finale = temp_traitement_formule_1) - try: - temp_traitement_formule_2 = location_2.loyer_principal - except EmptyError: - temp_traitement_formule_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1450, - start_column=31, - end_line=1450, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_3 = ressources_menage_avec_arrondi - except EmptyError: - temp_traitement_formule_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1445, - start_column=43, - end_line=1445, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_4 = location_2.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_traitement_formule_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1452, - start_column=15, - end_line=1452, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_5 = date_courante_16 - except EmptyError: - temp_traitement_formule_5 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1448, - start_column=29, - end_line=1448, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_6 = nombre_personnes_a_charge_11 - except EmptyError: - temp_traitement_formule_6 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1446, - start_column=41, - end_line=1446, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_7 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_traitement_formule_7 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1449, - start_column=46, - end_line=1449, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_8 = zone_6 - except EmptyError: - temp_traitement_formule_8 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1447, - start_column=20, - end_line=1447, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_9 = location_2.logement_est_chambre - except EmptyError: - temp_traitement_formule_9 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1453, - start_column=36, - end_line=1453, - end_column=65, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_10 = location_2.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_traitement_formule_10 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1456, - start_column=15, - end_line=1456, - end_column=80, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_11 = type_aide_2 - except EmptyError: - temp_traitement_formule_11 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1457, - start_column=25, - end_line=1457, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_12 = location_2.colocation - except EmptyError: - temp_traitement_formule_12 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1454, - start_column=26, - end_line=1454, - end_column=45, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - match_arg_642 = location_2.bailleur - if match_arg_642.code == TypeBailleur_Code.BailleurSocial: - bailleur = match_arg_642.value - temp_traitement_formule_13 = bailleur.reduction_loyer_solidarite_percue - elif match_arg_642.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_642.value - temp_traitement_formule_13 = money_of_cents_string("0") - elif match_arg_642.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_642.value - temp_traitement_formule_13 = money_of_cents_string("0") - except EmptyError: - temp_traitement_formule_13 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1459, - start_column=16, - end_line=1462, - end_column=39, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_14 = location_2.logement_meuble_d842_2 - except EmptyError: - temp_traitement_formule_14 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1463, - start_column=38, - end_line=1463, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_15 = residence_9 - except EmptyError: - temp_traitement_formule_15 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1464, - start_column=25, - end_line=1464, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - traitement_formule = temp_traitement_formule(calcul_aide_personnalisee_logement_locatif( - CalculAidePersonnaliseeLogementLocatifIn(loyer_principal_base_in = temp_traitement_formule_2, - ressources_menage_arrondies_in = temp_traitement_formule_3, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_traitement_formule_4, - date_courante_in = temp_traitement_formule_5, - nombre_personnes_a_charge_in = temp_traitement_formule_6, - situation_familiale_calcul_apl_in = temp_traitement_formule_7, - zone_in = temp_traitement_formule_8, - logement_est_chambre_in = temp_traitement_formule_9, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_traitement_formule_10, - type_aide_in = temp_traitement_formule_11, - colocation_in = temp_traitement_formule_12, - reduction_loyer_solidarite_in = temp_traitement_formule_13, - logement_meuble_d842_2_in = temp_traitement_formule_14, - residence_in = temp_traitement_formule_15))) - temp_sous_calcul_traitement = TraitementFormuleAideFinale(aide_finale_formule = traitement_formule.aide_finale_formule, - traitement_aide_finale = traitement_formule.traitement_aide_finale) - elif match_arg_641.code == CategorieCalculAPL_Code.AccessionPropriete: - proprietaire_2 = match_arg_641.value - def temp_traitement_formule_16(result_20:CalculAidePersonnaliseeLogementAccessionPropriete): - def temp_traitement_formule_17(param0_1:Money): - return result_20.traitement_aide_finale(param0_1) - return CalculAidePersonnaliseeLogementAccessionPropriete(mensualite_eligible = result_20.mensualite_eligible, - mensualite_minimale = result_20.mensualite_minimale, - coefficient_prise_en_charge_d832_10 = result_20.coefficient_prise_en_charge_d832_10, - aide_finale_formule = result_20.aide_finale_formule, - traitement_aide_finale = temp_traitement_formule_17) - try: - temp_traitement_formule_18 = proprietaire_2.mensualite_principale - except EmptyError: - temp_traitement_formule_18 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1505, - start_column=38, - end_line=1505, - end_column=72, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_19 = ressources_menage_avec_arrondi - except EmptyError: - temp_traitement_formule_19 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1500, - start_column=44, - end_line=1500, - end_column=61, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_20 = nombre_personnes_a_charge_11 - except EmptyError: - temp_traitement_formule_20 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1501, - start_column=42, - end_line=1501, - end_column=67, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_21 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_traitement_formule_21 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1504, - start_column=47, - end_line=1504, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_22 = proprietaire_2.type_travaux_logement_d832_15 - except EmptyError: - temp_traitement_formule_22 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1506, - start_column=38, - end_line=1506, - end_column=80, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_23 = proprietaire_2.pret.date_signature - except EmptyError: - temp_traitement_formule_23 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1507, - start_column=36, - end_line=1507, - end_column=68, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_24 = proprietaire_2.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_traitement_formule_24 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1509, - start_column=14, - end_line=1509, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_25 = proprietaire_2.date_entree_logement - except EmptyError: - temp_traitement_formule_25 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1510, - start_column=37, - end_line=1510, - end_column=70, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_26 = proprietaire_2.copropriete - except EmptyError: - temp_traitement_formule_26 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1511, - start_column=28, - end_line=1511, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_27 = proprietaire_2.situation_r822_11_13_17 - except EmptyError: - temp_traitement_formule_27 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1512, - start_column=40, - end_line=1512, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_28 = zone_6 - except EmptyError: - temp_traitement_formule_28 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1502, - start_column=21, - end_line=1502, - end_column=25, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_29 = proprietaire_2.pret.type_pret - except EmptyError: - temp_traitement_formule_29 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1513, - start_column=26, - end_line=1513, - end_column=53, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_30 = proprietaire_2.anciennete_logement - except EmptyError: - temp_traitement_formule_30 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1514, - start_column=36, - end_line=1514, - end_column=68, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_31 = date_courante_16 - except EmptyError: - temp_traitement_formule_31 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1503, - start_column=30, - end_line=1503, - end_column=43, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_32 = residence_9 - except EmptyError: - temp_traitement_formule_32 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1515, - start_column=26, - end_line=1515, - end_column=35, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - traitement_formule_1 = temp_traitement_formule_16(calcul_aide_personnalisee_logement_accession_propriete( - CalculAidePersonnaliseeLogementAccessionProprieteIn(mensualite_principale_in = temp_traitement_formule_18, - ressources_menage_arrondies_in = temp_traitement_formule_19, - nombre_personnes_a_charge_in = temp_traitement_formule_20, - situation_familiale_calcul_apl_in = temp_traitement_formule_21, - type_travaux_logement_in = temp_traitement_formule_22, - date_signature_pret_in = temp_traitement_formule_23, - local_habite_premiere_fois_beneficiaire_in = temp_traitement_formule_24, - date_entree_logement_in = temp_traitement_formule_25, - copropriete_in = temp_traitement_formule_26, - situation_r822_11_13_17_in = temp_traitement_formule_27, - zone_in = temp_traitement_formule_28, - type_pret_in = temp_traitement_formule_29, - anciennete_logement_in = temp_traitement_formule_30, - date_courante_in = temp_traitement_formule_31, - residence_in = temp_traitement_formule_32))) - temp_sous_calcul_traitement = TraitementFormuleAideFinale(aide_finale_formule = traitement_formule_1.aide_finale_formule, - traitement_aide_finale = traitement_formule_1.traitement_aide_finale) - elif match_arg_641.code == CategorieCalculAPL_Code.LogementFoyer: - logement_foyer_ = match_arg_641.value - def temp_traitement_formule_33(result_21:CalculAidePersonnaliseeLogementFoyer): - def temp_traitement_formule_34(param0_2:Money): - return result_21.traitement_aide_finale(param0_2) - return CalculAidePersonnaliseeLogementFoyer(coefficient_multiplicateur_d832_25 = result_21.coefficient_multiplicateur_d832_25, - coefficient_r_d832_25 = result_21.coefficient_r_d832_25, - n_nombre_parts_d832_25 = result_21.n_nombre_parts_d832_25, - equivalence_loyer_eligible = result_21.equivalence_loyer_eligible, - plafond_equivalence_loyer_eligible = result_21.plafond_equivalence_loyer_eligible, - equivalence_loyer_minimale = result_21.equivalence_loyer_minimale, - coefficient_prise_en_charge_d832_25 = result_21.coefficient_prise_en_charge_d832_25, - aide_finale_formule = result_21.aide_finale_formule, - traitement_aide_finale = temp_traitement_formule_34) - try: - temp_traitement_formule_35 = residence_9 - except EmptyError: - temp_traitement_formule_35 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1482, - start_column=25, - end_line=1482, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_36 = logement_foyer_.logement_foyer_jeunes_travailleurs - except EmptyError: - temp_traitement_formule_36 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1480, - start_column=13, - end_line=1480, - end_column=63, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_37 = logement_foyer_.type - except EmptyError: - temp_traitement_formule_37 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1486, - start_column=35, - end_line=1486, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_38 = logement_foyer_.date_conventionnement - except EmptyError: - temp_traitement_formule_38 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1487, - start_column=37, - end_line=1487, - end_column=74, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_39 = ressources_menage_avec_arrondi - except EmptyError: - temp_traitement_formule_39 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1477, - start_column=43, - end_line=1477, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_40 = nombre_personnes_a_charge_11 - except EmptyError: - temp_traitement_formule_40 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1478, - start_column=41, - end_line=1478, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_41 = situation_familiale_calcul_apl_8 - except EmptyError: - temp_traitement_formule_41 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1484, - start_column=46, - end_line=1484, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_42 = zone_6 - except EmptyError: - temp_traitement_formule_42 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1481, - start_column=20, - end_line=1481, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_43 = date_courante_16 - except EmptyError: - temp_traitement_formule_43 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1483, - start_column=29, - end_line=1483, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_44 = logement_foyer_.redevance - except EmptyError: - temp_traitement_formule_44 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1485, - start_column=25, - end_line=1485, - end_column=50, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - def temp_traitement_formule_45(_:Unit): - raise EmptyError - def temp_traitement_formule_46(_:Unit): - raise EmptyError - def temp_traitement_formule_47(_:Unit): - raise EmptyError - traitement_formule_2 = temp_traitement_formule_33(calcul_aide_personnalisee_logement_foyer( - CalculAidePersonnaliseeLogementFoyerIn(residence_in = temp_traitement_formule_35, - logement_foyer_jeunes_travailleurs_in = temp_traitement_formule_36, - type_logement_foyer_in = temp_traitement_formule_37, - date_conventionnement_in = temp_traitement_formule_38, - ressources_menage_arrondies_in = temp_traitement_formule_39, - nombre_personnes_a_charge_in = temp_traitement_formule_40, - situation_familiale_calcul_apl_in = temp_traitement_formule_41, - zone_in = temp_traitement_formule_42, - date_courante_in = temp_traitement_formule_43, - redevance_in = temp_traitement_formule_44, - condition_2_du_832_25_in = temp_traitement_formule_45, - limitation_majoration_personnes_a_charge_in = temp_traitement_formule_46, - n_nombre_parts_d832_25_in = temp_traitement_formule_47))) - temp_sous_calcul_traitement = TraitementFormuleAideFinale(aide_finale_formule = traitement_formule_2.aide_finale_formule, - traitement_aide_finale = traitement_formule_2.traitement_aide_finale) - except EmptyError: - temp_sous_calcul_traitement = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=792, start_column=11, - end_line=792, end_column=33, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - sous_calcul_traitement = temp_sous_calcul_traitement - def temp_traitement_aide_finale_3(arg:Money): - try: - return sous_calcul_traitement.traitement_aide_finale(arg) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=795, - start_column=12, - end_line=795, end_column=34, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - traitement_aide_finale_1 = temp_traitement_aide_finale_3 - try: - temp_aide_finale_formule_8 = sous_calcul_traitement.aide_finale_formule - except EmptyError: - temp_aide_finale_formule_8 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=794, start_column=12, - end_line=794, end_column=31, - law_headings=["Tous secteurs", - "Calcul du montant de l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - aide_finale_formule_6 = temp_aide_finale_formule_8 - return CalculAidePersonnaliseeLogement(aide_finale_formule = aide_finale_formule_6, - traitement_aide_finale = traitement_aide_finale_1) - -def eligibilite_prime_de_demenagement(eligibilite_prime_de_demenagement_in:EligibilitePrimeDeDemenagementIn): - informations = eligibilite_prime_de_demenagement_in.informations_in - date_emmenagement = eligibilite_prime_de_demenagement_in.date_emmenagement_in - menage_1 = eligibilite_prime_de_demenagement_in.menage_in - demandeur_1 = eligibilite_prime_de_demenagement_in.demandeur_in - date_courante_17 = eligibilite_prime_de_demenagement_in.date_courante_in - depenses_justifiees_reellement_engagees = eligibilite_prime_de_demenagement_in.depenses_justifiees_reellement_engagees_in - try: - temp_delai_apres_emmenagement_l823_8_2 = duration_of_numbers(0,6,0) - except EmptyError: - temp_delai_apres_emmenagement_l823_8_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=477, start_column=11, - end_line=477, end_column=44, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - delai_apres_emmenagement_l823_8_2 = temp_delai_apres_emmenagement_l823_8_2 - try: - try: - def temp_condition_rang_enfant(_:Unit): - return True - def temp_condition_rang_enfant_1(_:Unit): - def temp_condition_rang_enfant_2(personne_a_charge_5:PersonneACharge): - match_arg_643 = personne_a_charge_5 - if match_arg_643.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_643.value - return True - elif match_arg_643.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_643.value - return False - return ((list_length(list_filter(temp_condition_rang_enfant_2, - menage_1.personnes_a_charge)) + - informations.nombre_enfants_a_naitre_apres_troisieme_mois_grossesse) >= - integer_of_string("3")) - temp_condition_rang_enfant_3 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_rang_enfant_1, - temp_condition_rang_enfant) - except EmptyError: - temp_condition_rang_enfant_3 = False - except EmptyError: - temp_condition_rang_enfant_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=475, start_column=11, - end_line=475, end_column=32, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_rang_enfant = temp_condition_rang_enfant_3 - try: - temp___17 = (date_courante_17 >= date_of_numbers(2019,10,1)) - except EmptyError: - temp___17 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=496, start_column=13, - end_line=496, end_column=42, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - if not (temp___17): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=496, - start_column=13, end_line=496, - end_column=42, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - try: - temp_base_mensuelle_allocations_familiales_dot_date_courante = date_courante_17 - except EmptyError: - temp_base_mensuelle_allocations_familiales_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=492, start_column=14, - end_line=492, end_column=65, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - base_mensuelle_allocations_familiales_dot_date_courante = temp_base_mensuelle_allocations_familiales_dot_date_courante - result_22 = base_mensuelle_allocations_familiales(BaseMensuelleAllocationsFamilialesIn(date_courante_in = base_mensuelle_allocations_familiales_dot_date_courante)) - base_mensuelle_allocations_familiales_dot_montant = result_22.montant - try: - temp_eligibilite_apl_dot_menage = menage_1 - except EmptyError: - temp_eligibilite_apl_dot_menage = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=488, start_column=14, - end_line=488, end_column=36, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_apl_dot_menage = temp_eligibilite_apl_dot_menage - try: - temp_eligibilite_apl_dot_demandeur = demandeur_1 - except EmptyError: - temp_eligibilite_apl_dot_demandeur = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=489, start_column=14, - end_line=489, end_column=39, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_apl_dot_demandeur = temp_eligibilite_apl_dot_demandeur - try: - temp_eligibilite_apl_dot_date_courante = date_courante_17 - except EmptyError: - temp_eligibilite_apl_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=490, start_column=14, - end_line=490, end_column=43, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_apl_dot_date_courante = temp_eligibilite_apl_dot_date_courante - def temp_eligibilite_apl_dot_condition_logement_residence_principale(_:Unit): - raise EmptyError - eligibilite_apl_dot_condition_logement_residence_principale = temp_eligibilite_apl_dot_condition_logement_residence_principale - def temp_eligibilite_apl_dot_condition_logement_surface(_:Unit): - raise EmptyError - eligibilite_apl_dot_condition_logement_surface = temp_eligibilite_apl_dot_condition_logement_surface - def temp_eligibilite_apl_dot_date_entree_vigueur_differee_cch(_:Unit): - raise EmptyError - eligibilite_apl_dot_date_entree_vigueur_differee_cch = temp_eligibilite_apl_dot_date_entree_vigueur_differee_cch - result_23 = eligibilite_aides_personnelle_logement(EligibiliteAidesPersonnelleLogementIn(menage_in = eligibilite_apl_dot_menage, - demandeur_in = eligibilite_apl_dot_demandeur, - date_courante_in = eligibilite_apl_dot_date_courante, - condition_logement_residence_principale_in = eligibilite_apl_dot_condition_logement_residence_principale, - condition_logement_surface_in = eligibilite_apl_dot_condition_logement_surface, - date_entree_vigueur_differee_cch_in = eligibilite_apl_dot_date_entree_vigueur_differee_cch)) - eligibilite_apl_dot_date_courante_1 = result_23.date_courante - eligibilite_apl_dot_eligibilite = result_23.eligibilite - eligibilite_apl_dot_nombre_personnes_a_charge_prises_en_compte = result_23.nombre_personnes_a_charge_prises_en_compte - eligibilite_apl_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_23.coefficents_enfants_garde_alternee_pris_en_compte - eligibilite_apl_dot_condition_2_r823_4 = result_23.condition_2_r823_4 - try: - try: - def temp_condition_periode_demenagement(_:Unit): - return True - def temp_condition_periode_demenagement_1(_:Unit): - match_arg_644 = informations.date_naissance_troisieme_enfant_ou_dernier_si_plus - if match_arg_644.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.MoinsDeTroisEnfants: - _ = match_arg_644.value - return False - elif match_arg_644.code == DateNaissanceTroisiemeOuDernierPlusEnfant_Code.PlusDeTroisEnfants: - date_naissance_ou_grossesse = match_arg_644.value - match_arg_645 = date_naissance_ou_grossesse - if match_arg_645.code == DateDeNaissanceOuMoisDeGrossesse_Code.DateDeNaissance: - date_naissance_2 = match_arg_645.value - return (date_courante_17 <= - (first_day_of_month((date_naissance_2 + - duration_of_numbers(2,0,0))) + - duration_of_numbers(0,0,-1))) - elif match_arg_645.code == DateDeNaissanceOuMoisDeGrossesse_Code.AvantPremierJourMoisCivilTroisiemeMoisDeGrossesse: - _ = match_arg_645.value - return False - elif match_arg_645.code == DateDeNaissanceOuMoisDeGrossesse_Code.ApresPremierJourMoisCivilTroisiemeMoisDeGrossesse: - _ = match_arg_645.value - return True - temp_condition_periode_demenagement_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_periode_demenagement_1, - temp_condition_periode_demenagement) - except EmptyError: - temp_condition_periode_demenagement_2 = False - except EmptyError: - temp_condition_periode_demenagement_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=476, start_column=11, - end_line=476, end_column=41, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_periode_demenagement = temp_condition_periode_demenagement_2 - try: - def temp_plafond_d823_22(_:Unit): - def temp_plafond_d823_22_1(personne_a_charge_6:PersonneACharge): - match_arg_646 = personne_a_charge_6 - if match_arg_646.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_646.value - return True - elif match_arg_646.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_646.value - return False - if (list_length(list_filter(temp_plafond_d823_22_1, - menage_1.personnes_a_charge)) > - integer_of_string("3")): - def temp_plafond_d823_22_2(personne_a_charge_7:PersonneACharge): - match_arg_647 = personne_a_charge_7 - if match_arg_647.code == PersonneACharge_Code.EnfantACharge: - _ = match_arg_647.value - return True - elif match_arg_647.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_647.value - return False - temp_plafond_d823_22_3 = (base_mensuelle_allocations_familiales_dot_montant * - (decimal_of_integer((list_length(list_filter(temp_plafond_d823_22_2, - menage_1.personnes_a_charge)) - - integer_of_string("3"))) * decimal_of_string("0.2"))) - else: - temp_plafond_d823_22_3 = money_of_cents_string("0") - return ((base_mensuelle_allocations_familiales_dot_montant * - decimal_of_string("2.4")) + temp_plafond_d823_22_3) - def temp_plafond_d823_22_4(_:Unit): - return (date_courante_17 >= date_of_numbers(2019,10,1)) - temp_plafond_d823_22_5 = handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_d823_22_4, - temp_plafond_d823_22) - except EmptyError: - temp_plafond_d823_22_5 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=478, start_column=11, - end_line=478, end_column=26, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - plafond_d823_22 = temp_plafond_d823_22_5 - try: - try: - try: - try: - try: - def temp_eligibilite_3(_:Unit): - return False - def temp_eligibilite_4(_:Unit): - match_arg_648 = menage_1.residence - if match_arg_648.code == Collectivite_Code.Guadeloupe: - _ = match_arg_648.value - temp_eligibilite_5 = False - elif match_arg_648.code == Collectivite_Code.Guyane: - _ = match_arg_648.value - temp_eligibilite_5 = False - elif match_arg_648.code == Collectivite_Code.Martinique: - _ = match_arg_648.value - temp_eligibilite_5 = False - elif match_arg_648.code == Collectivite_Code.LaReunion: - _ = match_arg_648.value - temp_eligibilite_5 = False - elif match_arg_648.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_648.value - temp_eligibilite_5 = False - elif match_arg_648.code == Collectivite_Code.SaintMartin: - _ = match_arg_648.value - temp_eligibilite_5 = False - elif match_arg_648.code == Collectivite_Code.Metropole: - _ = match_arg_648.value - temp_eligibilite_5 = False - elif match_arg_648.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_648.value - temp_eligibilite_5 = False - elif match_arg_648.code == Collectivite_Code.Mayotte: - _ = match_arg_648.value - temp_eligibilite_5 = True - return ((date_courante_17 >= - date_of_numbers(2022,1,1)) and - temp_eligibilite_5) - temp_eligibilite_6 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_eligibilite_4, - temp_eligibilite_3) - except EmptyError: - match_arg_649 = menage_1.residence - if match_arg_649.code == Collectivite_Code.Guadeloupe: - _ = match_arg_649.value - temp_eligibilite_7 = False - elif match_arg_649.code == Collectivite_Code.Guyane: - _ = match_arg_649.value - temp_eligibilite_7 = False - elif match_arg_649.code == Collectivite_Code.Martinique: - _ = match_arg_649.value - temp_eligibilite_7 = False - elif match_arg_649.code == Collectivite_Code.LaReunion: - _ = match_arg_649.value - temp_eligibilite_7 = False - elif match_arg_649.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_649.value - temp_eligibilite_7 = False - elif match_arg_649.code == Collectivite_Code.SaintMartin: - _ = match_arg_649.value - temp_eligibilite_7 = False - elif match_arg_649.code == Collectivite_Code.Metropole: - _ = match_arg_649.value - temp_eligibilite_7 = False - elif match_arg_649.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_649.value - temp_eligibilite_7 = True - elif match_arg_649.code == Collectivite_Code.Mayotte: - _ = match_arg_649.value - temp_eligibilite_7 = False - if ((date_courante_17 >= - date_of_numbers(2022,1,1)) and - temp_eligibilite_7): - temp_eligibilite_6 = False - else: - temp_eligibilite_6 = dead_value - raise EmptyError - except EmptyError: - match_arg_650 = menage_1.residence - if match_arg_650.code == Collectivite_Code.Guadeloupe: - _ = match_arg_650.value - temp_eligibilite_8 = False - elif match_arg_650.code == Collectivite_Code.Guyane: - _ = match_arg_650.value - temp_eligibilite_8 = False - elif match_arg_650.code == Collectivite_Code.Martinique: - _ = match_arg_650.value - temp_eligibilite_8 = False - elif match_arg_650.code == Collectivite_Code.LaReunion: - _ = match_arg_650.value - temp_eligibilite_8 = False - elif match_arg_650.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_650.value - temp_eligibilite_8 = False - elif match_arg_650.code == Collectivite_Code.SaintMartin: - _ = match_arg_650.value - temp_eligibilite_8 = False - elif match_arg_650.code == Collectivite_Code.Metropole: - _ = match_arg_650.value - temp_eligibilite_8 = False - elif match_arg_650.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_650.value - temp_eligibilite_8 = False - elif match_arg_650.code == Collectivite_Code.Mayotte: - _ = match_arg_650.value - temp_eligibilite_8 = True - if temp_eligibilite_8: - temp_eligibilite_6 = False - else: - temp_eligibilite_6 = dead_value - raise EmptyError - except EmptyError: - if (eligibilite_apl_dot_eligibilite and - (condition_rang_enfant and - (condition_periode_demenagement and - ((eligibilite_apl_dot_date_courante_1 - - date_emmenagement) <= - delai_apres_emmenagement_l823_8_2)))): - temp_eligibilite_6 = True - else: - temp_eligibilite_6 = dead_value - raise EmptyError - except EmptyError: - temp_eligibilite_6 = False - except EmptyError: - temp_eligibilite_6 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=484, start_column=12, - end_line=484, end_column=23, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_1 = temp_eligibilite_6 - try: - if eligibilite_1: - if (depenses_justifiees_reellement_engagees <= - plafond_d823_22): - temp_montant_prime_demenagement = depenses_justifiees_reellement_engagees - else: - temp_montant_prime_demenagement = plafond_d823_22 - else: - temp_montant_prime_demenagement = money_of_cents_string("0") - except EmptyError: - temp_montant_prime_demenagement = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=485, start_column=12, - end_line=485, end_column=38, - law_headings=["Éligibilité à la prime de déménagement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - montant_prime_demenagement = temp_montant_prime_demenagement - return EligibilitePrimeDeDemenagement(eligibilite = eligibilite_1, - montant_prime_demenagement = montant_prime_demenagement) - -def eligibilite_allocation_logement(eligibilite_allocation_logement_in:EligibiliteAllocationLogementIn): - date_courante_18 = eligibilite_allocation_logement_in.date_courante_in - menage_2 = eligibilite_allocation_logement_in.menage_in - demandeur_2 = eligibilite_allocation_logement_in.demandeur_in - beneficie_aide_personnalisee_logement = eligibilite_allocation_logement_in.beneficie_aide_personnalisee_logement_in - try: - temp_duree_l841_1_3 = duration_of_numbers(5,0,0) - except EmptyError: - temp_duree_l841_1_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=429, start_column=11, - end_line=429, end_column=25, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - duree_l841_1_3 = temp_duree_l841_1_3 - try: - temp_prestations_familiales_dot_date_courante_1 = date_courante_18 - except EmptyError: - temp_prestations_familiales_dot_date_courante_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=445, start_column=14, - end_line=445, end_column=50, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - prestations_familiales_dot_date_courante_1 = temp_prestations_familiales_dot_date_courante_1 - try: - temp_prestations_familiales_dot_residence_1 = menage_2.residence - except EmptyError: - temp_prestations_familiales_dot_residence_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=446, start_column=14, - end_line=446, end_column=46, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - prestations_familiales_dot_residence_1 = temp_prestations_familiales_dot_residence_1 - def temp_prestations_familiales_dot_age_l512_3_2_5(_:Unit): - raise EmptyError - prestations_familiales_dot_age_l512_3_2_2 = temp_prestations_familiales_dot_age_l512_3_2_5 - result_24 = eligibilite_prestations_familiales(EligibilitePrestationsFamilialesIn(date_courante_in = prestations_familiales_dot_date_courante_1, - residence_in = prestations_familiales_dot_residence_1, - age_l512_3_2_in = prestations_familiales_dot_age_l512_3_2_2)) - prestations_familiales_dot_age_l512_3_2_3 = result_24.age_l512_3_2 - prestations_familiales_dot_droit_ouvert_1 = result_24.droit_ouvert - prestations_familiales_dot_conditions_hors_age_1 = result_24.conditions_hors_age - prestations_familiales_dot_regime_outre_mer_l751_1_1 = result_24.regime_outre_mer_l751_1 - try: - try: - try: - try: - def temp_l_841_1_6_applicable(_:Unit): - return False - def temp_l_841_1_6_applicable_1(_:Unit): - match_arg_651 = menage_2.residence - if match_arg_651.code == Collectivite_Code.Guadeloupe: - _ = match_arg_651.value - return False - elif match_arg_651.code == Collectivite_Code.Guyane: - _ = match_arg_651.value - return False - elif match_arg_651.code == Collectivite_Code.Martinique: - _ = match_arg_651.value - return False - elif match_arg_651.code == Collectivite_Code.LaReunion: - _ = match_arg_651.value - return False - elif match_arg_651.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_651.value - return True - elif match_arg_651.code == Collectivite_Code.SaintMartin: - _ = match_arg_651.value - return True - elif match_arg_651.code == Collectivite_Code.Metropole: - _ = match_arg_651.value - return False - elif match_arg_651.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_651.value - return False - elif match_arg_651.code == Collectivite_Code.Mayotte: - _ = match_arg_651.value - return False - temp_l_841_1_6_applicable_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_l_841_1_6_applicable_1, - temp_l_841_1_6_applicable) - except EmptyError: - match_arg_652 = menage_2.residence - if match_arg_652.code == Collectivite_Code.Guadeloupe: - _ = match_arg_652.value - temp_l_841_1_6_applicable_3 = True - elif match_arg_652.code == Collectivite_Code.Guyane: - _ = match_arg_652.value - temp_l_841_1_6_applicable_3 = True - elif match_arg_652.code == Collectivite_Code.Martinique: - _ = match_arg_652.value - temp_l_841_1_6_applicable_3 = True - elif match_arg_652.code == Collectivite_Code.LaReunion: - _ = match_arg_652.value - temp_l_841_1_6_applicable_3 = True - elif match_arg_652.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_652.value - temp_l_841_1_6_applicable_3 = False - elif match_arg_652.code == Collectivite_Code.SaintMartin: - _ = match_arg_652.value - temp_l_841_1_6_applicable_3 = False - elif match_arg_652.code == Collectivite_Code.Metropole: - _ = match_arg_652.value - temp_l_841_1_6_applicable_3 = False - elif match_arg_652.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_652.value - temp_l_841_1_6_applicable_3 = False - elif match_arg_652.code == Collectivite_Code.Mayotte: - _ = match_arg_652.value - temp_l_841_1_6_applicable_3 = True - if temp_l_841_1_6_applicable_3: - temp_l_841_1_6_applicable_2 = False - else: - temp_l_841_1_6_applicable_2 = dead_value - raise EmptyError - except EmptyError: - temp_l_841_1_6_applicable_2 = True - except EmptyError: - temp_l_841_1_6_applicable_2 = False - except EmptyError: - temp_l_841_1_6_applicable_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=426, start_column=11, - end_line=426, end_column=31, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - l_841_1_6_applicable = temp_l_841_1_6_applicable_2 - try: - try: - try: - try: - def temp_l_841_1_2_applicable(_:Unit): - return False - def temp_l_841_1_2_applicable_1(_:Unit): - match_arg_653 = menage_2.residence - if match_arg_653.code == Collectivite_Code.Guadeloupe: - _ = match_arg_653.value - return False - elif match_arg_653.code == Collectivite_Code.Guyane: - _ = match_arg_653.value - return False - elif match_arg_653.code == Collectivite_Code.Martinique: - _ = match_arg_653.value - return False - elif match_arg_653.code == Collectivite_Code.LaReunion: - _ = match_arg_653.value - return False - elif match_arg_653.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_653.value - return True - elif match_arg_653.code == Collectivite_Code.SaintMartin: - _ = match_arg_653.value - return True - elif match_arg_653.code == Collectivite_Code.Metropole: - _ = match_arg_653.value - return False - elif match_arg_653.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_653.value - return False - elif match_arg_653.code == Collectivite_Code.Mayotte: - _ = match_arg_653.value - return False - temp_l_841_1_2_applicable_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_l_841_1_2_applicable_1, - temp_l_841_1_2_applicable) - except EmptyError: - match_arg_654 = menage_2.residence - if match_arg_654.code == Collectivite_Code.Guadeloupe: - _ = match_arg_654.value - temp_l_841_1_2_applicable_3 = True - elif match_arg_654.code == Collectivite_Code.Guyane: - _ = match_arg_654.value - temp_l_841_1_2_applicable_3 = True - elif match_arg_654.code == Collectivite_Code.Martinique: - _ = match_arg_654.value - temp_l_841_1_2_applicable_3 = True - elif match_arg_654.code == Collectivite_Code.LaReunion: - _ = match_arg_654.value - temp_l_841_1_2_applicable_3 = True - elif match_arg_654.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_654.value - temp_l_841_1_2_applicable_3 = False - elif match_arg_654.code == Collectivite_Code.SaintMartin: - _ = match_arg_654.value - temp_l_841_1_2_applicable_3 = False - elif match_arg_654.code == Collectivite_Code.Metropole: - _ = match_arg_654.value - temp_l_841_1_2_applicable_3 = False - elif match_arg_654.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_654.value - temp_l_841_1_2_applicable_3 = False - elif match_arg_654.code == Collectivite_Code.Mayotte: - _ = match_arg_654.value - temp_l_841_1_2_applicable_3 = True - if temp_l_841_1_2_applicable_3: - temp_l_841_1_2_applicable_2 = False - else: - temp_l_841_1_2_applicable_2 = dead_value - raise EmptyError - except EmptyError: - temp_l_841_1_2_applicable_2 = True - except EmptyError: - temp_l_841_1_2_applicable_2 = False - except EmptyError: - temp_l_841_1_2_applicable_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=425, start_column=11, - end_line=425, end_column=31, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - l_841_1_2_applicable = temp_l_841_1_2_applicable_2 - try: - try: - try: - try: - def temp_l_841_1_1_applicable(_:Unit): - return False - def temp_l_841_1_1_applicable_1(_:Unit): - match_arg_655 = menage_2.residence - if match_arg_655.code == Collectivite_Code.Guadeloupe: - _ = match_arg_655.value - return False - elif match_arg_655.code == Collectivite_Code.Guyane: - _ = match_arg_655.value - return False - elif match_arg_655.code == Collectivite_Code.Martinique: - _ = match_arg_655.value - return False - elif match_arg_655.code == Collectivite_Code.LaReunion: - _ = match_arg_655.value - return False - elif match_arg_655.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_655.value - return True - elif match_arg_655.code == Collectivite_Code.SaintMartin: - _ = match_arg_655.value - return True - elif match_arg_655.code == Collectivite_Code.Metropole: - _ = match_arg_655.value - return False - elif match_arg_655.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_655.value - return False - elif match_arg_655.code == Collectivite_Code.Mayotte: - _ = match_arg_655.value - return False - temp_l_841_1_1_applicable_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_l_841_1_1_applicable_1, - temp_l_841_1_1_applicable) - except EmptyError: - match_arg_656 = menage_2.residence - if match_arg_656.code == Collectivite_Code.Guadeloupe: - _ = match_arg_656.value - temp_l_841_1_1_applicable_3 = True - elif match_arg_656.code == Collectivite_Code.Guyane: - _ = match_arg_656.value - temp_l_841_1_1_applicable_3 = True - elif match_arg_656.code == Collectivite_Code.Martinique: - _ = match_arg_656.value - temp_l_841_1_1_applicable_3 = True - elif match_arg_656.code == Collectivite_Code.LaReunion: - _ = match_arg_656.value - temp_l_841_1_1_applicable_3 = True - elif match_arg_656.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_656.value - temp_l_841_1_1_applicable_3 = False - elif match_arg_656.code == Collectivite_Code.SaintMartin: - _ = match_arg_656.value - temp_l_841_1_1_applicable_3 = False - elif match_arg_656.code == Collectivite_Code.Metropole: - _ = match_arg_656.value - temp_l_841_1_1_applicable_3 = False - elif match_arg_656.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_656.value - temp_l_841_1_1_applicable_3 = False - elif match_arg_656.code == Collectivite_Code.Mayotte: - _ = match_arg_656.value - temp_l_841_1_1_applicable_3 = True - if temp_l_841_1_1_applicable_3: - temp_l_841_1_1_applicable_2 = False - else: - temp_l_841_1_1_applicable_2 = dead_value - raise EmptyError - except EmptyError: - temp_l_841_1_1_applicable_2 = True - except EmptyError: - temp_l_841_1_1_applicable_2 = False - except EmptyError: - temp_l_841_1_1_applicable_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=424, start_column=11, - end_line=424, end_column=31, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - l_841_1_1_applicable = temp_l_841_1_1_applicable_2 - try: - try: - try: - try: - try: - def temp_condition_accession_propriete(_:Unit): - return True - def temp_condition_accession_propriete_1(_:Unit): - match_arg_657 = menage_2.logement.mode_occupation - if match_arg_657.code == ModeOccupation_Code.Locataire: - _ = match_arg_657.value - return False - elif match_arg_657.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_657.value - return False - elif match_arg_657.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_3 = match_arg_657.value - match_arg_658 = proprietaire_3.type_travaux_logement_r842_5 - if match_arg_658.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_658.value - temp_condition_accession_propriete_2 = False - elif match_arg_658.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_658.value - temp_condition_accession_propriete_2 = False - elif match_arg_658.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_658.value - temp_condition_accession_propriete_2 = True - elif match_arg_658.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_658.value - temp_condition_accession_propriete_2 = False - match_arg_659 = proprietaire_3.pret.titulaire_pret - if match_arg_659.code == TitulairePret_Code.Demandeur: - _ = match_arg_659.value - temp_condition_accession_propriete_3 = True - elif match_arg_659.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_659.value - temp_condition_accession_propriete_3 = False - return (temp_condition_accession_propriete_3 and - temp_condition_accession_propriete_2) - elif match_arg_657.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_657.value - return False - elif match_arg_657.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_657.value - return False - temp_condition_accession_propriete_4 = handle_default( - SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_accession_propriete_1, - temp_condition_accession_propriete) - except EmptyError: - match_arg_660 = menage_2.logement.mode_occupation - if match_arg_660.code == ModeOccupation_Code.Locataire: - _ = match_arg_660.value - temp_condition_accession_propriete_5 = False - elif match_arg_660.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_660.value - temp_condition_accession_propriete_5 = False - elif match_arg_660.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_4 = match_arg_660.value - match_arg_661 = proprietaire_4.type_travaux_logement_r842_5 - if match_arg_661.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_661.value - temp_condition_accession_propriete_6 = False - elif match_arg_661.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_661.value - temp_condition_accession_propriete_6 = True - elif match_arg_661.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_661.value - temp_condition_accession_propriete_6 = False - elif match_arg_661.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_661.value - temp_condition_accession_propriete_6 = False - match_arg_662 = proprietaire_4.pret.titulaire_pret - if match_arg_662.code == TitulairePret_Code.Demandeur: - _ = match_arg_662.value - temp_condition_accession_propriete_7 = True - elif match_arg_662.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_662.value - temp_condition_accession_propriete_7 = False - temp_condition_accession_propriete_5 = (temp_condition_accession_propriete_7 and - temp_condition_accession_propriete_6) - elif match_arg_660.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_660.value - temp_condition_accession_propriete_5 = False - elif match_arg_660.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_660.value - temp_condition_accession_propriete_5 = False - if temp_condition_accession_propriete_5: - temp_condition_accession_propriete_4 = True - else: - temp_condition_accession_propriete_4 = dead_value - raise EmptyError - except EmptyError: - match_arg_663 = menage_2.logement.mode_occupation - if match_arg_663.code == ModeOccupation_Code.Locataire: - _ = match_arg_663.value - temp_condition_accession_propriete_8 = False - elif match_arg_663.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_663.value - temp_condition_accession_propriete_8 = False - elif match_arg_663.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_5 = match_arg_663.value - match_arg_664 = proprietaire_5.type_travaux_logement_r842_5 - if match_arg_664.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_664.value - temp_condition_accession_propriete_9 = True - elif match_arg_664.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_664.value - temp_condition_accession_propriete_9 = False - elif match_arg_664.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_664.value - temp_condition_accession_propriete_9 = False - elif match_arg_664.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_664.value - temp_condition_accession_propriete_9 = False - match_arg_665 = proprietaire_5.type_travaux_logement_r842_5 - if match_arg_665.code == TypeTravauxLogementR8425_Code.ObjectifDecenceLogement: - _ = match_arg_665.value - temp_condition_accession_propriete_10 = False - elif match_arg_665.code == TypeTravauxLogementR8425_Code.PrevuDansListeR321_15: - _ = match_arg_665.value - temp_condition_accession_propriete_10 = False - elif match_arg_665.code == TypeTravauxLogementR8425_Code.AgrandirOuRendreHabitableD331_63: - _ = match_arg_665.value - temp_condition_accession_propriete_10 = False - elif match_arg_665.code == TypeTravauxLogementR8425_Code.PasDeTravaux: - _ = match_arg_665.value - temp_condition_accession_propriete_10 = True - match_arg_666 = proprietaire_5.pret.titulaire_pret - if match_arg_666.code == TitulairePret_Code.Demandeur: - _ = match_arg_666.value - temp_condition_accession_propriete_11 = True - elif match_arg_666.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_666.value - temp_condition_accession_propriete_11 = False - temp_condition_accession_propriete_8 = (temp_condition_accession_propriete_11 and - (temp_condition_accession_propriete_10 or - temp_condition_accession_propriete_9)) - elif match_arg_663.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_663.value - temp_condition_accession_propriete_8 = False - elif match_arg_663.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_663.value - temp_condition_accession_propriete_8 = False - if temp_condition_accession_propriete_8: - temp_condition_accession_propriete_4 = True - else: - temp_condition_accession_propriete_4 = dead_value - raise EmptyError - except EmptyError: - match_arg_667 = menage_2.logement.mode_occupation - if match_arg_667.code == ModeOccupation_Code.Locataire: - _ = match_arg_667.value - temp_condition_accession_propriete_12 = True - elif match_arg_667.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_667.value - temp_condition_accession_propriete_12 = True - elif match_arg_667.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_667.value - temp_condition_accession_propriete_12 = False - elif match_arg_667.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_667.value - temp_condition_accession_propriete_12 = True - elif match_arg_667.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_667.value - temp_condition_accession_propriete_12 = True - if temp_condition_accession_propriete_12: - temp_condition_accession_propriete_4 = True - else: - temp_condition_accession_propriete_4 = dead_value - raise EmptyError - except EmptyError: - temp_condition_accession_propriete_4 = False - except EmptyError: - temp_condition_accession_propriete_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=423, start_column=11, - end_line=423, end_column=40, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_accession_propriete = temp_condition_accession_propriete_4 - try: - match_arg_668 = menage_2.logement.mode_occupation - if match_arg_668.code == ModeOccupation_Code.Locataire: - _ = match_arg_668.value - temp___18 = False - elif match_arg_668.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_668.value - temp___18 = False - elif match_arg_668.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_668.value - temp___18 = True - elif match_arg_668.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_668.value - temp___18 = False - elif match_arg_668.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_668.value - temp___18 = False - temp___19 = not (demandeur_2.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale and - (temp___18 or - demandeur_2.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte)) - except EmptyError: - temp___19 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=1150, - start_column=13, end_line=1155, - end_column=81, - law_headings=["Article L841-3", - "Chapitre Ier : Champ d'application", - "Titre IV : Allocations de logement", - "Livre VIII : Aides personnelles au logement", - "Partie législative", - "Code de la construction et de l'habitation"])) - if not (temp___19): - raise AssertionFailure(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=1150, - start_column=13, end_line=1155, - end_column=81, - law_headings=["Article L841-3", - "Chapitre Ier : Champ d'application", - "Titre IV : Allocations de logement", - "Livre VIII : Aides personnelles au logement", - "Partie législative", - "Code de la construction et de l'habitation"])) - try: - temp_eligibilite_commune_dot_menage = menage_2 - except EmptyError: - temp_eligibilite_commune_dot_menage = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=448, start_column=14, - end_line=448, end_column=40, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_commune_dot_menage = temp_eligibilite_commune_dot_menage - try: - temp_eligibilite_commune_dot_demandeur = demandeur_2 - except EmptyError: - temp_eligibilite_commune_dot_demandeur = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=449, start_column=14, - end_line=449, end_column=43, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_commune_dot_demandeur = temp_eligibilite_commune_dot_demandeur - try: - temp_eligibilite_commune_dot_date_courante = date_courante_18 - except EmptyError: - temp_eligibilite_commune_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=450, start_column=14, - end_line=450, end_column=47, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_commune_dot_date_courante = temp_eligibilite_commune_dot_date_courante - def temp_eligibilite_commune_dot_condition_logement_residence_principale(_:Unit): - def temp_eligibilite_commune_dot_condition_logement_residence_principale_1(_:Unit): - return True - def temp_eligibilite_commune_dot_condition_logement_residence_principale_2(_:Unit): - match_arg_669 = menage_2.logement.mode_occupation - if match_arg_669.code == ModeOccupation_Code.Locataire: - _ = match_arg_669.value - return False - elif match_arg_669.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer = match_arg_669.value - return logement_foyer.construit_application_loi_1957_12_III - elif match_arg_669.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_669.value - return False - elif match_arg_669.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_669.value - return False - elif match_arg_669.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_669.value - return False - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_eligibilite_commune_dot_condition_logement_residence_principale_2, - temp_eligibilite_commune_dot_condition_logement_residence_principale_1) - eligibilite_commune_dot_condition_logement_residence_principale = temp_eligibilite_commune_dot_condition_logement_residence_principale - def temp_eligibilite_commune_dot_condition_logement_surface(_:Unit): - def temp_eligibilite_commune_dot_condition_logement_surface_1(_:Unit): - return True - def temp_eligibilite_commune_dot_condition_logement_surface_2(_:Unit): - match_arg_670 = menage_2.logement.mode_occupation - if match_arg_670.code == ModeOccupation_Code.Locataire: - _ = match_arg_670.value - return False - elif match_arg_670.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer_1 = match_arg_670.value - return logement_foyer_1.construit_application_loi_1957_12_III - elif match_arg_670.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_670.value - return False - elif match_arg_670.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_670.value - return False - elif match_arg_670.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_670.value - return False - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_eligibilite_commune_dot_condition_logement_surface_2, - temp_eligibilite_commune_dot_condition_logement_surface_1) - eligibilite_commune_dot_condition_logement_surface = temp_eligibilite_commune_dot_condition_logement_surface - def temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch(_:Unit): - raise EmptyError - eligibilite_commune_dot_date_entree_vigueur_differee_cch = temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch - result_25 = eligibilite_aides_personnelle_logement(EligibiliteAidesPersonnelleLogementIn(menage_in = eligibilite_commune_dot_menage, - demandeur_in = eligibilite_commune_dot_demandeur, - date_courante_in = eligibilite_commune_dot_date_courante, - condition_logement_residence_principale_in = eligibilite_commune_dot_condition_logement_residence_principale, - condition_logement_surface_in = eligibilite_commune_dot_condition_logement_surface, - date_entree_vigueur_differee_cch_in = eligibilite_commune_dot_date_entree_vigueur_differee_cch)) - eligibilite_commune_dot_date_courante_1 = result_25.date_courante - eligibilite_commune_dot_eligibilite = result_25.eligibilite - eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte = result_25.nombre_personnes_a_charge_prises_en_compte - eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_25.coefficents_enfants_garde_alternee_pris_en_compte - eligibilite_commune_dot_condition_2_r823_4 = result_25.condition_2_r823_4 - try: - temp_coefficents_enfants_garde_alternee_pris_en_compte_3 = eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte - except EmptyError: - temp_coefficents_enfants_garde_alternee_pris_en_compte_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=439, start_column=12, - end_line=439, end_column=61, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficents_enfants_garde_alternee_pris_en_compte_1 = temp_coefficents_enfants_garde_alternee_pris_en_compte_3 - try: - temp_nombre_personnes_a_charge_prises_en_compte_1 = eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte - except EmptyError: - temp_nombre_personnes_a_charge_prises_en_compte_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=438, start_column=12, - end_line=438, end_column=54, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - nombre_personnes_a_charge_prises_en_compte_1 = temp_nombre_personnes_a_charge_prises_en_compte_1 - try: - if (not eligibilite_commune_dot_eligibilite or - not condition_accession_propriete): - temp_eligibilite_dispositions_communes = TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, - Unit()) - else: - temp_eligibilite_dispositions_communes = TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale, - Unit()) - except EmptyError: - temp_eligibilite_dispositions_communes = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=436, start_column=10, - end_line=436, end_column=31, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_dispositions_communes = temp_eligibilite_dispositions_communes - try: - try: - try: - try: - try: - try: - try: - try: - try: - try: - try: - def temp_eligibilite_allocation_logement_familiale(_:Unit): - return True - def temp_eligibilite_allocation_logement_familiale_1(_:Unit): - match_arg_671 = menage_2.residence - if match_arg_671.code == Collectivite_Code.Guadeloupe: - _ = match_arg_671.value - temp_eligibilite_allocation_logement_familiale_2 = False - elif match_arg_671.code == Collectivite_Code.Guyane: - _ = match_arg_671.value - temp_eligibilite_allocation_logement_familiale_2 = False - elif match_arg_671.code == Collectivite_Code.Martinique: - _ = match_arg_671.value - temp_eligibilite_allocation_logement_familiale_2 = False - elif match_arg_671.code == Collectivite_Code.LaReunion: - _ = match_arg_671.value - temp_eligibilite_allocation_logement_familiale_2 = False - elif match_arg_671.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_671.value - temp_eligibilite_allocation_logement_familiale_2 = True - elif match_arg_671.code == Collectivite_Code.SaintMartin: - _ = match_arg_671.value - temp_eligibilite_allocation_logement_familiale_2 = True - elif match_arg_671.code == Collectivite_Code.Metropole: - _ = match_arg_671.value - temp_eligibilite_allocation_logement_familiale_2 = False - elif match_arg_671.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_671.value - temp_eligibilite_allocation_logement_familiale_2 = False - elif match_arg_671.code == Collectivite_Code.Mayotte: - _ = match_arg_671.value - temp_eligibilite_allocation_logement_familiale_2 = False - return (temp_eligibilite_allocation_logement_familiale_2 and - demandeur_2.est_non_salarie_agricole_l781_8_l_781_46_code_rural) - temp_eligibilite_allocation_logement_familiale_3 = handle_default( - SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_eligibilite_allocation_logement_familiale_1, - temp_eligibilite_allocation_logement_familiale) - except EmptyError: - def temp_eligibilite_allocation_logement_familiale_4(personne_a_charge_8:PersonneACharge): - match_arg_672 = personne_a_charge_8 - if match_arg_672.code == PersonneACharge_Code.EnfantACharge: - enfant_10 = match_arg_672.value - return prestations_familiales_dot_droit_ouvert_1( - EnfantPrestationsFamiliales(identifiant = enfant_10.identifiant, - obligation_scolaire = enfant_10.obligation_scolaire, - remuneration_mensuelle = enfant_10.remuneration_mensuelle, - date_de_naissance = enfant_10.date_de_naissance, - a_deja_ouvert_droit_aux_allocations_familiales = enfant_10.a_deja_ouvert_droit_aux_allocations_familiales)) - elif match_arg_672.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_672.value - return False - match_arg_673 = menage_2.residence - if match_arg_673.code == Collectivite_Code.Guadeloupe: - _ = match_arg_673.value - temp_eligibilite_allocation_logement_familiale_5 = False - elif match_arg_673.code == Collectivite_Code.Guyane: - _ = match_arg_673.value - temp_eligibilite_allocation_logement_familiale_5 = False - elif match_arg_673.code == Collectivite_Code.Martinique: - _ = match_arg_673.value - temp_eligibilite_allocation_logement_familiale_5 = False - elif match_arg_673.code == Collectivite_Code.LaReunion: - _ = match_arg_673.value - temp_eligibilite_allocation_logement_familiale_5 = False - elif match_arg_673.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_673.value - temp_eligibilite_allocation_logement_familiale_5 = True - elif match_arg_673.code == Collectivite_Code.SaintMartin: - _ = match_arg_673.value - temp_eligibilite_allocation_logement_familiale_5 = True - elif match_arg_673.code == Collectivite_Code.Metropole: - _ = match_arg_673.value - temp_eligibilite_allocation_logement_familiale_5 = False - elif match_arg_673.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_673.value - temp_eligibilite_allocation_logement_familiale_5 = False - elif match_arg_673.code == Collectivite_Code.Mayotte: - _ = match_arg_673.value - temp_eligibilite_allocation_logement_familiale_5 = False - if (temp_eligibilite_allocation_logement_familiale_5 and - (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_4, - menage_2.personnes_a_charge)) >= - integer_of_string("1"))): - temp_eligibilite_allocation_logement_familiale_3 = True - else: - temp_eligibilite_allocation_logement_familiale_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_674 = menage_2.residence - if match_arg_674.code == Collectivite_Code.Guadeloupe: - _ = match_arg_674.value - temp_eligibilite_allocation_logement_familiale_6 = True - elif match_arg_674.code == Collectivite_Code.Guyane: - _ = match_arg_674.value - temp_eligibilite_allocation_logement_familiale_6 = True - elif match_arg_674.code == Collectivite_Code.Martinique: - _ = match_arg_674.value - temp_eligibilite_allocation_logement_familiale_6 = True - elif match_arg_674.code == Collectivite_Code.LaReunion: - _ = match_arg_674.value - temp_eligibilite_allocation_logement_familiale_6 = True - elif match_arg_674.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_674.value - temp_eligibilite_allocation_logement_familiale_6 = False - elif match_arg_674.code == Collectivite_Code.SaintMartin: - _ = match_arg_674.value - temp_eligibilite_allocation_logement_familiale_6 = False - elif match_arg_674.code == Collectivite_Code.Metropole: - _ = match_arg_674.value - temp_eligibilite_allocation_logement_familiale_6 = False - elif match_arg_674.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_674.value - temp_eligibilite_allocation_logement_familiale_6 = False - elif match_arg_674.code == Collectivite_Code.Mayotte: - _ = match_arg_674.value - temp_eligibilite_allocation_logement_familiale_6 = True - if (temp_eligibilite_allocation_logement_familiale_6 and - demandeur_2.est_non_salarie_agricole_l781_8_l_781_46_code_rural): - temp_eligibilite_allocation_logement_familiale_3 = True - else: - temp_eligibilite_allocation_logement_familiale_3 = dead_value - raise EmptyError - except EmptyError: - def temp_eligibilite_allocation_logement_familiale_7(personne_a_charge_9:PersonneACharge): - match_arg_675 = personne_a_charge_9 - if match_arg_675.code == PersonneACharge_Code.EnfantACharge: - enfant_11 = match_arg_675.value - return prestations_familiales_dot_droit_ouvert_1( - EnfantPrestationsFamiliales(identifiant = enfant_11.identifiant, - obligation_scolaire = enfant_11.obligation_scolaire, - remuneration_mensuelle = enfant_11.remuneration_mensuelle, - date_de_naissance = enfant_11.date_de_naissance, - a_deja_ouvert_droit_aux_allocations_familiales = enfant_11.a_deja_ouvert_droit_aux_allocations_familiales)) - elif match_arg_675.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_675.value - return False - match_arg_676 = menage_2.residence - if match_arg_676.code == Collectivite_Code.Guadeloupe: - _ = match_arg_676.value - temp_eligibilite_allocation_logement_familiale_8 = True - elif match_arg_676.code == Collectivite_Code.Guyane: - _ = match_arg_676.value - temp_eligibilite_allocation_logement_familiale_8 = True - elif match_arg_676.code == Collectivite_Code.Martinique: - _ = match_arg_676.value - temp_eligibilite_allocation_logement_familiale_8 = True - elif match_arg_676.code == Collectivite_Code.LaReunion: - _ = match_arg_676.value - temp_eligibilite_allocation_logement_familiale_8 = True - elif match_arg_676.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_676.value - temp_eligibilite_allocation_logement_familiale_8 = False - elif match_arg_676.code == Collectivite_Code.SaintMartin: - _ = match_arg_676.value - temp_eligibilite_allocation_logement_familiale_8 = False - elif match_arg_676.code == Collectivite_Code.Metropole: - _ = match_arg_676.value - temp_eligibilite_allocation_logement_familiale_8 = False - elif match_arg_676.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_676.value - temp_eligibilite_allocation_logement_familiale_8 = False - elif match_arg_676.code == Collectivite_Code.Mayotte: - _ = match_arg_676.value - temp_eligibilite_allocation_logement_familiale_8 = True - if (temp_eligibilite_allocation_logement_familiale_8 and - (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_7, - menage_2.personnes_a_charge)) >= - integer_of_string("1"))): - temp_eligibilite_allocation_logement_familiale_3 = True - else: - temp_eligibilite_allocation_logement_familiale_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_677 = menage_2.situation_familiale - if match_arg_677.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_677.value - temp_eligibilite_allocation_logement_familiale_9 = ((list_length(menage_2.personnes_a_charge) == - integer_of_string("0")) and - menage_2.enfant_a_naitre_apres_quatrieme_mois_grossesse) - elif match_arg_677.code == SituationFamiliale_Code.Maries: - _ = match_arg_677.value - temp_eligibilite_allocation_logement_familiale_9 = False - elif match_arg_677.code == SituationFamiliale_Code.Pacses: - _ = match_arg_677.value - temp_eligibilite_allocation_logement_familiale_9 = False - elif match_arg_677.code == SituationFamiliale_Code.Concubins: - _ = match_arg_677.value - temp_eligibilite_allocation_logement_familiale_9 = False - elif match_arg_677.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_677.value - temp_eligibilite_allocation_logement_familiale_9 = False - elif match_arg_677.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_677.value - temp_eligibilite_allocation_logement_familiale_9 = False - if (l_841_1_6_applicable and - temp_eligibilite_allocation_logement_familiale_9): - temp_eligibilite_allocation_logement_familiale_3 = True - else: - temp_eligibilite_allocation_logement_familiale_3 = dead_value - raise EmptyError - except EmptyError: - def temp_eligibilite_allocation_logement_familiale_10(personne_a_charge_10:PersonneACharge): - match_arg_678 = personne_a_charge_10 - if match_arg_678.code == PersonneACharge_Code.EnfantACharge: - enfant_12 = match_arg_678.value - return False - elif match_arg_678.code == PersonneACharge_Code.AutrePersonneACharge: - parent_3 = match_arg_678.value - return (parent_3.ascendant_descendant_collateral_deuxieme_troisieme_degre and - parent_3.incapacite_80_pourcent_ou_restriction_emploi) - if (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_10, - menage_2.personnes_a_charge)) >= - integer_of_string("1")): - temp_eligibilite_allocation_logement_familiale_3 = True - else: - temp_eligibilite_allocation_logement_familiale_3 = dead_value - raise EmptyError - except EmptyError: - def temp_eligibilite_allocation_logement_familiale_11(personne_a_charge_11:PersonneACharge): - return eligibilite_commune_dot_condition_2_r823_4( - personne_a_charge_11) - if (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_11, - menage_2.personnes_a_charge)) >= - integer_of_string("1")): - temp_eligibilite_allocation_logement_familiale_3 = True - else: - temp_eligibilite_allocation_logement_familiale_3 = dead_value - raise EmptyError - except EmptyError: - match_arg_679 = menage_2.situation_familiale - if match_arg_679.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_679.value - temp_eligibilite_allocation_logement_familiale_12 = False - elif match_arg_679.code == SituationFamiliale_Code.Maries: - date_mariage = match_arg_679.value - temp_eligibilite_allocation_logement_familiale_12 = (date_courante_18 <= - (date_mariage + duree_l841_1_3)) - elif match_arg_679.code == SituationFamiliale_Code.Pacses: - _ = match_arg_679.value - temp_eligibilite_allocation_logement_familiale_12 = False - elif match_arg_679.code == SituationFamiliale_Code.Concubins: - _ = match_arg_679.value - temp_eligibilite_allocation_logement_familiale_12 = False - elif match_arg_679.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_679.value - temp_eligibilite_allocation_logement_familiale_12 = False - elif match_arg_679.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_679.value - temp_eligibilite_allocation_logement_familiale_12 = False - def temp_eligibilite_allocation_logement_familiale_13(personne_a_charge_12:PersonneACharge): - match_arg_680 = personne_a_charge_12 - if match_arg_680.code == PersonneACharge_Code.EnfantACharge: - enfant_13 = match_arg_680.value - return not prestations_familiales_dot_droit_ouvert_1( - EnfantPrestationsFamiliales(identifiant = enfant_13.identifiant, - obligation_scolaire = enfant_13.obligation_scolaire, - remuneration_mensuelle = enfant_13.remuneration_mensuelle, - date_de_naissance = enfant_13.date_de_naissance, - a_deja_ouvert_droit_aux_allocations_familiales = enfant_13.a_deja_ouvert_droit_aux_allocations_familiales)) - elif match_arg_680.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_680.value - return False - if ((list_length(list_filter(temp_eligibilite_allocation_logement_familiale_13, - menage_2.personnes_a_charge)) == - integer_of_string("0")) and - temp_eligibilite_allocation_logement_familiale_12): - temp_eligibilite_allocation_logement_familiale_3 = True - else: - temp_eligibilite_allocation_logement_familiale_3 = dead_value - raise EmptyError - except EmptyError: - def temp_eligibilite_allocation_logement_familiale_14(personne_a_charge_13:PersonneACharge): - match_arg_681 = personne_a_charge_13 - if match_arg_681.code == PersonneACharge_Code.EnfantACharge: - enfant_14 = match_arg_681.value - return prestations_familiales_dot_droit_ouvert_1( - EnfantPrestationsFamiliales(identifiant = enfant_14.identifiant, - obligation_scolaire = enfant_14.obligation_scolaire, - remuneration_mensuelle = enfant_14.remuneration_mensuelle, - date_de_naissance = enfant_14.date_de_naissance, - a_deja_ouvert_droit_aux_allocations_familiales = enfant_14.a_deja_ouvert_droit_aux_allocations_familiales)) - elif match_arg_681.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_681.value - return False - if (l_841_1_2_applicable and - (list_length(list_filter(temp_eligibilite_allocation_logement_familiale_14, - menage_2.personnes_a_charge)) == - integer_of_string("1"))): - temp_eligibilite_allocation_logement_familiale_3 = True - else: - temp_eligibilite_allocation_logement_familiale_3 = dead_value - raise EmptyError - except EmptyError: - def temp_eligibilite_allocation_logement_familiale_15(acc:bool, prestation:PrestationRecue): - return (acc or ((prestation == - PrestationRecue(PrestationRecue_Code.AllocationsFamiliales, - Unit())) or ((prestation == - PrestationRecue(PrestationRecue_Code.ComplementFamilial, - Unit())) or ((prestation == - PrestationRecue(PrestationRecue_Code.AllocationSoutienFamilial, - Unit())) or (prestation == - PrestationRecue(PrestationRecue_Code.AllocationSoutienEnfantHandicape, - Unit())))))) - if (l_841_1_1_applicable and - list_fold_left(temp_eligibilite_allocation_logement_familiale_15, - False, menage_2.prestations_recues)): - temp_eligibilite_allocation_logement_familiale_3 = True - else: - temp_eligibilite_allocation_logement_familiale_3 = dead_value - raise EmptyError - except EmptyError: - temp_eligibilite_allocation_logement_familiale_3 = False - except EmptyError: - temp_eligibilite_allocation_logement_familiale_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=428, start_column=11, - end_line=428, end_column=52, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_allocation_logement_familiale = temp_eligibilite_allocation_logement_familiale_3 - try: - def temp_eligibilite_l841_2(_:Unit): - if ((eligibilite_dispositions_communes == - TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, - Unit())) or - beneficie_aide_personnalisee_logement): - return TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, - Unit()) - else: - if eligibilite_allocation_logement_familiale: - return TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale, - Unit()) - else: - return TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale, - Unit()) - def temp_eligibilite_l841_2_1(_:Unit): - return True - def temp_eligibilite_l841_2_2(_:Unit): - def temp_eligibilite_l841_2_3(_:Unit): - return TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale, - Unit()) - def temp_eligibilite_l841_2_4(_:Unit): - return demandeur_2.personne_hebergee_centre_soin_l_L162_22_3_securite_sociale - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_eligibilite_l841_2_4, - temp_eligibilite_l841_2_3) - def temp_eligibilite_l841_2_5(_:Unit): - try: - try: - def temp_eligibilite_l841_2_6(_:Unit): - return TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, - Unit()) - def temp_eligibilite_l841_2_7(_:Unit): - match_arg_682 = menage_2.residence - if match_arg_682.code == Collectivite_Code.Guadeloupe: - _ = match_arg_682.value - temp_eligibilite_l841_2_8 = False - elif match_arg_682.code == Collectivite_Code.Guyane: - _ = match_arg_682.value - temp_eligibilite_l841_2_8 = False - elif match_arg_682.code == Collectivite_Code.Martinique: - _ = match_arg_682.value - temp_eligibilite_l841_2_8 = False - elif match_arg_682.code == Collectivite_Code.LaReunion: - _ = match_arg_682.value - temp_eligibilite_l841_2_8 = False - elif match_arg_682.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_682.value - temp_eligibilite_l841_2_8 = False - elif match_arg_682.code == Collectivite_Code.SaintMartin: - _ = match_arg_682.value - temp_eligibilite_l841_2_8 = False - elif match_arg_682.code == Collectivite_Code.Metropole: - _ = match_arg_682.value - temp_eligibilite_l841_2_8 = False - elif match_arg_682.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_682.value - temp_eligibilite_l841_2_8 = False - elif match_arg_682.code == Collectivite_Code.Mayotte: - _ = match_arg_682.value - temp_eligibilite_l841_2_8 = True - return (temp_eligibilite_l841_2_8 and - demandeur_2.magistrat_fonctionnaire_centre_interets_materiels_familiaux_hors_mayotte) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_eligibilite_l841_2_7, - temp_eligibilite_l841_2_6) - except EmptyError: - match_arg_683 = menage_2.logement.mode_occupation - if match_arg_683.code == ModeOccupation_Code.Locataire: - _ = match_arg_683.value - temp_eligibilite_l841_2_9 = False - elif match_arg_683.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_683.value - temp_eligibilite_l841_2_9 = False - elif match_arg_683.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_6 = match_arg_683.value - match_arg_684 = proprietaire_6.pret.accord_financement_representant_Etat_outre_mer - if match_arg_684.code == AccordFinancementRepresentantEtatOutreMer_Code.Accord: - date_accord = match_arg_684.value - temp_eligibilite_l841_2_10 = (date_accord <= - date_of_numbers(2018,12,31)) - elif match_arg_684.code == AccordFinancementRepresentantEtatOutreMer_Code.PasdAccord: - _ = match_arg_684.value - temp_eligibilite_l841_2_10 = False - temp_eligibilite_l841_2_9 = ((proprietaire_6.pret.date_signature > - date_of_numbers(2017,12,31)) or - ((proprietaire_6.pret.date_signature > - date_of_numbers(2019,12,31)) and - temp_eligibilite_l841_2_10)) - elif match_arg_683.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_683.value - temp_eligibilite_l841_2_9 = False - elif match_arg_683.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_683.value - temp_eligibilite_l841_2_9 = False - match_arg_685 = menage_2.residence - if match_arg_685.code == Collectivite_Code.Guadeloupe: - _ = match_arg_685.value - temp_eligibilite_l841_2_11 = True - elif match_arg_685.code == Collectivite_Code.Guyane: - _ = match_arg_685.value - temp_eligibilite_l841_2_11 = True - elif match_arg_685.code == Collectivite_Code.Martinique: - _ = match_arg_685.value - temp_eligibilite_l841_2_11 = True - elif match_arg_685.code == Collectivite_Code.LaReunion: - _ = match_arg_685.value - temp_eligibilite_l841_2_11 = True - elif match_arg_685.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_685.value - temp_eligibilite_l841_2_11 = False - elif match_arg_685.code == Collectivite_Code.SaintMartin: - _ = match_arg_685.value - temp_eligibilite_l841_2_11 = False - elif match_arg_685.code == Collectivite_Code.Metropole: - _ = match_arg_685.value - temp_eligibilite_l841_2_11 = False - elif match_arg_685.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_685.value - temp_eligibilite_l841_2_11 = False - elif match_arg_685.code == Collectivite_Code.Mayotte: - _ = match_arg_685.value - temp_eligibilite_l841_2_11 = True - if (temp_eligibilite_l841_2_11 and - temp_eligibilite_l841_2_9): - return TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, - Unit()) - else: - raise EmptyError - except EmptyError: - match_arg_686 = menage_2.logement.mode_occupation - if match_arg_686.code == ModeOccupation_Code.Locataire: - _ = match_arg_686.value - temp_eligibilite_l841_2_12 = False - elif match_arg_686.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_686.value - temp_eligibilite_l841_2_12 = False - elif match_arg_686.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_7 = match_arg_686.value - temp_eligibilite_l841_2_12 = (proprietaire_7.pret.date_signature > - date_of_numbers(2017,12,31)) - elif match_arg_686.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_686.value - temp_eligibilite_l841_2_12 = False - elif match_arg_686.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_686.value - temp_eligibilite_l841_2_12 = False - if temp_eligibilite_l841_2_12: - return TypeEligibiliteAllocationLogement(TypeEligibiliteAllocationLogement_Code.PasEligible, - Unit()) - else: - raise EmptyError - temp_eligibilite_l841_2_13 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_eligibilite_l841_2_5, - temp_eligibilite_l841_2_2], - temp_eligibilite_l841_2_1, - temp_eligibilite_l841_2) - except EmptyError: - temp_eligibilite_l841_2_13 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=437, start_column=10, - end_line=437, end_column=16, - law_headings=["Éligibilité aux allocations de logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_l841_2 = temp_eligibilite_l841_2_13 - return EligibiliteAllocationLogement(eligibilite = eligibilite_l841_2, - nombre_personnes_a_charge_prises_en_compte = nombre_personnes_a_charge_prises_en_compte_1, - coefficents_enfants_garde_alternee_pris_en_compte = coefficents_enfants_garde_alternee_pris_en_compte_1) - -def eligibilite_aide_personnalisee_logement(eligibilite_aide_personnalisee_logement_in:EligibiliteAidePersonnaliseeLogementIn): - menage_3 = eligibilite_aide_personnalisee_logement_in.menage_in - demandeur_3 = eligibilite_aide_personnalisee_logement_in.demandeur_in - date_courante_19 = eligibilite_aide_personnalisee_logement_in.date_courante_in - def temp_caracteristiques_pret_l831_1_1(pret:Pret): - try: - try: - try: - def temp_caracteristiques_pret_l831_1_1_1(_:Unit): - return True - def temp_caracteristiques_pret_l831_1_1_2(_:Unit): - match_arg_687 = pret.type_pret - if match_arg_687.code == TypePret_Code.D331_32: - _ = match_arg_687.value - temp_caracteristiques_pret_l831_1_1_3 = False - elif match_arg_687.code == TypePret_Code.D331_63_64: - _ = match_arg_687.value - temp_caracteristiques_pret_l831_1_1_3 = False - elif match_arg_687.code == TypePret_Code.D331_59_8: - _ = match_arg_687.value - temp_caracteristiques_pret_l831_1_1_3 = False - elif match_arg_687.code == TypePret_Code.D331_76_1: - _ = match_arg_687.value - temp_caracteristiques_pret_l831_1_1_3 = True - elif match_arg_687.code == TypePret_Code.Autre: - _ = match_arg_687.value - temp_caracteristiques_pret_l831_1_1_3 = False - match_arg_688 = pret.type_pret - if match_arg_688.code == TypePret_Code.D331_32: - _ = match_arg_688.value - temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_688.code == TypePret_Code.D331_63_64: - _ = match_arg_688.value - temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_688.code == TypePret_Code.D331_59_8: - _ = match_arg_688.value - temp_caracteristiques_pret_l831_1_1_4 = True - elif match_arg_688.code == TypePret_Code.D331_76_1: - _ = match_arg_688.value - temp_caracteristiques_pret_l831_1_1_4 = False - elif match_arg_688.code == TypePret_Code.Autre: - _ = match_arg_688.value - temp_caracteristiques_pret_l831_1_1_4 = False - match_arg_689 = pret.titulaire_pret - if match_arg_689.code == TitulairePret_Code.Demandeur: - _ = match_arg_689.value - temp_caracteristiques_pret_l831_1_1_5 = False - elif match_arg_689.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_689.value - temp_caracteristiques_pret_l831_1_1_5 = True - return (temp_caracteristiques_pret_l831_1_1_5 and - (temp_caracteristiques_pret_l831_1_1_4 or - temp_caracteristiques_pret_l831_1_1_3)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_caracteristiques_pret_l831_1_1_2, - temp_caracteristiques_pret_l831_1_1_1) - except EmptyError: - match_arg_690 = pret.type_pret - if match_arg_690.code == TypePret_Code.D331_32: - _ = match_arg_690.value - temp_caracteristiques_pret_l831_1_1_6 = False - elif match_arg_690.code == TypePret_Code.D331_63_64: - _ = match_arg_690.value - temp_caracteristiques_pret_l831_1_1_6 = True - elif match_arg_690.code == TypePret_Code.D331_59_8: - _ = match_arg_690.value - temp_caracteristiques_pret_l831_1_1_6 = False - elif match_arg_690.code == TypePret_Code.D331_76_1: - _ = match_arg_690.value - temp_caracteristiques_pret_l831_1_1_6 = False - elif match_arg_690.code == TypePret_Code.Autre: - _ = match_arg_690.value - temp_caracteristiques_pret_l831_1_1_6 = False - match_arg_691 = pret.type_pret - if match_arg_691.code == TypePret_Code.D331_32: - _ = match_arg_691.value - temp_caracteristiques_pret_l831_1_1_7 = True - elif match_arg_691.code == TypePret_Code.D331_63_64: - _ = match_arg_691.value - temp_caracteristiques_pret_l831_1_1_7 = False - elif match_arg_691.code == TypePret_Code.D331_59_8: - _ = match_arg_691.value - temp_caracteristiques_pret_l831_1_1_7 = False - elif match_arg_691.code == TypePret_Code.D331_76_1: - _ = match_arg_691.value - temp_caracteristiques_pret_l831_1_1_7 = False - elif match_arg_691.code == TypePret_Code.Autre: - _ = match_arg_691.value - temp_caracteristiques_pret_l831_1_1_7 = False - match_arg_692 = pret.titulaire_pret - if match_arg_692.code == TitulairePret_Code.Demandeur: - _ = match_arg_692.value - temp_caracteristiques_pret_l831_1_1_8 = True - elif match_arg_692.code == TitulairePret_Code.VendeurQuandDemandeurAContratLocationAccession: - _ = match_arg_692.value - temp_caracteristiques_pret_l831_1_1_8 = False - if (temp_caracteristiques_pret_l831_1_1_8 and - (temp_caracteristiques_pret_l831_1_1_7 or - temp_caracteristiques_pret_l831_1_1_6)): - return True - else: - raise EmptyError - except EmptyError: - return False - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=383, - start_column=11, - end_line=383, end_column=41, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - caracteristiques_pret_l831_1_1 = temp_caracteristiques_pret_l831_1_1 - def temp_caracteristiques_pret_l831_1_6(pret_1:Pret): - try: - return False - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=384, - start_column=11, - end_line=384, end_column=41, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - caracteristiques_pret_l831_1_6 = temp_caracteristiques_pret_l831_1_6 - try: - temp_eligibilite_commune_dot_menage_1 = menage_3 - except EmptyError: - temp_eligibilite_commune_dot_menage_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=395, start_column=14, - end_line=395, end_column=40, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_commune_dot_menage_1 = temp_eligibilite_commune_dot_menage_1 - try: - temp_eligibilite_commune_dot_demandeur_1 = demandeur_3 - except EmptyError: - temp_eligibilite_commune_dot_demandeur_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=396, start_column=14, - end_line=396, end_column=43, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_commune_dot_demandeur_1 = temp_eligibilite_commune_dot_demandeur_1 - try: - temp_eligibilite_commune_dot_date_courante_1 = date_courante_19 - except EmptyError: - temp_eligibilite_commune_dot_date_courante_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=397, start_column=14, - end_line=397, end_column=47, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_commune_dot_date_courante_2 = temp_eligibilite_commune_dot_date_courante_1 - def temp_eligibilite_commune_dot_condition_logement_residence_principale_3(_:Unit): - raise EmptyError - eligibilite_commune_dot_condition_logement_residence_principale_1 = temp_eligibilite_commune_dot_condition_logement_residence_principale_3 - def temp_eligibilite_commune_dot_condition_logement_surface_3(_:Unit): - raise EmptyError - eligibilite_commune_dot_condition_logement_surface_1 = temp_eligibilite_commune_dot_condition_logement_surface_3 - def temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_1(_:Unit): - def temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_2(_:Unit): - return date_of_numbers(2021,5,1) - def temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_3(_:Unit): - match_arg_693 = menage_3.logement.mode_occupation - if match_arg_693.code == ModeOccupation_Code.Locataire: - _ = match_arg_693.value - return False - elif match_arg_693.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_693.value - return False - elif match_arg_693.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_693.value - return True - elif match_arg_693.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_693.value - return False - elif match_arg_693.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_693.value - return False - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_3, - temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_2) - eligibilite_commune_dot_date_entree_vigueur_differee_cch_1 = temp_eligibilite_commune_dot_date_entree_vigueur_differee_cch_1 - result_26 = eligibilite_aides_personnelle_logement(EligibiliteAidesPersonnelleLogementIn(menage_in = eligibilite_commune_dot_menage_1, - demandeur_in = eligibilite_commune_dot_demandeur_1, - date_courante_in = eligibilite_commune_dot_date_courante_2, - condition_logement_residence_principale_in = eligibilite_commune_dot_condition_logement_residence_principale_1, - condition_logement_surface_in = eligibilite_commune_dot_condition_logement_surface_1, - date_entree_vigueur_differee_cch_in = eligibilite_commune_dot_date_entree_vigueur_differee_cch_1)) - eligibilite_commune_dot_date_courante_3 = result_26.date_courante - eligibilite_commune_dot_eligibilite_1 = result_26.eligibilite - eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte_1 = result_26.nombre_personnes_a_charge_prises_en_compte - eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte_1 = result_26.coefficents_enfants_garde_alternee_pris_en_compte - eligibilite_commune_dot_condition_2_r823_4_1 = result_26.condition_2_r823_4 - try: - try: - def temp_logement_situe_commune_desequilibre_l831_2(_:Unit): - return True - def temp_logement_situe_commune_desequilibre_l831_2_1(_:Unit): - match_arg_694 = menage_3.logement.zone - if match_arg_694.code == ZoneDHabitation_Code.Zone1: - _ = match_arg_694.value - temp_logement_situe_commune_desequilibre_l831_2_2 = False - elif match_arg_694.code == ZoneDHabitation_Code.Zone2: - _ = match_arg_694.value - temp_logement_situe_commune_desequilibre_l831_2_2 = False - elif match_arg_694.code == ZoneDHabitation_Code.Zone3: - _ = match_arg_694.value - temp_logement_situe_commune_desequilibre_l831_2_2 = True - return ((date_courante_19 >= date_of_numbers(2019,10,1)) and - temp_logement_situe_commune_desequilibre_l831_2_2) - temp_logement_situe_commune_desequilibre_l831_2_3 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_logement_situe_commune_desequilibre_l831_2_1, - temp_logement_situe_commune_desequilibre_l831_2) - except EmptyError: - temp_logement_situe_commune_desequilibre_l831_2_3 = False - except EmptyError: - temp_logement_situe_commune_desequilibre_l831_2_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=380, start_column=11, - end_line=380, end_column=53, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - logement_situe_commune_desequilibre_l831_2 = temp_logement_situe_commune_desequilibre_l831_2_3 - try: - def temp_condition_logement_bailleur(_:Unit): - return False - def temp_condition_logement_bailleur_1(_:Unit): - return True - def temp_condition_logement_bailleur_2(_:Unit): - try: - try: - def temp_condition_logement_bailleur_3(_:Unit): - return True - def temp_condition_logement_bailleur_4(_:Unit): - match_arg_695 = menage_3.logement.mode_occupation - if match_arg_695.code == ModeOccupation_Code.Locataire: - _ = match_arg_695.value - return False - elif match_arg_695.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_695.value - return False - elif match_arg_695.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_695.value - return False - elif match_arg_695.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_695.value - return False - elif match_arg_695.code == ModeOccupation_Code.LocationAccession: - propriete = match_arg_695.value - return caracteristiques_pret_l831_1_6(propriete.pret) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_logement_bailleur_4, - temp_condition_logement_bailleur_3) - except EmptyError: - match_arg_696 = menage_3.logement.mode_occupation - if match_arg_696.code == ModeOccupation_Code.Locataire: - location_3 = match_arg_696.value - match_arg_697 = location_3.bailleur - if match_arg_697.code == TypeBailleur_Code.BailleurSocial: - convention = match_arg_697.value - temp_condition_logement_bailleur_5 = convention.conventionne_livre_III_titre_V_chap_III - elif match_arg_697.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - convention_1 = match_arg_697.value - temp_condition_logement_bailleur_5 = convention_1.conventionne_livre_III_titre_II_chap_I_sec_3 - elif match_arg_697.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_697.value - temp_condition_logement_bailleur_5 = False - elif match_arg_696.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_696.value - temp_condition_logement_bailleur_5 = False - elif match_arg_696.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_696.value - temp_condition_logement_bailleur_5 = False - elif match_arg_696.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_696.value - temp_condition_logement_bailleur_5 = False - elif match_arg_696.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_696.value - temp_condition_logement_bailleur_5 = False - if temp_condition_logement_bailleur_5: - return True - else: - raise EmptyError - except EmptyError: - match_arg_698 = menage_3.logement.mode_occupation - if match_arg_698.code == ModeOccupation_Code.Locataire: - _ = match_arg_698.value - temp_condition_logement_bailleur_6 = False - elif match_arg_698.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_698.value - temp_condition_logement_bailleur_6 = False - elif match_arg_698.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete_1 = match_arg_698.value - temp_condition_logement_bailleur_6 = caracteristiques_pret_l831_1_1( - propriete_1.pret) - elif match_arg_698.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_698.value - temp_condition_logement_bailleur_6 = False - elif match_arg_698.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_698.value - temp_condition_logement_bailleur_6 = False - if temp_condition_logement_bailleur_6: - return True - else: - raise EmptyError - def temp_condition_logement_bailleur_7(_:Unit): - try: - try: - def temp_condition_logement_bailleur_8(_:Unit): - return False - def temp_condition_logement_bailleur_9(_:Unit): - match_arg_699 = menage_3.logement.mode_occupation - if match_arg_699.code == ModeOccupation_Code.Locataire: - _ = match_arg_699.value - temp_condition_logement_bailleur_10 = False - elif match_arg_699.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer_2 = match_arg_699.value - match_arg_700 = logement_foyer_2.type - if match_arg_700.code == TypeLogementFoyer_Code.LogementPersonnesAgeesOuHandicapees: - _ = match_arg_700.value - temp_condition_logement_bailleur_10 = False - elif match_arg_700.code == TypeLogementFoyer_Code.ResidenceSociale: - _ = match_arg_700.value - temp_condition_logement_bailleur_10 = False - elif match_arg_700.code == TypeLogementFoyer_Code.FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995: - _ = match_arg_700.value - temp_condition_logement_bailleur_10 = True - elif match_arg_700.code == TypeLogementFoyer_Code.Autre: - _ = match_arg_700.value - temp_condition_logement_bailleur_10 = False - elif match_arg_699.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_699.value - temp_condition_logement_bailleur_10 = False - elif match_arg_699.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_699.value - temp_condition_logement_bailleur_10 = False - elif match_arg_699.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_699.value - temp_condition_logement_bailleur_10 = False - match_arg_701 = menage_3.residence - if match_arg_701.code == Collectivite_Code.Guadeloupe: - _ = match_arg_701.value - temp_condition_logement_bailleur_11 = True - elif match_arg_701.code == Collectivite_Code.Guyane: - _ = match_arg_701.value - temp_condition_logement_bailleur_11 = True - elif match_arg_701.code == Collectivite_Code.Martinique: - _ = match_arg_701.value - temp_condition_logement_bailleur_11 = True - elif match_arg_701.code == Collectivite_Code.LaReunion: - _ = match_arg_701.value - temp_condition_logement_bailleur_11 = True - elif match_arg_701.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_701.value - temp_condition_logement_bailleur_11 = False - elif match_arg_701.code == Collectivite_Code.SaintMartin: - _ = match_arg_701.value - temp_condition_logement_bailleur_11 = False - elif match_arg_701.code == Collectivite_Code.Metropole: - _ = match_arg_701.value - temp_condition_logement_bailleur_11 = False - elif match_arg_701.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_701.value - temp_condition_logement_bailleur_11 = False - elif match_arg_701.code == Collectivite_Code.Mayotte: - _ = match_arg_701.value - temp_condition_logement_bailleur_11 = True - return (((date_courante_19 >= - date_of_numbers(2023,4,5)) and - temp_condition_logement_bailleur_11) and - temp_condition_logement_bailleur_10) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_logement_bailleur_9, - temp_condition_logement_bailleur_8) - except EmptyError: - match_arg_702 = menage_3.logement.mode_occupation - if match_arg_702.code == ModeOccupation_Code.Locataire: - _ = match_arg_702.value - temp_condition_logement_bailleur_12 = False - elif match_arg_702.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer_3 = match_arg_702.value - match_arg_703 = logement_foyer_3.type - if match_arg_703.code == TypeLogementFoyer_Code.LogementPersonnesAgeesOuHandicapees: - _ = match_arg_703.value - temp_condition_logement_bailleur_12 = False - elif match_arg_703.code == TypeLogementFoyer_Code.ResidenceSociale: - _ = match_arg_703.value - temp_condition_logement_bailleur_12 = False - elif match_arg_703.code == TypeLogementFoyer_Code.FoyerJeunesTravailleursOuMigrantsConventionneL353_2Avant1995: - _ = match_arg_703.value - temp_condition_logement_bailleur_12 = False - elif match_arg_703.code == TypeLogementFoyer_Code.Autre: - _ = match_arg_703.value - temp_condition_logement_bailleur_12 = True - elif match_arg_702.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_702.value - temp_condition_logement_bailleur_12 = False - elif match_arg_702.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_702.value - temp_condition_logement_bailleur_12 = False - elif match_arg_702.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_702.value - temp_condition_logement_bailleur_12 = False - if temp_condition_logement_bailleur_12: - return False - else: - raise EmptyError - except EmptyError: - try: - try: - def temp_condition_logement_bailleur_13(_:Unit): - return True - def temp_condition_logement_bailleur_14(_:Unit): - match_arg_704 = menage_3.logement.mode_occupation - if match_arg_704.code == ModeOccupation_Code.Locataire: - _ = match_arg_704.value - return False - elif match_arg_704.code == ModeOccupation_Code.ResidentLogementFoyer: - logement_foyer_4 = match_arg_704.value - return logement_foyer_4.remplit_conditions_r832_21 - elif match_arg_704.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_704.value - return False - elif match_arg_704.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_704.value - return False - elif match_arg_704.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_704.value - return False - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_logement_bailleur_14, - temp_condition_logement_bailleur_13) - except EmptyError: - match_arg_705 = menage_3.logement.mode_occupation - if match_arg_705.code == ModeOccupation_Code.Locataire: - _ = match_arg_705.value - temp_condition_logement_bailleur_15 = False - elif match_arg_705.code == ModeOccupation_Code.ResidentLogementFoyer: - location_4 = match_arg_705.value - temp_condition_logement_bailleur_15 = location_4.conventionne_selon_regles_drom - elif match_arg_705.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_705.value - temp_condition_logement_bailleur_15 = False - elif match_arg_705.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_705.value - temp_condition_logement_bailleur_15 = False - elif match_arg_705.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_705.value - temp_condition_logement_bailleur_15 = False - match_arg_706 = menage_3.residence - if match_arg_706.code == Collectivite_Code.Guadeloupe: - _ = match_arg_706.value - temp_condition_logement_bailleur_16 = True - elif match_arg_706.code == Collectivite_Code.Guyane: - _ = match_arg_706.value - temp_condition_logement_bailleur_16 = True - elif match_arg_706.code == Collectivite_Code.Martinique: - _ = match_arg_706.value - temp_condition_logement_bailleur_16 = True - elif match_arg_706.code == Collectivite_Code.LaReunion: - _ = match_arg_706.value - temp_condition_logement_bailleur_16 = True - elif match_arg_706.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_706.value - temp_condition_logement_bailleur_16 = False - elif match_arg_706.code == Collectivite_Code.SaintMartin: - _ = match_arg_706.value - temp_condition_logement_bailleur_16 = False - elif match_arg_706.code == Collectivite_Code.Metropole: - _ = match_arg_706.value - temp_condition_logement_bailleur_16 = False - elif match_arg_706.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_706.value - temp_condition_logement_bailleur_16 = False - elif match_arg_706.code == Collectivite_Code.Mayotte: - _ = match_arg_706.value - temp_condition_logement_bailleur_16 = True - if (temp_condition_logement_bailleur_16 and - temp_condition_logement_bailleur_15): - return True - else: - raise EmptyError - except EmptyError: - match_arg_707 = menage_3.logement.mode_occupation - if match_arg_707.code == ModeOccupation_Code.Locataire: - _ = match_arg_707.value - temp_condition_logement_bailleur_17 = False - elif match_arg_707.code == ModeOccupation_Code.ResidentLogementFoyer: - location_5 = match_arg_707.value - temp_condition_logement_bailleur_17 = location_5.conventionne_livre_III_titre_V_chap_III - elif match_arg_707.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - _ = match_arg_707.value - temp_condition_logement_bailleur_17 = False - elif match_arg_707.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_707.value - temp_condition_logement_bailleur_17 = False - elif match_arg_707.code == ModeOccupation_Code.LocationAccession: - _ = match_arg_707.value - temp_condition_logement_bailleur_17 = False - if temp_condition_logement_bailleur_17: - return True - else: - raise EmptyError - temp_condition_logement_bailleur_18 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_condition_logement_bailleur_7, - temp_condition_logement_bailleur_2], - temp_condition_logement_bailleur_1, - temp_condition_logement_bailleur) - except EmptyError: - temp_condition_logement_bailleur_18 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=381, start_column=11, - end_line=381, end_column=38, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_logement_bailleur = temp_condition_logement_bailleur_18 - try: - temp_coefficents_enfants_garde_alternee_pris_en_compte_4 = eligibilite_commune_dot_coefficents_enfants_garde_alternee_pris_en_compte_1 - except EmptyError: - temp_coefficents_enfants_garde_alternee_pris_en_compte_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=390, start_column=12, - end_line=390, end_column=61, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - coefficents_enfants_garde_alternee_pris_en_compte_2 = temp_coefficents_enfants_garde_alternee_pris_en_compte_4 - try: - temp_nombre_personnes_a_charge_prises_en_compte_2 = eligibilite_commune_dot_nombre_personnes_a_charge_prises_en_compte_1 - except EmptyError: - temp_nombre_personnes_a_charge_prises_en_compte_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=389, start_column=12, - end_line=389, end_column=54, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - nombre_personnes_a_charge_prises_en_compte_2 = temp_nombre_personnes_a_charge_prises_en_compte_2 - try: - try: - try: - try: - def temp_condition_logement_pret(_:Unit): - return True - def temp_condition_logement_pret_1(_:Unit): - match_arg_708 = menage_3.logement.mode_occupation - if match_arg_708.code == ModeOccupation_Code.Locataire: - _ = match_arg_708.value - return False - elif match_arg_708.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_708.value - return False - elif match_arg_708.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete_2 = match_arg_708.value - match_arg_709 = propriete_2.anciennete_logement - if match_arg_709.code == NeufOuAncien_Code.Neuf: - _ = match_arg_709.value - temp_condition_logement_pret_2 = False - elif match_arg_709.code == NeufOuAncien_Code.Ancien: - _ = match_arg_709.value - temp_condition_logement_pret_2 = True - return ((propriete_2.pret.date_signature >= - date_of_numbers(2018,1,1)) and - ((propriete_2.pret.date_signature < - date_of_numbers(2020,1,1)) and - (temp_condition_logement_pret_2 and - logement_situe_commune_desequilibre_l831_2))) - elif match_arg_708.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_708.value - return False - elif match_arg_708.code == ModeOccupation_Code.LocationAccession: - propriete_3 = match_arg_708.value - match_arg_710 = propriete_3.anciennete_logement - if match_arg_710.code == NeufOuAncien_Code.Neuf: - _ = match_arg_710.value - temp_condition_logement_pret_3 = False - elif match_arg_710.code == NeufOuAncien_Code.Ancien: - _ = match_arg_710.value - temp_condition_logement_pret_3 = True - return ((propriete_3.pret.date_signature >= - date_of_numbers(2018,1,1)) and - ((propriete_3.pret.date_signature < - date_of_numbers(2020,1,1)) and - (temp_condition_logement_pret_3 and - logement_situe_commune_desequilibre_l831_2))) - temp_condition_logement_pret_4 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_condition_logement_pret_1, - temp_condition_logement_pret) - except EmptyError: - match_arg_711 = menage_3.logement.mode_occupation - if match_arg_711.code == ModeOccupation_Code.Locataire: - _ = match_arg_711.value - temp_condition_logement_pret_5 = False - elif match_arg_711.code == ModeOccupation_Code.ResidentLogementFoyer: - _ = match_arg_711.value - temp_condition_logement_pret_5 = False - elif match_arg_711.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - propriete_4 = match_arg_711.value - temp_condition_logement_pret_5 = (propriete_4.pret.date_signature >= - date_of_numbers(2017,12,31)) - elif match_arg_711.code == ModeOccupation_Code.SousLocataire: - _ = match_arg_711.value - temp_condition_logement_pret_5 = False - elif match_arg_711.code == ModeOccupation_Code.LocationAccession: - propriete_5 = match_arg_711.value - temp_condition_logement_pret_5 = (propriete_5.pret.date_signature >= - date_of_numbers(2017,12,31)) - if temp_condition_logement_pret_5: - temp_condition_logement_pret_4 = False - else: - temp_condition_logement_pret_4 = dead_value - raise EmptyError - except EmptyError: - temp_condition_logement_pret_4 = True - except EmptyError: - temp_condition_logement_pret_4 = False - except EmptyError: - temp_condition_logement_pret_4 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=382, start_column=11, - end_line=382, end_column=34, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - condition_logement_pret = temp_condition_logement_pret_4 - try: - try: - try: - def temp_eligibilite_9(_:Unit): - return False - def temp_eligibilite_10(_:Unit): - match_arg_712 = menage_3.residence - if match_arg_712.code == Collectivite_Code.Guadeloupe: - _ = match_arg_712.value - temp_eligibilite_11 = False - elif match_arg_712.code == Collectivite_Code.Guyane: - _ = match_arg_712.value - temp_eligibilite_11 = False - elif match_arg_712.code == Collectivite_Code.Martinique: - _ = match_arg_712.value - temp_eligibilite_11 = False - elif match_arg_712.code == Collectivite_Code.LaReunion: - _ = match_arg_712.value - temp_eligibilite_11 = False - elif match_arg_712.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_712.value - temp_eligibilite_11 = False - elif match_arg_712.code == Collectivite_Code.SaintMartin: - _ = match_arg_712.value - temp_eligibilite_11 = False - elif match_arg_712.code == Collectivite_Code.Metropole: - _ = match_arg_712.value - temp_eligibilite_11 = False - elif match_arg_712.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_712.value - temp_eligibilite_11 = True - elif match_arg_712.code == Collectivite_Code.Mayotte: - _ = match_arg_712.value - temp_eligibilite_11 = False - return ((date_courante_19 >= - date_of_numbers(2021,1,1)) and temp_eligibilite_11) - temp_eligibilite_12 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_eligibilite_10, - temp_eligibilite_9) - except EmptyError: - if (condition_logement_bailleur and - (condition_logement_pret and - eligibilite_commune_dot_eligibilite_1)): - temp_eligibilite_12 = True - else: - temp_eligibilite_12 = dead_value - raise EmptyError - except EmptyError: - temp_eligibilite_12 = False - except EmptyError: - temp_eligibilite_12 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=388, start_column=12, - end_line=388, end_column=23, - law_headings=["Éligibilité à l'aide personnalisée au logement", - "Déclarations des champs d'application", - "Prologue : aides au logement"])) - eligibilite_2 = temp_eligibilite_12 - return EligibiliteAidePersonnaliseeLogement(date_courante = date_courante_19, - eligibilite = eligibilite_2, - nombre_personnes_a_charge_prises_en_compte = nombre_personnes_a_charge_prises_en_compte_2, - coefficents_enfants_garde_alternee_pris_en_compte = coefficents_enfants_garde_alternee_pris_en_compte_2) - -def calcul_allocation_logement(calcul_allocation_logement_in:CalculAllocationLogementIn): - mode_occupation_2 = calcul_allocation_logement_in.mode_occupation_in - ressources_menage_sans_arrondi_1 = calcul_allocation_logement_in.ressources_menage_sans_arrondi_in - situation_familiale_1 = calcul_allocation_logement_in.situation_familiale_in - nombre_personnes_a_charge_12 = calcul_allocation_logement_in.nombre_personnes_a_charge_in - zone_7 = calcul_allocation_logement_in.zone_in - date_courante_20 = calcul_allocation_logement_in.date_courante_in - type_aide_3 = calcul_allocation_logement_in.type_aide_in - residence_10 = calcul_allocation_logement_in.residence_in - try: - match_arg_713 = mode_occupation_2 - if match_arg_713.code == ModeOccupation_Code.Locataire: - location_6 = match_arg_713.value - temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.Location, - location_6) - elif match_arg_713.code == ModeOccupation_Code.ResidentLogementFoyer: - logementfoyer_1 = match_arg_713.value - temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.LogementFoyer, - logementfoyer_1) - elif match_arg_713.code == ModeOccupation_Code.AccessionProprieteLocalUsageExclusifHabitation: - proprietaire_8 = match_arg_713.value - temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, - proprietaire_8) - elif match_arg_713.code == ModeOccupation_Code.SousLocataire: - location_7 = match_arg_713.value - temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.Location, - location_7) - elif match_arg_713.code == ModeOccupation_Code.LocationAccession: - proprietaire_9 = match_arg_713.value - temp_categorie_calcul_apl_1 = CategorieCalculAPL(CategorieCalculAPL_Code.AccessionPropriete, - proprietaire_9) - except EmptyError: - temp_categorie_calcul_apl_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1067, - start_column=11, end_line=1067, - end_column=31, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - categorie_calcul_apl_1 = temp_categorie_calcul_apl_1 - try: - temp_ressources_menage_avec_arrondi_1 = arrondi_centaine_superieure( - ressources_menage_sans_arrondi_1) - except EmptyError: - temp_ressources_menage_avec_arrondi_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1059, - start_column=10, end_line=1059, - end_column=22, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - ressources_menage_avec_arrondi_1 = temp_ressources_menage_avec_arrondi_1 - try: - match_arg_714 = situation_familiale_1 - if match_arg_714.code == SituationFamiliale_Code.Celibataire: - _ = match_arg_714.value - temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, - Unit()) - elif match_arg_714.code == SituationFamiliale_Code.Maries: - _ = match_arg_714.value - temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, - Unit()) - elif match_arg_714.code == SituationFamiliale_Code.Pacses: - _ = match_arg_714.value - temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, - Unit()) - elif match_arg_714.code == SituationFamiliale_Code.Concubins: - _ = match_arg_714.value - temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, - Unit()) - elif match_arg_714.code == SituationFamiliale_Code.CelibataireSepareDeFait: - _ = match_arg_714.value - temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.PersonneSeule, - Unit()) - elif match_arg_714.code == SituationFamiliale_Code.ConcubinageDontSepareDeFait: - _ = match_arg_714.value - temp_situation_familiale_calcul_apl_1 = SituationFamilialeCalculAPL(SituationFamilialeCalculAPL_Code.Couple, - Unit()) - except EmptyError: - temp_situation_familiale_calcul_apl_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1068, - start_column=11, end_line=1068, - end_column=41, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - situation_familiale_calcul_apl_9 = temp_situation_familiale_calcul_apl_1 - try: - try: - def temp_sous_calcul_traitement_1(_:Unit): - match_arg_715 = categorie_calcul_apl_1 - if match_arg_715.code == CategorieCalculAPL_Code.Location: - _ = match_arg_715.value - return TraitementFormuleAideFinale(aide_finale_formule = money_of_cents_string("0"), - traitement_aide_finale = traitement_nul_tout_le_temps) - elif match_arg_715.code == CategorieCalculAPL_Code.AccessionPropriete: - _ = match_arg_715.value - return TraitementFormuleAideFinale(aide_finale_formule = money_of_cents_string("0"), - traitement_aide_finale = traitement_nul_tout_le_temps) - elif match_arg_715.code == CategorieCalculAPL_Code.LogementFoyer: - logement_foyer__1 = match_arg_715.value - def temp_traitement_formule_48(result_27:CalculAllocationLogementLocatif): - def temp_traitement_formule_49(param0_3:Money): - return result_27.traitement_aide_finale(param0_3) - return CalculAllocationLogementLocatif(aide_finale_formule = result_27.aide_finale_formule, - traitement_aide_finale = temp_traitement_formule_49, - montant_forfaitaire_charges_d823_16 = result_27.montant_forfaitaire_charges_d823_16, - plafond_loyer_d823_16_2 = result_27.plafond_loyer_d823_16_2, - participation_minimale = result_27.participation_minimale, - taux_composition_familiale = result_27.taux_composition_familiale, - participation_personnelle = result_27.participation_personnelle) - try: - temp_traitement_formule_50 = logement_foyer__1.redevance - except EmptyError: - temp_traitement_formule_50 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6526, - start_column=31, - end_line=6526, - end_column=56, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_51 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_traitement_formule_51 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6520, - start_column=43, - end_line=6520, - end_column=60, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_52 = logement_foyer__1.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_traitement_formule_52 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6528, - start_column=15, - end_line=6528, - end_column=76, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_53 = date_courante_20 - except EmptyError: - temp_traitement_formule_53 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6523, - start_column=29, - end_line=6523, - end_column=42, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_54 = nombre_personnes_a_charge_12 - except EmptyError: - temp_traitement_formule_54 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6521, - start_column=41, - end_line=6521, - end_column=66, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_55 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_traitement_formule_55 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6524, - start_column=46, - end_line=6524, - end_column=76, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_56 = zone_7 - except EmptyError: - temp_traitement_formule_56 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6522, - start_column=20, - end_line=6522, - end_column=24, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_57 = logement_foyer__1.logement_est_chambre - except EmptyError: - temp_traitement_formule_57 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6536, - start_column=36, - end_line=6536, - end_column=72, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_58 = False - except EmptyError: - temp_traitement_formule_58 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6540, - start_column=72, - end_line=6540, - end_column=76, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_59 = type_aide_3 - except EmptyError: - temp_traitement_formule_59 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6541, - start_column=25, - end_line=6541, - end_column=34, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_60 = logement_foyer__1.colocation - except EmptyError: - temp_traitement_formule_60 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6537, - start_column=26, - end_line=6537, - end_column=52, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_61 = money_of_cents_string("0") - except EmptyError: - temp_traitement_formule_61 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6545, - start_column=42, - end_line=6545, - end_column=45, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_62 = logement_foyer__1.logement_meuble_d842_2 - except EmptyError: - temp_traitement_formule_62 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6546, - start_column=38, - end_line=6546, - end_column=76, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_63 = residence_10 - except EmptyError: - temp_traitement_formule_63 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6519, - start_column=25, - end_line=6519, - end_column=34, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_64 = ChangementLogementD8424(ChangementLogementD8424_Code.PasDeChangement, - Unit()) - except EmptyError: - temp_traitement_formule_64 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=6547, - start_column=42, - end_line=6547, - end_column=57, - law_headings=["Article D863-7", - "Sous-section III : Modalités de liquidation et de versement", - "Section II : Dispositions communes aux aides personnelles au logement", - "Chapitre III : Saint-Pierre-et-Miquelon", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - traitement_formule_3 = temp_traitement_formule_48( - calcul_allocation_logement_locatif(CalculAllocationLogementLocatifIn(loyer_principal_in = temp_traitement_formule_50, - ressources_menage_arrondies_in = temp_traitement_formule_51, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_traitement_formule_52, - date_courante_in = temp_traitement_formule_53, - nombre_personnes_a_charge_in = temp_traitement_formule_54, - situation_familiale_calcul_apl_in = temp_traitement_formule_55, - zone_in = temp_traitement_formule_56, - logement_est_chambre_in = temp_traitement_formule_57, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_traitement_formule_58, - type_aide_in = temp_traitement_formule_59, - colocation_in = temp_traitement_formule_60, - reduction_loyer_solidarite_in = temp_traitement_formule_61, - logement_meuble_d842_2_in = temp_traitement_formule_62, - residence_in = temp_traitement_formule_63, - changement_logement_d842_4_in = temp_traitement_formule_64))) - return TraitementFormuleAideFinale(aide_finale_formule = traitement_formule_3.aide_finale_formule, - traitement_aide_finale = traitement_formule_3.traitement_aide_finale) - def temp_sous_calcul_traitement_2(_:Unit): - match_arg_716 = categorie_calcul_apl_1 - if match_arg_716.code == CategorieCalculAPL_Code.Location: - _ = match_arg_716.value - temp_sous_calcul_traitement_3 = False - elif match_arg_716.code == CategorieCalculAPL_Code.AccessionPropriete: - _ = match_arg_716.value - temp_sous_calcul_traitement_3 = False - elif match_arg_716.code == CategorieCalculAPL_Code.LogementFoyer: - _ = match_arg_716.value - temp_sous_calcul_traitement_3 = True - match_arg_717 = residence_10 - if match_arg_717.code == Collectivite_Code.Guadeloupe: - _ = match_arg_717.value - temp_sous_calcul_traitement_4 = False - elif match_arg_717.code == Collectivite_Code.Guyane: - _ = match_arg_717.value - temp_sous_calcul_traitement_4 = False - elif match_arg_717.code == Collectivite_Code.Martinique: - _ = match_arg_717.value - temp_sous_calcul_traitement_4 = False - elif match_arg_717.code == Collectivite_Code.LaReunion: - _ = match_arg_717.value - temp_sous_calcul_traitement_4 = False - elif match_arg_717.code == Collectivite_Code.SaintBarthelemy: - _ = match_arg_717.value - temp_sous_calcul_traitement_4 = False - elif match_arg_717.code == Collectivite_Code.SaintMartin: - _ = match_arg_717.value - temp_sous_calcul_traitement_4 = False - elif match_arg_717.code == Collectivite_Code.Metropole: - _ = match_arg_717.value - temp_sous_calcul_traitement_4 = False - elif match_arg_717.code == Collectivite_Code.SaintPierreEtMiquelon: - _ = match_arg_717.value - temp_sous_calcul_traitement_4 = True - elif match_arg_717.code == Collectivite_Code.Mayotte: - _ = match_arg_717.value - temp_sous_calcul_traitement_4 = False - return (temp_sous_calcul_traitement_4 and - temp_sous_calcul_traitement_3) - temp_sous_calcul_traitement_5 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_sous_calcul_traitement_2, - temp_sous_calcul_traitement_1) - except EmptyError: - match_arg_718 = categorie_calcul_apl_1 - if match_arg_718.code == CategorieCalculAPL_Code.Location: - location_8 = match_arg_718.value - def temp_traitement_formule_65(result_28:CalculAllocationLogementLocatif): - def temp_traitement_formule_66(param0_4:Money): - return result_28.traitement_aide_finale(param0_4) - return CalculAllocationLogementLocatif(aide_finale_formule = result_28.aide_finale_formule, - traitement_aide_finale = temp_traitement_formule_66, - montant_forfaitaire_charges_d823_16 = result_28.montant_forfaitaire_charges_d823_16, - plafond_loyer_d823_16_2 = result_28.plafond_loyer_d823_16_2, - participation_minimale = result_28.participation_minimale, - taux_composition_familiale = result_28.taux_composition_familiale, - participation_personnelle = result_28.participation_personnelle) - try: - temp_traitement_formule_67 = location_8.loyer_principal - except EmptyError: - temp_traitement_formule_67 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1540, - start_column=31, - end_line=1540, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_68 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_traitement_formule_68 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1535, - start_column=43, - end_line=1535, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_69 = location_8.beneficiaire_aide_adulte_ou_enfant_handicapes - except EmptyError: - temp_traitement_formule_69 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1542, - start_column=15, - end_line=1542, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_70 = date_courante_20 - except EmptyError: - temp_traitement_formule_70 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1538, - start_column=29, - end_line=1538, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_71 = nombre_personnes_a_charge_12 - except EmptyError: - temp_traitement_formule_71 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1536, - start_column=41, - end_line=1536, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_72 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_traitement_formule_72 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1539, - start_column=46, - end_line=1539, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_73 = zone_7 - except EmptyError: - temp_traitement_formule_73 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1537, - start_column=20, - end_line=1537, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_74 = location_8.logement_est_chambre - except EmptyError: - temp_traitement_formule_74 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1543, - start_column=36, - end_line=1543, - end_column=65, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_75 = location_8.agees_ou_handicap_adultes_hebergees_onereux_particuliers - except EmptyError: - temp_traitement_formule_75 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1546, - start_column=15, - end_line=1546, - end_column=80, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_76 = type_aide_3 - except EmptyError: - temp_traitement_formule_76 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1547, - start_column=25, - end_line=1547, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_77 = location_8.colocation - except EmptyError: - temp_traitement_formule_77 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1544, - start_column=26, - end_line=1544, - end_column=45, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - match_arg_719 = location_8.bailleur - if match_arg_719.code == TypeBailleur_Code.BailleurSocial: - bailleur_1 = match_arg_719.value - temp_traitement_formule_78 = bailleur_1.reduction_loyer_solidarite_percue - elif match_arg_719.code == TypeBailleur_Code.BailleurPriveAvecConventionnementSocial: - _ = match_arg_719.value - temp_traitement_formule_78 = money_of_cents_string("0") - elif match_arg_719.code == TypeBailleur_Code.BailleurPrive: - _ = match_arg_719.value - temp_traitement_formule_78 = money_of_cents_string("0") - except EmptyError: - temp_traitement_formule_78 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1549, - start_column=16, - end_line=1552, - end_column=39, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_79 = location_8.logement_meuble_d842_2 - except EmptyError: - temp_traitement_formule_79 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1553, - start_column=38, - end_line=1553, - end_column=69, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_80 = residence_10 - except EmptyError: - temp_traitement_formule_80 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1534, - start_column=25, - end_line=1534, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_81 = location_8.changement_logement_d842_4 - except EmptyError: - temp_traitement_formule_81 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1554, - start_column=42, - end_line=1554, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - traitement_formule_4 = temp_traitement_formule_65(calcul_allocation_logement_locatif( - CalculAllocationLogementLocatifIn(loyer_principal_in = temp_traitement_formule_67, - ressources_menage_arrondies_in = temp_traitement_formule_68, - beneficiaire_aide_adulte_ou_enfant_handicapes_in = temp_traitement_formule_69, - date_courante_in = temp_traitement_formule_70, - nombre_personnes_a_charge_in = temp_traitement_formule_71, - situation_familiale_calcul_apl_in = temp_traitement_formule_72, - zone_in = temp_traitement_formule_73, - logement_est_chambre_in = temp_traitement_formule_74, - agees_ou_handicap_adultes_hebergees_onereux_particuliers_in = temp_traitement_formule_75, - type_aide_in = temp_traitement_formule_76, - colocation_in = temp_traitement_formule_77, - reduction_loyer_solidarite_in = temp_traitement_formule_78, - logement_meuble_d842_2_in = temp_traitement_formule_79, - residence_in = temp_traitement_formule_80, - changement_logement_d842_4_in = temp_traitement_formule_81))) - temp_sous_calcul_traitement_5 = TraitementFormuleAideFinale(aide_finale_formule = traitement_formule_4.aide_finale_formule, - traitement_aide_finale = traitement_formule_4.traitement_aide_finale) - elif match_arg_718.code == CategorieCalculAPL_Code.AccessionPropriete: - proprietaire_10 = match_arg_718.value - def temp_traitement_formule_82(result_29:CalculAllocationLogementAccessionPropriete): - def temp_traitement_formule_83(param0_5:Money): - return result_29.traitement_aide_finale(param0_5) - return CalculAllocationLogementAccessionPropriete(mensualite_eligible = result_29.mensualite_eligible, - mensualite_minimale = result_29.mensualite_minimale, - coefficient_prise_en_charge = result_29.coefficient_prise_en_charge, - aide_finale_formule = result_29.aide_finale_formule, - traitement_aide_finale = temp_traitement_formule_83) - try: - temp_traitement_formule_84 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_traitement_formule_84 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1591, - start_column=44, - end_line=1591, - end_column=61, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_85 = nombre_personnes_a_charge_12 - except EmptyError: - temp_traitement_formule_85 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1592, - start_column=42, - end_line=1592, - end_column=67, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_86 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_traitement_formule_86 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1599, - start_column=47, - end_line=1599, - end_column=77, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_87 = zone_7 - except EmptyError: - temp_traitement_formule_87 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1593, - start_column=21, - end_line=1593, - end_column=25, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_88 = residence_10 - except EmptyError: - temp_traitement_formule_88 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1594, - start_column=26, - end_line=1594, - end_column=35, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_89 = date_courante_20 - except EmptyError: - temp_traitement_formule_89 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1598, - start_column=30, - end_line=1598, - end_column=43, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_90 = proprietaire_10.mensualite_principale - except EmptyError: - temp_traitement_formule_90 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1600, - start_column=38, - end_line=1600, - end_column=72, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_91 = proprietaire_10.situation_r822_11_13_17 - except EmptyError: - temp_traitement_formule_91 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1608, - start_column=40, - end_line=1608, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_92 = proprietaire_10.pret.date_signature - except EmptyError: - temp_traitement_formule_92 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1603, - start_column=36, - end_line=1603, - end_column=68, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_93 = proprietaire_10.type_travaux_logement_r842_5 - except EmptyError: - temp_traitement_formule_93 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1602, - start_column=38, - end_line=1602, - end_column=79, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_94 = proprietaire_10.local_habite_premiere_fois_beneficiaire - except EmptyError: - temp_traitement_formule_94 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1605, - start_column=14, - end_line=1605, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_95 = proprietaire_10.date_entree_logement - except EmptyError: - temp_traitement_formule_95 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1606, - start_column=37, - end_line=1606, - end_column=70, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_96 = proprietaire_10.charges_mensuelles_pret - except EmptyError: - temp_traitement_formule_96 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1601, - start_column=40, - end_line=1601, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_97 = proprietaire_10.copropriete - except EmptyError: - temp_traitement_formule_97 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1607, - start_column=28, - end_line=1607, - end_column=52, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_98 = proprietaire_10.operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat - except EmptyError: - temp_traitement_formule_98 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1596, - start_column=11, - end_line=1597, - end_column=81, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - traitement_formule_5 = temp_traitement_formule_82(calcul_allocation_logement_accession_propriete( - CalculAllocationLogementAccessionProprieteIn(ressources_menage_arrondies_base_in = temp_traitement_formule_84, - nombre_personnes_a_charge_in = temp_traitement_formule_85, - situation_familiale_calcul_apl_in = temp_traitement_formule_86, - zone_in = temp_traitement_formule_87, - residence_in = temp_traitement_formule_88, - date_courante_in = temp_traitement_formule_89, - mensualite_principale_in = temp_traitement_formule_90, - situation_r822_11_13_17_in = temp_traitement_formule_91, - date_signature_pret_in = temp_traitement_formule_92, - type_travaux_logement_in = temp_traitement_formule_93, - local_habite_premiere_fois_beneficiaire_in = temp_traitement_formule_94, - date_entree_logement_in = temp_traitement_formule_95, - charges_mensuelles_pret_in = temp_traitement_formule_96, - copropriete_in = temp_traitement_formule_97, - operations_logement_evolutifs_sociaux_accession_propriete_aidee_Etat_in = temp_traitement_formule_98))) - temp_sous_calcul_traitement_5 = TraitementFormuleAideFinale(aide_finale_formule = traitement_formule_5.aide_finale_formule, - traitement_aide_finale = traitement_formule_5.traitement_aide_finale) - elif match_arg_718.code == CategorieCalculAPL_Code.LogementFoyer: - logement_foyer__2 = match_arg_718.value - def temp_traitement_formule_99(result_30:CalculAllocationLogementFoyer): - def temp_traitement_formule_100(param0_6:Money): - return result_30.traitement_aide_finale(param0_6) - return CalculAllocationLogementFoyer(coefficient_prise_en_charge = result_30.coefficient_prise_en_charge, - equivalence_loyer = result_30.equivalence_loyer, - montant_forfaitaire_charges = result_30.montant_forfaitaire_charges, - loyer_minimal = result_30.loyer_minimal, - aide_finale_formule = result_30.aide_finale_formule, - traitement_aide_finale = temp_traitement_formule_100) - try: - temp_traitement_formule_101 = logement_foyer__2.type - except EmptyError: - temp_traitement_formule_101 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1578, - start_column=35, - end_line=1578, - end_column=55, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_102 = logement_foyer__2.logement_foyer_jeunes_travailleurs - except EmptyError: - temp_traitement_formule_102 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1574, - start_column=13, - end_line=1574, - end_column=63, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_103 = logement_foyer__2.date_conventionnement - except EmptyError: - temp_traitement_formule_103 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1579, - start_column=37, - end_line=1579, - end_column=74, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_104 = residence_10 - except EmptyError: - temp_traitement_formule_104 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1569, - start_column=25, - end_line=1569, - end_column=34, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_105 = logement_foyer__2.redevance - except EmptyError: - temp_traitement_formule_105 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1575, - start_column=25, - end_line=1575, - end_column=50, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_106 = ressources_menage_avec_arrondi_1 - except EmptyError: - temp_traitement_formule_106 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1567, - start_column=43, - end_line=1567, - end_column=60, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_107 = nombre_personnes_a_charge_12 - except EmptyError: - temp_traitement_formule_107 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1568, - start_column=41, - end_line=1568, - end_column=66, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_108 = situation_familiale_calcul_apl_9 - except EmptyError: - temp_traitement_formule_108 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1572, - start_column=46, - end_line=1572, - end_column=76, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_109 = zone_7 - except EmptyError: - temp_traitement_formule_109 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1570, - start_column=20, - end_line=1570, - end_column=24, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_110 = date_courante_20 - except EmptyError: - temp_traitement_formule_110 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1571, - start_column=29, - end_line=1571, - end_column=42, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - try: - temp_traitement_formule_111 = logement_foyer__2.categorie_equivalence_loyer_d842_16 - except EmptyError: - temp_traitement_formule_111 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_reglementaire.catala_fr", - start_line=1577, - start_column=13, - end_line=1577, - end_column=64, - law_headings=["Article D823-9", - "Section 1 : Calcul, liquidation et versement des aides", - "Chapitre III : Modalités de liquidation et de versement", - "Titre II : Dispositions communes aux aides personnelles au logement", - "Livre VIII : Aides personnelles au logement", - "Partie réglementaire", - "Code de la construction et de l'habitation"])) - traitement_formule_6 = temp_traitement_formule_99(calcul_allocation_logement_foyer( - CalculAllocationLogementFoyerIn(type_logement_foyer_in = temp_traitement_formule_101, - logement_foyer_jeunes_travailleurs_in = temp_traitement_formule_102, - date_conventionnement_in = temp_traitement_formule_103, - residence_in = temp_traitement_formule_104, - redevance_in = temp_traitement_formule_105, - ressources_menage_arrondies_in = temp_traitement_formule_106, - nombre_personnes_a_charge_in = temp_traitement_formule_107, - situation_familiale_calcul_apl_in = temp_traitement_formule_108, - zone_in = temp_traitement_formule_109, - date_courante_in = temp_traitement_formule_110, - categorie_equivalence_loyer_d842_16_in = temp_traitement_formule_111))) - temp_sous_calcul_traitement_5 = TraitementFormuleAideFinale(aide_finale_formule = traitement_formule_6.aide_finale_formule, - traitement_aide_finale = traitement_formule_6.traitement_aide_finale) - except EmptyError: - temp_sous_calcul_traitement_5 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1070, - start_column=11, end_line=1070, - end_column=33, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - sous_calcul_traitement_1 = temp_sous_calcul_traitement_5 - def temp_traitement_aide_finale_4(arg_1:Money): - try: - return sous_calcul_traitement_1.traitement_aide_finale(arg_1) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1073, - start_column=12, - end_line=1073, - end_column=34, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - traitement_aide_finale_2 = temp_traitement_aide_finale_4 - try: - temp_aide_finale_formule_9 = sous_calcul_traitement_1.aide_finale_formule - except EmptyError: - temp_aide_finale_formule_9 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1072, - start_column=12, end_line=1072, - end_column=31, - law_headings=["Tous secteurs", - "Secteur logement-foyer", - "Calcul du montant de l'allocation logement", - "Prologue : aides au logement"])) - aide_finale_formule_7 = temp_aide_finale_formule_9 - return CalculAllocationLogement(aide_finale_formule = aide_finale_formule_7, - traitement_aide_finale = traitement_aide_finale_2) - -def calculette_aides_au_logement(calculette_aides_au_logement_in:CalculetteAidesAuLogementIn): - menage_4 = calculette_aides_au_logement_in.menage_in - demandeur_4 = calculette_aides_au_logement_in.demandeur_in - date_courante_21 = calculette_aides_au_logement_in.date_courante_in - ressources_menage_prises_en_compte = calculette_aides_au_logement_in.ressources_menage_prises_en_compte_in - try: - temp_eligibilite_allocation_logement_dot_date_courante = date_courante_21 - except EmptyError: - temp_eligibilite_allocation_logement_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1153, - start_column=14, end_line=1153, - end_column=59, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - eligibilite_allocation_logement_dot_date_courante = temp_eligibilite_allocation_logement_dot_date_courante - try: - temp_eligibilite_allocation_logement_dot_menage = menage_4 - except EmptyError: - temp_eligibilite_allocation_logement_dot_menage = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1145, - start_column=14, end_line=1145, - end_column=52, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - eligibilite_allocation_logement_dot_menage = temp_eligibilite_allocation_logement_dot_menage - try: - temp_eligibilite_allocation_logement_dot_demandeur = demandeur_4 - except EmptyError: - temp_eligibilite_allocation_logement_dot_demandeur = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1149, - start_column=14, end_line=1149, - end_column=55, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - eligibilite_allocation_logement_dot_demandeur = temp_eligibilite_allocation_logement_dot_demandeur - try: - temp_eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement = False - except EmptyError: - temp_eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=1065, start_column=5, - end_line=1065, end_column=74, - law_headings=["Article L841-2", - "Chapitre Ier : Champ d'application", - "Titre IV : Allocations de logement", - "Livre VIII : Aides personnelles au logement", - "Partie législative", - "Code de la construction et de l'habitation"])) - eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement = temp_eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement - result_31 = eligibilite_allocation_logement(EligibiliteAllocationLogementIn(date_courante_in = eligibilite_allocation_logement_dot_date_courante, - menage_in = eligibilite_allocation_logement_dot_menage, - demandeur_in = eligibilite_allocation_logement_dot_demandeur, - beneficie_aide_personnalisee_logement_in = eligibilite_allocation_logement_dot_beneficie_aide_personnalisee_logement)) - eligibilite_allocation_logement_dot_eligibilite_l841_2 = result_31.eligibilite - eligibilite_allocation_logement_dot_nombre_personnes_a_charge_prises_en_compte = result_31.nombre_personnes_a_charge_prises_en_compte - eligibilite_allocation_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_31.coefficents_enfants_garde_alternee_pris_en_compte - try: - temp_eligibilite_aide_personnalisee_logement_dot_menage = menage_4 - except EmptyError: - temp_eligibilite_aide_personnalisee_logement_dot_menage = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1143, - start_column=14, end_line=1143, - end_column=60, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - eligibilite_aide_personnalisee_logement_dot_menage = temp_eligibilite_aide_personnalisee_logement_dot_menage - try: - temp_eligibilite_aide_personnalisee_logement_dot_demandeur = demandeur_4 - except EmptyError: - temp_eligibilite_aide_personnalisee_logement_dot_demandeur = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1147, - start_column=14, end_line=1147, - end_column=63, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - eligibilite_aide_personnalisee_logement_dot_demandeur = temp_eligibilite_aide_personnalisee_logement_dot_demandeur - try: - temp_eligibilite_aide_personnalisee_logement_dot_date_courante = date_courante_21 - except EmptyError: - temp_eligibilite_aide_personnalisee_logement_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1151, - start_column=14, end_line=1151, - end_column=67, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - eligibilite_aide_personnalisee_logement_dot_date_courante = temp_eligibilite_aide_personnalisee_logement_dot_date_courante - result_32 = eligibilite_aide_personnalisee_logement(EligibiliteAidePersonnaliseeLogementIn(menage_in = eligibilite_aide_personnalisee_logement_dot_menage, - demandeur_in = eligibilite_aide_personnalisee_logement_dot_demandeur, - date_courante_in = eligibilite_aide_personnalisee_logement_dot_date_courante)) - eligibilite_aide_personnalisee_logement_dot_date_courante_1 = result_32.date_courante - eligibilite_aide_personnalisee_logement_dot_eligibilite = result_32.eligibilite - eligibilite_aide_personnalisee_logement_dot_nombre_personnes_a_charge_prises_en_compte = result_32.nombre_personnes_a_charge_prises_en_compte - eligibilite_aide_personnalisee_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_32.coefficents_enfants_garde_alternee_pris_en_compte - try: - temp_calcul_allocation_logement_dot_mode_occupation = menage_4.logement.mode_occupation - except EmptyError: - temp_calcul_allocation_logement_dot_mode_occupation = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1157, - start_column=14, end_line=1157, - end_column=56, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_allocation_logement_dot_mode_occupation = temp_calcul_allocation_logement_dot_mode_occupation - try: - temp_calcul_allocation_logement_dot_ressources_menage_sans_arrondi = ressources_menage_prises_en_compte - except EmptyError: - temp_calcul_allocation_logement_dot_ressources_menage_sans_arrondi = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1161, - start_column=14, end_line=1161, - end_column=58, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_allocation_logement_dot_ressources_menage_sans_arrondi = temp_calcul_allocation_logement_dot_ressources_menage_sans_arrondi - try: - temp_calcul_allocation_logement_dot_situation_familiale = menage_4.situation_familiale - except EmptyError: - temp_calcul_allocation_logement_dot_situation_familiale = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1165, - start_column=14, end_line=1165, - end_column=60, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_allocation_logement_dot_situation_familiale = temp_calcul_allocation_logement_dot_situation_familiale - try: - temp_calcul_allocation_logement_dot_nombre_personnes_a_charge = eligibilite_allocation_logement_dot_nombre_personnes_a_charge_prises_en_compte - except EmptyError: - temp_calcul_allocation_logement_dot_nombre_personnes_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1172, - start_column=14, end_line=1172, - end_column=66, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_allocation_logement_dot_nombre_personnes_a_charge = temp_calcul_allocation_logement_dot_nombre_personnes_a_charge - try: - temp_calcul_allocation_logement_dot_zone = menage_4.logement.zone - except EmptyError: - temp_calcul_allocation_logement_dot_zone = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1176, - start_column=14, end_line=1176, - end_column=45, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_allocation_logement_dot_zone = temp_calcul_allocation_logement_dot_zone - try: - temp_calcul_allocation_logement_dot_date_courante = date_courante_21 - except EmptyError: - temp_calcul_allocation_logement_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1180, - start_column=14, end_line=1180, - end_column=54, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_allocation_logement_dot_date_courante = temp_calcul_allocation_logement_dot_date_courante - try: - match_arg_720 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_720.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_720.value - temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementSociale, - Unit()) - elif match_arg_720.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_720.value - temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementFamiliale, - Unit()) - elif match_arg_720.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_720.value - temp_calcul_allocation_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AllocationLogementSociale, - Unit()) - except EmptyError: - temp_calcul_allocation_logement_dot_type_aide = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=1081, - start_column=14, end_line=1081, - end_column=50, - law_headings=["Article L841-2", - "Chapitre Ier : Champ d'application", - "Titre IV : Allocations de logement", - "Livre VIII : Aides personnelles au logement", - "Partie législative", - "Code de la construction et de l'habitation"])) - calcul_allocation_logement_dot_type_aide = temp_calcul_allocation_logement_dot_type_aide - try: - temp_calcul_allocation_logement_dot_residence = menage_4.residence - except EmptyError: - temp_calcul_allocation_logement_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1184, - start_column=14, end_line=1184, - end_column=50, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_allocation_logement_dot_residence = temp_calcul_allocation_logement_dot_residence - result_33 = calcul_allocation_logement(CalculAllocationLogementIn(mode_occupation_in = calcul_allocation_logement_dot_mode_occupation, - ressources_menage_sans_arrondi_in = calcul_allocation_logement_dot_ressources_menage_sans_arrondi, - situation_familiale_in = calcul_allocation_logement_dot_situation_familiale, - nombre_personnes_a_charge_in = calcul_allocation_logement_dot_nombre_personnes_a_charge, - zone_in = calcul_allocation_logement_dot_zone, - date_courante_in = calcul_allocation_logement_dot_date_courante, - type_aide_in = calcul_allocation_logement_dot_type_aide, - residence_in = calcul_allocation_logement_dot_residence)) - calcul_allocation_logement_dot_aide_finale_formule = result_33.aide_finale_formule - calcul_allocation_logement_dot_traitement_aide_finale = result_33.traitement_aide_finale - try: - temp_calcul_aide_personnalisee_logement_dot_mode_occupation = menage_4.logement.mode_occupation - except EmptyError: - temp_calcul_aide_personnalisee_logement_dot_mode_occupation = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1155, - start_column=14, end_line=1155, - end_column=64, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_aide_personnalisee_logement_dot_mode_occupation = temp_calcul_aide_personnalisee_logement_dot_mode_occupation - try: - temp_calcul_aide_personnalisee_logement_dot_type_aide = TypeAidesPersonnelleLogement(TypeAidesPersonnelleLogement_Code.AidePersonnaliseeLogement, - Unit()) - except EmptyError: - temp_calcul_aide_personnalisee_logement_dot_type_aide = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/code_construction_legislatif.catala_fr", - start_line=1079, - start_column=14, end_line=1079, - end_column=58, - law_headings=["Article L841-2", - "Chapitre Ier : Champ d'application", - "Titre IV : Allocations de logement", - "Livre VIII : Aides personnelles au logement", - "Partie législative", - "Code de la construction et de l'habitation"])) - calcul_aide_personnalisee_logement_dot_type_aide = temp_calcul_aide_personnalisee_logement_dot_type_aide - try: - temp_calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi = ressources_menage_prises_en_compte - except EmptyError: - temp_calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1159, - start_column=14, end_line=1159, - end_column=66, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi = temp_calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi - try: - temp_calcul_aide_personnalisee_logement_dot_situation_familiale = menage_4.situation_familiale - except EmptyError: - temp_calcul_aide_personnalisee_logement_dot_situation_familiale = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1163, - start_column=14, end_line=1163, - end_column=68, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_aide_personnalisee_logement_dot_situation_familiale = temp_calcul_aide_personnalisee_logement_dot_situation_familiale - try: - temp_calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge = eligibilite_aide_personnalisee_logement_dot_nombre_personnes_a_charge_prises_en_compte - except EmptyError: - temp_calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1168, start_column=5, - end_line=1168, end_column=65, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge = temp_calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge - try: - temp_calcul_aide_personnalisee_logement_dot_zone = menage_4.logement.zone - except EmptyError: - temp_calcul_aide_personnalisee_logement_dot_zone = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1174, - start_column=14, end_line=1174, - end_column=53, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_aide_personnalisee_logement_dot_zone = temp_calcul_aide_personnalisee_logement_dot_zone - try: - temp_calcul_aide_personnalisee_logement_dot_date_courante = date_courante_21 - except EmptyError: - temp_calcul_aide_personnalisee_logement_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1178, - start_column=14, end_line=1178, - end_column=62, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_aide_personnalisee_logement_dot_date_courante = temp_calcul_aide_personnalisee_logement_dot_date_courante - try: - temp_calcul_aide_personnalisee_logement_dot_residence = menage_4.residence - except EmptyError: - temp_calcul_aide_personnalisee_logement_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1182, - start_column=14, end_line=1182, - end_column=58, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calcul_aide_personnalisee_logement_dot_residence = temp_calcul_aide_personnalisee_logement_dot_residence - result_34 = calcul_aide_personnalisee_logement(CalculAidePersonnaliseeLogementIn(mode_occupation_in = calcul_aide_personnalisee_logement_dot_mode_occupation, - type_aide_in = calcul_aide_personnalisee_logement_dot_type_aide, - ressources_menage_sans_arrondi_in = calcul_aide_personnalisee_logement_dot_ressources_menage_sans_arrondi, - situation_familiale_in = calcul_aide_personnalisee_logement_dot_situation_familiale, - nombre_personnes_a_charge_in = calcul_aide_personnalisee_logement_dot_nombre_personnes_a_charge, - zone_in = calcul_aide_personnalisee_logement_dot_zone, - date_courante_in = calcul_aide_personnalisee_logement_dot_date_courante, - residence_in = calcul_aide_personnalisee_logement_dot_residence)) - calcul_aide_personnalisee_logement_dot_aide_finale_formule = result_34.aide_finale_formule - calcul_aide_personnalisee_logement_dot_traitement_aide_finale = result_34.traitement_aide_finale - try: - temp_coefficents_enfants_garde_alternee_pris_en_compte_5 = eligibilite_aide_personnalisee_logement_dot_coefficents_enfants_garde_alternee_pris_en_compte - except EmptyError: - temp_coefficents_enfants_garde_alternee_pris_en_compte_5 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1139, - start_column=12, end_line=1139, - end_column=61, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - coefficents_enfants_garde_alternee_pris_en_compte_3 = temp_coefficents_enfants_garde_alternee_pris_en_compte_5 - try: - match_arg_721 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_721.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_721.value - temp_eligibilite_13 = False - elif match_arg_721.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_721.value - temp_eligibilite_13 = True - elif match_arg_721.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_721.value - temp_eligibilite_13 = True - temp_eligibilite_14 = (eligibilite_aide_personnalisee_logement_dot_eligibilite or - temp_eligibilite_13) - except EmptyError: - temp_eligibilite_14 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1135, - start_column=12, end_line=1135, - end_column=23, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - eligibilite_3 = temp_eligibilite_14 - def temp_traitement_aide_finale_5(aide_finale_51:Money): - try: - aide_finale_apl = calcul_aide_personnalisee_logement_dot_traitement_aide_finale( - aide_finale_51) - aide_finale_al = calcul_allocation_logement_dot_traitement_aide_finale( - aide_finale_51) - if not eligibilite_3: - return aide_finale_51 - else: - match_arg_722 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_722.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_722.value - temp_traitement_aide_finale_6 = True - elif match_arg_722.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_722.value - temp_traitement_aide_finale_6 = False - elif match_arg_722.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_722.value - temp_traitement_aide_finale_6 = False - if (eligibilite_aide_personnalisee_logement_dot_eligibilite and - not temp_traitement_aide_finale_6): - if (aide_finale_apl > - aide_finale_al): - return aide_finale_apl - else: - return aide_finale_al - else: - if eligibilite_aide_personnalisee_logement_dot_eligibilite: - return aide_finale_apl - else: - return aide_finale_al - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1137, - start_column=12, - end_line=1137, - end_column=34, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - traitement_aide_finale_3 = temp_traitement_aide_finale_5 - try: - if not eligibilite_3: - temp_aide_finale_formule_10 = money_of_cents_string("0") - else: - match_arg_723 = eligibilite_allocation_logement_dot_eligibilite_l841_2 - if match_arg_723.code == TypeEligibiliteAllocationLogement_Code.PasEligible: - _ = match_arg_723.value - temp_aide_finale_formule_11 = True - elif match_arg_723.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementFamiliale: - _ = match_arg_723.value - temp_aide_finale_formule_11 = False - elif match_arg_723.code == TypeEligibiliteAllocationLogement_Code.AllocationLogementSociale: - _ = match_arg_723.value - temp_aide_finale_formule_11 = False - if (eligibilite_aide_personnalisee_logement_dot_eligibilite and - not temp_aide_finale_formule_11): - if (calcul_aide_personnalisee_logement_dot_traitement_aide_finale( - calcul_aide_personnalisee_logement_dot_aide_finale_formule) > - calcul_allocation_logement_dot_traitement_aide_finale( - calcul_allocation_logement_dot_aide_finale_formule)): - temp_aide_finale_formule_10 = calcul_aide_personnalisee_logement_dot_aide_finale_formule - else: - temp_aide_finale_formule_10 = calcul_allocation_logement_dot_aide_finale_formule - else: - if eligibilite_aide_personnalisee_logement_dot_eligibilite: - temp_aide_finale_formule_10 = calcul_aide_personnalisee_logement_dot_aide_finale_formule - else: - temp_aide_finale_formule_10 = calcul_allocation_logement_dot_aide_finale_formule - except EmptyError: - temp_aide_finale_formule_10 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1136, - start_column=12, end_line=1136, - end_column=31, - law_headings=["Calculette globale", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - aide_finale_formule_8 = temp_aide_finale_formule_10 - return CalculetteAidesAuLogement(eligibilite = eligibilite_3, - aide_finale_formule = aide_finale_formule_8, - traitement_aide_finale = traitement_aide_finale_3, - coefficents_enfants_garde_alternee_pris_en_compte = coefficents_enfants_garde_alternee_pris_en_compte_3) - -def calculette_aides_au_logement_garde_alternee(calculette_aides_au_logement_garde_alternee_in:CalculetteAidesAuLogementGardeAlterneeIn): - menage_5 = calculette_aides_au_logement_garde_alternee_in.menage_in - demandeur_5 = calculette_aides_au_logement_garde_alternee_in.demandeur_in - date_courante_22 = calculette_aides_au_logement_garde_alternee_in.date_courante_in - ressources_menage_prises_en_compte_1 = calculette_aides_au_logement_garde_alternee_in.ressources_menage_prises_en_compte_in - try: - def temp_menage_sans_enfants_garde_alternee(personne_a_charge_14:PersonneACharge): - match_arg_724 = personne_a_charge_14 - if match_arg_724.code == PersonneACharge_Code.EnfantACharge: - enfant_15 = match_arg_724.value - match_arg_725 = enfant_15.situation_garde_alternee - if match_arg_725.code == SituationGardeAlternee_Code.PasDeGardeAlternee: - _ = match_arg_725.value - return True - elif match_arg_725.code == SituationGardeAlternee_Code.GardeAlterneeCoefficientPriseEnCharge: - _ = match_arg_725.value - return False - elif match_arg_724.code == PersonneACharge_Code.AutrePersonneACharge: - _ = match_arg_724.value - return True - temp_menage_sans_enfants_garde_alternee_1 = Menage(prestations_recues = menage_5.prestations_recues, - logement = menage_5.logement, - personnes_a_charge = list_filter(temp_menage_sans_enfants_garde_alternee, - menage_5.personnes_a_charge), - nombre_autres_occupants_logement = menage_5.nombre_autres_occupants_logement, - situation_familiale = menage_5.situation_familiale, - condition_rattache_foyer_fiscal_parent_ifi = menage_5.condition_rattache_foyer_fiscal_parent_ifi, - enfant_a_naitre_apres_quatrieme_mois_grossesse = menage_5.enfant_a_naitre_apres_quatrieme_mois_grossesse, - personnes_agees_handicapees_foyer_r844_4 = menage_5.personnes_agees_handicapees_foyer_r844_4, - residence = menage_5.residence) - except EmptyError: - temp_menage_sans_enfants_garde_alternee_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1206, - start_column=11, end_line=1206, - end_column=45, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - menage_sans_enfants_garde_alternee = temp_menage_sans_enfants_garde_alternee_1 - try: - temp_calculette_dot_menage = menage_5 - except EmptyError: - temp_calculette_dot_menage = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1217, - start_column=14, end_line=1217, - end_column=31, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calculette_dot_menage = temp_calculette_dot_menage - try: - temp_calculette_dot_demandeur = demandeur_5 - except EmptyError: - temp_calculette_dot_demandeur = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1219, - start_column=14, end_line=1219, - end_column=34, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calculette_dot_demandeur = temp_calculette_dot_demandeur - try: - temp_calculette_dot_date_courante = date_courante_22 - except EmptyError: - temp_calculette_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1221, - start_column=14, end_line=1221, - end_column=38, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calculette_dot_date_courante = temp_calculette_dot_date_courante - try: - temp_calculette_dot_ressources_menage_prises_en_compte = ressources_menage_prises_en_compte_1 - except EmptyError: - temp_calculette_dot_ressources_menage_prises_en_compte = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1223, - start_column=14, end_line=1223, - end_column=59, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calculette_dot_ressources_menage_prises_en_compte = temp_calculette_dot_ressources_menage_prises_en_compte - result_35 = calculette_aides_au_logement(CalculetteAidesAuLogementIn(menage_in = calculette_dot_menage, - demandeur_in = calculette_dot_demandeur, - date_courante_in = calculette_dot_date_courante, - ressources_menage_prises_en_compte_in = calculette_dot_ressources_menage_prises_en_compte)) - calculette_dot_eligibilite = result_35.eligibilite - calculette_dot_aide_finale_formule = result_35.aide_finale_formule - calculette_dot_traitement_aide_finale = result_35.traitement_aide_finale - calculette_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_35.coefficents_enfants_garde_alternee_pris_en_compte - try: - temp_calculette_sans_garde_alternee_dot_menage = menage_sans_enfants_garde_alternee - except EmptyError: - temp_calculette_sans_garde_alternee_dot_menage = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1225, - start_column=14, end_line=1225, - end_column=51, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calculette_sans_garde_alternee_dot_menage = temp_calculette_sans_garde_alternee_dot_menage - try: - temp_calculette_sans_garde_alternee_dot_demandeur = demandeur_5 - except EmptyError: - temp_calculette_sans_garde_alternee_dot_demandeur = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1227, - start_column=14, end_line=1227, - end_column=54, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calculette_sans_garde_alternee_dot_demandeur = temp_calculette_sans_garde_alternee_dot_demandeur - try: - temp_calculette_sans_garde_alternee_dot_date_courante = date_courante_22 - except EmptyError: - temp_calculette_sans_garde_alternee_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1229, - start_column=14, end_line=1229, - end_column=58, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calculette_sans_garde_alternee_dot_date_courante = temp_calculette_sans_garde_alternee_dot_date_courante - try: - temp_calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte = ressources_menage_prises_en_compte_1 - except EmptyError: - temp_calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1232, start_column=5, - end_line=1232, end_column=70, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte = temp_calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte - result_36 = calculette_aides_au_logement(CalculetteAidesAuLogementIn(menage_in = calculette_sans_garde_alternee_dot_menage, - demandeur_in = calculette_sans_garde_alternee_dot_demandeur, - date_courante_in = calculette_sans_garde_alternee_dot_date_courante, - ressources_menage_prises_en_compte_in = calculette_sans_garde_alternee_dot_ressources_menage_prises_en_compte)) - calculette_sans_garde_alternee_dot_eligibilite = result_36.eligibilite - calculette_sans_garde_alternee_dot_aide_finale_formule = result_36.aide_finale_formule - calculette_sans_garde_alternee_dot_traitement_aide_finale = result_36.traitement_aide_finale - calculette_sans_garde_alternee_dot_coefficents_enfants_garde_alternee_pris_en_compte = result_36.coefficents_enfants_garde_alternee_pris_en_compte - try: - temp_eligibilite_15 = calculette_dot_eligibilite - except EmptyError: - temp_eligibilite_15 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1213, - start_column=12, end_line=1213, - end_column=23, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - eligibilite_4 = temp_eligibilite_15 - try: - temp_coefficents_enfants_garde_alternee_pris_en_compte_6 = calculette_dot_coefficents_enfants_garde_alternee_pris_en_compte - except EmptyError: - temp_coefficents_enfants_garde_alternee_pris_en_compte_6 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1207, - start_column=11, end_line=1207, - end_column=60, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - coefficents_enfants_garde_alternee_pris_en_compte_4 = temp_coefficents_enfants_garde_alternee_pris_en_compte_6 - try: - if (list_length(coefficents_enfants_garde_alternee_pris_en_compte_4) == - integer_of_string("0")): - temp_aide_finale = money_of_cents_string("0") - else: - def temp_aide_finale_1(sum1_2:Decimal, sum2_2:Decimal): - return (sum1_2 + sum2_2) - temp_aide_finale = ((calculette_dot_aide_finale_formule - - calculette_sans_garde_alternee_dot_aide_finale_formule) * - (list_reduce(temp_aide_finale_1, decimal_of_string("0."), - coefficents_enfants_garde_alternee_pris_en_compte_4) / - decimal_of_integer(list_length(coefficents_enfants_garde_alternee_pris_en_compte_4)))) - temp_aide_finale_2 = calculette_dot_traitement_aide_finale((calculette_sans_garde_alternee_dot_aide_finale_formule + - temp_aide_finale)) - except EmptyError: - temp_aide_finale_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/aides_logement/prologue.catala_fr", - start_line=1214, - start_column=12, end_line=1214, - end_column=23, - law_headings=["Calculette avec garde alternée", - "Calcul de l'aide au logement effective", - "Prologue : aides au logement"])) - aide_finale_52 = temp_aide_finale_2 - return CalculetteAidesAuLogementGardeAlternee(eligibilite = eligibilite_4, - aide_finale = aide_finale_52) diff --git a/french_law/python/src/allocations_familiales.py b/french_law/python/src/allocations_familiales.py deleted file mode 100644 index c07a01b2..00000000 --- a/french_law/python/src/allocations_familiales.py +++ /dev/null @@ -1,3706 +0,0 @@ -# This file has been generated by the Catala compiler, do not edit! - -from catala.runtime import * -from typing import Any, List, Callable, Tuple -from enum import Enum - -class PriseEnCharge_Code(Enum): - GardeAlterneePartageAllocations = 0 - GardeAlterneeAllocataireUnique = 1 - EffectiveEtPermanente = 2 - ServicesSociauxAllocationVerseeALaFamille = 3 - ServicesSociauxAllocationVerseeAuxServicesSociaux = 4 - -class PriseEnCharge: - def __init__(self, code: PriseEnCharge_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, PriseEnCharge): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class SituationObligationScolaire_Code(Enum): - Avant = 0 - Pendant = 1 - Apres = 2 - -class SituationObligationScolaire: - def __init__(self, code: SituationObligationScolaire_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, SituationObligationScolaire): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class PriseEnCompte_Code(Enum): - Complete = 0 - Partagee = 1 - Zero = 2 - -class PriseEnCompte: - def __init__(self, code: PriseEnCompte_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, PriseEnCompte): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class VersementAllocations_Code(Enum): - Normal = 0 - AllocationVerseeAuxServicesSociaux = 1 - -class VersementAllocations: - def __init__(self, code: VersementAllocations_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, VersementAllocations): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class Collectivite_Code(Enum): - Guadeloupe = 0 - Guyane = 1 - Martinique = 2 - LaReunion = 3 - SaintBarthelemy = 4 - SaintMartin = 5 - Metropole = 6 - SaintPierreEtMiquelon = 7 - Mayotte = 8 - -class Collectivite: - def __init__(self, code: Collectivite_Code, value: Any) -> None: - self.code = code - self.value = value - - - def __eq__(self, other: object) -> bool: - if isinstance(other, Collectivite): - return self.code == other.code and self.value == other.value - else: - return False - - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "{}({})".format(self.code, self.value) - -class AllocationFamilialesAvril2008: - def __init__(self, age_minimum_alinea_1_l521_3: Duration) -> None: - self.age_minimum_alinea_1_l521_3 = age_minimum_alinea_1_l521_3 - - def __eq__(self, other: object) -> bool: - if isinstance(other, AllocationFamilialesAvril2008): - return (self.age_minimum_alinea_1_l521_3 == other.age_minimum_alinea_1_l521_3) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "AllocationFamilialesAvril2008(age_minimum_alinea_1_l521_3={})".format(self.age_minimum_alinea_1_l521_3) - -class VerificationAgeInferieurOuEgalA: - def __init__(self, est_inferieur_ou_egal: bool) -> None: - self.est_inferieur_ou_egal = est_inferieur_ou_egal - - def __eq__(self, other: object) -> bool: - if isinstance(other, VerificationAgeInferieurOuEgalA): - return (self.est_inferieur_ou_egal == other.est_inferieur_ou_egal) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "VerificationAgeInferieurOuEgalA(est_inferieur_ou_egal={})".format(self.est_inferieur_ou_egal) - -class VerificationAgeSuperieurA: - def __init__(self, est_superieur: bool) -> None: - self.est_superieur = est_superieur - - def __eq__(self, other: object) -> bool: - if isinstance(other, VerificationAgeSuperieurA): - return (self.est_superieur == other.est_superieur) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "VerificationAgeSuperieurA(est_superieur={})".format(self.est_superieur) - -class Smic: - def __init__(self, brut_horaire: Money) -> None: - self.brut_horaire = brut_horaire - - def __eq__(self, other: object) -> bool: - if isinstance(other, Smic): - return (self.brut_horaire == other.brut_horaire) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "Smic(brut_horaire={})".format(self.brut_horaire) - -class BaseMensuelleAllocationsFamiliales: - def __init__(self, montant: Money) -> None: - self.montant = montant - - def __eq__(self, other: object) -> bool: - if isinstance(other, BaseMensuelleAllocationsFamiliales): - return (self.montant == other.montant) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "BaseMensuelleAllocationsFamiliales(montant={})".format(self.montant) - -class InterfaceAllocationsFamiliales: - def __init__(self, i_montant_verse: Money) -> None: - self.i_montant_verse = i_montant_verse - - def __eq__(self, other: object) -> bool: - if isinstance(other, InterfaceAllocationsFamiliales): - return (self.i_montant_verse == other.i_montant_verse) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "InterfaceAllocationsFamiliales(i_montant_verse={})".format(self.i_montant_verse) - -class EnfantEntree: - def __init__(self, d_identifiant: Integer, d_remuneration_mensuelle: Money, d_date_de_naissance: Date, d_prise_en_charge: PriseEnCharge, d_a_deja_ouvert_droit_aux_allocations_familiales: bool, d_beneficie_titre_personnel_aide_personnelle_logement: bool) -> None: - self.d_identifiant = d_identifiant - self.d_remuneration_mensuelle = d_remuneration_mensuelle - self.d_date_de_naissance = d_date_de_naissance - self.d_prise_en_charge = d_prise_en_charge - self.d_a_deja_ouvert_droit_aux_allocations_familiales = d_a_deja_ouvert_droit_aux_allocations_familiales - self.d_beneficie_titre_personnel_aide_personnelle_logement = d_beneficie_titre_personnel_aide_personnelle_logement - - def __eq__(self, other: object) -> bool: - if isinstance(other, EnfantEntree): - return (self.d_identifiant == other.d_identifiant and - self.d_remuneration_mensuelle == other.d_remuneration_mensuelle and - self.d_date_de_naissance == other.d_date_de_naissance and - self.d_prise_en_charge == other.d_prise_en_charge and - self.d_a_deja_ouvert_droit_aux_allocations_familiales == other.d_a_deja_ouvert_droit_aux_allocations_familiales and - self.d_beneficie_titre_personnel_aide_personnelle_logement == other.d_beneficie_titre_personnel_aide_personnelle_logement) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EnfantEntree(d_identifiant={},d_remuneration_mensuelle={},d_date_de_naissance={},d_prise_en_charge={},d_a_deja_ouvert_droit_aux_allocations_familiales={},d_beneficie_titre_personnel_aide_personnelle_logement={})".format(self.d_identifiant, - self.d_remuneration_mensuelle, self.d_date_de_naissance, - self.d_prise_en_charge, - self.d_a_deja_ouvert_droit_aux_allocations_familiales, - self.d_beneficie_titre_personnel_aide_personnelle_logement) - -class Enfant: - def __init__(self, identifiant: Integer, obligation_scolaire: SituationObligationScolaire, remuneration_mensuelle: Money, date_de_naissance: Date, prise_en_charge: PriseEnCharge, a_deja_ouvert_droit_aux_allocations_familiales: bool, beneficie_titre_personnel_aide_personnelle_logement: bool) -> None: - self.identifiant = identifiant - self.obligation_scolaire = obligation_scolaire - self.remuneration_mensuelle = remuneration_mensuelle - self.date_de_naissance = date_de_naissance - self.prise_en_charge = prise_en_charge - self.a_deja_ouvert_droit_aux_allocations_familiales = a_deja_ouvert_droit_aux_allocations_familiales - self.beneficie_titre_personnel_aide_personnelle_logement = beneficie_titre_personnel_aide_personnelle_logement - - def __eq__(self, other: object) -> bool: - if isinstance(other, Enfant): - return (self.identifiant == other.identifiant and - self.obligation_scolaire == other.obligation_scolaire and - self.remuneration_mensuelle == other.remuneration_mensuelle and - self.date_de_naissance == other.date_de_naissance and - self.prise_en_charge == other.prise_en_charge and - self.a_deja_ouvert_droit_aux_allocations_familiales == other.a_deja_ouvert_droit_aux_allocations_familiales and - self.beneficie_titre_personnel_aide_personnelle_logement == other.beneficie_titre_personnel_aide_personnelle_logement) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "Enfant(identifiant={},obligation_scolaire={},remuneration_mensuelle={},date_de_naissance={},prise_en_charge={},a_deja_ouvert_droit_aux_allocations_familiales={},beneficie_titre_personnel_aide_personnelle_logement={})".format(self.identifiant, - self.obligation_scolaire, self.remuneration_mensuelle, - self.date_de_naissance, self.prise_en_charge, - self.a_deja_ouvert_droit_aux_allocations_familiales, - self.beneficie_titre_personnel_aide_personnelle_logement) - -class AllocationsFamiliales: - def __init__(self, versement: Callable[[Enfant], VersementAllocations], montant_verse: Money) -> None: - self.versement = versement - self.montant_verse = montant_verse - - def __eq__(self, other: object) -> bool: - if isinstance(other, AllocationsFamiliales): - return (self.versement == other.versement and - self.montant_verse == other.montant_verse) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "AllocationsFamiliales(versement={},montant_verse={})".format(self.versement, - self.montant_verse) - -class EnfantLePlusAge: - def __init__(self, le_plus_age: Enfant) -> None: - self.le_plus_age = le_plus_age - - def __eq__(self, other: object) -> bool: - if isinstance(other, EnfantLePlusAge): - return (self.le_plus_age == other.le_plus_age) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EnfantLePlusAge(le_plus_age={})".format(self.le_plus_age) - -class PrestationsFamiliales: - def __init__(self, droit_ouvert: Callable[[Enfant], bool], conditions_hors_age: Callable[[Enfant], bool], age_l512_3_2: Duration, regime_outre_mer_l751_1: bool) -> None: - self.droit_ouvert = droit_ouvert - self.conditions_hors_age = conditions_hors_age - self.age_l512_3_2 = age_l512_3_2 - self.regime_outre_mer_l751_1 = regime_outre_mer_l751_1 - - def __eq__(self, other: object) -> bool: - if isinstance(other, PrestationsFamiliales): - return (self.droit_ouvert == other.droit_ouvert and - self.conditions_hors_age == other.conditions_hors_age and - self.age_l512_3_2 == other.age_l512_3_2 and - self.regime_outre_mer_l751_1 == other.regime_outre_mer_l751_1) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "PrestationsFamiliales(droit_ouvert={},conditions_hors_age={},age_l512_3_2={},regime_outre_mer_l751_1={})".format(self.droit_ouvert, - self.conditions_hors_age, self.age_l512_3_2, - self.regime_outre_mer_l751_1) - -class PrestationsFamilialesIn: - def __init__(self, date_courante_in: Date, residence_in: Collectivite) -> None: - self.date_courante_in = date_courante_in - self.residence_in = residence_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, PrestationsFamilialesIn): - return (self.date_courante_in == other.date_courante_in and - self.residence_in == other.residence_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "PrestationsFamilialesIn(date_courante_in={},residence_in={})".format(self.date_courante_in, - self.residence_in) - -class AllocationFamilialesAvril2008In: - def __init__(self, ) -> None: - pass - - def __eq__(self, other: object) -> bool: - if isinstance(other, AllocationFamilialesAvril2008In): - return (True) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "AllocationFamilialesAvril2008In()".format() - -class EnfantLePlusAgeIn: - def __init__(self, enfants_in: List[Enfant]) -> None: - self.enfants_in = enfants_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, EnfantLePlusAgeIn): - return (self.enfants_in == other.enfants_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "EnfantLePlusAgeIn(enfants_in={})".format(self.enfants_in) - -class AllocationsFamilialesIn: - def __init__(self, personne_charge_effective_permanente_est_parent_in: bool, personne_charge_effective_permanente_remplit_titre_I_in: bool, ressources_menage_in: Money, residence_in: Collectivite, date_courante_in: Date, enfants_a_charge_in: List[Enfant], avait_enfant_a_charge_avant_1er_janvier_2012_in: bool) -> None: - self.personne_charge_effective_permanente_est_parent_in = personne_charge_effective_permanente_est_parent_in - self.personne_charge_effective_permanente_remplit_titre_I_in = personne_charge_effective_permanente_remplit_titre_I_in - self.ressources_menage_in = ressources_menage_in - self.residence_in = residence_in - self.date_courante_in = date_courante_in - self.enfants_a_charge_in = enfants_a_charge_in - self.avait_enfant_a_charge_avant_1er_janvier_2012_in = avait_enfant_a_charge_avant_1er_janvier_2012_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, AllocationsFamilialesIn): - return (self.personne_charge_effective_permanente_est_parent_in == other.personne_charge_effective_permanente_est_parent_in and - self.personne_charge_effective_permanente_remplit_titre_I_in == other.personne_charge_effective_permanente_remplit_titre_I_in and - self.ressources_menage_in == other.ressources_menage_in and - self.residence_in == other.residence_in and - self.date_courante_in == other.date_courante_in and - self.enfants_a_charge_in == other.enfants_a_charge_in and - self.avait_enfant_a_charge_avant_1er_janvier_2012_in == other.avait_enfant_a_charge_avant_1er_janvier_2012_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "AllocationsFamilialesIn(personne_charge_effective_permanente_est_parent_in={},personne_charge_effective_permanente_remplit_titre_I_in={},ressources_menage_in={},residence_in={},date_courante_in={},enfants_a_charge_in={},avait_enfant_a_charge_avant_1er_janvier_2012_in={})".format(self.personne_charge_effective_permanente_est_parent_in, - self.personne_charge_effective_permanente_remplit_titre_I_in, - self.ressources_menage_in, self.residence_in, - self.date_courante_in, self.enfants_a_charge_in, - self.avait_enfant_a_charge_avant_1er_janvier_2012_in) - -class VerificationAgeInferieurOuEgalAIn: - def __init__(self, date_naissance_in: Date, date_courante_in: Date, annees_in: Duration) -> None: - self.date_naissance_in = date_naissance_in - self.date_courante_in = date_courante_in - self.annees_in = annees_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, VerificationAgeInferieurOuEgalAIn): - return (self.date_naissance_in == other.date_naissance_in and - self.date_courante_in == other.date_courante_in and - self.annees_in == other.annees_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "VerificationAgeInferieurOuEgalAIn(date_naissance_in={},date_courante_in={},annees_in={})".format(self.date_naissance_in, - self.date_courante_in, self.annees_in) - -class VerificationAgeSuperieurAIn: - def __init__(self, date_naissance_in: Date, date_courante_in: Date, annees_in: Duration) -> None: - self.date_naissance_in = date_naissance_in - self.date_courante_in = date_courante_in - self.annees_in = annees_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, VerificationAgeSuperieurAIn): - return (self.date_naissance_in == other.date_naissance_in and - self.date_courante_in == other.date_courante_in and - self.annees_in == other.annees_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "VerificationAgeSuperieurAIn(date_naissance_in={},date_courante_in={},annees_in={})".format(self.date_naissance_in, - self.date_courante_in, self.annees_in) - -class SmicIn: - def __init__(self, date_courante_in: Date, residence_in: Collectivite) -> None: - self.date_courante_in = date_courante_in - self.residence_in = residence_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, SmicIn): - return (self.date_courante_in == other.date_courante_in and - self.residence_in == other.residence_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "SmicIn(date_courante_in={},residence_in={})".format(self.date_courante_in, - self.residence_in) - -class BaseMensuelleAllocationsFamilialesIn: - def __init__(self, date_courante_in: Date) -> None: - self.date_courante_in = date_courante_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, BaseMensuelleAllocationsFamilialesIn): - return (self.date_courante_in == other.date_courante_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "BaseMensuelleAllocationsFamilialesIn(date_courante_in={})".format(self.date_courante_in) - -class InterfaceAllocationsFamilialesIn: - def __init__(self, i_date_courante_in: Date, i_enfants_in: List[EnfantEntree], i_ressources_menage_in: Money, i_residence_in: Collectivite, i_personne_charge_effective_permanente_est_parent_in: bool, i_personne_charge_effective_permanente_remplit_titre_I_in: bool, i_avait_enfant_a_charge_avant_1er_janvier_2012_in: bool) -> None: - self.i_date_courante_in = i_date_courante_in - self.i_enfants_in = i_enfants_in - self.i_ressources_menage_in = i_ressources_menage_in - self.i_residence_in = i_residence_in - self.i_personne_charge_effective_permanente_est_parent_in = i_personne_charge_effective_permanente_est_parent_in - self.i_personne_charge_effective_permanente_remplit_titre_I_in = i_personne_charge_effective_permanente_remplit_titre_I_in - self.i_avait_enfant_a_charge_avant_1er_janvier_2012_in = i_avait_enfant_a_charge_avant_1er_janvier_2012_in - - def __eq__(self, other: object) -> bool: - if isinstance(other, InterfaceAllocationsFamilialesIn): - return (self.i_date_courante_in == other.i_date_courante_in and - self.i_enfants_in == other.i_enfants_in and - self.i_ressources_menage_in == other.i_ressources_menage_in and - self.i_residence_in == other.i_residence_in and - self.i_personne_charge_effective_permanente_est_parent_in == other.i_personne_charge_effective_permanente_est_parent_in and - self.i_personne_charge_effective_permanente_remplit_titre_I_in == other.i_personne_charge_effective_permanente_remplit_titre_I_in and - self.i_avait_enfant_a_charge_avant_1er_janvier_2012_in == other.i_avait_enfant_a_charge_avant_1er_janvier_2012_in) - else: - return False - - def __ne__(self, other: object) -> bool: - return not (self == other) - - def __str__(self) -> str: - return "InterfaceAllocationsFamilialesIn(i_date_courante_in={},i_enfants_in={},i_ressources_menage_in={},i_residence_in={},i_personne_charge_effective_permanente_est_parent_in={},i_personne_charge_effective_permanente_remplit_titre_I_in={},i_avait_enfant_a_charge_avant_1er_janvier_2012_in={})".format(self.i_date_courante_in, - self.i_enfants_in, self.i_ressources_menage_in, - self.i_residence_in, - self.i_personne_charge_effective_permanente_est_parent_in, - self.i_personne_charge_effective_permanente_remplit_titre_I_in, - self.i_avait_enfant_a_charge_avant_1er_janvier_2012_in) - - - -def allocation_familiales_avril2008(allocation_familiales_avril2008_in:AllocationFamilialesAvril2008In): - try: - temp_age_minimum_alinea_1_l521_3 = duration_of_numbers(16,0,0) - except EmptyError: - temp_age_minimum_alinea_1_l521_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=66, start_column=12, - end_line=66, end_column=39, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - age_minimum_alinea_1_l521_3 = temp_age_minimum_alinea_1_l521_3 - return AllocationFamilialesAvril2008(age_minimum_alinea_1_l521_3 = age_minimum_alinea_1_l521_3) - -def enfant_le_plus_age(enfant_le_plus_age_in:EnfantLePlusAgeIn): - enfants = enfant_le_plus_age_in.enfants_in - try: - def temp_le_plus_age(potentiel_plus_age_1:Enfant, potentiel_plus_age_2:Enfant): - if (potentiel_plus_age_1.date_de_naissance < - potentiel_plus_age_2.date_de_naissance): - return potentiel_plus_age_1 - else: - return potentiel_plus_age_2 - temp_le_plus_age_1 = list_reduce(temp_le_plus_age, - Enfant(identifiant = integer_of_string("-1"), - obligation_scolaire = SituationObligationScolaire(SituationObligationScolaire_Code.Pendant, - Unit()), - remuneration_mensuelle = money_of_cents_string("0"), - date_de_naissance = date_of_numbers(2999,12,31), - prise_en_charge = PriseEnCharge(PriseEnCharge_Code.EffectiveEtPermanente, - Unit()), - a_deja_ouvert_droit_aux_allocations_familiales = False, - beneficie_titre_personnel_aide_personnelle_logement = False), - enfants) - except EmptyError: - temp_le_plus_age_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=70, start_column=12, - end_line=70, end_column=23, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - le_plus_age = temp_le_plus_age_1 - return EnfantLePlusAge(le_plus_age = le_plus_age) - -def verification_age_inferieur_ou_egal_a(verification_age_inferieur_ou_egal_a_in:VerificationAgeInferieurOuEgalAIn): - date_naissance = verification_age_inferieur_ou_egal_a_in.date_naissance_in - date_courante = verification_age_inferieur_ou_egal_a_in.date_courante_in - annees = verification_age_inferieur_ou_egal_a_in.annees_in - try: - temp_est_inferieur_ou_egal = ((date_naissance + annees) <= - date_courante) - except EmptyError: - temp_est_inferieur_ou_egal = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/../smic/../prologue_france/prologue.catala_fr", - start_line=22, start_column=12, - end_line=22, end_column=33, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) - est_inferieur_ou_egal = temp_est_inferieur_ou_egal - return VerificationAgeInferieurOuEgalA(est_inferieur_ou_egal = est_inferieur_ou_egal) - -def verification_age_superieur_a(verification_age_superieur_a_in:VerificationAgeSuperieurAIn): - date_naissance_1 = verification_age_superieur_a_in.date_naissance_in - date_courante_1 = verification_age_superieur_a_in.date_courante_in - annees_1 = verification_age_superieur_a_in.annees_in - try: - temp_est_superieur = ((date_naissance_1 + annees_1) > - date_courante_1) - except EmptyError: - temp_est_superieur = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/../smic/../prologue_france/prologue.catala_fr", - start_line=33, start_column=12, - end_line=33, end_column=25, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) - est_superieur = temp_est_superieur - return VerificationAgeSuperieurA(est_superieur = est_superieur) - -def smic(smic_in:SmicIn): - date_courante_2 = smic_in.date_courante_in - residence = smic_in.residence_in - try: - temp__ = (date_courante_2 >= date_of_numbers(2019,1,1)) - except EmptyError: - temp__ = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/../smic/smic.catala_fr", - start_line=16, start_column=13, - end_line=16, end_column=42, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) - if not (temp__): - raise AssertionFailure(SourcePosition(filename="examples/allocations_familiales/../smic/smic.catala_fr", - start_line=16, start_column=13, - end_line=16, end_column=42, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) - try: - def temp_brut_horaire(_:Unit): - raise EmptyError - def temp_brut_horaire_1(_:Unit): - return False - def temp_brut_horaire_2(_:Unit): - def temp_brut_horaire_3(_:Unit): - return money_of_cents_string("870") - def temp_brut_horaire_4(_:Unit): - return ((date_courante_2 >= date_of_numbers(2023,5,1)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit()))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_4, - temp_brut_horaire_3) - def temp_brut_horaire_5(_:Unit): - def temp_brut_horaire_6(_:Unit): - return money_of_cents_string("1152") - def temp_brut_horaire_7(_:Unit): - return ((date_courante_2 >= date_of_numbers(2023,5,1)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit())))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_7, - temp_brut_horaire_6) - def temp_brut_horaire_8(_:Unit): - def temp_brut_horaire_9(_:Unit): - return money_of_cents_string("851") - def temp_brut_horaire_10(_:Unit): - return ((date_courante_2 >= date_of_numbers(2023,1,1)) and - ((date_courante_2 < date_of_numbers(2023,5,1)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_10, - temp_brut_horaire_9) - def temp_brut_horaire_11(_:Unit): - def temp_brut_horaire_12(_:Unit): - return money_of_cents_string("1127") - def temp_brut_horaire_13(_:Unit): - return ((date_courante_2 >= date_of_numbers(2023,1,1)) and - ((date_courante_2 < date_of_numbers(2023,5,1)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_13, - temp_brut_horaire_12) - def temp_brut_horaire_14(_:Unit): - def temp_brut_horaire_15(_:Unit): - return money_of_cents_string("835") - def temp_brut_horaire_16(_:Unit): - return ((date_courante_2 >= date_of_numbers(2022,8,1)) and - ((date_courante_2 <= date_of_numbers(2022,12,31)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_16, - temp_brut_horaire_15) - def temp_brut_horaire_17(_:Unit): - def temp_brut_horaire_18(_:Unit): - return money_of_cents_string("1107") - def temp_brut_horaire_19(_:Unit): - return ((date_courante_2 >= date_of_numbers(2022,8,1)) and - ((date_courante_2 <= date_of_numbers(2022,12,31)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_19, - temp_brut_horaire_18) - def temp_brut_horaire_20(_:Unit): - def temp_brut_horaire_21(_:Unit): - return money_of_cents_string("819") - def temp_brut_horaire_22(_:Unit): - return ((date_courante_2 >= date_of_numbers(2022,5,1)) and - ((date_courante_2 <= date_of_numbers(2022,7,31)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_22, - temp_brut_horaire_21) - def temp_brut_horaire_23(_:Unit): - def temp_brut_horaire_24(_:Unit): - return money_of_cents_string("1085") - def temp_brut_horaire_25(_:Unit): - return ((date_courante_2 >= date_of_numbers(2022,5,1)) and - ((date_courante_2 <= date_of_numbers(2022,7,31)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_25, - temp_brut_horaire_24) - def temp_brut_horaire_26(_:Unit): - def temp_brut_horaire_27(_:Unit): - return money_of_cents_string("798") - def temp_brut_horaire_28(_:Unit): - return ((date_courante_2 >= date_of_numbers(2022,1,1)) and - ((date_courante_2 <= date_of_numbers(2022,4,30)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_28, - temp_brut_horaire_27) - def temp_brut_horaire_29(_:Unit): - def temp_brut_horaire_30(_:Unit): - return money_of_cents_string("1057") - def temp_brut_horaire_31(_:Unit): - return ((date_courante_2 >= date_of_numbers(2022,1,1)) and - ((date_courante_2 <= date_of_numbers(2022,4,30)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_31, - temp_brut_horaire_30) - def temp_brut_horaire_32(_:Unit): - def temp_brut_horaire_33(_:Unit): - return money_of_cents_string("774") - def temp_brut_horaire_34(_:Unit): - return ((date_courante_2 >= date_of_numbers(2021,1,1)) and - ((date_courante_2 <= date_of_numbers(2021,12,31)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_34, - temp_brut_horaire_33) - def temp_brut_horaire_35(_:Unit): - def temp_brut_horaire_36(_:Unit): - return money_of_cents_string("1025") - def temp_brut_horaire_37(_:Unit): - return ((date_courante_2 >= date_of_numbers(2021,1,1)) and - ((date_courante_2 <= date_of_numbers(2021,12,31)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_37, - temp_brut_horaire_36) - def temp_brut_horaire_38(_:Unit): - def temp_brut_horaire_39(_:Unit): - return money_of_cents_string("766") - def temp_brut_horaire_40(_:Unit): - return ((date_courante_2 >= date_of_numbers(2020,1,1)) and - ((date_courante_2 <= date_of_numbers(2020,12,31)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_40, - temp_brut_horaire_39) - def temp_brut_horaire_41(_:Unit): - def temp_brut_horaire_42(_:Unit): - return money_of_cents_string("1015") - def temp_brut_horaire_43(_:Unit): - return ((date_courante_2 >= date_of_numbers(2020,1,1)) and - ((date_courante_2 <= date_of_numbers(2020,12,31)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_43, - temp_brut_horaire_42) - def temp_brut_horaire_44(_:Unit): - def temp_brut_horaire_45(_:Unit): - return money_of_cents_string("757") - def temp_brut_horaire_46(_:Unit): - return ((date_courante_2 >= date_of_numbers(2019,1,1)) and - ((date_courante_2 <= date_of_numbers(2019,12,31)) and - (residence == Collectivite(Collectivite_Code.Mayotte, - Unit())))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_46, - temp_brut_horaire_45) - def temp_brut_horaire_47(_:Unit): - def temp_brut_horaire_48(_:Unit): - return money_of_cents_string("1003") - def temp_brut_horaire_49(_:Unit): - return ((date_courante_2 >= date_of_numbers(2019,1,1)) and - ((date_courante_2 <= date_of_numbers(2019,12,31)) and - ((residence == Collectivite(Collectivite_Code.Metropole, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence == Collectivite(Collectivite_Code.LaReunion, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or ((residence == - Collectivite(Collectivite_Code.SaintMartin, Unit())) or - (residence == - Collectivite(Collectivite_Code.SaintPierreEtMiquelon, - Unit()))))))))))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_brut_horaire_49, - temp_brut_horaire_48) - temp_brut_horaire_50 = handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_brut_horaire_47, - temp_brut_horaire_44, - temp_brut_horaire_41, - temp_brut_horaire_38, - temp_brut_horaire_35, - temp_brut_horaire_32, - temp_brut_horaire_29, - temp_brut_horaire_26, - temp_brut_horaire_23, - temp_brut_horaire_20, - temp_brut_horaire_17, - temp_brut_horaire_14, - temp_brut_horaire_11, - temp_brut_horaire_8, - temp_brut_horaire_5, - temp_brut_horaire_2], - temp_brut_horaire_1, - temp_brut_horaire) - except EmptyError: - temp_brut_horaire_50 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/../smic/smic.catala_fr", - start_line=11, start_column=12, - end_line=11, end_column=24, - law_headings=["Prologue", - "Montant du salaire minimum de croissance"])) - brut_horaire = temp_brut_horaire_50 - return Smic(brut_horaire = brut_horaire) - -def base_mensuelle_allocations_familiales(base_mensuelle_allocations_familiales_in:BaseMensuelleAllocationsFamilialesIn): - date_courante_3 = base_mensuelle_allocations_familiales_in.date_courante_in - try: - temp___1 = (date_courante_3 >= date_of_numbers(2019,4,1)) - except EmptyError: - temp___1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr", - start_line=10, start_column=13, - end_line=10, end_column=42, - law_headings=["Montant de la base mensuelle des allocations familiales"])) - if not (temp___1): - raise AssertionFailure(SourcePosition(filename="examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr", - start_line=10, start_column=13, - end_line=10, end_column=42, - law_headings=["Montant de la base mensuelle des allocations familiales"])) - try: - def temp_montant(_:Unit): - raise EmptyError - def temp_montant_1(_:Unit): - return False - def temp_montant_2(_:Unit): - def temp_montant_3(_:Unit): - return money_of_cents_string("44593") - def temp_montant_4(_:Unit): - return (date_courante_3 >= date_of_numbers(2023,4,1)) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_montant_4, - temp_montant_3) - def temp_montant_5(_:Unit): - def temp_montant_6(_:Unit): - return money_of_cents_string("42228") - def temp_montant_7(_:Unit): - return ((date_courante_3 >= date_of_numbers(2022,4,1)) and - (date_courante_3 < date_of_numbers(2023,4,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_montant_7, - temp_montant_6) - def temp_montant_8(_:Unit): - def temp_montant_9(_:Unit): - return money_of_cents_string("41481") - def temp_montant_10(_:Unit): - return ((date_courante_3 >= date_of_numbers(2021,4,1)) and - (date_courante_3 < date_of_numbers(2022,4,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_montant_10, - temp_montant_9) - def temp_montant_11(_:Unit): - def temp_montant_12(_:Unit): - return money_of_cents_string("41440") - def temp_montant_13(_:Unit): - return ((date_courante_3 >= date_of_numbers(2020,4,1)) and - (date_courante_3 < date_of_numbers(2021,4,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_montant_13, - temp_montant_12) - def temp_montant_14(_:Unit): - def temp_montant_15(_:Unit): - return money_of_cents_string("41316") - def temp_montant_16(_:Unit): - return ((date_courante_3 >= date_of_numbers(2019,4,1)) and - (date_courante_3 < date_of_numbers(2020,4,1))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], temp_montant_16, - temp_montant_15) - temp_montant_17 = handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_14, - temp_montant_11, temp_montant_8, - temp_montant_5, temp_montant_2], - temp_montant_1, temp_montant) - except EmptyError: - temp_montant_17 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/../base_mensuelle_allocations_familiales/bmaf.catala_fr", - start_line=6, start_column=12, - end_line=6, end_column=19, - law_headings=["Montant de la base mensuelle des allocations familiales"])) - montant = temp_montant_17 - return BaseMensuelleAllocationsFamiliales(montant = montant) - -def prestations_familiales(prestations_familiales_in:PrestationsFamilialesIn): - date_courante_4 = prestations_familiales_in.date_courante_in - residence_1 = prestations_familiales_in.residence_in - try: - temp_age_l512_3_2 = duration_of_numbers(20,0,0) - except EmptyError: - temp_age_l512_3_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=51, start_column=12, - end_line=51, end_column=24, - law_headings=["Prestations familiales", - "Champs d'applications", - "Prologue"])) - age_l512_3_2 = temp_age_l512_3_2 - try: - temp_smic_dot_date_courante = date_courante_4 - except EmptyError: - temp_smic_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=59, start_column=14, - end_line=59, end_column=32, - law_headings=["Prestations familiales", - "Champs d'applications", - "Prologue"])) - smic_dot_date_courante = temp_smic_dot_date_courante - try: - temp_smic_dot_residence = residence_1 - except EmptyError: - temp_smic_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=58, start_column=14, - end_line=58, end_column=28, - law_headings=["Prestations familiales", - "Champs d'applications", - "Prologue"])) - smic_dot_residence = temp_smic_dot_residence - result = smic(SmicIn(date_courante_in = smic_dot_date_courante, - residence_in = smic_dot_residence)) - smic_dot_brut_horaire = result.brut_horaire - try: - try: - def temp_regime_outre_mer_l751_1(_:Unit): - return True - def temp_regime_outre_mer_l751_1_1(_:Unit): - return ((residence_1 == - Collectivite(Collectivite_Code.Guadeloupe, Unit())) or - ((residence_1 == Collectivite(Collectivite_Code.Guyane, - Unit())) or ((residence_1 == - Collectivite(Collectivite_Code.Martinique, Unit())) or - ((residence_1 == - Collectivite(Collectivite_Code.LaReunion, Unit())) or - ((residence_1 == - Collectivite(Collectivite_Code.SaintBarthelemy, - Unit())) or (residence_1 == - Collectivite(Collectivite_Code.SaintMartin, Unit()))))))) - temp_regime_outre_mer_l751_1_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_regime_outre_mer_l751_1_1, - temp_regime_outre_mer_l751_1) - except EmptyError: - temp_regime_outre_mer_l751_1_2 = False - except EmptyError: - temp_regime_outre_mer_l751_1_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=52, start_column=12, - end_line=52, end_column=35, - law_headings=["Prestations familiales", - "Champs d'applications", - "Prologue"])) - regime_outre_mer_l751_1 = temp_regime_outre_mer_l751_1_2 - try: - try: - def temp_plafond_l512_3_2(_:Unit): - return ((smic_dot_brut_horaire * decimal_of_string("0.55")) * - decimal_of_string("169.")) - def temp_plafond_l512_3_2_1(_:Unit): - return regime_outre_mer_l751_1 - temp_plafond_l512_3_2_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond_l512_3_2_1, - temp_plafond_l512_3_2) - except EmptyError: - temp_plafond_l512_3_2_2 = ((smic_dot_brut_horaire * - decimal_of_string("0.55")) * decimal_of_string("169.")) - except EmptyError: - temp_plafond_l512_3_2_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=50, start_column=11, - end_line=50, end_column=27, - law_headings=["Prestations familiales", - "Champs d'applications", - "Prologue"])) - plafond_l512_3_2 = temp_plafond_l512_3_2_2 - def temp_conditions_hors_age(enfant:Enfant): - try: - try: - def temp_conditions_hors_age_1(_:Unit): - return True - def temp_conditions_hors_age_2(_:Unit): - match_arg = enfant.obligation_scolaire - if match_arg.code == SituationObligationScolaire_Code.Avant: - _ = match_arg.value - temp_conditions_hors_age_3 = False - elif match_arg.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg.value - temp_conditions_hors_age_3 = False - elif match_arg.code == SituationObligationScolaire_Code.Apres: - _ = match_arg.value - temp_conditions_hors_age_3 = True - match_arg_1 = enfant.obligation_scolaire - if match_arg_1.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_1.value - temp_conditions_hors_age_4 = False - elif match_arg_1.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_1.value - temp_conditions_hors_age_4 = True - elif match_arg_1.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_1.value - temp_conditions_hors_age_4 = False - match_arg_2 = enfant.obligation_scolaire - if match_arg_2.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_2.value - temp_conditions_hors_age_5 = True - elif match_arg_2.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_2.value - temp_conditions_hors_age_5 = False - elif match_arg_2.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_2.value - temp_conditions_hors_age_5 = False - return ((temp_conditions_hors_age_5 or - (temp_conditions_hors_age_4 or - temp_conditions_hors_age_3)) and - (enfant.remuneration_mensuelle <= plafond_l512_3_2)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_conditions_hors_age_2, - temp_conditions_hors_age_1) - except EmptyError: - return False - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=49, - start_column=12, - end_line=49, end_column=31, - law_headings=["Prestations familiales", - "Champs d'applications", - "Prologue"])) - conditions_hors_age = temp_conditions_hors_age - def temp_droit_ouvert(enfant_1:Enfant): - try: - try: - try: - def temp_droit_ouvert_1(_:Unit): - return False - def temp_droit_ouvert_2(_:Unit): - return enfant_1.beneficie_titre_personnel_aide_personnelle_logement - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_droit_ouvert_2, - temp_droit_ouvert_1) - except EmptyError: - try: - def temp_droit_ouvert_3(_:Unit): - return True - def temp_droit_ouvert_4(_:Unit): - match_arg_3 = enfant_1.obligation_scolaire - if match_arg_3.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_3.value - temp_droit_ouvert_5 = False - elif match_arg_3.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_3.value - temp_droit_ouvert_5 = False - elif match_arg_3.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_3.value - temp_droit_ouvert_5 = True - return (temp_droit_ouvert_5 and - ((enfant_1.remuneration_mensuelle <= - plafond_l512_3_2) and - ((enfant_1.date_de_naissance + - age_l512_3_2) > date_courante_4))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_droit_ouvert_4, - temp_droit_ouvert_3) - except EmptyError: - match_arg_4 = enfant_1.obligation_scolaire - if match_arg_4.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_4.value - temp_droit_ouvert_6 = False - elif match_arg_4.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_4.value - temp_droit_ouvert_6 = True - elif match_arg_4.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_4.value - temp_droit_ouvert_6 = False - match_arg_5 = enfant_1.obligation_scolaire - if match_arg_5.code == SituationObligationScolaire_Code.Avant: - _ = match_arg_5.value - temp_droit_ouvert_7 = True - elif match_arg_5.code == SituationObligationScolaire_Code.Pendant: - _ = match_arg_5.value - temp_droit_ouvert_7 = False - elif match_arg_5.code == SituationObligationScolaire_Code.Apres: - _ = match_arg_5.value - temp_droit_ouvert_7 = False - if (temp_droit_ouvert_7 or - temp_droit_ouvert_6): - return True - else: - raise EmptyError - except EmptyError: - return False - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=48, - start_column=12, - end_line=48, end_column=24, - law_headings=["Prestations familiales", - "Champs d'applications", - "Prologue"])) - droit_ouvert = temp_droit_ouvert - return PrestationsFamiliales(droit_ouvert = droit_ouvert, - conditions_hors_age = conditions_hors_age, - age_l512_3_2 = age_l512_3_2, - regime_outre_mer_l751_1 = regime_outre_mer_l751_1) - -def allocations_familiales(allocations_familiales_in:AllocationsFamilialesIn): - personne_charge_effective_permanente_est_parent = allocations_familiales_in.personne_charge_effective_permanente_est_parent_in - personne_charge_effective_permanente_remplit_titre__i = allocations_familiales_in.personne_charge_effective_permanente_remplit_titre_I_in - ressources_menage = allocations_familiales_in.ressources_menage_in - residence_2 = allocations_familiales_in.residence_in - date_courante_5 = allocations_familiales_in.date_courante_in - enfants_a_charge = allocations_familiales_in.enfants_a_charge_in - avait_enfant_a_charge_avant_1er_janvier_2012 = allocations_familiales_in.avait_enfant_a_charge_avant_1er_janvier_2012_in - def temp_prise_en_compte(enfant_2:Enfant): - try: - def temp_prise_en_compte_1(_:Unit): - raise EmptyError - def temp_prise_en_compte_2(_:Unit): - return False - def temp_prise_en_compte_3(_:Unit): - try: - try: - def temp_prise_en_compte_4(_:Unit): - return PriseEnCompte(PriseEnCompte_Code.Complete, - Unit()) - def temp_prise_en_compte_5(_:Unit): - match_arg_6 = enfant_2.prise_en_charge - if match_arg_6.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: - _ = match_arg_6.value - return False - elif match_arg_6.code == PriseEnCharge_Code.GardeAlterneeAllocataireUnique: - _ = match_arg_6.value - return False - elif match_arg_6.code == PriseEnCharge_Code.EffectiveEtPermanente: - _ = match_arg_6.value - return False - elif match_arg_6.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeALaFamille: - _ = match_arg_6.value - return True - elif match_arg_6.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeAuxServicesSociaux: - _ = match_arg_6.value - return False - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_prise_en_compte_5, - temp_prise_en_compte_4) - except EmptyError: - match_arg_7 = enfant_2.prise_en_charge - if match_arg_7.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: - _ = match_arg_7.value - temp_prise_en_compte_6 = False - elif match_arg_7.code == PriseEnCharge_Code.GardeAlterneeAllocataireUnique: - _ = match_arg_7.value - temp_prise_en_compte_6 = True - elif match_arg_7.code == PriseEnCharge_Code.EffectiveEtPermanente: - _ = match_arg_7.value - temp_prise_en_compte_6 = False - elif match_arg_7.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeALaFamille: - _ = match_arg_7.value - temp_prise_en_compte_6 = False - elif match_arg_7.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeAuxServicesSociaux: - _ = match_arg_7.value - temp_prise_en_compte_6 = False - if temp_prise_en_compte_6: - return PriseEnCompte(PriseEnCompte_Code.Complete, - Unit()) - else: - raise EmptyError - except EmptyError: - match_arg_8 = enfant_2.prise_en_charge - if match_arg_8.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: - _ = match_arg_8.value - temp_prise_en_compte_7 = False - elif match_arg_8.code == PriseEnCharge_Code.GardeAlterneeAllocataireUnique: - _ = match_arg_8.value - temp_prise_en_compte_7 = False - elif match_arg_8.code == PriseEnCharge_Code.EffectiveEtPermanente: - _ = match_arg_8.value - temp_prise_en_compte_7 = True - elif match_arg_8.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeALaFamille: - _ = match_arg_8.value - temp_prise_en_compte_7 = False - elif match_arg_8.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeAuxServicesSociaux: - _ = match_arg_8.value - temp_prise_en_compte_7 = False - if temp_prise_en_compte_7: - return PriseEnCompte(PriseEnCompte_Code.Complete, - Unit()) - else: - raise EmptyError - def temp_prise_en_compte_8(_:Unit): - def temp_prise_en_compte_9(_:Unit): - return PriseEnCompte(PriseEnCompte_Code.Zero, Unit()) - def temp_prise_en_compte_10(_:Unit): - match_arg_9 = enfant_2.prise_en_charge - if match_arg_9.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: - _ = match_arg_9.value - return False - elif match_arg_9.code == PriseEnCharge_Code.GardeAlterneeAllocataireUnique: - _ = match_arg_9.value - return False - elif match_arg_9.code == PriseEnCharge_Code.EffectiveEtPermanente: - _ = match_arg_9.value - return False - elif match_arg_9.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeALaFamille: - _ = match_arg_9.value - return False - elif match_arg_9.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeAuxServicesSociaux: - _ = match_arg_9.value - return True - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_prise_en_compte_10, - temp_prise_en_compte_9) - def temp_prise_en_compte_11(_:Unit): - def temp_prise_en_compte_12(_:Unit): - return PriseEnCompte(PriseEnCompte_Code.Partagee, Unit()) - def temp_prise_en_compte_13(_:Unit): - match_arg_10 = enfant_2.prise_en_charge - if match_arg_10.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: - _ = match_arg_10.value - return True - elif match_arg_10.code == PriseEnCharge_Code.GardeAlterneeAllocataireUnique: - _ = match_arg_10.value - return False - elif match_arg_10.code == PriseEnCharge_Code.EffectiveEtPermanente: - _ = match_arg_10.value - return False - elif match_arg_10.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeALaFamille: - _ = match_arg_10.value - return False - elif match_arg_10.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeAuxServicesSociaux: - _ = match_arg_10.value - return False - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_prise_en_compte_13, - temp_prise_en_compte_12) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_prise_en_compte_11, - temp_prise_en_compte_8, - temp_prise_en_compte_3], - temp_prise_en_compte_2, - temp_prise_en_compte_1) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=87, - start_column=11, - end_line=87, end_column=26, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - prise_en_compte = temp_prise_en_compte - def temp_versement(enfant_3:Enfant): - try: - def temp_versement_1(_:Unit): - raise EmptyError - def temp_versement_2(_:Unit): - return False - def temp_versement_3(_:Unit): - try: - try: - try: - def temp_versement_4(_:Unit): - return VersementAllocations(VersementAllocations_Code.Normal, - Unit()) - def temp_versement_5(_:Unit): - match_arg_11 = enfant_3.prise_en_charge - if match_arg_11.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: - _ = match_arg_11.value - return False - elif match_arg_11.code == PriseEnCharge_Code.GardeAlterneeAllocataireUnique: - _ = match_arg_11.value - return False - elif match_arg_11.code == PriseEnCharge_Code.EffectiveEtPermanente: - _ = match_arg_11.value - return False - elif match_arg_11.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeALaFamille: - _ = match_arg_11.value - return True - elif match_arg_11.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeAuxServicesSociaux: - _ = match_arg_11.value - return False - return handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_versement_5, - temp_versement_4) - except EmptyError: - match_arg_12 = enfant_3.prise_en_charge - if match_arg_12.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: - _ = match_arg_12.value - temp_versement_6 = True - elif match_arg_12.code == PriseEnCharge_Code.GardeAlterneeAllocataireUnique: - _ = match_arg_12.value - temp_versement_6 = False - elif match_arg_12.code == PriseEnCharge_Code.EffectiveEtPermanente: - _ = match_arg_12.value - temp_versement_6 = False - elif match_arg_12.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeALaFamille: - _ = match_arg_12.value - temp_versement_6 = False - elif match_arg_12.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeAuxServicesSociaux: - _ = match_arg_12.value - temp_versement_6 = False - if temp_versement_6: - return VersementAllocations(VersementAllocations_Code.Normal, - Unit()) - else: - raise EmptyError - except EmptyError: - match_arg_13 = enfant_3.prise_en_charge - if match_arg_13.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: - _ = match_arg_13.value - temp_versement_7 = False - elif match_arg_13.code == PriseEnCharge_Code.GardeAlterneeAllocataireUnique: - _ = match_arg_13.value - temp_versement_7 = True - elif match_arg_13.code == PriseEnCharge_Code.EffectiveEtPermanente: - _ = match_arg_13.value - temp_versement_7 = False - elif match_arg_13.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeALaFamille: - _ = match_arg_13.value - temp_versement_7 = False - elif match_arg_13.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeAuxServicesSociaux: - _ = match_arg_13.value - temp_versement_7 = False - if temp_versement_7: - return VersementAllocations(VersementAllocations_Code.Normal, - Unit()) - else: - raise EmptyError - except EmptyError: - match_arg_14 = enfant_3.prise_en_charge - if match_arg_14.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: - _ = match_arg_14.value - temp_versement_8 = False - elif match_arg_14.code == PriseEnCharge_Code.GardeAlterneeAllocataireUnique: - _ = match_arg_14.value - temp_versement_8 = False - elif match_arg_14.code == PriseEnCharge_Code.EffectiveEtPermanente: - _ = match_arg_14.value - temp_versement_8 = True - elif match_arg_14.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeALaFamille: - _ = match_arg_14.value - temp_versement_8 = False - elif match_arg_14.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeAuxServicesSociaux: - _ = match_arg_14.value - temp_versement_8 = False - if temp_versement_8: - return VersementAllocations(VersementAllocations_Code.Normal, - Unit()) - else: - raise EmptyError - def temp_versement_9(_:Unit): - def temp_versement_10(_:Unit): - return VersementAllocations(VersementAllocations_Code.AllocationVerseeAuxServicesSociaux, - Unit()) - def temp_versement_11(_:Unit): - match_arg_15 = enfant_3.prise_en_charge - if match_arg_15.code == PriseEnCharge_Code.GardeAlterneePartageAllocations: - _ = match_arg_15.value - return False - elif match_arg_15.code == PriseEnCharge_Code.GardeAlterneeAllocataireUnique: - _ = match_arg_15.value - return False - elif match_arg_15.code == PriseEnCharge_Code.EffectiveEtPermanente: - _ = match_arg_15.value - return False - elif match_arg_15.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeALaFamille: - _ = match_arg_15.value - return False - elif match_arg_15.code == PriseEnCharge_Code.ServicesSociauxAllocationVerseeAuxServicesSociaux: - _ = match_arg_15.value - return True - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_versement_11, temp_versement_10) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_versement_9, - temp_versement_3], temp_versement_2, - temp_versement_1) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=88, - start_column=12, - end_line=88, end_column=21, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - versement = temp_versement - try: - temp_nombre_enfants_alinea_2_l521_3 = integer_of_string("3") - except EmptyError: - temp_nombre_enfants_alinea_2_l521_3 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=144, start_column=11, - end_line=144, end_column=41, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - nombre_enfants_alinea_2_l521_3 = temp_nombre_enfants_alinea_2_l521_3 - try: - temp_nombre_enfants_alinea_2_l521_1 = integer_of_string("3") - except EmptyError: - temp_nombre_enfants_alinea_2_l521_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=145, start_column=11, - end_line=145, end_column=41, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - nombre_enfants_alinea_2_l521_1 = temp_nombre_enfants_alinea_2_l521_1 - result_1 = allocation_familiales_avril2008(AllocationFamilialesAvril2008In()) - version_avril_2008_dot_age_minimum_alinea_1_l521_3 = result_1.age_minimum_alinea_1_l521_3 - try: - temp___2 = (personne_charge_effective_permanente_est_parent or - (not personne_charge_effective_permanente_est_parent and - personne_charge_effective_permanente_remplit_titre__i)) - except EmptyError: - temp___2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/securite_sociale_L.catala_fr", - start_line=249, start_column=5, - end_line=253, end_column=6, - 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"])) - if not (temp___2): - raise AssertionFailure(SourcePosition(filename="examples/allocations_familiales/securite_sociale_L.catala_fr", - start_line=249, start_column=5, - end_line=253, end_column=6, - 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"])) - try: - temp_bmaf_dot_date_courante = date_courante_5 - except EmptyError: - temp_bmaf_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=156, start_column=14, - end_line=156, end_column=32, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - bmaf_dot_date_courante = temp_bmaf_dot_date_courante - result_2 = base_mensuelle_allocations_familiales(BaseMensuelleAllocationsFamilialesIn(date_courante_in = bmaf_dot_date_courante)) - bmaf_dot_montant = result_2.montant - try: - temp_prestations_familiales_dot_date_courante = date_courante_5 - except EmptyError: - temp_prestations_familiales_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=152, start_column=14, - end_line=152, end_column=50, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - prestations_familiales_dot_date_courante = temp_prestations_familiales_dot_date_courante - try: - temp_prestations_familiales_dot_residence = residence_2 - except EmptyError: - temp_prestations_familiales_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=154, start_column=14, - end_line=154, end_column=46, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - prestations_familiales_dot_residence = temp_prestations_familiales_dot_residence - result_3 = prestations_familiales(PrestationsFamilialesIn(date_courante_in = prestations_familiales_dot_date_courante, - residence_in = prestations_familiales_dot_residence)) - prestations_familiales_dot_droit_ouvert = result_3.droit_ouvert - prestations_familiales_dot_conditions_hors_age = result_3.conditions_hors_age - prestations_familiales_dot_age_l512_3_2 = result_3.age_l512_3_2 - prestations_familiales_dot_regime_outre_mer_l751_1 = result_3.regime_outre_mer_l751_1 - try: - temp_enfant_le_plus_age_dot_enfants = enfants_a_charge - except EmptyError: - temp_enfant_le_plus_age_dot_enfants = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=33, start_column=14, - end_line=33, end_column=40, - law_headings=["Règles diverses", - "Épilogue"])) - enfant_le_plus_age_dot_enfants = temp_enfant_le_plus_age_dot_enfants - result_4 = enfant_le_plus_age(EnfantLePlusAgeIn(enfants_in = enfant_le_plus_age_dot_enfants)) - enfant_le_plus_age_dot_le_plus_age = result_4.le_plus_age - def temp_age_minimum_alinea_1_l521_3_1(enfant_4:Enfant): - try: - try: - def temp_age_minimum_alinea_1_l521_3_2(_:Unit): - return version_avril_2008_dot_age_minimum_alinea_1_l521_3 - def temp_age_minimum_alinea_1_l521_3_3(_:Unit): - return ((enfant_4.date_de_naissance + - duration_of_numbers(11,0,0)) <= - date_of_numbers(2008,4,30)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_age_minimum_alinea_1_l521_3_3, - temp_age_minimum_alinea_1_l521_3_2) - except EmptyError: - return duration_of_numbers(14,0,0) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=142, - start_column=11, - end_line=142, end_column=38, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - age_minimum_alinea_1_l521_3_1 = temp_age_minimum_alinea_1_l521_3_1 - try: - def temp_enfants_a_charge_droit_ouvert_prestation_familiale(enfant_5:Enfant): - return prestations_familiales_dot_droit_ouvert(enfant_5) - temp_enfants_a_charge_droit_ouvert_prestation_familiale_1 = list_filter(temp_enfants_a_charge_droit_ouvert_prestation_familiale, - enfants_a_charge) - except EmptyError: - temp_enfants_a_charge_droit_ouvert_prestation_familiale_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=85, start_column=11, - end_line=85, end_column=61, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - enfants_a_charge_droit_ouvert_prestation_familiale = temp_enfants_a_charge_droit_ouvert_prestation_familiale_1 - def temp_est_enfant_le_plus_age(enfant_6:Enfant): - try: - return (enfant_le_plus_age_dot_le_plus_age == enfant_6) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=146, - start_column=11, - end_line=146, end_column=33, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - est_enfant_le_plus_age = temp_est_enfant_le_plus_age - try: - try: - def temp_plafond__i_i_d521_3(_:Unit): - raise EmptyError - def temp_plafond__i_i_d521_3_1(_:Unit): - return False - def temp_plafond__i_i_d521_3_2(_:Unit): - def temp_plafond__i_i_d521_3_3(_:Unit): - return (money_of_cents_string("8155800") + - (money_of_cents_string("582700") * - decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) - def temp_plafond__i_i_d521_3_4(_:Unit): - return ((date_courante_5 >= - date_of_numbers(2021,1,1)) and (date_courante_5 <= - date_of_numbers(2021,12,31))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond__i_i_d521_3_4, - temp_plafond__i_i_d521_3_3) - def temp_plafond__i_i_d521_3_5(_:Unit): - def temp_plafond__i_i_d521_3_6(_:Unit): - return (money_of_cents_string("8083100") + - (money_of_cents_string("577500") * - decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) - def temp_plafond__i_i_d521_3_7(_:Unit): - return ((date_courante_5 >= - date_of_numbers(2020,1,1)) and (date_courante_5 <= - date_of_numbers(2020,12,31))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond__i_i_d521_3_7, - temp_plafond__i_i_d521_3_6) - def temp_plafond__i_i_d521_3_8(_:Unit): - def temp_plafond__i_i_d521_3_9(_:Unit): - return (money_of_cents_string("7955800") + - (money_of_cents_string("568400") * - decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) - def temp_plafond__i_i_d521_3_10(_:Unit): - return ((date_courante_5 >= - date_of_numbers(2019,1,1)) and (date_courante_5 <= - date_of_numbers(2019,12,31))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond__i_i_d521_3_10, - temp_plafond__i_i_d521_3_9) - def temp_plafond__i_i_d521_3_11(_:Unit): - def temp_plafond__i_i_d521_3_12(_:Unit): - return (money_of_cents_string("7877000") + - (money_of_cents_string("562800") * - decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) - def temp_plafond__i_i_d521_3_13(_:Unit): - return ((date_courante_5 >= - date_of_numbers(2018,1,1)) and (date_courante_5 <= - date_of_numbers(2018,12,31))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond__i_i_d521_3_13, - temp_plafond__i_i_d521_3_12) - temp_plafond__i_i_d521_3_14 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_plafond__i_i_d521_3_11, - temp_plafond__i_i_d521_3_8, - temp_plafond__i_i_d521_3_5, - temp_plafond__i_i_d521_3_2], - temp_plafond__i_i_d521_3_1, - temp_plafond__i_i_d521_3) - except EmptyError: - temp_plafond__i_i_d521_3_14 = (money_of_cents_string("7830000") + - (money_of_cents_string("559500") * - decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) - except EmptyError: - temp_plafond__i_i_d521_3_14 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=149, start_column=11, - end_line=149, end_column=28, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - plafond__i_i_d521_3 = temp_plafond__i_i_d521_3_14 - try: - try: - def temp_plafond__i_d521_3(_:Unit): - raise EmptyError - def temp_plafond__i_d521_3_1(_:Unit): - return False - def temp_plafond__i_d521_3_2(_:Unit): - def temp_plafond__i_d521_3_3(_:Unit): - return (money_of_cents_string("5827900") + - (money_of_cents_string("582700") * - decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) - def temp_plafond__i_d521_3_4(_:Unit): - return ((date_courante_5 >= - date_of_numbers(2021,1,1)) and (date_courante_5 <= - date_of_numbers(2021,12,31))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond__i_d521_3_4, - temp_plafond__i_d521_3_3) - def temp_plafond__i_d521_3_5(_:Unit): - def temp_plafond__i_d521_3_6(_:Unit): - return (money_of_cents_string("5775900") + - (money_of_cents_string("577500") * - decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) - def temp_plafond__i_d521_3_7(_:Unit): - return ((date_courante_5 >= - date_of_numbers(2020,1,1)) and (date_courante_5 <= - date_of_numbers(2020,12,31))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond__i_d521_3_7, - temp_plafond__i_d521_3_6) - def temp_plafond__i_d521_3_8(_:Unit): - def temp_plafond__i_d521_3_9(_:Unit): - return (money_of_cents_string("5684900") + - (money_of_cents_string("568400") * - decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) - def temp_plafond__i_d521_3_10(_:Unit): - return ((date_courante_5 >= - date_of_numbers(2019,1,1)) and (date_courante_5 <= - date_of_numbers(2019,12,31))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond__i_d521_3_10, - temp_plafond__i_d521_3_9) - def temp_plafond__i_d521_3_11(_:Unit): - def temp_plafond__i_d521_3_12(_:Unit): - return (money_of_cents_string("5628600") + - (money_of_cents_string("562800") * - decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) - def temp_plafond__i_d521_3_13(_:Unit): - return ((date_courante_5 >= - date_of_numbers(2018,1,1)) and (date_courante_5 <= - date_of_numbers(2018,12,31))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_plafond__i_d521_3_13, - temp_plafond__i_d521_3_12) - temp_plafond__i_d521_3_14 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_plafond__i_d521_3_11, - temp_plafond__i_d521_3_8, - temp_plafond__i_d521_3_5, - temp_plafond__i_d521_3_2], - temp_plafond__i_d521_3_1, - temp_plafond__i_d521_3) - except EmptyError: - temp_plafond__i_d521_3_14 = (money_of_cents_string("5595000") + - (money_of_cents_string("559500") * - decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)))) - except EmptyError: - temp_plafond__i_d521_3_14 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=148, start_column=11, - end_line=148, end_column=27, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - plafond__i_d521_3 = temp_plafond__i_d521_3_14 - try: - try: - try: - def temp_droit_ouvert_complement(_:Unit): - return False - def temp_droit_ouvert_complement_1(_:Unit): - return (prestations_familiales_dot_regime_outre_mer_l751_1 and - (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) == - integer_of_string("1"))) - temp_droit_ouvert_complement_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_droit_ouvert_complement_1, - temp_droit_ouvert_complement) - except EmptyError: - temp_droit_ouvert_complement_2 = True - except EmptyError: - temp_droit_ouvert_complement_2 = False - except EmptyError: - temp_droit_ouvert_complement_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=128, start_column=11, - end_line=128, end_column=34, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - droit_ouvert_complement = temp_droit_ouvert_complement_2 - def temp_droit_ouvert_forfaitaire(enfant_7:Enfant): - try: - try: - try: - def temp_droit_ouvert_forfaitaire_1(_:Unit): - return False - def temp_droit_ouvert_forfaitaire_2(_:Unit): - return (prestations_familiales_dot_regime_outre_mer_l751_1 and - (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) == - integer_of_string("1"))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_droit_ouvert_forfaitaire_2, - temp_droit_ouvert_forfaitaire_1) - except EmptyError: - if ((list_length(enfants_a_charge) >= - nombre_enfants_alinea_2_l521_1) and - ((((enfant_7.date_de_naissance + - prestations_familiales_dot_age_l512_3_2) - - date_courante_5) < duration_of_numbers(0,0,365)) and - (enfant_7.a_deja_ouvert_droit_aux_allocations_familiales and - prestations_familiales_dot_conditions_hors_age( - enfant_7)))): - return True - else: - raise EmptyError - except EmptyError: - return False - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=111, - start_column=11, - end_line=111, end_column=35, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - droit_ouvert_forfaitaire = temp_droit_ouvert_forfaitaire - try: - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("3")): - temp_montant_initial_base_quatrieme_enfant_et_plus_mayotte = ((bmaf_dot_montant * - decimal_of_string("0.0463")) * - decimal_of_integer((list_length(enfants_a_charge_droit_ouvert_prestation_familiale) - - integer_of_string("3")))) - else: - temp_montant_initial_base_quatrieme_enfant_et_plus_mayotte = money_of_cents_string("0") - except EmptyError: - temp_montant_initial_base_quatrieme_enfant_et_plus_mayotte = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=108, start_column=11, - end_line=108, end_column=64, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_initial_base_quatrieme_enfant_et_plus_mayotte = temp_montant_initial_base_quatrieme_enfant_et_plus_mayotte - try: - try: - def temp_montant_initial_base_troisieme_enfant_mayotte(_:Unit): - raise EmptyError - def temp_montant_initial_base_troisieme_enfant_mayotte_1(_:Unit): - return False - def temp_montant_initial_base_troisieme_enfant_mayotte_2(_:Unit): - def temp_montant_initial_base_troisieme_enfant_mayotte_3(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return (bmaf_dot_montant * - decimal_of_string("0.143")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_mayotte_4(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, Unit())) and - ((date_courante_5 >= date_of_numbers(2020,1,1)) and - (date_courante_5 <= date_of_numbers(2020,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_mayotte_4, - temp_montant_initial_base_troisieme_enfant_mayotte_3) - def temp_montant_initial_base_troisieme_enfant_mayotte_5(_:Unit): - def temp_montant_initial_base_troisieme_enfant_mayotte_6(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return (bmaf_dot_montant * - decimal_of_string("0.1259")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_mayotte_7(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, Unit())) and - ((date_courante_5 >= date_of_numbers(2019,1,1)) and - (date_courante_5 <= date_of_numbers(2019,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_mayotte_7, - temp_montant_initial_base_troisieme_enfant_mayotte_6) - def temp_montant_initial_base_troisieme_enfant_mayotte_8(_:Unit): - def temp_montant_initial_base_troisieme_enfant_mayotte_9(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return (bmaf_dot_montant * - decimal_of_string("0.1089")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_mayotte_10(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, Unit())) and - ((date_courante_5 >= date_of_numbers(2018,1,1)) and - (date_courante_5 <= date_of_numbers(2018,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_mayotte_10, - temp_montant_initial_base_troisieme_enfant_mayotte_9) - def temp_montant_initial_base_troisieme_enfant_mayotte_11(_:Unit): - def temp_montant_initial_base_troisieme_enfant_mayotte_12(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return (bmaf_dot_montant * - decimal_of_string("0.0918")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_mayotte_13(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, Unit())) and - ((date_courante_5 >= date_of_numbers(2017,1,1)) and - (date_courante_5 <= date_of_numbers(2017,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_mayotte_13, - temp_montant_initial_base_troisieme_enfant_mayotte_12) - def temp_montant_initial_base_troisieme_enfant_mayotte_14(_:Unit): - def temp_montant_initial_base_troisieme_enfant_mayotte_15(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return (bmaf_dot_montant * - decimal_of_string("0.0842")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_mayotte_16(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, Unit())) and - ((date_courante_5 >= date_of_numbers(2016,1,1)) and - (date_courante_5 <= date_of_numbers(2016,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_mayotte_16, - temp_montant_initial_base_troisieme_enfant_mayotte_15) - def temp_montant_initial_base_troisieme_enfant_mayotte_17(_:Unit): - def temp_montant_initial_base_troisieme_enfant_mayotte_18(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return (bmaf_dot_montant * - decimal_of_string("0.0766")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_mayotte_19(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, Unit())) and - ((date_courante_5 >= date_of_numbers(2015,1,1)) and - (date_courante_5 <= date_of_numbers(2015,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_mayotte_19, - temp_montant_initial_base_troisieme_enfant_mayotte_18) - def temp_montant_initial_base_troisieme_enfant_mayotte_20(_:Unit): - def temp_montant_initial_base_troisieme_enfant_mayotte_21(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return (bmaf_dot_montant * - decimal_of_string("0.069")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_mayotte_22(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, Unit())) and - ((date_courante_5 >= date_of_numbers(2014,1,1)) and - (date_courante_5 <= date_of_numbers(2014,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_mayotte_22, - temp_montant_initial_base_troisieme_enfant_mayotte_21) - def temp_montant_initial_base_troisieme_enfant_mayotte_23(_:Unit): - def temp_montant_initial_base_troisieme_enfant_mayotte_24(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return (bmaf_dot_montant * - decimal_of_string("0.0615")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_mayotte_25(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, Unit())) and - ((date_courante_5 >= date_of_numbers(2013,1,1)) and - (date_courante_5 <= date_of_numbers(2013,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_mayotte_25, - temp_montant_initial_base_troisieme_enfant_mayotte_24) - def temp_montant_initial_base_troisieme_enfant_mayotte_26(_:Unit): - def temp_montant_initial_base_troisieme_enfant_mayotte_27(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return (bmaf_dot_montant * - decimal_of_string("0.0539")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_mayotte_28(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, Unit())) and - ((date_courante_5 >= date_of_numbers(2012,1,1)) and - (date_courante_5 <= date_of_numbers(2012,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_mayotte_28, - temp_montant_initial_base_troisieme_enfant_mayotte_27) - def temp_montant_initial_base_troisieme_enfant_mayotte_29(_:Unit): - def temp_montant_initial_base_troisieme_enfant_mayotte_30(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return (bmaf_dot_montant * - decimal_of_string("0.0463")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_mayotte_31(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, Unit())) and - ((date_courante_5 >= date_of_numbers(2011,1,1)) and - (date_courante_5 <= date_of_numbers(2011,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_mayotte_31, - temp_montant_initial_base_troisieme_enfant_mayotte_30) - temp_montant_initial_base_troisieme_enfant_mayotte_32 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_initial_base_troisieme_enfant_mayotte_29, - temp_montant_initial_base_troisieme_enfant_mayotte_26, - temp_montant_initial_base_troisieme_enfant_mayotte_23, - temp_montant_initial_base_troisieme_enfant_mayotte_20, - temp_montant_initial_base_troisieme_enfant_mayotte_17, - temp_montant_initial_base_troisieme_enfant_mayotte_14, - temp_montant_initial_base_troisieme_enfant_mayotte_11, - temp_montant_initial_base_troisieme_enfant_mayotte_8, - temp_montant_initial_base_troisieme_enfant_mayotte_5, - temp_montant_initial_base_troisieme_enfant_mayotte_2], - temp_montant_initial_base_troisieme_enfant_mayotte_1, - temp_montant_initial_base_troisieme_enfant_mayotte) - except EmptyError: - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - temp_montant_initial_base_troisieme_enfant_mayotte_32 = (bmaf_dot_montant * - decimal_of_string("0.16")) - else: - temp_montant_initial_base_troisieme_enfant_mayotte_32 = money_of_cents_string("0") - except EmptyError: - temp_montant_initial_base_troisieme_enfant_mayotte_32 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=107, start_column=11, - end_line=107, end_column=56, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_initial_base_troisieme_enfant_mayotte = temp_montant_initial_base_troisieme_enfant_mayotte_32 - try: - temp_nombre_total_enfants = decimal_of_integer(list_length(enfants_a_charge_droit_ouvert_prestation_familiale)) - except EmptyError: - temp_nombre_total_enfants = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=101, start_column=11, - end_line=101, end_column=31, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - nombre_total_enfants = temp_nombre_total_enfants - try: - def temp_nombre_moyen_enfants(enfant_8:Enfant): - match_arg_16 = prise_en_compte(enfant_8) - if match_arg_16.code == PriseEnCompte_Code.Complete: - _ = match_arg_16.value - return decimal_of_string("1.") - elif match_arg_16.code == PriseEnCompte_Code.Partagee: - _ = match_arg_16.value - return decimal_of_string("0.5") - elif match_arg_16.code == PriseEnCompte_Code.Zero: - _ = match_arg_16.value - return decimal_of_string("0.") - def temp_nombre_moyen_enfants_1(sum1:Decimal, sum2:Decimal): - return (sum1 + sum2) - temp_nombre_moyen_enfants_2 = list_reduce(temp_nombre_moyen_enfants_1, - decimal_of_string("0."), - list_map(temp_nombre_moyen_enfants, - enfants_a_charge_droit_ouvert_prestation_familiale)) - except EmptyError: - temp_nombre_moyen_enfants_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=100, start_column=11, - end_line=100, end_column=31, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - nombre_moyen_enfants = temp_nombre_moyen_enfants_2 - try: - def temp_montant_initial_base_premier_enfant(_:Unit): - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_1(_:Unit): - return True - def temp_montant_initial_base_premier_enfant_2(_:Unit): - def temp_montant_initial_base_premier_enfant_3(_:Unit): - return (bmaf_dot_montant * decimal_of_string("0.0588")) - def temp_montant_initial_base_premier_enfant_4(_:Unit): - return (prestations_familiales_dot_regime_outre_mer_l751_1 and - (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) == - integer_of_string("1"))) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_4, - temp_montant_initial_base_premier_enfant_3) - def temp_montant_initial_base_premier_enfant_5(_:Unit): - try: - def temp_montant_initial_base_premier_enfant_6(_:Unit): - raise EmptyError - def temp_montant_initial_base_premier_enfant_7(_:Unit): - return False - def temp_montant_initial_base_premier_enfant_8(_:Unit): - def temp_montant_initial_base_premier_enfant_9(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return money_of_cents_string("5728") - else: - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_10(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and - avait_enfant_a_charge_avant_1er_janvier_2012) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_10, - temp_montant_initial_base_premier_enfant_9) - def temp_montant_initial_base_premier_enfant_11(_:Unit): - def temp_montant_initial_base_premier_enfant_12(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return (bmaf_dot_montant * - decimal_of_string("0.0717")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_13(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2020,1,1)) and - ((date_courante_5 <= - date_of_numbers(2020,12,31)) and - not avait_enfant_a_charge_avant_1er_janvier_2012))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_13, - temp_montant_initial_base_premier_enfant_12) - def temp_montant_initial_base_premier_enfant_14(_:Unit): - def temp_montant_initial_base_premier_enfant_15(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return (bmaf_dot_montant * - decimal_of_string("0.0847")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_16(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2019,1,1)) and - ((date_courante_5 <= - date_of_numbers(2019,12,31)) and - not avait_enfant_a_charge_avant_1er_janvier_2012))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_16, - temp_montant_initial_base_premier_enfant_15) - def temp_montant_initial_base_premier_enfant_17(_:Unit): - def temp_montant_initial_base_premier_enfant_18(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return (bmaf_dot_montant * - decimal_of_string("0.0976")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_19(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2018,1,1)) and - ((date_courante_5 <= - date_of_numbers(2018,12,31)) and - not avait_enfant_a_charge_avant_1er_janvier_2012))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_19, - temp_montant_initial_base_premier_enfant_18) - def temp_montant_initial_base_premier_enfant_20(_:Unit): - def temp_montant_initial_base_premier_enfant_21(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return (bmaf_dot_montant * - decimal_of_string("0.1105")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_22(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2017,1,1)) and - ((date_courante_5 <= - date_of_numbers(2017,12,31)) and - not avait_enfant_a_charge_avant_1er_janvier_2012))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_22, - temp_montant_initial_base_premier_enfant_21) - def temp_montant_initial_base_premier_enfant_23(_:Unit): - def temp_montant_initial_base_premier_enfant_24(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return (bmaf_dot_montant * - decimal_of_string("0.1163")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_25(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2016,1,1)) and - ((date_courante_5 <= - date_of_numbers(2016,12,31)) and - not avait_enfant_a_charge_avant_1er_janvier_2012))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_25, - temp_montant_initial_base_premier_enfant_24) - def temp_montant_initial_base_premier_enfant_26(_:Unit): - def temp_montant_initial_base_premier_enfant_27(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return (bmaf_dot_montant * - decimal_of_string("0.122")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_28(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2015,1,1)) and - ((date_courante_5 <= - date_of_numbers(2015,12,31)) and - not avait_enfant_a_charge_avant_1er_janvier_2012))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_28, - temp_montant_initial_base_premier_enfant_27) - def temp_montant_initial_base_premier_enfant_29(_:Unit): - def temp_montant_initial_base_premier_enfant_30(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return (bmaf_dot_montant * - decimal_of_string("0.1278")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_31(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2014,1,1)) and - ((date_courante_5 <= - date_of_numbers(2014,12,31)) and - not avait_enfant_a_charge_avant_1er_janvier_2012))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_31, - temp_montant_initial_base_premier_enfant_30) - def temp_montant_initial_base_premier_enfant_32(_:Unit): - def temp_montant_initial_base_premier_enfant_33(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return (bmaf_dot_montant * - decimal_of_string("0.1335")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_34(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2013,1,1)) and - ((date_courante_5 <= - date_of_numbers(2013,12,31)) and - not avait_enfant_a_charge_avant_1er_janvier_2012))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_34, - temp_montant_initial_base_premier_enfant_33) - def temp_montant_initial_base_premier_enfant_35(_:Unit): - def temp_montant_initial_base_premier_enfant_36(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return (bmaf_dot_montant * - decimal_of_string("0.1393")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_37(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2012,1,1)) and - ((date_courante_5 <= - date_of_numbers(2012,12,31)) and - not avait_enfant_a_charge_avant_1er_janvier_2012))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_37, - temp_montant_initial_base_premier_enfant_36) - def temp_montant_initial_base_premier_enfant_38(_:Unit): - def temp_montant_initial_base_premier_enfant_39(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return (bmaf_dot_montant * - decimal_of_string("0.145")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_premier_enfant_40(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2011,1,1)) and - ((date_courante_5 <= - date_of_numbers(2011,12,31)) and - not avait_enfant_a_charge_avant_1er_janvier_2012))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_premier_enfant_40, - temp_montant_initial_base_premier_enfant_39) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_initial_base_premier_enfant_38, - temp_montant_initial_base_premier_enfant_35, - temp_montant_initial_base_premier_enfant_32, - temp_montant_initial_base_premier_enfant_29, - temp_montant_initial_base_premier_enfant_26, - temp_montant_initial_base_premier_enfant_23, - temp_montant_initial_base_premier_enfant_20, - temp_montant_initial_base_premier_enfant_17, - temp_montant_initial_base_premier_enfant_14, - temp_montant_initial_base_premier_enfant_11, - temp_montant_initial_base_premier_enfant_8], - temp_montant_initial_base_premier_enfant_7, - temp_montant_initial_base_premier_enfant_6) - except EmptyError: - if (residence_2 == Collectivite(Collectivite_Code.Mayotte, - Unit())): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("0")): - return (bmaf_dot_montant * - decimal_of_string("0.0588")) - else: - return money_of_cents_string("0") - else: - raise EmptyError - temp_montant_initial_base_premier_enfant_41 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_initial_base_premier_enfant_5, - temp_montant_initial_base_premier_enfant_2], - temp_montant_initial_base_premier_enfant_1, - temp_montant_initial_base_premier_enfant) - except EmptyError: - temp_montant_initial_base_premier_enfant_41 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=96, start_column=11, - end_line=96, end_column=46, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_initial_base_premier_enfant = temp_montant_initial_base_premier_enfant_41 - try: - try: - try: - try: - def temp_droit_ouvert_base(_:Unit): - return True - def temp_droit_ouvert_base_1(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and - (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) >= - integer_of_string("1"))) - temp_droit_ouvert_base_2 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_droit_ouvert_base_1, - temp_droit_ouvert_base) - except EmptyError: - if (prestations_familiales_dot_regime_outre_mer_l751_1 and - (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) >= - integer_of_string("1"))): - temp_droit_ouvert_base_2 = True - else: - temp_droit_ouvert_base_2 = dead_value - raise EmptyError - except EmptyError: - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) >= - integer_of_string("2")): - temp_droit_ouvert_base_2 = True - else: - temp_droit_ouvert_base_2 = dead_value - raise EmptyError - except EmptyError: - temp_droit_ouvert_base_2 = False - except EmptyError: - temp_droit_ouvert_base_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=94, start_column=11, - end_line=94, end_column=28, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - droit_ouvert_base = temp_droit_ouvert_base_2 - def temp_droit_ouvert_majoration(enfant_9:Enfant): - try: - try: - try: - def temp_droit_ouvert_majoration_1(_:Unit): - return True - def temp_droit_ouvert_majoration_2(_:Unit): - return ((list_length(enfants_a_charge_droit_ouvert_prestation_familiale) >= - nombre_enfants_alinea_2_l521_3) and - ((enfant_9.date_de_naissance + - age_minimum_alinea_1_l521_3_1(enfant_9)) <= - date_courante_5)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_droit_ouvert_majoration_2, - temp_droit_ouvert_majoration_1) - except EmptyError: - if (not est_enfant_le_plus_age(enfant_9) and - ((enfant_9.date_de_naissance + - age_minimum_alinea_1_l521_3_1(enfant_9)) <= - date_courante_5)): - return True - else: - raise EmptyError - except EmptyError: - return False - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=117, - start_column=11, - end_line=117, end_column=34, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - droit_ouvert_majoration = temp_droit_ouvert_majoration - def temp_complement_degressif(allocation:Money): - try: - try: - def temp_complement_degressif_1(_:Unit): - raise EmptyError - def temp_complement_degressif_2(_:Unit): - return False - def temp_complement_degressif_3(_:Unit): - def temp_complement_degressif_4(_:Unit): - return (((plafond__i_i_d521_3 + (allocation * - decimal_of_string("12."))) - ressources_menage) * - (decimal_of_string("1.") / - decimal_of_string("12."))) - def temp_complement_degressif_5(_:Unit): - return ((ressources_menage > plafond__i_i_d521_3) and - (ressources_menage <= (plafond__i_i_d521_3 + - (allocation * decimal_of_string("12."))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_complement_degressif_5, - temp_complement_degressif_4) - def temp_complement_degressif_6(_:Unit): - def temp_complement_degressif_7(_:Unit): - return (((plafond__i_d521_3 + (allocation * - decimal_of_string("12."))) - ressources_menage) * - (decimal_of_string("1.") / - decimal_of_string("12."))) - def temp_complement_degressif_8(_:Unit): - return ((ressources_menage > plafond__i_d521_3) and - (ressources_menage <= (plafond__i_d521_3 + - (allocation * decimal_of_string("12."))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_complement_degressif_8, - temp_complement_degressif_7) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_complement_degressif_6, - temp_complement_degressif_3], - temp_complement_degressif_2, - temp_complement_degressif_1) - except EmptyError: - return money_of_cents_string("0") - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=130, - start_column=11, - end_line=130, end_column=31, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - complement_degressif = temp_complement_degressif - try: - def temp_montant_verse_forfaitaire_par_enfant(_:Unit): - raise EmptyError - def temp_montant_verse_forfaitaire_par_enfant_1(_:Unit): - return False - def temp_montant_verse_forfaitaire_par_enfant_2(_:Unit): - def temp_montant_verse_forfaitaire_par_enfant_3(_:Unit): - return (bmaf_dot_montant * decimal_of_string("0.05059")) - def temp_montant_verse_forfaitaire_par_enfant_4(_:Unit): - return (ressources_menage > plafond__i_i_d521_3) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_verse_forfaitaire_par_enfant_4, - temp_montant_verse_forfaitaire_par_enfant_3) - def temp_montant_verse_forfaitaire_par_enfant_5(_:Unit): - def temp_montant_verse_forfaitaire_par_enfant_6(_:Unit): - return (bmaf_dot_montant * decimal_of_string("0.10117")) - def temp_montant_verse_forfaitaire_par_enfant_7(_:Unit): - return ((ressources_menage > plafond__i_d521_3) and - (ressources_menage <= plafond__i_i_d521_3)) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_verse_forfaitaire_par_enfant_7, - temp_montant_verse_forfaitaire_par_enfant_6) - def temp_montant_verse_forfaitaire_par_enfant_8(_:Unit): - def temp_montant_verse_forfaitaire_par_enfant_9(_:Unit): - return (bmaf_dot_montant * decimal_of_string("0.20234")) - def temp_montant_verse_forfaitaire_par_enfant_10(_:Unit): - return (ressources_menage <= plafond__i_d521_3) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_verse_forfaitaire_par_enfant_10, - temp_montant_verse_forfaitaire_par_enfant_9) - temp_montant_verse_forfaitaire_par_enfant_11 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_verse_forfaitaire_par_enfant_8, - temp_montant_verse_forfaitaire_par_enfant_5, - temp_montant_verse_forfaitaire_par_enfant_2], - temp_montant_verse_forfaitaire_par_enfant_1, - temp_montant_verse_forfaitaire_par_enfant) - except EmptyError: - temp_montant_verse_forfaitaire_par_enfant_11 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=113, start_column=11, - end_line=113, end_column=47, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_verse_forfaitaire_par_enfant = temp_montant_verse_forfaitaire_par_enfant_11 - try: - def temp_montant_initial_base_troisieme_enfant_et_plus(_:Unit): - raise EmptyError - def temp_montant_initial_base_troisieme_enfant_et_plus_1(_:Unit): - return False - def temp_montant_initial_base_troisieme_enfant_et_plus_2(_:Unit): - def temp_montant_initial_base_troisieme_enfant_et_plus_3(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return ((bmaf_dot_montant * - decimal_of_string("0.1025")) * - decimal_of_integer((list_length(enfants_a_charge_droit_ouvert_prestation_familiale) - - integer_of_string("2")))) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_et_plus_4(_:Unit): - return (ressources_menage > plafond__i_i_d521_3) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_et_plus_4, - temp_montant_initial_base_troisieme_enfant_et_plus_3) - def temp_montant_initial_base_troisieme_enfant_et_plus_5(_:Unit): - def temp_montant_initial_base_troisieme_enfant_et_plus_6(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return ((bmaf_dot_montant * decimal_of_string("0.205")) * - decimal_of_integer((list_length(enfants_a_charge_droit_ouvert_prestation_familiale) - - integer_of_string("2")))) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_et_plus_7(_:Unit): - return ((ressources_menage > plafond__i_d521_3) and - (ressources_menage <= plafond__i_i_d521_3)) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_et_plus_7, - temp_montant_initial_base_troisieme_enfant_et_plus_6) - def temp_montant_initial_base_troisieme_enfant_et_plus_8(_:Unit): - def temp_montant_initial_base_troisieme_enfant_et_plus_9(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("2")): - return ((bmaf_dot_montant * decimal_of_string("0.41")) * - decimal_of_integer((list_length(enfants_a_charge_droit_ouvert_prestation_familiale) - - integer_of_string("2")))) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_troisieme_enfant_et_plus_10(_:Unit): - return (ressources_menage <= plafond__i_d521_3) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_troisieme_enfant_et_plus_10, - temp_montant_initial_base_troisieme_enfant_et_plus_9) - temp_montant_initial_base_troisieme_enfant_et_plus_11 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_initial_base_troisieme_enfant_et_plus_8, - temp_montant_initial_base_troisieme_enfant_et_plus_5, - temp_montant_initial_base_troisieme_enfant_et_plus_2], - temp_montant_initial_base_troisieme_enfant_et_plus_1, - temp_montant_initial_base_troisieme_enfant_et_plus) - except EmptyError: - temp_montant_initial_base_troisieme_enfant_et_plus_11 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=98, start_column=11, - end_line=98, end_column=56, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_initial_base_troisieme_enfant_et_plus = temp_montant_initial_base_troisieme_enfant_et_plus_11 - try: - try: - try: - def temp_montant_initial_base_deuxieme_enfant(_:Unit): - raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_1(_:Unit): - return False - def temp_montant_initial_base_deuxieme_enfant_2(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_3(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * - decimal_of_string("0.3068")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_4(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2020,1,1)) and - (date_courante_5 <= - date_of_numbers(2020,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_4, - temp_montant_initial_base_deuxieme_enfant_3) - def temp_montant_initial_base_deuxieme_enfant_5(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_6(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * - decimal_of_string("0.2936")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_7(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2019,1,1)) and - (date_courante_5 <= - date_of_numbers(2019,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_7, - temp_montant_initial_base_deuxieme_enfant_6) - def temp_montant_initial_base_deuxieme_enfant_8(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_9(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * - decimal_of_string("0.2804")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_10(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2018,1,1)) and - (date_courante_5 <= - date_of_numbers(2018,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_10, - temp_montant_initial_base_deuxieme_enfant_9) - def temp_montant_initial_base_deuxieme_enfant_11(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_12(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * - decimal_of_string("0.2672")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_13(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2017,1,1)) and - (date_courante_5 <= - date_of_numbers(2017,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_13, - temp_montant_initial_base_deuxieme_enfant_12) - def temp_montant_initial_base_deuxieme_enfant_14(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_15(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * - decimal_of_string("0.2613")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_16(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2016,1,1)) and - (date_courante_5 <= - date_of_numbers(2016,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_16, - temp_montant_initial_base_deuxieme_enfant_15) - def temp_montant_initial_base_deuxieme_enfant_17(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_18(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * - decimal_of_string("0.2555")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_19(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2015,1,1)) and - (date_courante_5 <= - date_of_numbers(2015,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_19, - temp_montant_initial_base_deuxieme_enfant_18) - def temp_montant_initial_base_deuxieme_enfant_20(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_21(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * - decimal_of_string("0.2496")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_22(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2014,1,1)) and - (date_courante_5 <= - date_of_numbers(2014,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_22, - temp_montant_initial_base_deuxieme_enfant_21) - def temp_montant_initial_base_deuxieme_enfant_23(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_24(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * - decimal_of_string("0.2437")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_25(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2013,1,1)) and - (date_courante_5 <= - date_of_numbers(2013,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_25, - temp_montant_initial_base_deuxieme_enfant_24) - def temp_montant_initial_base_deuxieme_enfant_26(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_27(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * - decimal_of_string("0.2379")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_28(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2012,1,1)) and - (date_courante_5 <= - date_of_numbers(2012,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_28, - temp_montant_initial_base_deuxieme_enfant_27) - def temp_montant_initial_base_deuxieme_enfant_29(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_30(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * - decimal_of_string("0.232")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_31(_:Unit): - return ((residence_2 == - Collectivite(Collectivite_Code.Mayotte, - Unit())) and ((date_courante_5 >= - date_of_numbers(2011,1,1)) and - (date_courante_5 <= - date_of_numbers(2011,12,31)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_31, - temp_montant_initial_base_deuxieme_enfant_30) - temp_montant_initial_base_deuxieme_enfant_32 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_initial_base_deuxieme_enfant_29, - temp_montant_initial_base_deuxieme_enfant_26, - temp_montant_initial_base_deuxieme_enfant_23, - temp_montant_initial_base_deuxieme_enfant_20, - temp_montant_initial_base_deuxieme_enfant_17, - temp_montant_initial_base_deuxieme_enfant_14, - temp_montant_initial_base_deuxieme_enfant_11, - temp_montant_initial_base_deuxieme_enfant_8, - temp_montant_initial_base_deuxieme_enfant_5, - temp_montant_initial_base_deuxieme_enfant_2], - temp_montant_initial_base_deuxieme_enfant_1, - temp_montant_initial_base_deuxieme_enfant) - except EmptyError: - if (residence_2 == Collectivite(Collectivite_Code.Mayotte, - Unit())): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - temp_montant_initial_base_deuxieme_enfant_32 = (bmaf_dot_montant * - decimal_of_string("0.32")) - else: - temp_montant_initial_base_deuxieme_enfant_32 = money_of_cents_string("0") - else: - temp_montant_initial_base_deuxieme_enfant_32 = dead_value - raise EmptyError - except EmptyError: - def temp_montant_initial_base_deuxieme_enfant_33(_:Unit): - raise EmptyError - def temp_montant_initial_base_deuxieme_enfant_34(_:Unit): - return False - def temp_montant_initial_base_deuxieme_enfant_35(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_36(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * decimal_of_string("0.08")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_37(_:Unit): - return (ressources_menage > plafond__i_i_d521_3) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_37, - temp_montant_initial_base_deuxieme_enfant_36) - def temp_montant_initial_base_deuxieme_enfant_38(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_39(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * decimal_of_string("0.16")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_40(_:Unit): - return ((ressources_menage > plafond__i_d521_3) and - (ressources_menage <= plafond__i_i_d521_3)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_40, - temp_montant_initial_base_deuxieme_enfant_39) - def temp_montant_initial_base_deuxieme_enfant_41(_:Unit): - def temp_montant_initial_base_deuxieme_enfant_42(_:Unit): - if (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) > - integer_of_string("1")): - return (bmaf_dot_montant * decimal_of_string("0.32")) - else: - return money_of_cents_string("0") - def temp_montant_initial_base_deuxieme_enfant_43(_:Unit): - return (ressources_menage <= plafond__i_d521_3) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_deuxieme_enfant_43, - temp_montant_initial_base_deuxieme_enfant_42) - temp_montant_initial_base_deuxieme_enfant_32 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_initial_base_deuxieme_enfant_41, - temp_montant_initial_base_deuxieme_enfant_38, - temp_montant_initial_base_deuxieme_enfant_35], - temp_montant_initial_base_deuxieme_enfant_34, - temp_montant_initial_base_deuxieme_enfant_33) - except EmptyError: - temp_montant_initial_base_deuxieme_enfant_32 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=97, start_column=11, - end_line=97, end_column=47, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_initial_base_deuxieme_enfant = temp_montant_initial_base_deuxieme_enfant_32 - try: - if (nombre_total_enfants == - decimal_of_string("0.")): - temp_rapport_enfants_total_moyen = decimal_of_string("0.") - else: - temp_rapport_enfants_total_moyen = (nombre_moyen_enfants / - nombre_total_enfants) - except EmptyError: - temp_rapport_enfants_total_moyen = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=99, start_column=11, - end_line=99, end_column=38, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - rapport_enfants_total_moyen = temp_rapport_enfants_total_moyen - def temp_montant_initial_metropole_majoration(enfant_10:Enfant): - try: - def temp_montant_initial_metropole_majoration_1(_:Unit): - raise EmptyError - def temp_montant_initial_metropole_majoration_2(_:Unit): - return False - def temp_montant_initial_metropole_majoration_3(_:Unit): - def temp_montant_initial_metropole_majoration_4(_:Unit): - return money_of_cents_string("0") - def temp_montant_initial_metropole_majoration_5(_:Unit): - return not droit_ouvert_majoration(enfant_10) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_metropole_majoration_5, - temp_montant_initial_metropole_majoration_4) - def temp_montant_initial_metropole_majoration_6(_:Unit): - def temp_montant_initial_metropole_majoration_7(_:Unit): - return (bmaf_dot_montant * decimal_of_string("0.04")) - def temp_montant_initial_metropole_majoration_8(_:Unit): - return ((ressources_menage > plafond__i_i_d521_3) and - droit_ouvert_majoration(enfant_10)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_metropole_majoration_8, - temp_montant_initial_metropole_majoration_7) - def temp_montant_initial_metropole_majoration_9(_:Unit): - def temp_montant_initial_metropole_majoration_10(_:Unit): - return (bmaf_dot_montant * decimal_of_string("0.08")) - def temp_montant_initial_metropole_majoration_11(_:Unit): - return (((ressources_menage > plafond__i_d521_3) and - (ressources_menage <= plafond__i_i_d521_3)) and - droit_ouvert_majoration(enfant_10)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_metropole_majoration_11, - temp_montant_initial_metropole_majoration_10) - def temp_montant_initial_metropole_majoration_12(_:Unit): - def temp_montant_initial_metropole_majoration_13(_:Unit): - return (bmaf_dot_montant * decimal_of_string("0.16")) - def temp_montant_initial_metropole_majoration_14(_:Unit): - return ((ressources_menage <= plafond__i_d521_3) and - droit_ouvert_majoration(enfant_10)) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_metropole_majoration_14, - temp_montant_initial_metropole_majoration_13) - return handle_default(SourcePosition(filename="", start_line=0, - start_column=1, end_line=0, end_column=1, - law_headings=[]), [temp_montant_initial_metropole_majoration_12, - temp_montant_initial_metropole_majoration_9, - temp_montant_initial_metropole_majoration_6, - temp_montant_initial_metropole_majoration_3], - temp_montant_initial_metropole_majoration_2, - temp_montant_initial_metropole_majoration_1) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=119, - start_column=11, - end_line=119, end_column=47, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_initial_metropole_majoration = temp_montant_initial_metropole_majoration - try: - def temp_montant_verse_forfaitaire(enfant_11:Enfant): - return droit_ouvert_forfaitaire(enfant_11) - temp_montant_verse_forfaitaire_1 = (montant_verse_forfaitaire_par_enfant * - decimal_of_integer(list_length(list_filter(temp_montant_verse_forfaitaire, - enfants_a_charge)))) - except EmptyError: - temp_montant_verse_forfaitaire_1 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=114, start_column=11, - end_line=114, end_column=36, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_verse_forfaitaire = temp_montant_verse_forfaitaire_1 - try: - try: - def temp_montant_initial_base(_:Unit): - raise EmptyError - def temp_montant_initial_base_1(_:Unit): - return False - def temp_montant_initial_base_2(_:Unit): - def temp_montant_initial_base_3(_:Unit): - return (((montant_initial_base_premier_enfant + - montant_initial_base_deuxieme_enfant) + - montant_initial_base_troisieme_enfant_mayotte) + - montant_initial_base_quatrieme_enfant_et_plus_mayotte) - def temp_montant_initial_base_4(_:Unit): - return (residence_2 == - Collectivite(Collectivite_Code.Mayotte, Unit())) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_4, - temp_montant_initial_base_3) - def temp_montant_initial_base_5(_:Unit): - def temp_montant_initial_base_6(_:Unit): - return montant_initial_base_premier_enfant - def temp_montant_initial_base_7(_:Unit): - return (prestations_familiales_dot_regime_outre_mer_l751_1 and - (list_length(enfants_a_charge_droit_ouvert_prestation_familiale) == - integer_of_string("1"))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_base_7, - temp_montant_initial_base_6) - temp_montant_initial_base_8 = handle_default(SourcePosition(filename="", - start_line=0, - start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_initial_base_5, - temp_montant_initial_base_2], - temp_montant_initial_base_1, - temp_montant_initial_base) - except EmptyError: - temp_montant_initial_base_8 = (montant_initial_base_deuxieme_enfant + - montant_initial_base_troisieme_enfant_et_plus) - except EmptyError: - temp_montant_initial_base_8 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=95, start_column=11, - end_line=95, end_column=31, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_initial_base = temp_montant_initial_base_8 - def temp_montant_initial_majoration(enfant_12:Enfant): - try: - try: - def temp_montant_initial_majoration_1(_:Unit): - raise EmptyError - def temp_montant_initial_majoration_2(_:Unit): - return False - def temp_montant_initial_majoration_3(_:Unit): - def temp_montant_initial_majoration_4(_:Unit): - return (bmaf_dot_montant * - decimal_of_string("0.0567")) - def temp_montant_initial_majoration_5(_:Unit): - return (droit_ouvert_majoration(enfant_12) and - (prestations_familiales_dot_regime_outre_mer_l751_1 and - ((list_length(enfants_a_charge_droit_ouvert_prestation_familiale) == - integer_of_string("1")) and - ((enfant_12.date_de_naissance + - duration_of_numbers(16,0,0)) <= - date_courante_5)))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_majoration_5, - temp_montant_initial_majoration_4) - def temp_montant_initial_majoration_6(_:Unit): - def temp_montant_initial_majoration_7(_:Unit): - return (bmaf_dot_montant * - decimal_of_string("0.0369")) - def temp_montant_initial_majoration_8(_:Unit): - return (droit_ouvert_majoration(enfant_12) and - (prestations_familiales_dot_regime_outre_mer_l751_1 and - ((list_length(enfants_a_charge_droit_ouvert_prestation_familiale) == - integer_of_string("1")) and - (((enfant_12.date_de_naissance + - duration_of_numbers(11,0,0)) <= - date_courante_5) and - ((enfant_12.date_de_naissance + - duration_of_numbers(16,0,0)) > - date_courante_5))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_initial_majoration_8, - temp_montant_initial_majoration_7) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_initial_majoration_6, - temp_montant_initial_majoration_3], - temp_montant_initial_majoration_2, - temp_montant_initial_majoration_1) - except EmptyError: - return montant_initial_metropole_majoration(enfant_12) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=121, - start_column=11, - end_line=121, end_column=37, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_initial_majoration = temp_montant_initial_majoration - try: - try: - def temp_montant_verse_complement_pour_forfaitaire(_:Unit): - raise EmptyError - def temp_montant_verse_complement_pour_forfaitaire_1(_:Unit): - return False - def temp_montant_verse_complement_pour_forfaitaire_2(_:Unit): - def temp_montant_verse_complement_pour_forfaitaire_3(_:Unit): - return (((plafond__i_i_d521_3 + - (montant_verse_forfaitaire * - decimal_of_string("12."))) - ressources_menage) * - (decimal_of_string("1.") / decimal_of_string("12."))) - def temp_montant_verse_complement_pour_forfaitaire_4(_:Unit): - return ((ressources_menage > plafond__i_i_d521_3) and - (ressources_menage <= (plafond__i_i_d521_3 + - (montant_verse_forfaitaire * - decimal_of_string("12."))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_verse_complement_pour_forfaitaire_4, - temp_montant_verse_complement_pour_forfaitaire_3) - def temp_montant_verse_complement_pour_forfaitaire_5(_:Unit): - def temp_montant_verse_complement_pour_forfaitaire_6(_:Unit): - return (((plafond__i_d521_3 + - (montant_verse_forfaitaire * - decimal_of_string("12."))) - ressources_menage) * - (decimal_of_string("1.") / decimal_of_string("12."))) - def temp_montant_verse_complement_pour_forfaitaire_7(_:Unit): - return ((ressources_menage > plafond__i_d521_3) and - (ressources_menage <= (plafond__i_d521_3 + - (montant_verse_forfaitaire * - decimal_of_string("12."))))) - return handle_default(SourcePosition(filename="", - start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [], - temp_montant_verse_complement_pour_forfaitaire_7, - temp_montant_verse_complement_pour_forfaitaire_6) - temp_montant_verse_complement_pour_forfaitaire_8 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, - law_headings=[]), [temp_montant_verse_complement_pour_forfaitaire_5, - temp_montant_verse_complement_pour_forfaitaire_2], - temp_montant_verse_complement_pour_forfaitaire_1, - temp_montant_verse_complement_pour_forfaitaire) - except EmptyError: - temp_montant_verse_complement_pour_forfaitaire_8 = money_of_cents_string("0") - except EmptyError: - temp_montant_verse_complement_pour_forfaitaire_8 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=133, start_column=11, - end_line=133, end_column=52, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_verse_complement_pour_forfaitaire = temp_montant_verse_complement_pour_forfaitaire_8 - try: - temp_montant_avec_garde_alternee_base = (montant_initial_base * - rapport_enfants_total_moyen) - except EmptyError: - temp_montant_avec_garde_alternee_base = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=102, start_column=11, - end_line=102, end_column=43, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_avec_garde_alternee_base = temp_montant_avec_garde_alternee_base - def temp_montant_avec_garde_alternee_majoration(enfant_13:Enfant): - try: - match_arg_17 = prise_en_compte(enfant_13) - if match_arg_17.code == PriseEnCompte_Code.Complete: - _ = match_arg_17.value - temp_montant_avec_garde_alternee_majoration_1 = decimal_of_string("1.") - elif match_arg_17.code == PriseEnCompte_Code.Partagee: - _ = match_arg_17.value - temp_montant_avec_garde_alternee_majoration_1 = decimal_of_string("0.5") - elif match_arg_17.code == PriseEnCompte_Code.Zero: - _ = match_arg_17.value - temp_montant_avec_garde_alternee_majoration_1 = decimal_of_string("0.") - return (montant_initial_majoration(enfant_13) * - temp_montant_avec_garde_alternee_majoration_1) - except EmptyError: - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=123, - start_column=11, - end_line=123, end_column=49, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_avec_garde_alternee_majoration = temp_montant_avec_garde_alternee_majoration - try: - if droit_ouvert_base: - temp_montant_verse_base = montant_avec_garde_alternee_base - else: - temp_montant_verse_base = money_of_cents_string("0") - except EmptyError: - temp_montant_verse_base = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=103, start_column=11, - end_line=103, end_column=29, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_verse_base = temp_montant_verse_base - try: - if droit_ouvert_base: - def temp_montant_verse_majoration(enfant_14:Enfant): - return montant_avec_garde_alternee_majoration(enfant_14) - def temp_montant_verse_majoration_1(sum1_1:Money, sum2_1:Money): - return (sum1_1 + sum2_1) - temp_montant_verse_majoration_2 = list_reduce(temp_montant_verse_majoration_1, - money_of_cents_string("0"), - list_map(temp_montant_verse_majoration, - enfants_a_charge)) - else: - temp_montant_verse_majoration_2 = money_of_cents_string("0") - except EmptyError: - temp_montant_verse_majoration_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=125, start_column=11, - end_line=125, end_column=35, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_verse_majoration = temp_montant_verse_majoration_2 - try: - temp_montant_base_complement_pour_base_et_majoration = (montant_verse_base + - montant_verse_majoration) - except EmptyError: - temp_montant_base_complement_pour_base_et_majoration = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=129, start_column=11, - end_line=129, end_column=58, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_base_complement_pour_base_et_majoration = temp_montant_base_complement_pour_base_et_majoration - try: - if droit_ouvert_complement: - temp_montant_verse_complement_pour_base_et_majoration = complement_degressif( - montant_base_complement_pour_base_et_majoration) - else: - temp_montant_verse_complement_pour_base_et_majoration = money_of_cents_string("0") - except EmptyError: - temp_montant_verse_complement_pour_base_et_majoration = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=132, start_column=11, - end_line=132, end_column=59, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_verse_complement_pour_base_et_majoration = temp_montant_verse_complement_pour_base_et_majoration - try: - if droit_ouvert_base: - temp_montant_verse = ((((montant_verse_base + - montant_verse_majoration) + montant_verse_forfaitaire) + - montant_verse_complement_pour_base_et_majoration) + - montant_verse_complement_pour_forfaitaire) - else: - temp_montant_verse = money_of_cents_string("0") - except EmptyError: - temp_montant_verse = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/prologue.catala_fr", - start_line=91, start_column=12, - end_line=91, end_column=25, - law_headings=["Allocations familiales", - "Champs d'applications", - "Prologue"])) - montant_verse = temp_montant_verse - return AllocationsFamiliales(versement = versement, - montant_verse = montant_verse) - -def interface_allocations_familiales(interface_allocations_familiales_in:InterfaceAllocationsFamilialesIn): - i_date_courante = interface_allocations_familiales_in.i_date_courante_in - i_enfants = interface_allocations_familiales_in.i_enfants_in - i_ressources_menage = interface_allocations_familiales_in.i_ressources_menage_in - i_residence = interface_allocations_familiales_in.i_residence_in - i_personne_charge_effective_permanente_est_parent = interface_allocations_familiales_in.i_personne_charge_effective_permanente_est_parent_in - i_personne_charge_effective_permanente_remplit_titre__i = interface_allocations_familiales_in.i_personne_charge_effective_permanente_remplit_titre_I_in - i_avait_enfant_a_charge_avant_1er_janvier_2012 = interface_allocations_familiales_in.i_avait_enfant_a_charge_avant_1er_janvier_2012_in - try: - def temp_enfants_a_charge(enfant_15:EnfantEntree): - if ((enfant_15.d_date_de_naissance + - duration_of_numbers(3,0,0)) >= - i_date_courante): - temp_enfants_a_charge_1 = SituationObligationScolaire(SituationObligationScolaire_Code.Avant, - Unit()) - else: - if ((enfant_15.d_date_de_naissance + - duration_of_numbers(16,0,0)) >= - i_date_courante): - temp_enfants_a_charge_1 = SituationObligationScolaire(SituationObligationScolaire_Code.Pendant, - Unit()) - else: - temp_enfants_a_charge_1 = SituationObligationScolaire(SituationObligationScolaire_Code.Apres, - Unit()) - return Enfant(identifiant = enfant_15.d_identifiant, - obligation_scolaire = temp_enfants_a_charge_1, - remuneration_mensuelle = enfant_15.d_remuneration_mensuelle, - date_de_naissance = enfant_15.d_date_de_naissance, - prise_en_charge = enfant_15.d_prise_en_charge, - a_deja_ouvert_droit_aux_allocations_familiales = enfant_15.d_a_deja_ouvert_droit_aux_allocations_familiales, - beneficie_titre_personnel_aide_personnelle_logement = enfant_15.d_beneficie_titre_personnel_aide_personnelle_logement) - temp_enfants_a_charge_2 = list_map(temp_enfants_a_charge, i_enfants) - except EmptyError: - temp_enfants_a_charge_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=76, start_column=11, - end_line=76, end_column=27, - law_headings=["Interface du programme", - "Épilogue"])) - enfants_a_charge_1 = temp_enfants_a_charge_2 - try: - try: - def temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent(_:Unit): - return True - def temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_1(_:Unit): - return i_personne_charge_effective_permanente_est_parent - temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_1, - temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent) - except EmptyError: - temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_2 = False - except EmptyError: - temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=92, start_column=5, - end_line=92, end_column=75, - law_headings=["Interface du programme", - "Épilogue"])) - allocations_familiales_dot_personne_charge_effective_permanente_est_parent = temp_allocations_familiales_dot_personne_charge_effective_permanente_est_parent_2 - try: - try: - def temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i(_:Unit): - return True - def temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_1(_:Unit): - return i_personne_charge_effective_permanente_remplit_titre__i - temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_1, - temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i) - except EmptyError: - temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_2 = False - except EmptyError: - temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=96, start_column=5, - end_line=96, end_column=80, - law_headings=["Interface du programme", - "Épilogue"])) - allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i = temp_allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_2 - try: - temp_allocations_familiales_dot_ressources_menage = i_ressources_menage - except EmptyError: - temp_allocations_familiales_dot_ressources_menage = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=88, start_column=14, - end_line=88, end_column=54, - law_headings=["Interface du programme", - "Épilogue"])) - allocations_familiales_dot_ressources_menage = temp_allocations_familiales_dot_ressources_menage - try: - temp_allocations_familiales_dot_residence = i_residence - except EmptyError: - temp_allocations_familiales_dot_residence = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=89, start_column=14, - end_line=89, end_column=46, - law_headings=["Interface du programme", - "Épilogue"])) - allocations_familiales_dot_residence = temp_allocations_familiales_dot_residence - try: - temp_allocations_familiales_dot_date_courante = i_date_courante - except EmptyError: - temp_allocations_familiales_dot_date_courante = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=86, start_column=14, - end_line=86, end_column=50, - law_headings=["Interface du programme", - "Épilogue"])) - allocations_familiales_dot_date_courante = temp_allocations_familiales_dot_date_courante - try: - temp_allocations_familiales_dot_enfants_a_charge = enfants_a_charge_1 - except EmptyError: - temp_allocations_familiales_dot_enfants_a_charge = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=87, start_column=14, - end_line=87, end_column=53, - law_headings=["Interface du programme", - "Épilogue"])) - allocations_familiales_dot_enfants_a_charge = temp_allocations_familiales_dot_enfants_a_charge - try: - try: - def temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012(_:Unit): - return True - def temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_1(_:Unit): - return i_avait_enfant_a_charge_avant_1er_janvier_2012 - temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_2 = handle_default( - SourcePosition(filename="", start_line=0, start_column=1, - end_line=0, end_column=1, law_headings=[]), [], - temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_1, - temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012) - except EmptyError: - temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_2 = False - except EmptyError: - temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_2 = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=100, start_column=5, - end_line=100, end_column=72, - law_headings=["Interface du programme", - "Épilogue"])) - allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012 = temp_allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012_2 - result_5 = allocations_familiales(AllocationsFamilialesIn(personne_charge_effective_permanente_est_parent_in = allocations_familiales_dot_personne_charge_effective_permanente_est_parent, - personne_charge_effective_permanente_remplit_titre_I_in = allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i, - ressources_menage_in = allocations_familiales_dot_ressources_menage, - residence_in = allocations_familiales_dot_residence, - date_courante_in = allocations_familiales_dot_date_courante, - enfants_a_charge_in = allocations_familiales_dot_enfants_a_charge, - avait_enfant_a_charge_avant_1er_janvier_2012_in = allocations_familiales_dot_avait_enfant_a_charge_avant_1er_janvier_2012)) - allocations_familiales_dot_versement = result_5.versement - allocations_familiales_dot_montant_verse = result_5.montant_verse - try: - temp_i_montant_verse = allocations_familiales_dot_montant_verse - except EmptyError: - temp_i_montant_verse = dead_value - raise NoValueProvided(SourcePosition(filename="examples/allocations_familiales/epilogue.catala_fr", - start_line=80, start_column=12, - end_line=80, end_column=27, - law_headings=["Interface du programme", - "Épilogue"])) - i_montant_verse = temp_i_montant_verse - return InterfaceAllocationsFamiliales(i_montant_verse = i_montant_verse)